BAPI BAPI_OBJCL_CREATE

2020-09-30 02:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在使用BAPI BA...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用BAPI BAPI_OBJCL_CREATE创建分类视图。

我收到"引发异常"的错误消息。

下面是我的代码。

W_CLASSTYPE ='023'

W_CLASSNUM ='VI_BATCH'。

W_OBJECTTABLE ='MCHA'。
W_OBJECT ='RM071'。

数据:W_CLASSIF_STATUS(1)。


调用函数'BAPI_OBJCL_CREATE'
导出
OBJECTKEYNEW = W_OBJECT
OBJECTTABLENEW = W_OBJECTTABLE
CLASSNUMNEW = W_CLASSNUM
CLASSTYPENEW = W_CLASSTYPE
IMPORTING CLASSIF br> TABLES
RETURN = W_RETURN

预先感谢

3条回答
Aaron 3364
2020-09-30 02:50

我在这里注意到的第一件事是对象错误。 通常是物料批次的串联,也可能是根据您的设置的工厂的串联。

基于您的设置,您也许可以直接在表AUSP中查看密钥,或者您可能必须浏览表 INOB可以从生成的(连接的)密钥获取内部密钥。

您可以手动连接密钥,或者我更喜欢使用对BAPI_OBJCL_CONCATENATEKEY的调用来为我生成密钥。 在我的示例中,我将类类型022与对象表MCHA一起使用。 您正在使用023,这可能会将您的对象表更改为MCH1或MARA。 就像Raymond所说的那样,检查表INOB来确定您的设置。

 l_objecttable ='MCHA'。

     l_objectkeytable-key_field ='MATNR'。
     l_objectkeytable-value_int = l_matnr。
     追加l_objectkeytable到li_objectkeytable。

     l_objectkeytable-key_field ='WERKS'。
     l_objectkeytable-value_int = werks。
     追加l_objectkeytable到li_objectkeytable。

     l_objectkeytable-key_field ='CHARG'。
     l_objectkeytable-value_int =字符。
     追加l_objectkeytable到li_objectkeytable。

 * ...§获取批次的对象密钥
     通话功能'BAPI_OBJCL_CONCATENATEKEY'
       出口
         objecttable = l_objecttable
       输入
         objectkey_conc = l_objectkey
       桌子
         objectkeytable = li_objectkeytable
         return = li_return。

一周热门 更多>