¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución al problema de almacenamiento del número de documento en BAPI_ACC_DOCUMENT_POST

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 45 Vistas
0
Cargando...

Hola Gurus,

Quiero usar Bapi - 'BAPI_ACC_DOCUMENT_POST'.

El código a continuación muestra el mensaje - Documento publicado exitosamente: BKPFF 180000046710012010 DW1CLNT100

pero el número de documento generado no se está almacenando en ninguna de las tablas BKPF o BSEG.

La Bapi debería funcionar de la misma manera que FB01

Por favor, revisa y házmelo saber tus valiosas sugerencias sobre por qué el número de documento no se está guardando.

_______________________________________________________________________________

DATA: lwa_header TYPE bapiache09,

lt_ar TYPE TABLE OF bapiacar09,

lwa_ar TYPE bapiacar09,

lt_return TYPE TABLE OF bapiret2,

lwa_return TYPE bapiret2,

lt_curr TYPE TABLE OF bapiaccr09,

lwa_curr TYPE bapiaccr09.

*Inicio

DATA : it_accountgl TYPE STANDARD TABLE OF bapiacgl09 ,

lwa_accountgl TYPE bapiacgl09.

*Fin

CLEAR: lwa_header, lt_ar, lwa_ar, lt_return, lwa_return, lt_curr, lwa_curr.

lwa_header-bus_act = 'BKPF'.

lwa_header-username = 'GOWDA'.

lwa_header-comp_code = '1001'.

lwa_header-doc_date = '20091102'.

lwa_header-pstng_date = '20091102'.

lwa_header-trans_date = '20091102'.

lwa_header-fisc_year = '2010'.

lwa_header-fis_period = '06'.

lwa_header-doc_type = 'DR'.

lwa_accountgl-itemno_acc = '0000000001'.

lwa_accountgl-gl_account = '0020000000'.

lwa_accountgl-tax_code = 'V1'.

lwa_accountgl-item_text = 'BAPI Test G/L línea de partida'.

APPEND lwa_accountgl TO it_accountgl.

*lwa_ar-itemno_acc = '0000000001'.

*lwa_ar-customer = '4000000006'.

*lwa_ar-gl_account = '0012110000'.

**lwa_ar-gl_account = '0020000000'.

*lwa_ar-profit_ctr = '0000000217'.

*APPEND lwa_ar TO lt_ar.

lwa_curr-itemno_acc = '0000000001'.

lwa_curr-curr_type = '00'.

lwa_curr-currency = 'USD'.

lwa_curr-amt_base = '100.00'.

APPEND lwa_curr TO lt_curr.

CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'

EXPORTING

documentheader = lwa_header

TABLES

accountgl = it_accountgl

accountreceivable = lt_ar

currencyamount = lt_curr

return = lt_return.

COMMIT WORK.

DATA: bt_return LIKE bapiret2.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

EXPORTING

wait = 'X'

IMPORTING

return = bt_return.

LOOP AT lt_return INTO lwa_return.

WRITE: / lwa_return-message.

ENDLOOP.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola,

Utilice el parámetro WAIT en BAPI_TRANSACTION_COMMIT de la siguiente manera: -

DATA: wa_return TYPE BAPIRET2.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

EXPORTING

wait = 'X'

IMPORTING

return = wa_return.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Revisa este programa de ejemplo.

ACC_BAPI_TEST_DOCUMENT

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Krishna,

¿Puedes por favor decirme cómo estás completando los parámetros que pasas al BAPI?

Saludos,

Avi

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Verifica si estás pasando todos los parámetros.

    
      CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
        EXPORTING
          DOCUMENTHEADER    = DOC_HEADER
        IMPORTING
          OBJ_KEY           = OBJTYP
        TABLES
          ACCOUNTGL         = DOC_ITEM
          ACCOUNTRECEIVABLE = CUSTOMER
          ACCOUNTPAYABLE    = VENDOR
          CURRENCYAMOUNT    = DOC_VALUES
          RETURN            = RETURN.
      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
        IMPORTING
          RETURN = RETURN.
      COMMIT WORK AND WAIT.
    
  

Gracias,

Krishna..

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?