笔者之前写过一篇博客梳理了一个如下主题的案例
SAP中外协加工收货与反冲消耗数量不一致的产生原因分析和解决案例https://blog.csdn.net/lj663/article/details/106329941但这次遇到的现像类似,原因不一样的情况,之前的原因是纯操作层面的问题。但这次就是系统逻辑方面的问题了。
本篇我不打算细写,因为我自己在处理中是花了一些时间,大量的测试,走了些弯路。我想把主要的东西梳理出来就行了。
首先,现象是收货时代出的反冲数量与收货数量不一致,但BOM中是1:1的关系;
用户也给出了一个重要的反馈,说BOM组件有过变化。所以,在BOM变化和收货结果上产生了某种关联性;
尝试从现实角度来思考,如果公司生产一个成品BOM前后有变化,新BOM减少了一个物料A,如果是今天更改的BOM,那之前己下达的成品生产计划中是包含这个物料A的,而不会同步变动。当然,这个控制点是不是在己下达上我没有验证。但逻辑上应该是这样。就是旧BOM仍会存在于某些己生效的业务中直到执行完毕,BOM变化期间,用户即使不知道具体的控制点,也需要有这个意识。
因此,去系统中结合业务实际用MD04去观察上级成品的计划订单中,该外协加工物料的BOM组件变化,确实可以看到不同时间点的计划订单有不同结果;
推导一下,比如外协加工件本月1号需要1000件(此时BOM中没有组件A),10号需要1000件(此时BOM中有组件A),那么当10日之后做合并收货时,合收2000件,就不会反冲2000件组件A,而是反冲1000件。
这就是主题中收货和反冲数量不一致的原因。