Ver Mensaje Individual
  #1  
Viejo 14/02/11, 16:35:50
Avatar de stormshadow
stormshadow stormshadow is offline
Senior Member
 
Fecha de Ingreso: jun 2008
Mensajes: 117
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.
Responder Con Cita