‎2009 Mar 02 7:36 AM
Hi,
We are using BAPI_SALESORDER_CHANGE for updating the delivery block information present in Shipping tab of sales order header.
We are updating the below parameters and then calling the bapi.
ls_header-DLV_BLOCK = 'Z1'.
ls_head_update-updateflag = 'U'.
ls_head_update-DLV_BLOCK = 'X'.
CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
EXPORTING
SALESDOCUMENT = gs_vbak-vbeln
ORDER_HEADER_IN = ls_header
ORDER_HEADER_INX = ls_head_update
behave_when_error = ' '
int_number_assignment = ' '
TABLES
RETURN = lt_return.
But during execution we could see the messages in parameter return as below
ORDER_HEADER_IN has been processed successfully
No data was changed
But we want to update the delivery block with Z1 which is not happening.
Please let us know if we missed anything.
Thanks in advance,
Poornima
‎2009 Mar 02 8:36 AM
Call BAPI "BAPI_TRANSACTION_COMMIT" after the sales order change BAPI.
Also check whether "Z1" is configuared as Delivery block in ur system. because by default system accepts
01.....09.
‎2009 Mar 02 8:36 AM
Call BAPI "BAPI_TRANSACTION_COMMIT" after the sales order change BAPI.
Also check whether "Z1" is configuared as Delivery block in ur system. because by default system accepts
01.....09.
‎2009 Mar 02 9:50 AM
for chnaging the delivery block you can use exit MV45AFZZ and change the block.
‎2009 Mar 02 10:04 AM
Hi
Call the BAPI BAPI_TRANSACTION_COMMIT after the sales order change BAPI.
Cheers,
Hakim
‎2009 Mar 02 11:26 AM
Hi,
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
‎2009 Mar 02 5:38 PM
Hi,
I'm already using
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
But no luck.
Thanks,
Poornima
‎2009 Mar 02 5:48 PM
‎2009 Mar 03 5:46 AM
Hi,
use 'COMMIT WORK' after BAPI.
Thanks,
Krishna..
‎2009 Mar 04 7:52 AM
Check for Return value is "S" and sy-subrc eq 0. Then Do ' Commit_work' with wait for few seconds
‎2009 Mar 05 11:07 AM