MRP首先参考的是采购订单的承诺日期,后为需求日期,而MRP跑出来的建议日期是为需求日期加上后加工天数,
但是因为承诺日期的存在会对需求日期造成干扰,
故需求:清除采购订单的承诺日期
之前就说过不能再后台直接修改采购订单的承诺日期和需求日期
方法1:所以只能用API去修改,但是用API修改就会出现PO通信输出。
方法2:后经过查资料和测试发现mtl_supply这个表很重要
测试发现:批准的请购单和采购单会有资料在这个表中,未完成的请购单和采购单不会在此表中有资料
而且这个表中有三个日期,接收日期,需求日期,期望日期
后经测试发现:如果采购订单有承诺日期,则接收日期和需求日期皆为承诺日期
如果采购订单承诺日期为空,则接收日期和需求日期皆为需求日期
期望日期为此表中的接收日期 + 后加工天数
所以大胆一试:在底表直接清除采购订单的承诺日期,同时修改mtl_supply表中的接收日期和需求日期为采购
单的需求日期,期望日期为需求日期 + 后加工天数
在这里好像应该是没什么问题了,也不需要增加采购订单的版本,也不需要重新审批采购订单。
但是出问题了:改完之后,当我要取消此采购订单行时,报出错误:
肯定是修改了后台数据,但是还有某处没有修改到,导致数据的不一致
所以不能取消此采购订单
解决办法:重新审批此采购订单,然后再取消此采购订单行
方法2行不通,大家还是老老实实的用标准的API吧