Abap 物料台账一致性检查功能模块
是否有一个功能模块或BAPI或方法可以很好地对给定物料执行物料/物料分类账一致性检查 我知道reportAbap 物料台账一致性检查功能模块,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的情况下为我返回
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..
。