SumasConceptosComprobanteImpuestos

Esta clase genera la suma de subtotal, descuento, total e impuestos a partir de las sumas de los conceptos. Con estas sumas válidas contra los valores del comprobante, los valores de impuestos y la lista de impuestos trasladados y retenidos

Válida que:

  • SUMAS01: La suma de los importes de conceptos es igual al subtotal del comprobante

  • SUMAS02: La suma de los descuentos es igual al descuento del comprobante

  • SUMAS03: El cálculo del total es igual al total del comprobante

  • SUMAS04: El cálculo de impuestos trasladados es igual al total de impuestos trasladados

  • SUMAS05: Todos los impuestos trasladados existen en el comprobante

  • SUMAS06: Todos los valores de los impuestos trasladados conciden con el comprobante

  • SUMAS07: No existen más nodos de impuestos trasladados en el comprobante de los que se han calculado

  • SUMAS08: El cálculo de impuestos retenidos es igual al total de impuestos retenidos

  • SUMAS09: Todos los impuestos retenidos existen en el comprobante

  • SUMAS10: Todos los valores de los impuestos retenidos conciden con el comprobante

  • SUMAS11: No existen más nodos de impuestos trasladados en el comprobante de los que se han calculado

  • SUMAS12: El cálculo del descuento debe ser menor o igual al cálculo del subtotal

  • Adicionalmente, para SUMAS06 y SUMAS10 se generan: SUMASxx:yyy donde

    • xx puede ser 06 o 10
    • yyy es el consecutivo de la línea del impuesto
    • Se valida que El importe dek impuesto del Grupo X Impuesto X Tipo factor X Tasa o cuota X es igual al importe del nodo

Hierarchy

Constructors

Properties

_asserts: Asserts
_comprobante: CNodeInterface
_sumasConceptos: SumasConceptos

Methods

  • Parameters

    • type: string
    • code: string
    • expected: Record<string, unknown>
    • extracted: Record<string, unknown>

    Returns boolean

  • Parameters

    • assertOffset: number
    • type: string
    • expectedItems: Record<string, Record<string, string | number>>
    • impuestosPath: string[]
    • impuestosKeys: string[]

    Returns void

  • Parameters

    • code: string
    • expectedLabel: string
    • expectedValue: number
    • compareLabel: string
    • compareValue: number
    • errorStatus: null | Status = null

    Returns boolean

Generated using TypeDoc