最近用户反馈成品物料在跑mrp时,下阶材料没有需求也无计划订单,MD04查看显示例外消息52,表示有BOM,但是没有选择到BOM
百度之后提示检查计划订单日期和BOM生效日期,但是实际上检查后与日期无关
再MD01测试运行MRP后,例外消息为53,表示因配置问题不能获取到BOM。
(前提:此成品物料为可配置物料,策略25.通过MD81创建独立需求后,通过cskb将此订单bom进行冻结,这样冻结后的订单bom就是run mrp的唯一bom,改全bom也不会影响到这里)
我在cu50配置与用户相同材料时,检查配置时提示配置一致,实际上这一部分检查根本没用,即使找不到正确的相关性,系统也会提示一致。。。
显示成品跑出的计划订单,点击组件会报错,提示无组件(标准提示不是这样,只是大概意思,此篇凭记忆记录)
最后决定用笨方法debug,标准程序完全看不懂,网络上找到相关展bom的 FM: MD_AUFLOESUNG_PLANAUFTRAG,再其中设置断点,用计划订单显示组件时会跳到这里面。
PERFORM check_cuobj USING mdpaa-cuobj CHANGING mdpaa-cuart.
最后在这个程序里找到是展bom时哪个物料有问题,但是还不确定具体原因。
去cskb中查到此物料,没有被冻结,联系用户后,发现这个物料的上阶物料也应该时刻配置物料,但是主数据没有设置,所以最后维护主数据并冻结订单bom后,MRP正常。