Hi Experts,
I am trying to update custom field (ZZ_RIGN) at Sales Order header level using BAPI_SALESORDER_CHANGE, but it is not updating it, also not returning any error. Can you please suggest.
(I have extended required structure. when i am creating new SO with BAPI_SALESORDER_CREATEFROMDAT2, it populate custom field correctly.)
Below is my code:-
DATA: order_header_inx LIKE bapisdh1x,
return TYPE STANDARD TABLE OF bapiret2,
extensionin TYPE STANDARD TABLE OF bapiparex,
order_item_in TYPE STANDARD TABLE OF bapisditm,
order_item_inx TYPE STANDARD TABLE OF bapisditmx.
DATA: lwa_return TYPE bapiret2,
lwa_extensionin TYPE bapiparex,
lwa_order_item_in TYPE bapisditm,
lwa_order_item_inx TYPE bapisditmx.
DATA: lt_bape_vbak TYPE TABLE OF bape_vbak WITH HEADER LINE,
lwa_bape_vbak TYPE bape_vbak,
lt_bape_vbakx TYPE TABLE OF bape_vbakx WITH HEADER LINE,
lwa_bape_vbakx TYPE bape_vbakx.
order_header_inx-updateflag = 'U'.
lwa_bape_vbak-vbeln = '0010000580'.
lwa_bape_vbak-ZZ_RIGN = '000000000010000000'.
MOVE 'BAPE_VBAK' TO lwa_extensionin-structure.
CALL METHOD cl_abap_container_utilities=>fill_container_c
EXPORTING
im_value = lwa_bape_vbak
IMPORTING
ex_container = lwa_extensionin-valuepart1.
APPEND lwa_extensionin TO extensionin.
CLEAR lwa_extensionin.
lwa_bape_vbakx-vbeln = '0010000580'.
lwa_bape_vbakx-ZZ_RIGN = 'X'.
MOVE 'BAPE_VBAKX' TO lwa_extensionin-structure.
MOVE lwa_bape_vbakx TO lwa_extensionin-valuepart1.
APPEND lwa_extensionin TO extensionin.
CLEAR lwa_extensionin.
CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
EXPORTING
salesdocument = '0010000580'
* ORDER_HEADER_IN =
order_header_inx = order_header_inx
* SIMULATION =
* BEHAVE_WHEN_ERROR = ' '
* INT_NUMBER_ASSIGNMENT = ' '
* LOGIC_SWITCH =
* NO_STATUS_BUF_INIT = ' '
TABLES
return = return
* order_item_in = order_item_in
* order_item_inx = order_item_inx
* SCHEDULE_LINES =
* SCHEDULE_LINESX =
extensionin = extensionin.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
* EXPORTING
* WAIT =
* IMPORTING
* RETURN =
.