Nachfolgend einige Hinweise, wie man elegant Return-Nachrichten von BAPIs ausgeben kann.
Neuere BAPIs geben Ihre Meldungen in der Struktur BAPIRET2 zurück.
Bsp.:
DATA:
* Meldungen des BAPI's
git_return TYPE TABLE OF bapiret2.
*-----------------------------------------------------------------------
* BAPI-Call
*-----------------------------------------------------------------------
CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
EXPORTING
documentheader = gs_documentheader
IMPORTING
obj_type = g_obj_type
obj_key = g_obj_key
obj_sys = g_obj_sys
TABLES
accountgl = git_accountgl
accountreceivable = git_accountreceivable
currencyamount = git_currencyamount
return = git_return.
Ausgabe:
CALL FUNCTION 'C14ALD_BAPIRET2_SHOW'
TABLES
i_bapiret2_tab = git_return.
Einige ältere BAPIs liefern Ihre Nachrichten noch in der Struktur BAPIRETURN zurück. In diesem Falle kann man diese zuvor in die Struktur BAPIRET2 überführen.
Bsp:
DATA: lt_return TYPE TABLE OF bapireturn,
lt_bapiret2 type table of bapiret2.
CALL FUNCTION 'BAPI_...'
EXPORTING
...
TABLES
return = lt_return
...
Konvertieren:
CALL FUNCTION 'EHSWA_490_BAPIRET_CONVERSION'
TABLES
I_BAPIRETURN_MSG_TAB = lt_return
E_BAPIRET2_MSG_TAB = lt_bapiret2.
Ausgabe:
CALL FUNCTION 'C14ALD_BAPIRET2_SHOW'
TABLES
i_bapiret2_tab = lt_bapiret2.