Bapi Añadir Nuevo Material

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • carcaharas
    Member
    • jul
    • 50

    #1

    Bapi Añadir Nuevo Material

    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
    Senior Member
    • mar
    • 144

    #2
    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,

    Comentario

    • stormshadow
      Senior Member
      • jun
      • 117

      #3
      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í:
      Código:
      * 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.
      "Si quieres resultados distintos, no hagas siempre lo mismo" .... Einstein

      Comentario

      Trabajando...