「SAP技术」VL09试图取消内向交货单的收货,报错:Handling units have been changed. No cancellation possible
近日收到客户业务团队报的一个问题,说是使用VL09试图对某个内向交货单的收货执行冲销操作,不成功,系统报错说是:Handling units have been changed。如下图示:
Handling units have been changed. No cancellation possible
Message no. HUDIALOG304
这个内向交货单是公司间STO(从公司代码VNSM 到公司代码HKCS)里的一个单据,该STO里外向交货单完成PGI之后,自动触发内向交货单。
根据报错信息去查资料,有同行建议说是可能该内向交货单收货后的HU里存在空的HU。我也去查了相关的HU数据,没有一个是空的;且内向交货单里的HU跟外向交货单里的HU数据完全一致,内向交货单收货后并没有对HU做任何修改(比如拆分HU,重组HU等)。那为啥还是报这个错误呢?
经查该STO是一步法的,因为业务背景的缘故。这种场景的STO里内向交货单的收货,是在外向交货单发过账后后自动完成的。外向交货单上挂的HU都会原封不动的带入自动产生的内向交货单单据。所以系统不允许使用VL09事务代码对内向交货单的收货做冲销。解决方法就是做一张反向STO,将库存调回去。
2019-08-08 写于苏州。