需求:
ME23N查看PO

如果PO的GR-base IV 选中,则Message M8088的Online type 和Bath type = E
如果PO的GR-base IV 未选中,则Message M8088的Online type 和Bath type = W
Message type的设置是个标准配置,如图

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

实现:
先看下面FM MRM_BADI_INVOICE_CHECK

看看该BADI此处的method

SE19

查看:CHANGE_AT_SAVE method 参数

异常

简单的实现代码

异常抛出后,就可以被捕捉抛出了

效果:

另外可以查阅Note
786810 - MM IV: Tolerance check whenyou enter invoices














