PDA

Ver la Versión Completa : Bapi Añadir Nuevo Material


carcaharas
15/04/09, 11:40:32
Buenas!
Estoy utilizando una bapi para añadir materiales. BAPI_MATERIAL_SAVEDATA y quiero saber dos cosas:
1. La llamada a esta bapi implica un commit implícito?
2. En caso de que halla que hacerlo explícitamente, ¿existe alguna bapi para hacer commits?
Un saludo y gracias.

Mike
15/04/09, 12:55:36
No se si hace el commit implicitamente, busca en la documentacion del modulo de funcion a ver si alli lo dice y en el caso de que necesites hacer un commit puedes usar la bapi BAPI_TRANSACTION_COMMIT

Saludos,

stormshadow
15/04/09, 15:30:12
Que onda brother, mira yo ando buscando info también sobre esa bapi, ya que traigo un requerimiento sobre eso, mira según algo que leí el flujo es así:

* Despues de toda tú lógica haces la llamada a la bapi
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
headdata = w_headdata
clientdata = w_clientdata
clientdatax = w_clientdatax
IMPORTING
return = return
TABLES
materialdescription = i_mat_des
returnmessages = returnmessages.

* Commit or Rollback Transaction
IF return-type EQ 'E'.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
ENDIF.

ENDFUNCTION.


Como podras ver la bapi para hacer el commit es la que te indico arriba.
Espero te halla sido de ayuda.