Hola Miguel Angel,
Pues tiene toda la pinta de que no esté incluido el commit en tu Bapi. Después de llamar a la BAPI_SALESORDER_CREATEFROMDAT2 llama a la BAPI_TRANSACTION_COMMIT.
Ejemplo:
if sy-subrc = 0.
data : L_WAIT TYPE BAPITA-WAIT VALUE 'X'.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = L_WAIT.
endif.
Un saludo