You are on page 1of 4

Convert BDC Return to BAPI Return

DATA: it_bdcdata wa_bdcdata DATA: it_bdcreturn wa_bdcreturn DATA: it_return wa_return DATA: type cl number par1 par2 par3 par4 TYPE STANDARD TABLE OF bdcdata, TYPE bdcdata. TYPE STANDARD TABLE OF bdcmsgcoll, TYPE bdcmsgcoll. TYPE STANDARD TABLE OF bapiret2, TYPE bapiret2. TYPE TYPE TYPE TYPE TYPE TYPE TYPE bapireturn-type, sy-msgid, sy-msgno, sy-msgv1, sy-msgv2, sy-msgv3, sy-msgv4.

CLEAR: wa_bdcdata. wa_bdcdata-program = 'SAPLWBABAP'. wa_bdcdata-dynpro = '0100'. wa_bdcdata-dynbegin = 'X'. APPEND wa_bdcdata TO it_bdcdata.

clear: wa_bdcdata.

wa_bdcdata-fnam = 'BDC_CURSOR'. wa_bdcdata-fval = 'RS38M-FUNC_EDIT'. APPEND wa_bdcdata TO it_bdcdata.

CLEAR: wa_bdcdata. wa_bdcdata-fnam = 'RS38M-FUNC_EDIT'. wa_bdcdata-fval = 'X'. APPEND wa_bdcdata TO it_bdcdata.

CLEAR: wa_bdcdata. wa_bdcdata-fnam = 'BDC_CURSOR'. wa_bdcdata-fval = 'RS38M-PROGRAMM'. APPEND wa_bdcdata TO it_bdcdata.

CLEAR: wa_bdcdata. wa_bdcdata-fnam = 'RS38M-PROGRAMM'. wa_bdcdata-fval = 'Z_TEST_TEST'. " Program Name APPEND wa_bdcdata TO it_bdcdata.

CLEAR: wa_bdcdata. wa_bdcdata-fnam = 'BDC_OKCODE'.

wa_bdcdata-fval = '=SHOP'. APPEND wa_bdcdata TO it_bdcdata.

CALL TRANSACTION 'SE38' USING it_bdcdata MODE 'P' UPDATE 'S' MESSAGES INTO it_bdcreturn.

LOOP AT it_bdcreturn INTO wa_bdcreturn.

type cl

= wa_bdcreturn-msgtyp. = wa_bdcreturn-msgid.

number = wa_bdcreturn-msgnr. par1 par2 par3 par4 = wa_bdcreturn-msgv1. = wa_bdcreturn-msgv2. = wa_bdcreturn-msgv3. = wa_bdcreturn-msgv4.

CALL FUNCTION 'BALW_BAPIRETURN_GET2' " FORMAT_MESSAGE EXPORTING type cl = type = cl

number = number par1 = par1

par2 par3 par4 IMPORTING

= par2 = par3 = par4

return = wa_return.

APPEND wa_return TO it_return.

ENDLOOP.

LOOP AT it_return INTO wa_return. WRITE: / wa_return-message. ENDLOOP.

You might also like