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.
Avalados por :
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.
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.
Confira este programa de exemplo.
ACC_BAPI_TEST_DOCUMENT
Olá Krishna,
Você poderia me informar como está preenchendo os parâmetros que passa para o BAPI, por favor?
Saudações,
Avi
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..
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute