问题现象: | MRP运算出来的结果包含了已经关闭的销售订单,之前提交过问题,说是把关于这个销售订单的发货未出库业务的发货单关闭就行了,但是经过测试还是不行,请集团解决。谢谢,请查询MRP维护计划中的2010年的销售订单即可, 数据已经上传:河南分公司_漯河石力_890SP1_申朋彬 |
问题原因: | |
解决方案: | 您好! [原因分析]: 针对企业数据分析问题原因为:现存量为负数导致MRP生成建议量。 企业数据中以下四批是因为现存量负数生成的,其他完工日期是2010年的正常。 GEN000070377 03030103803001 金刚石修整工具 XSDD201005280971 1 300.00 2010-05-28 GEN000070383 p0053 F36 10*10*40 XSDD201001310446 1 10.00 2010-01-29 GEN000070376 03030409001 金刚石修整工具 XSDD201001310445 1 50.00 2010-01-29 GEN000070375 03030102101001 金刚石修整工具 XSDD201001310446 2 10.00 2010-01-29 进一步分析上面四笔数据、总结负现存量产出原因如下: 存在未出库的发货单,导致‘已入帐待出库量’产生 . 另外,通过后台查看发现导致现存量为负还有以下原因——因库存现有量为负:3笔 [解决方法]: 1.查找到负现存量问题的销售订单 select b.csocode,b.irowno, a.* from currentstock a left join so_sodetails b on a.isodid=b.isosid where a.isotype<>0 and a.iquantity+isnull(a.finquantity,0)-isnull(a.foutquantity,0)<0 order by csocode ,irowno 2.处理方法 1)对‘库存现有量为负’的情况——通过盘点单共1笔存货从仓库03(另06废品库2笔)盘点出去,使得现存量中这几个存货的记录准确。 2)对‘未出库发货单’的情况,执行下面脚本—— update DispatchLists set bSettleAll = 1 where csocode in (select b.csocode from currentstock a left join so_sodetails b on a.isodid=b.isosid where a.isotype<>0 and a.iquantity+isnull(a.finquantity,0)-isnull(a.foutquantity,0)<0 and a.iQuantity=0) update currentstock set fOutQuantity=0 where isodid in (select a.isodid from currentstock a left join so_sodetails b on a.isodid=b.isosid where a.isotype<>0 and a.iquantity+isnull(a.finquantity,0)-isnull(a.foutquantity,0)<0 and a.iQuantity=0) 如有问题请及时反馈, |
相关补丁: | |
版本: | 8.90 |
模块: | 需求规划 |
产品: | 生产制造 |
问题名称: | mrp运算结果包含已经关闭的销售订单 |
最后更新: | 2011-07-08 23:04:59 |