全文约1700字
大家好,我是古老师。今天我们将继续分享《全自动物料欠料小程序》的第二章内容。在第一章中,我们利用多维表格的MySQL功能与ERP系统中的数据库进行了连接,生成了一张详尽的《工单用料分析表》。该表记录了具体的生产任务及其对应的子件物料领取情况。接下来,我们需要制定MPS(主生产计划)。在创建此计划之前,必须对《工单用料分析表》中的生产任务进行去重处理,以获得一份唯一的生产任务明细表。
去重生产任务新建一张数据表,并将其命名为《2. 生产任务》。此表基于《1. 工单用料分析》中连接ERP数据的信息设计,旨在提取生产任务的唯一值。接着,添加一个字段,其属性设为编号,并将该字段命名为“辅助编号”,随后根据实际的生产任务数量插入相应行数(例如,如果去重后的生产任务数量超过1000,则应插入更多行)。
然后,创建另一个字段,其属性设置为公式,命名为“生产订单行号”,并在其中输入以下公式:
IFERROR(INDEX(UNIQUE('1.工单用料明细表'![生产订单行号]),[@辅助编号]),"")
公式解释:
在多维表格中,无法直接使用传统的去重函数UNIQUE来去除重复项,因此需要结合INDEX函数与“辅助编号”字段共同作用以实现去重效果。同时,通过IFERROR函数来处理可能出现的错误,确保公式的正常运行。
查找与引用在通过公式获取了“生产订单行号”这一列的所有唯一值之后,可以根据这些值进行查找引用,从而将与生产订单相关的信息引入到当前表中。为此,我们需要分别创建四个属性为“统计”的字段,它们分别命名为“母件编码”、“订单数”、“完成数”和“未完成数”。下面以“订单数”统计字段的设置为例进行说明。
需要统计的字段:《1. 工单用料明细表》中的“生产订单数”字段。 统计方式:去重
统计条件:《1. 工单用料明细表》中的“生产订单行号”字段必须与本表(即《2. 生产任务》表)中的“生产订单行号”字段相匹配。
对于“完成数”和“未完成数”及其他字段的设置,只需将需要统计的字段更改为《1. 工单用料明细表》中相应的“完成数”和“未完成数”字段,其余设置保持一致。这样,就能准确地统计出每个生产订单的订单总数、已完成数及未完成数。
领料分析《1. 工单用料表》包含了ERP中所有未关闭生产任务的用料分析,根据这一信息可以筛选出需要安排生产计划的任务。首先,我们需要排除那些领料已经完成的生产任务。领料完成的标准是所有子件的未领量均为零。基于此标准,在《2. 生产任务》表中创建一个属性为“统计”的字段,命名为“未领汇总”,并按照以下设置:
需要统计的字段:《1. 工单用料明细表》中的“未领量”字段。
统计方式:求和。
统计条件:《1. 工单用料明细表》中的“生产订单行号”字段需与本表(即《2. 生产任务》表)中的“生产订单行号”字段相匹配。
这样设置后,“未领汇总”字段将显示每个生产任务所有子件的总未领量,帮助识别哪些生产任务的领料尚未完成。
条件判断根据“未领汇总”字段的信息,继续创建一个公式字段,并命名为“工单状态”。这一字段是PMC(生产物料控制)判断工单状态的关键依据。通常,当未领子件量为零时,表示该生产任务正在生产中;若大于零,则表示领料不齐全或尚未开始领料。
录入公式:IF([@未领汇总]=0,"在制","待排")
公式解释:
此公式用于判断每个生产任务的“工单状态”。当“未领汇总”字段的值为0时,返回“在制”,表明该生产任务已经开始并且所需物料全部领用完毕;反之,如果“未领汇总”字段的值大于0,返回“待排”,意味着该生产任务因为缺少部分物料而未能完全开始。
未完待续……,明日继续分享此系列文章第三章
最后总结:通过上述步骤,从最初的多维表格与ERP系统的数据库连接,到生成详细的《工单用料分析表》,再到通过对生产任务的去重处理获得唯一的生产任务明细表,每一步都为最终的MPS(主生产计划)奠定了坚实的基础。
通过创建“生产订单行号”字段,实现了对生产任务的精确管理;而“母件编码”、“订单数”、“完成数”、“未完成数”等字段的设置,则进一步增强了对生产进度的掌控能力。
特别地,“未领汇总”字段的引入,不仅帮助我们识别出哪些生产任务尚处于待排状态,还为后续的物料采购与调配提供了决策支持。“工单状态”字段的设置,则为PMC团队提供了一个直观的工具,以便快速判断工单的实际状态,优化生产调度。