摘要:大家好,我是古老师。今天我将继续为大家讲解《全自动MRP毛需求多维表格小程序》的第三章内容。在昨天的第二章里,我们已经完成了多维表格中《2. MPS(主生产计划)》表和《3. MRP(物料需求计划)》需求表的部分设计。接下来,我们将进入核心部分——此表的子件需
全文约1400字
大家好,我是古老师。今天我将继续为大家讲解《全自动MRP毛需求多维表格小程序》的第三章内容。在昨天的第二章里,我们已经完成了多维表格中《2. MPS(主生产计划)》表和《3. MRP(物料需求计划)》需求表的部分设计。接下来,我们将进入核心部分——此表的子件需求的设计。
在《1. BOM》表中新增一个属性为“统计”的字段,并将其命名为“子件顺序”。这一列的目的是为了建立每个父件与其子件之间的顺序关系,通过生成一组连续的数字(如1、2、3……)来表示。这些数据将在《3. MRP》表中用于计算子件需求,作为重要的统计条件之一。
需要统计的字段:《1. BOM》表中的“父件编码”
统计方式:计数
统计条件1:本表的编号字段小于等于编号
统计条件2:本表的父件编码等于父件编码;
在《3. MRP》表中,新增一个属性为“统计”的字段,并将其命名为“子件”。该字段的设置目的是为了引用《1. BOM》表中的子件信息。按照以下方式配置:
需要统计的字段:《1.BOM》表中子件编码
统计方式:连接字符串
统计条件1:《1.BOM》表中的父件编码字段等于本表的产品编码字段
统计条件2:《1.BOM》表中的子件顺序字段等于本表的编号2字段。
采用相同的方案,我们将《1. BOM》表中的“子件用量”也引用到《3. MRP》表中。同样使用统计字段的方式进行引用,并新建一个字段命名为“子件用量”。设置方法与“子件”字段类似,只是需要统计的字段从《1. BOM》表中的“子件编码”变更为“用量”
新建一个公式字段,并将其命名为“子件需求”,录入以下公式:
=IFERROR([@子件用量]*[@数量],"")
这个公式的目的是将“子件用量”乘以“需求数量”,以计算出子件的总需求。通过该公式,《3. MRP》表能够根据《2. MPS》和《1. BOM》表中的数据自动生成子件的需求数量,确保数据的准确性和一致性。
这样,《3. MRP》表就可以自动计算并显示每个子件的具体需求量了。
为了汇总所有MPS主计划中的相同子件需求,接下来我们将创建一个新的数据表,并命名为《4. 子件汇总》。该表将用于合并同类项,把相同子件的需求汇总在一起。具体步骤如下:
新建《4. 子件汇总》表:
创建一张新的数据表,并将其命名为《4. 子件汇总》。
添加编号字段:
在新表中新建一列属性为“编号”的字段,并命名为“编号”。
通过右键点击或使用快捷方式快速向下创建1000行(根据后续子件需求的增长,可以创建更多行数)。
添加子件字段:
再新建一列属性为公式的字段,并命名为“子件”,录入以下公式:
=IFERROR(INDEX(UNIQUE('3.MRP'![子件]),[@编号]),"")
公式解释:
此公式使用UNIQUE函数从《3. MRP》表中提取唯一的子件名称,并通过INDEX函数根据当前行的“编号”返回对应的去重后的子件名称。这样,我们就能获得每个唯一子件的列表。
继续新建一列统计字段并命名子件汇总,用于汇总统计子件的需求。然后按以下方式设置:
需要统计的字段:《3.MRP》表中子件需求字段
统计方式:求和
统计条件:《3.MRP》表中的子件等于本表的子件字段。
到目前为止,我们已经计算出了BOM中的第一层需求。如果需要进一步计算第二层的需求,则还需要判断这些子件的属性是自制件还是采购件。对于被标记为自制件的子件,我们需要继续筛选并进行第二层的子件需求运算。
新建一列属性为统计的字段,并命名为子件属性,按以下方式进行设置:
需要统计的字段:《1.BOM》表中子件属性字段
统计方式:去重
统计条件:《1.BOM》表中的子件编码等于本表的子件字段。
到此为止,第一层的MRP需求设计已经全部完成。明天,古老师将继续进行第二层MRP需求运算的设计。请大家持续关注古老师的最新内容。
来源:小熊科技论