当我在后台底表直接修改了采购订单需求日期之后

MRP首先参考的是采购订单的承诺日期,后为需求日期,而MRP跑出来的建议日期是为需求日期加上后加工天数,

但是因为承诺日期的存在会对需求日期造成干扰,

故需求:清除采购订单的承诺日期

之前就说过不能再后台直接修改采购订单的承诺日期和需求日期

方法1:所以只能用API去修改,但是用API修改就会出现PO通信输出。

方法2:后经过查资料和测试发现mtl_supply这个表很重要

测试发现:批准的请购单和采购单会有资料在这个表中,未完成的请购单和采购单不会在此表中有资料

而且这个表中有三个日期,接收日期,需求日期,期望日期

后经测试发现:如果采购订单有承诺日期,则接收日期和需求日期皆为承诺日期

如果采购订单承诺日期为空,则接收日期和需求日期皆为需求日期

期望日期为此表中的接收日期 + 后加工天数

所以大胆一试:在底表直接清除采购订单的承诺日期,同时修改mtl_supply表中的接收日期和需求日期为采购

单的需求日期,期望日期为需求日期 + 后加工天数

在这里好像应该是没什么问题了,也不需要增加采购订单的版本,也不需要重新审批采购订单。

但是出问题了:改完之后,当我要取消此采购订单行时,报出错误:



肯定是修改了后台数据,但是还有某处没有修改到,导致数据的不一致

所以不能取消此采购订单

解决办法:重新审批此采购订单,然后再取消此采购订单行

方法2行不通,大家还是老老实实的用标准的API吧

阅读更多 登录后自动展开
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页