物料分类账一致性检查功能模块



是否有一个功能模块、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-...中的错误字段也被设置。

相关内容

  • 没有找到相关文章