跑MRP先配好约束规则,否则物料需求全是错的

Lv.2潜力创作者
🎯跑MRP先配好约束规则,否则物料需求全是错的
在完成树型BOM与父子型BOM清单的配置后,接下来就是到MRP物料需求模块了。
一、🔍核心公式与约束规则
跑MRP的话这里先配置跑毛需求,跑毛需求的话,一般情况下是根据BOM层级自上而下跑。所以这里需要记住的核心公式是:
公式:毛需求计算
本层物料毛需求 = 上层父件净投产数量 × BOM 标准单台用量这里做一些一般性约束:
从上往下算:先算成品→半成品→原材料,不能从下往上倒推
只算毛需求:不加生产损耗、采购损耗、不良损耗
只看标准BOM用量:实际报废、浪费全部不纳入本次需求计算
二、🛠️准备订单明细表
新建一张数据表:销售订单明细表。
创建对应的核心字段,如订单号、物料编码、物料名称、订单数量、交货日期、客户代码等,这些字段属性主要以文本、数字、日期为主。这样设计的好处是强制录入标准,如订单数量、交货日期分别对应数字与日期属性字段。
一般情况下,业务部门下单过来,需要判断是否创建了BOM物料清单,这里可以设计一个查找引用的思路,通过查找基础资料对应的清单来判断是否配置好BOM。简单来说,如果下单的这个代码在基础资料中的"父子BOM"数据表中存在,就代表配置好了,反之就是未配置。
新建公式字段并录入:
XLOOKUP([@物料编码],基础资料![物料编码],基础资料![是否配置],"未配置")三、🧱1层 - MRP需求
新建数据表"1层 - MRP需求",这张数据表是MRP一层写入数据表,通过自动化规则写入的,所以这些字段一般情况下是文本、数字这类可以写入的字段,不能有公式、查找引用等不能写入数据的字段。
第一组字段:销售订单明细中的字段,如订单号、父件编码(物料编码)、父件规格(物料规格)、订单数量、交货日期等。
第二组字段:基础资料中的父子型BOM数据表中的字段,如子件-物料编码、子件-物料名称、子件-用量等。
这些字段都以文本、日期、数字属性为主。
配置好了,就需要创建自动化规则配置跑MRP模块了,由于时间关系,明日分享。
四、📊今日技术总结
核心逻辑:
自动化规则写入的数据表不能有公式、统计等不能写入的字段
订单明细表中创建一个是否配置BOM的字段,可以提高PMC的管理预警能力,提前发现无BOM的编码,以应对后续跑MRP的需求可能出现的BUG
查找引用函数:XLOOKUP的使用方法,特别是参数未找到配置参数 → 如果搜索不到就返回"未配置"
:毛需求等于父件投产乘BOM用量,自上而下层层展开,只算标准不算损耗。