限制采购订单收货


业务需求

采购订单下单产品数量100,收货数量80后,对于剩下数量20限制收货。

由于业务原因,不能更改采购订单数量将100改成80。

也不能使用冻结,因为冻结后无法对采购订单进行开票。

系统现状

1.目前S/4 HANA CLOUD中标准采购订单即使打勾了字段:交货已完成后,用APP:过账货物移动(MIGO),移动类型101仍然可以对采购订单收货,收货后采购订单交货完成的勾会自动取消。

2.BADI:Check Header and Item Data in Goods Receipts 对Web-Gui APP没办法控制,可以控制新Fiori APP。

系统实现

1.通过使用配置“设置库存管理中的系统消息”(SSCUI:103897):

将消息号M7 163 Latest possible delivery date was& 从W (Warning)改成E(Error)

更改采购订单,交货界面下字段:最近收货日期,将日期改成过去任意日期,比如当下时间2022.06.20,字段最近收货日期2022.05.20:

然后再用APP:过账货物移动收货时,会限制收货: