这个问题通常是由于错误传递参数导致的。为了解决这个问题,您需要仔细检查传递给BAPI_OBJCL_GETDETAIL的参数类型是否正确,尤其是数据类型、长度和小数点位数是否与BAPI中定义的一致。您可以参考以下代码示例来正确地调用BAPI_OBJCL_GETDETAIL:
data: lt_return type table of bapiret2. data: ls_objkey like bapicobl-objectkey. data: ls_objheader_in like bapiobhead1. data: ls_objheader_ex like bapiobhead1. data: ls_return like bapiret2.
clear ls_objkey. clear ls_objheader_in. clear ls_objheader_ex.
ls_objkey-objtype = 'BUS1001'. ls_objkey-objkey = '000000000000000001'.
call function 'BAPI_OBJCL_GETDETAIL' exporting objectkey = ls_objkey importing objheader_in = ls_objheader_in objheader_ex = ls_objheader_ex tables return = lt_return.
if sy-subrc ne 0. " Error handling else. " Success handling endif.