是否有一个功能模块、BAPI或方法能够很好地执行给定材料的材料/材料分类账一致性检查?
我知道报告SAPRCKMU,这将是非常难以使用在我自己的程序。
我还知道并使用功能模块CKML_F_CKML1_PRICES_GET来执行一致性检查。
当此功能模块发现不一致时,它调用MESSAGE E.这意味着我在我的节目中失去了控制。这是我的核心问题。
因此,在调用CKML_F_CKML1_PRICES_GET之前,我正在寻找一种检查一致性的方法,这种方式给出了一个带有错误消息的返回参数,而不调用MESSAGE E.
发布于 2015-12-29 08:55:37
我找到了一个很好的解决方案:
将行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-...中的错误字段。
https://stackoverflow.com/questions/34494991
复制相似问题