Hi, I had same problem and solved it .
this BAPI is RFC function module ,
I used additional - DESTINATION 'NONE'DESTINATION 'NONE'
CALL FUNCTION 'BAPI_SALESORDER_CHANGE' DESTINATION 'NONE' EXPORTING salesdocument = vbeln order_header_inx = sdhd1x TABLES return = return order_item_in = itmtab order_item_inx = order_item_inx. READ TABLE return WITH KEY type = 'E' . IF sy-subrc = 0 . CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK' DESTINATION 'NONE'. ELSE . CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' DESTINATION 'NONE' . ENDIF . CALL FUNCTION 'RFC_CONNECTION_CLOSE' EXPORTING destination = 'NONE' * TASKNAME = EXCEPTIONS destination_not_open = 1 OTHERS = 2.