You are on page 1of 2

LOOP AT it_chkd INTO wa_chkd. AT NEW vbeln. sdoc = wa_chkd-vbeln. wa_headerx-updateflag = 'U'. ENDAT. wa_item-itm_number = wa_chkd-posnr. wa_item-reason_rej = 'Z1'.

APPEND wa_item TO it_item. wa_itemx-itm_number = wa_chkd-posnr. wa_itemx-updateflag = 'U'. wa_itemx-reason_rej = 'X'. APPEND wa_itemx TO it_itemx. AT END OF vbeln. CALL FUNCTION 'BAPI_SALESORDER_CHANGE' EXPORTING salesdocument = sdoc ORDER_HEADER_IN = order_header_inx = wa_headerx SIMULATION = BEHAVE_WHEN_ERROR = ' ' INT_NUMBER_ASSIGNMENT = ' ' LOGIC_SWITCH = NO_STATUS_BUF_INIT = ' ' TABLES return = it_return order_item_in = it_item order_item_inx = it_itemx PARTNERS = PARTNERCHANGES = PARTNERADDRESSES = ORDER_CFGS_REF = ORDER_CFGS_INST = ORDER_CFGS_PART_OF = ORDER_CFGS_VALUE = ORDER_CFGS_BLOB = ORDER_CFGS_VK = ORDER_CFGS_REFINST = SCHEDULE_LINES = SCHEDULE_LINESX = ORDER_TEXT = ORDER_KEYS = CONDITIONS_IN = CONDITIONS_INX = EXTENSIONIN = . CLEAR: it_item[], it_itemx[].

* * * * * *

* * * * * * * * * * * * * * * * *

* *

ENDAT. READ TABLE it_return INTO wa_return WITH KEY type = 'E'. IF sy-subrc = 0. LOOP AT it_return INTO wa_return WHERE type = 'E'. APPEND wa_return TO it_msg. CLEAR wa_return. ENDLOOP. ELSE. LOOP AT it_return INTO wa_return WHERE type = 'S'. APPEND wa_return TO it_msg. CLEAR wa_return. ENDLOOP. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = 'X' IMPORTING RETURN = . ENDIF. ENDLOOP.

You might also like