Duda con bapi BAPI_ACC_DOCUMENT_POST
Buen dia foro, pues abro mi thread con la siguiente duda:
Estoy utilizando esa bapi, para generar unas cuentas por pagar, pero hay un leve problemita, me genera mi documento y todo y hasta se encuentra en sus respectivas tablas BKPF y BSEG, todo bien pero al entrar a la transacción fbl3n no me aparece el documento que acabo de generar!!
Me gustaría saber si alguién tuvo un problema similar o puede decirme a que se pueda deber, estos son los parámetros que yo le paso a la bapi:
documentheader
accountgl
accountpay
currencyamount
Son su cabecera, la cuenta de mayor, las posiciones del acreedor y las cantidades. Muchas gracias de antemano
Edito:
Si me aparecen pero están como partidas abiertas y no como compensadas, para poder compensar si es con esa bapi no? me estará faltando algún dato...?? aqui les dejo el code:
data: obj_type like bapiache02-obj_type,
obj_key like bapiache02-obj_key,
obj_sys like bapiache02-obj_sys,
documentheader like bapiache09,
accountgl like bapiacgl09 occurs 0 with header line,
accountpay like bapiacap09 occurs 0 with header line,
accounttax like bapiactx09 occurs 0 with header line,
currencyamount like bapiaccr09 occurs 0 with header line,
return like bapiret2 occurs 0 with header line,
extension1 like bapiextc occurs 0 with header line,
t_edidd like edidd occurs 0 with header line,
bapi_retn_info like bapiret2 occurs 0 with header line.
perform fill_document_header.
perform fill_account_payable.
perform fill_account_gl.
perform fill_currency_amount.
*perform fill_accounttax.
call function 'BAPI_ACC_DOCUMENT_POST'
exporting
documentheader = documentheader
tables
accountgl = accountgl
accountpayable = accountpay
currencyamount = currencyamount
return = return.
call function 'BAPI_TRANSACTION_COMMIT'
exporting
wait = 'X'.
form fill_document_header .
documentheader-username = sy-uname.
documentheader-header_txt = 'Prueba galavis'.
documentheader-comp_code = '0200'.
documentheader-doc_date = '20100110'.
documentheader-pstng_date = '20100110'.
documentheader-doc_type = 'KR'.
documentheader-ref_doc_no = '90151000029'.
*documentheader-fis_period = '10'.
documentheader-bus_act = 'RFBU'.
endform. " fill_document_header
form fill_account_payable .
accountpay-itemno_acc = 1.
accountpay-vendor_no = '0000100146'.
accountpay-alloc_nmbr = 'N/A'.
append accountpay.
endform. " fill_account_payable
form fill_account_gl .
accountgl-itemno_acc = 2.
accountgl-de_cre_ind = 'S'.
accountgl-gl_account = '0000600106'.
accountgl-comp_code = '0200'.
accountgl-pstng_date = '20100110'.
accountgl-doc_type = 'KR'.
accountgl-vendor_no = '0000100146'.
accountgl-alloc_nmbr = 'N/A'.
accountgl-bus_area = 'DI06'.
*accountgl-fis_period = '10'.
accountgl-costcenter = '0200LOGE01'.
accountgl-tax_code = 'V0'.
append accountgl.
endform. " fill_account_gl
form fill_currency_amount .
currencyamount-itemno_acc = 1.
currencyamount-currency = 'MXN'.
currencyamount-amt_doccur = '1060.00'.
currencyamount-amt_base = currencyamount-amt_doccur.
currencyamount-curr_type = '00'.
append currencyamount.
currencyamount-itemno_acc = 2.
currencyamount-currency = 'MXN'.
currencyamount-amt_doccur = '-1060.00'.
currencyamount-amt_base = currencyamount-amt_doccur.
currencyamount-curr_type = '00'.
append currencyamount.
endform. " fill_currency_amount
__________________
"Si quieres resultados distintos, no hagas siempre lo mismo" .... Einstein
Úlima edición por stormshadow fecha: 14/02/11 a las 21:49:29.
|