PMC工具箱:多维表格实战:打造全自动物料欠料小程序-4

职场计划有古哥 2024-11-29 06:01:06

全文约1300字

大家好,我是古老师。今天我们将继续分享《全自动物料欠料小程序》的第四章内容。在第三章中,我们利用多维表格的功能,可以从《2.生产任务》表中创建一个专门展示待排任务的新视图,并在其中隐藏不相关字段、设置筛选条件以仅显示处于“待排”状态的任务。

接着,在新建立的“手动MPS”视图里,依据母件编码和未完成数量对任务进行排序,并添加“计划开工”日期字段来手动安排每个任务的具体开始时间。最后,在《1.工单用料表》中创建“排程视图”,通过新增统计字段引用《2.生产任务》中的“计划开工”日期,并设置适当的筛选与分组条件,以便清晰地展现各子件的需求量,从而为计算物料欠料提供数据基础。

累计需求

有了实际排程的计划开工日期后,就可以进行库存减去需求的计算了。由于库存是根据子件编码索引过来的,当存在多个相同子件编码时,可能会导致库存数据被重复引用。为避免这种逻辑错误,我们新增一个属性为“统计”的字段,并命名为“累计需求”,用以计算每个子件编码下的未领量累计需求。

此外,再增加一列属性为“编号”的辅助字段,命名为“编号”,此列后续可以隐藏。接下来对“累计需求”这一统计字段进行如下设置:

需要统计的字段:《1.工单用料》表中的“未领量”字段。

统计方式:求和。

统计条件:

《1.工单用料》表中的“编号”字段小于等于当前行的“编号”字段。

《1.工单用料》表中的“子件编码”字段等于当前行的“子件编码”字段。

《1.工单用料》表中的“计划开工”字段不为空。

完成上述设置后,就能得到基于子件编码的累计未领料需求。例如,如果工单1至3的需求分别为50、90、20,则累计需求的结果将分别是50、140(50+90)、160(50+90+20)。这样,就有效地避免了因重复引用而导致的数据错误,同时也清晰地展示了各子件编码的累计需求情况。

累计欠料

有了子件编码的累计未领量需求后,就可以进行库存减去需求的计算了。这实际上反映了累计欠料的情况。例如,如果某个子件的库存为0,而其需求分别为50、90和20,则计算后的结果将依次是-50、-140和-160。

接下来,新建一个公式字段,并命名为“可用-累计”。在该字段中输入以下公式:

[@可用现存]-[@累计需求]

这样设置后,“可用-累计”字段将显示每个子件在考虑了累计需求后的实际累计欠料数量。

工单欠料

如果需要按单张工单欠料显示,如上述案例中的显示方式变更成:-50、-90、-20,这样的显示结果,就需要继续新建一列属性为公式的字段,并命名为“工单欠料”录入以下函数:

IF([@可用-累计]>0,0,IF(ABS([@可用-累计])>[@未领量],-[@未领量],[@可用-累计]))

公式解释:

如果“可用-累计”大于0,则表示没有欠料,因此“工单欠料”显示为0。

如果“可用-累计”的绝对值大于“未领量”,则说明当前工单的欠料量不会超过其“未领量”,此时“工单欠料”显示为负的“未领量”值(即实际欠料量)。

否则,“工单欠料”直接显示“可用-累计”的值,这反映了当前工单的实际欠料情况。

通过这种方式,可以更准确地反映每张工单的具体欠料情况。

到此为止,本章的核心算法已经介绍完毕。明日我将继续分享本系统的第五章内容,届时将讲解如何使用二维表格显示每日欠料明细。请继续关注古老师,学习更多关于多维表格的知识。

0 阅读:0