Problema en COMMIT WORK AND WAIT / BAPI_TRANSACTION_COMMIT
Hola foro...
Estoy ejecutando la BAPI BAPI_PROCORDCONF_CREATE_TT para crear notificaciones y generar movimientos de material, luego corro la función BAPI_TRANSACTION_COMMIT e inmediatamente consulto la tabla AFWI en donde quedan los movimientos segun notificación, pero en ese momento no existen; según he visto, es por cuestion de tiempo, porque al ejecutarlo lentamente en modo debugg el programa funciona correctamente, he intentado con la sentencia WAIT UP TO 2 SECONDS pero ocurre el mismo problema....
a continuación muestro el código que he implementado:
CALL FUNCTION 'BAPI_PROCORDCONF_CREATE_TT'
* EXPORTING
* POST_WRONG_ENTRIES = '0'
* TESTRUN =
IMPORTING
return = lwa_return
TABLES
timetickets = lt_timetickets
goodsmovements = lt_goodsmovements
link_conf_goodsmov = lt_link_conf_goodsmov
* CHARACTERISTICS_WIPBATCH =
* LINK_CONF_CHAR_WIPBATCH =
* CHARACTERISTICS_BATCH =
* LINK_GM_CHAR_BATCH =
detail_return = lt_detail_return.
READ TABLE lt_detail_return INTO lwa_detail_return
WITH KEY type = 'E'.
IF sy-subrc NE 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
WAIT UP TO 2 SECONDS.
* Consulta de notificaciones realizadas
SELECT rmzhl
mblnr
INTO TABLE lt_afwi
FROM afwi
WHERE rueck EQ lwa_timetickets-conf_no.
ENDIF.
Agradezco cualquier información o ayuda al respecto.
Muchas gracias!
|