首页 > 解决方案 > com.sap.conn.jco.AbapException: (126) ERROR: ERROR Message 172 of class 29 type E

问题描述

I am getting below exception while executing the JCoFunction.

JCoFunction functionBOMCreation = destination.getRepository().getFunction("CSAP_MAT_BOM_CREATE"); functionBOMCreation.execute(destination);

Getting this exception

com.sap.conn.jco.AbapException: (126) ERROR: ERROR Message 172 of class 29 type E
    at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcClient.execute(MiddlewareJavaRfc.java:1824)
    at com.sap.conn.jco.rt.ClientConnection.execute(ClientConnection.java:1120)
    at com.sap.conn.jco.rt.ClientConnection.execute(ClientConnection.java:953)
    at com.sap.conn.jco.rt.RfcDestination.execute(RfcDestination.java:1317)
    at com.sap.conn.jco.rt.RfcDestination.execute(RfcDestination.java:1288)
    at com.sap.conn.jco.rt.AbapFunction.execute(AbapFunction.java:302)**

标签: sapjco3

解决方案


一般来说,当你得到 时AbapException,意味着被调用的函数已经显式地发现了错误。这可能是您传递给函数的参数中的错误或由于 SAP 系统中的数据而导致的错误。

您可能会收到一个带有它的消息编号。如果是这样,您可以通过手动登录 SAP 系统(通过 SAP GUI)并运行SE91事务代码来显示消息来获取文本,或者您的程序可以对函数进行额外调用以BAPI_MESSAGE_GETDETAIL获取完整的消息文本(输入参数:ID, NUMBER, MESSAGE_V1, MESSAGE_V2, MESSAGE_V3, MESSAGE_V4; 输出参数:) MESSAGE

172在您的情况下, class的消息 ID29对应于 text Enter a quantity。我不知道CSAP_MAT_BOM_CREATE,所以我不能告诉你具体的参数是什么。


推荐阅读