计划员只想重算一部分物料,运行结束却发现某个目标没有结果。这时先不要把原因归到物料档案或需求数据上:本次选中的物料,可能并未同时通过计划本身的筛选。局部运行有两个入口,读结果时也要把两个入口留下的条件一起看。

Microsoft关于部分物料计划的文档区分计划筛选与运行时筛选。前者设置在主计划上,使用该计划运行时会应用;后者属于在Planning Optimization对话框中启动或安排的任务。两者同时存在时,纳入本次运行的是它们的交集,而不是两个清单的并集。[1] 文档同时限定计划筛选用于启用了Planning Optimization的系统。

先保存本次运行的范围

一份排查记录可以写明主计划名称、计划筛选条件、运行时筛选条件和任务时间。假设计划允许甲乙两项物料,而本次运行只选乙丙,那么共同范围只有乙。这个简化例子只解释交集逻辑,不代表任何真实系统中的物料或计算结果。

运行筛选留空,也不能简单理解为取消计划筛选。根据该文档的组合说明,计划层仍然限制结果范围。因此,管理员与计划员沟通时,不能只分享运行对话框的一张截图;缺少计划层条件,另一方仍可能得出错误判断。

BOM范围需要单独核对

对于通过筛选的制造物料,文档还提供包含全部BOM层级或限制层级数量的设置。示例中,零层不包含BOM组件,一层包含组件,两层进一步包含组件派生的下级组件。[1] 这意味着“目标成品被纳入”与“所有下级物料都进入同样处理范围”不是一句话能说明的事。排查表应另列本次层级选项。

局部运行还存在文档列出的限制,例如下级组件延迟不会向父项传播,某些后处理只作用于筛选中直接指定的物料。[1] 看到配套结果与预期不同,应先对照这些限制与实际任务配置,由实施负责人判断是否需要调整运行范围。本文不建议在未了解业务影响时直接更改生产计划参数。

最后保留结果的时间归属

局部计划不一定意味着页面上所有已有结果都来自同一次运行。核对时可保存本次任务标识与结果时间,区分新计算、原有结果和未纳入项目。不要为了让界面看起来整齐,直接把旧结果误写成本次产出。

把两层筛选、BOM层级和运行时间放在一起,计划结果才有可以追溯的范围。先确认本次到底计算了什么,再进一步检查需求与供应资料,排查会更具体。

参考来源:[1] Microsoft Learn,Run planning for a subset of items,页面更新日期2023年9月29日;适用Dynamics 365 Supply Chain Management的Planning Optimization说明。

信息来源

本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。