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
    Jordy Santana Flores
  • nachortizv
    Junior Member
    • oct
    • 17

    #2
    Jordy.
    te pido me envies al mail nachortizv@gmail.com un correo para ver tu tema con los códigos, porque nosotros hemos realizado la carga inicial contable con esa bapi, y anduvo bien (también usamos otras 2 bapis para carga inicial prov y clientes).
    Te pido lo del mail, dado que ahora no tengo la notebook a mano.

    Saludos.
    nacho



    Originalmente publicado por jordy_santana
    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

    Comentario

    • bisonye
      Senior Member
      • ago
      • 635

      #3
      Igual es un poco tarde pero el problema lo tienes por que estás declarando las líneas con el mismo número de línea. Este campo:
      it_accountgl-itemno_acc = 1.

      Lo tienes con 1 en la primera línea y en las tasas.

      Saludos
      http://sapymas.blogspot.com/

      Comentario

      • marianoa
        Member
        • jun
        • 77

        #4
        hola como estan estoy tratando de utilizar esta bapi y tengo un par de problemas. es posible pasar mas de un registro en accounttax???? ya que al documendo en este momento le estoy pasando solo un registro pero los otros dos que quiero pasar me aparecen en el documento contable pero sin el indicador D1? se podrian pasar los 3 de una vez para que le aparezca este indicador??

        Comentario

        Trabajando...