PMC表格模型47:全阶毛需求运算表 -1
优秀创作者
全文约800
大家好,我是古老师,今天分享第47个表格模型,全阶毛需求运算表,这个模型用于自己计算物料毛需求的模型,以前也写过全阶的需求运算模型,不过没有明确具体的版本,这里分成一个毛需求版本与净需求版本。也就是MRP版本和LRP版本。
专业术语
毛需求:指根据销售预测、生产计划或客户订单直接推导出的原始物料需求量,未扣除任何现有库存或已安排的供应。反映业务活动的直接需求(如客户订单、生产计划分解)。是物料需求的初始计算基准。
净需求:指在扣除现有库存、在途库存及已下达未交付订单后,实际需要采购或生产的物料数量。特点:是经过调整后的实际需求,反映真实的采购/生产缺口。
一句话理解:一个是扣资源,一个是不扣资源;
需要表单
计算毛需求的表单一般来说需要《产品BOM物料清单》、《产品MPS主生产计划》两个表单就可以了。
结构要求:产品BOM物料清单用标准的一维数据父子件结构;而产品的MPS主生产计划根据行业的情况用二维数据(后期转成标准的一维数据);
BOM物料清单-输入
BOM 物料清单这里分为输入和输出两个工作表。这里考虑到通用性,保留最简格式,输入表单这里只保留三列,标题分别为:“父件、子件、用量”标题用填充颜色橙色填充
BOM物料清单-输出
新建一张工作表,命名为“BOM物料清单-输入”并把录入对应的标题,填充颜色黄色,分别录入以下三个公式:
父件:=TRIMRANGE(BOM.输入!A2:A50000)
子件:=TRIMRANGE(BOM.输入!B2:B50000)
用量:=TRIMRANGE(BOM.输入!C2:C50000)
预留了50000行的范围,分别在BOM物料清单中.输入中新增BOM的输入数据区,这样就形成了1:1的动态自动扩展;
新增一列,并命名为“父件对子件数”,这一列的目的是判断每个父件包含多少个子件,后续用于毛需求计算的自动分解的关键引用列之一。录入动态数组公式:
=LET(F,A2#,VLOOKUP(F,GROUPBY(F,F,COUNTA),2,0))
因为BOM的运算量相对来比较大,这里用的是聚合函数GBY加上查找引用函数的高效函数运算,舍弃了传统的条件统计函数COUNTIFS的低效函数方案;
新增一列,并命名为“子件属性”用于判断子件的属性,逻辑为子件出现在父件代表有下层,证明为自制件,反之为采购件。这一列为后续计算毛需求判断零件属性用。
=IF(XLOOKUP(B2#,A2#,C2#,1)=1,"采购件","自制件")
未完待续……