• Este debate tiene 2 respuestas, 3 mensajes y ha sido actualizado por última vez el hace 2 años, 5 meses por AvatarLaura Nicolàs.
Viendo 3 entradas - de la 1 a la 3 (de un total de 3)

Respuestas del foro


  • Avatar
    pedperpat
    Participante
    pedperpat

    Buenos días, estoy realizando el cálculo del IVA por líneas en un report.

    He creado una tabla en la que me guardo los datos que me interesan de VATPostinSetup y necesito adaptar la función estándar de cálculo de IVA por líneas para que me calcule el IVA a partir de mi tabla personalizada.

    Ahora mismo no sé muy bien cuál es la función estándar que calcula el IVA, aunque he visto las siguientes:

    RefreshOnAfterGetRecord: Se encuentra en estadísticas
    CalcVATAmountLines: Está en SalesLine

    ¿Cuál sería la función estándar a utilizar?

    Un saludo.

    #4763
    Avatar
    Cristina Nicolàs
    Superadministrador
    Cristina Nicolàs

    Hola pedperpat,

    Yo diría que es esta CalcVATAmountLines. De hecho, en los impresos de factura, abono, pedido y demás, verás que siempre utiliza esta función.

    Un saludo,
    Cristina Nicolàs

    #4791
    Avatar
    Laura Nicolàs
    Superadministrador
    Laura Nicolàs

    Hola,

    Solo un comentario.

    Navision no calcula el IVA línea a línea, sino por el global de la factura. Lo hace así, porque así lo dice la legislación.

    Si se calculara línea a línea, podrías llegar a tener este escenario:

    Linea 1 > Importe de 1 céntimo. 21% de 1 céntimo = 0 de IVA
    Linea 2 > Importe de 1 céntimo. 21% de 1 céntimo = 0 de IVA
    […]
    Linea 100.000 > Importe de 1 céntimo. 21% de 1 céntimo = 0 de IVA

    Total de la factura: 1.000€ (cien mil líneas de 1 céntimo)
    IVA total: 0€

    Para evitar este escenario la legislación es muy clara y dice que si el total factura es de 1.000€ , entonces el IVA tiene que ser de 210€ (21%), sin importar como lo hayas repartido linea-a-linea.

    Salut!
    Laura Nicolàs

    #4798
Viendo 3 entradas - de la 1 a la 3 (de un total de 3)

Debe iniciar sesión para responder a este tema.