1

是否有功能模块或 BAPI 或方法可以很好地对给定材料执行材料/材料分类帐一致性检查?

我知道SAPRCKMU在我自己的程序中很难使用的报告。

我也知道并使用CKML_F_CKML1_PRICES_GET执行一致性检查的功能模块。

当这个功能模块发现不一致时,它会调用MESSAGE E... 这意味着我失去了对程序的控制。这是我遇到的核心问题。

因此,我正在寻找一种在调用之前检查一致性CKML_F_CKML1_PRICES_GET的方法,这种方法可以为我提供带有错误消息的返回参数,而无需调用MESSAGE E...。

4

1 回答 1

2

我找到了一个效果很好的解决方案:

将行添加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-...

于 2015-12-29T08:55:37.090 回答