需求:
ME23N查看PO
如果PO的GR-base IV 选中,则Message M8088 type = E
如果PO的GR-base IV 未选中,则Message M8088 type = W
Message type的设置是个标准配置,如图

如果收货数量为0,则 message 088的Online type 和Bath type = W
配置路径

实现:
先看下面FM MRM_BADI_INVOICE_CHECK

调用的change_at_save方法,抛出异常后捕捉并store message

实现BADI :invoice_update

demo代码

效果图:

更多内容欢迎关注本人微信订阅号:SAPLearning