在MRP运行机制中,底层原材料的需求通常是来自于上级成品需求及成品BOM得到。但在MD04中,无法直观的看到成品BOM。这是由于BOM是封装在生产版本中的原因。生产版本简单来说,就是将BOM及工艺路线的一种组合。因为,同一种成品,可能存在多个BOM和多个工艺路线,所以不同的BOM及工艺路线的组合就生成了不同的生产版本。
因此,回来上面的MRP运行机制,假如生产版本或BOM出问题。即使成品有PIR计划独立需求,由于无法正常展开BOM,MRP就无法正常带出下级原材料的需求。笔者就遇到一例由于生产版锁定导致的无法跑出下级原材料需求的情况。
如下图所示:成品PIR计划独立需求中是明确包含有生产版本的。
在MD04的界面中,也可以看到其生产版本。
通过事务C223检查成品生产版本的状态,发现生产版本处于锁定状态。因此,正是由于生产版本锁定,导致MRP无法读取生产版本中的BOM,而造成下级原材料无法在运行MRP时带出下级需求。
进一步分析,笔者认为在成品PIR阶段的生产版本选择应该是可有可无的。因为,PIR只是一种成品需求计划,至于采用何种方式生产应该不会要求在这个阶段决定。因此,测试建立一个无生产版本的PIR需求,发现可以正常保存,说明确实是这样的。
至于,在MRP阶段,如果成品有多个有效生产版本,MRP会选择哪个生产版本?这个问题笔者也有一篇文章专门分析过。感兴趣的朋友可以去看《SAP中多生产版本系统应用选择规则》这篇文章。