PDA

Ver la Versión Completa : Problema con BAPI BAPI_ACC_DOCUMENT_POST


jordy_santana
06/10/08, 05:38:10
Buenos dias,
estoy intentando realizar un doble asiento contable (simulando la transaccion F-22 con la BAPI BAPI BAPI_ACC_DOCUMENT_POST:

Al intentar ejecutarla me da el siguiente error:
RW-014 Multiple posicion de documento

Adjunto el codigo de la BAPI.
header:

gd_documentheader-username = sy-uname.
gd_documentheader-header_txt = 'BAPI Test'. "#EC NOTEXT
gd_documentheader-comp_code = '0067'.
gd_documentheader-fisc_year = sy-datum(4).
gd_documentheader-doc_date = sy-datum.
gd_documentheader-pstng_date = sy-datum.
GD_DOCUMENTHEADER-FIS_PERIOD = '10'.
gd_documentheader-doc_type = 'DR'.
gd_documentheader-ref_doc_no = 'xxxx'.
gd_documentheader-bus_act = 'RFBU'.

La linea:
clear it_accountgl.
it_accountgl-itemno_acc = 1.
it_accountgl-comp_code = '0067'.
it_accountgl-doc_type = 'DR'.
it_accountgl-gl_account = '4770000000'.
it_accountgl-item_text = 'BAPI Test G/L line item'. "#EC NOTEXT
it_accountgl-tax_code = 'R3'.
append it_accountgl.

fill header:
gd_documentheader-username = sy-uname.
gd_documentheader-header_txt = 'BAPI Test'. "#EC NOTEXT
gd_documentheader-comp_code = '0067'.
gd_documentheader-fisc_year = sy-datum(4).
gd_documentheader-doc_date = sy-datum.
gd_documentheader-pstng_date = sy-datum.
GD_DOCUMENTHEADER-FIS_PERIOD = '10'.
gd_documentheader-doc_type = 'DR'.
gd_documentheader-ref_doc_no = 'xxxx'.
gd_documentheader-bus_act = 'RFBU'.

*Las tasas:
clear it_accounttax.
it_accounttax-itemno_acc = 1.
it_accounttax-gl_account = '4770000000'.
it_accounttax-tax_code = 'R3'.
append it_accounttax.

Los importes:

clear it_currencyamount.
it_currencyamount-itemno_acc = 1.
it_currencyamount-curr_type = '00'.
it_currencyamount-currency = 'EUR'.
it_currencyamount-amt_doccur = '-16'.

it_currencyamount-amt_base = '16'.
append it_currencyamount.


clear it_currencyamount.
it_currencyamount-itemno_acc = 2.
it_currencyamount-curr_type = '00'.
it_currencyamount-currency = 'EUR'.
it_currencyamount-amt_doccur = '-100' .
it_currencyamount-amt_base = '100'.
append it_currencyamount.

Muchas gracias de antemano