是否有一个功能模块、BAPI或方法可以很好地对给定材料进行材料/材料分类账一致性检查?
我知道SAPRCKMU
报告,它在我自己的程序中很难使用。
我也知道并使用执行一致性检查的功能模块CKML_F_CKML1_PRICES_GET
。
当这个功能模块发现不一致时,它调用MESSAGE E
。。。这意味着我失去了对程序的控制。这是我的核心问题。
因此,在调用CKML_F_CKML1_PRICES_GET
之前,我正在寻找一种检查一致性的方法,在不调用MESSAGE E
的情况下,为我提供一个带有错误消息的返回参数。。。。
我找到了一个运行良好的解决方案:
将线路error_message = 99
添加到功能模块调用:
CALL FUNCTION 'CKML_F_CKML1_PRICES_GET'
....
EXCEPTIONS
...
error_message = 99
others = 98.
现在,当功能模块本身使用MESSAGE E...
而不是RAISE ...
时,程序不会中断控制流。
每当MESSAGE E...
在内部被调用时,它被转换为SY-SUBRC = 99
,并且SY-...
中的错误字段也被设置。