昨天我们完成了系列文章中第6章的内容,系统实现了MRP运算中从数据整合到结果输出的关键闭环:在“MRP毛需求分解明细”表中,基于已关联的订单数量与子件用量,通过公式[@订单数量]*[@子件用量]准确计算出各子件的毛需求;随后通过视图优化策略——隐藏“行号”“序号”等辅助字段、筛选“子件编码不为空”的有效记录、按“销售订单”分组展示——显著提升了数据的可读性与分析效率;最后,通过新建“毛需求明细列表”表并手动复制归档有效数据,再清空“MRP计划产品明细”输入表,构建了“运算-输出-复位”的可重复执行机制,实现了输入与结果的逻辑解耦,为后续多批次MRP运行、历史数据追溯及净需求分析奠定了结构清晰、操作可控的系统基础。。

跑单标识
在上一章中,MRP运算的触发依赖于手动复制数据的操作模式,虽实现了基本功能闭环,但流程耦合度高、易出错且难以扩展。为提升系统的自动化程度与可管理性,本章将引入流程状态控制机制,推动系统从“手工驱动”向“规则驱动”演进。
核心设计思路
通过在需求源头表中增加状态字段,实现对MRP运算任务的显式标记与程序化触发,从而支持后续自动化展开、批量处理与执行追踪。
字段创建:在“销售需求表MDS”表中新增一个字段,命名为:MRP标识,字段类型:单选项(单选);可选值:已下达、未下达;默认值:未下达,其中未下达表示该销售订单尚未参与MRP运算,为待处理状态;已下达 表示该订单已纳入MRP计划,相关物料需求已完成分解与归档
设计价值
流程可视化:通过颜色或标签直观区分已处理与待处理订单,提升PMC人员操作效率
防重控:避免同一订单被重复执行MRP运算,保障数据一致性
自动化基础:为后续结合自动化工作流(如“当MRP标识由‘未下达’变更为‘已下达’时,自动触发BOM展开”)提供判断依据
灵活管控:支持按需选择性下达订单,适应插单、急单、分批交付等

下达标识
为避免MRP运算过程中对同一销售订单的重复执行(即“重复跑单”),需建立一套可靠的已下达判断机制。本节通过结果反向追溯的方式,识别已在“毛需求明细列表”中出现的订单,并自动标记其下达状态,从而实现运行时的智能过滤与流程防重。
核心判断规则如下:若某销售订单已在“毛需求明细列表”中存在记录,则视为已下达,不应再次参与MRP运算。该逻辑基于“结果存在即已处理”的原则,确保系统状态与实际运算历史保持一致。
字段创建:在“销售需求表MDS”表中新增一个统计字段,命名为:已下达订单匹配数(可后续隐藏)
统计来源:毛需求明细列表 表
统计字段:销售订单 字段
统计方式:去重计数(COUNTD)
统计条件:毛需求明细列表 中的【销售订单】 = 当前表(销售需求表MDS)中的【销售订单】

删除数据
为提升系统的可维护性与操作便捷性,避免依赖手动清空数据带来的误操作风险,本节将引入一个集中式流程控制模块——“控制台”,用于统一管理MRP运算中的关键操作指令。
数据表创建:新建一张多维表格,命名为:控制台
用途:作为MRP系统的操作中枢,承载流程控制、状态提示与自动化触发功能
初始结构:极简设计,便于后续扩展
字段配置:
MRP流程(文本字段)
说明:用于展示当前系统状态或操作指引(如“待运行MRP”、“数据已清空”等),可作为可视化提示
删除数据(按钮字段)
功能:一键清空MRP输入缓存表中的历史数据,为下一次运算准备干净环境
操作配置:触发动作:点击按钮时;执行操作:删除记录;目标表:MRP计划产品明细;删除范围:全部记录(保留表结构与字段设置)
操作逻辑说明
点击“删除数据”按钮后,系统将自动执行批量删除操作,清除“MRP计划产品明细”表中所有已导入的销售需求明细。该操作具有以下特点:
高效性:无需手动逐条删除或刷新页面,一键完成环境重置
安全性:仅清除指定输入表,不影响BOM、库存或历史结果数据(如“毛需求明细列表”)
可集成性:该按钮可作为自动化流程的起点,例如与“重新导入订单”动作串联,实现“清空→导入→运算”一体化流程;

未完待续……
