Abap 物料台账一致性检查功能模块

Abap 物料台账一致性检查功能模块,abap,sap-erp,bapi,Abap,Sap Erp,Bapi,是否有一个功能模块或BAPI或方法可以很好地对给定物料执行物料/物料分类账一致性检查 我知道reportSAPRCKMU很难在我自己的程序中使用 我还了解并使用执行一致性检查的功能模块CKML\u F\u CKML1\u PRICES\u GET 当此功能模块发现不一致时,将调用消息E。。。这意味着我在程序中失去了控制。这是我的核心问题 因此,我正在寻找一种在调用CKML\u F\u CKML1\u PRICES\u GET之前检查一致性的方法,这种方法在不调用message E的情况下为我返回

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

我知道report
SAPRCKMU
很难在我自己的程序中使用

我还了解并使用执行一致性检查的功能模块
CKML\u F\u CKML1\u PRICES\u GET

当此功能模块发现不一致时,将调用
消息E
。。。这意味着我在程序中失去了控制。这是我的核心问题


因此,我正在寻找一种在调用
CKML\u F\u CKML1\u PRICES\u GET
之前检查一致性的方法,这种方法在不调用
message E
的情况下为我返回一个带有错误消息的参数……

我找到了一种非常有效的解决方案:

在功能模块调用中添加行
error\u message=99

CALL FUNCTION 'CKML_F_CKML1_PRICES_GET'
   ....
EXCEPTIONS 
   ...
   error_message = 99
   others = 98.
现在,当功能模块本身使用
消息E..
而不是
升高…
时,程序不会中断控制流


每当在内部调用
消息E..
时,它就会转换为
SY-SUBRC=99
,并且
SY-…
中的错误字段也会被设置。

你不能使用
异常OTHERS=99来处理
E
消息。
?@Jagger我想这会引导我朝着正确的方向前进。自我提示:试试
异常错误\u message=99
我想知道你为什么需要自己的一致性检查?!?材料分类账帮助台(Tx CKMHELP)中已经有各种报告可供使用,用于检查材料的一致性、估价区域和该区域的定制。我想检查,因为
呼叫CKML\u F\u CKML1\u PRICES\u GET
没有很好地返回,因为里面有一条声明
消息E..