多维表格:物料需求MRP快速分解
优秀创作者
昨天我们完成了系列文章中第4章的内容,系统构建了MRP物料需求分解的核心框架:通过创建“MRP毛需求分解明细”表,预设10,000行固定结构并引入“行号”作为逻辑主键,确保数据稳定性;在此基础上,设计“编号”字段,利用CEILING函数公式实现父件需求的组别映射,解决“一父件→多子件”的展开逻辑;同时新增“序号”字段,通过MOD函数公式生成循环序号,标识每个子件在组内的展开顺序,从而与“编号”共同构成二维定位体系,为后续精准拉取BOM子件信息、实现多层级需求展开与用量计算奠定了结构化基础,并明确了系统容量限制(SKU数×最大子件数≤10,000)及其应对策略,初步模拟出类ERP系统的MRP分解能力。
物料清单
为实现“MRP毛需求分解明细”表对BOM数据的精准引用,需进一步完善“物料清单BOM”表的结构,增加若干辅助字段,以支持基于“编号”与“序号”的二维匹配逻辑。该机制将确保在非递归环境下,仍能准确实现父件与子件之间的层级对应关系。
新增辅助字段设计
在“物料清单BOM”表中新增以下三个关键字段:
编号:字段类型:自动编号(或公式生成);值范围:1, 2, 3, ..., n(按数据录入顺序连续递增);说明:系统自动生成,无需人工输入,作为每条BOM子件记录的唯一行标识。
数字:字段类型:数字字段;默认值:1;用途:用于后续“累加计算”的基数,作为生成“子件序号”的依据。
子件序号:字段类型:数据累加字段;配置参数:
分组字段:父件编码(按父件进行分组)
索引依据:编号(确保子件顺序与原始BOM一致)
累加字段:数字(每组内从1开始递增)
输出结果:在每个父件下,子件依次编号为 1, 2, 3, ..., k(k 为该父件的子件数量)
设计目的与应用逻辑:通过“子件序号”字段的生成,BOM表中的每一条子件记录都被赋予了在其父件下的顺序位置标识
查找父件
在“物料清单BOM”与“MRP毛需求分解明细”两表的辅助索引体系(编号、序号)构建完成后,下一步将进入MRP毛需求分解的核心环节——跨表数据关联。本节通过多维表格的“查找与引用”功能,将“MRP计划产品明细”中的订单信息逐层下推至分解明细表,为后续结合BOM展开子件需求奠定基础。
字段创建:在“MRP毛需求分解明细”表中,新增以下5个(销售订单、产品编码、产品名称、订单数量、订单交期
)字段,字段类型均为:查找与引用(Lookup),这些字段用于从“MRP计划产品明细”表中拉取与当前分解需求对应的主需求信息。
配置说明(以“销售订单”字段为例)
字段名称:销售订单
字段类型:查找与引用
引用来源:MRP计划产品明细 表中的“销售订单”字段
查找条件:MRP计划产品明细 表中的【MRP编号】 = 当前表(MRP毛需求分解明细)中的【编号】;注:“MRP编号”为“MRP计划产品明细”表中的自动编号字段,与“MRP毛需求分解明细”中的“编号”字段形成一对一映射关系。
逻辑原理:“编号”字段由公式 CEILING([@行号] / MAX(子件数), 1) 生成,其值为连续整数,且每个编号重复出现“最大子件数”次。这一设计实现了一行主需求记录向多行子件记录的逻辑扩展,即模拟ERP系统中“一父件 → 多子件”的展开过程。
通过该编号作为关联键,系统可将“MRP计划产品明细”中的每一条订单需求,精准复制到“MRP毛需求分解明细”中所有对应子件的行上,确保每一层物料都携带原始订单的完整上下文信息(如订单号、交期、数量等)。
查找子件
在完成父级需求信息(如销售订单、产品编码、订单数量等)从“MRP计划产品明细”向“MRP毛需求分解明细”的下推后,下一步需实现子件层级物料信息的自动获取,即完成BOM结构的真正展开。该过程通过“查找与引用”字段,结合“物料清单BOM”表中的数据,实现子件编码、名称、单位、用量及属性的精准拉取。
字段创建:在“MRP毛需求分解明细”表中新增以下5个字段,字段类型均为:查找与引用(Lookup)
子件编码:子件的唯一标识
子件名称:提升可读性,便于人工核对
子件单位:用于后续数量计算与库存匹配
子件用量:展开毛需求的核心参数(如:每套需2个)
子件属性:区分采购件与自制件,指导后续供应策略
配置说明(以“子件编码”字段为例)
字段名称:子件编码
字段类型:查找与引用
引用来源:物料清单BOM 表中的【子件编码】字段
查找条件(需同时满足以下两个条件):
物料清单BOM 表中的【父件编码】 = 当前表中的【产品编码】→ 确保匹配的是当前父件的子件组成
物料清单BOM 表中的【子件序号】 = 当前表中的【序号】→ 确保在同一父件下,按顺序精确匹配到第 n 个子件
设计原理
该双条件匹配机制是本方案实现多层级BOM展开的关键:
【产品编码】与【父件编码】匹配,实现“按父件分组”;
【序号】与【子件序号】匹配,实现“组内按序定位”;
二者结合,形成类似数据库中“复合主键”的效果,确保每一条分解行都能唯一、准确地找到对应的子件记录,避免错位或重复引用。
应用价值
实现BOM结构的自动化逐层展开,无需人工干预;
保障子件信息(特别是用量)的准确性,为后续毛需求计算提供可靠依据;
支持后续对自制件进行再展开、对采购件进行缺料分析,构建完整的MRP运算链条。
至此,“MRP毛需求分解明细”表已成功集成需求来源信息与BOM子件信息,完成了MRP运算中最关键的数据整合步骤。下一阶段将基于此结果,正式进入毛需求计算、库存冲销与齐套状态判断的逻辑构建。
未完待续……