Hi,
Try the following two approaches , you will get the desired output
Approach 1 -
i) CALL FUNCTION 'BAPI ALM ORDER MAINTAIN'
ii) CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' .
* Check whether the reservation is locked or not
* If no lock exists, proceed with the next step.
* Check the correct Enqueue FM
iii) Do.
CALL FUNCTION 'ENQUEUE_RSNUM'.
if sy-subrc = 0
CALL FUNCTION 'DEQUEUE_RSNUM'.
exit.
endif.
Enddo.
iv) CALL FUNCTION 'BAPI_GOODSMVT_CREATE'.
v) CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
Approach 2 -
i) SET UPDATE TASK LOCAL.
II) CALL FUNCTION 'BAPI ALM ORDER MAINTAIN'
iii) CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' .
iv) SET UPDATE TASK LOCAL.
v) CALL FUNCTION 'BAPI_GOODSMVT_CREATE'.
iii) CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' .
Regards,
DPM