Problema con BAPI BAPI_ACC_DOCUMENT_POST

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jordy_santana
    Junior Member
    • sep
    • 3

    #1

    Problema con BAPI BAPI_ACC_DOCUMENT_POST

    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
    Jordy Santana Flores
Trabajando...