Avalados por :

Solução para o problema de armazenamento do número de documento em BAPI_ACC_DOCUMENT_POST

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

Olá Gurus,

Quero usar Bapi - 'BAPI_ACC_DOCUMENT_POST'.

O código abaixo exibe a mensagem - Documento publicado com sucesso: BKPFF 180000046710012010 DW1CLNT100

mas o número do documento gerado não está sendo armazenado em nenhuma das tabelas BKPF ou BSEG.

A Bapi deveria funcionar da mesma forma que FB01

Por favor, revise e me informe suas valiosas sugestões sobre por que o número do documento não está sendo salvo.

_______________________________________________________________________________

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.

*Início

DATA : it_accountgl TYPE STANDARD TABLE OF bapiacgl09 ,

lwa_accountgl TYPE bapiacgl09.

*Fim

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 linha 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...

Olá,

Utilize o parâmetro WAIT em BAPI_TRANSACTION_COMMIT da seguinte forma: -

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...

Confira este programa de exemplo.

ACC_BAPI_TEST_DOCUMENT

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

Olá Krishna,

Você poderia me informar como está preenchendo os parâmetros que passa para o BAPI, por favor?

Saudações,

Avi

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

Olá,

Verifique se está passando todos os 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.
    
  

Obrigado,

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?