Saltar al contenido principal

Motor de Cálculo de Impuestos

El motor de cálculo determina todos los impuestos aplicables con base en las reglas fiscales, perfil de la empresa y tipo fiscal del cliente.

Impuestos Soportados​

ImpuestoDescripciónJurisdicción
ISSImpuesto sobre ServiciosMunicipal
PISPrograma de Integración SocialFederal
COFINSContribución para el Financiamiento de la Seguridad SocialFederal
CSLLContribución Social sobre la Ganancia NetaFederal
IRPJImpuesto a la Renta de Personas JurídicasFederal
IRRFImpuesto a la Renta Retenido en la FuenteFederal
CSRFPIS + COFINS + CSLL retenidos en conjuntoFederal
INSSContribución a la Seguridad SocialFederal
CBSContribución sobre Bienes y Servicios (2026+)Federal
IBSImpuesto sobre Bienes y Servicios (2026+)Federal/Estatal

Flujo de Cálculo​

1. Obtener Reglas Aplicables​

Consulta el TaxRuleService con el contexto de la operación. Las reglas se filtran por ámbito y prioridad.

2. Resolver Alícuotas​

  • Extrae alícuotas de las reglas aplicables
  • Hace fallback al Perfil Fiscal de la empresa
  • Aplica sobrescrituras de retención de la cuenta de cobro

3. Calcular Cada Impuesto​

ISS = valor_servicio × (alícuota_iss / 100)
PIS = valor_servicio × (alícuota_pis / 100)
COFINS = valor_servicio × (alícuota_cofins / 100)
CSLL = valor_servicio × (alícuota_csll / 100)
IRRF = valor_servicio × (alícuota_irrf / 100) [siempre retenido]
CSRF = valor_servicio × (4,65 / 100) [siempre retenido]
INSS = valor_servicio × (alícuota_inss / 100) [siempre retenido]

4. Redondeo​

Cada impuesto se redondea independientemente con Math.round(). Compensación de redondeo aplicada al impuesto con mayor contribución.

5. Resultado​

Total de impuestos = suma de todos los impuestos
Total retenido = suma de los impuestos con flag isWithheld
Valor neto = valor del servicio - total de impuestos

CBS/IBS (Reforma Tributaria 2026+)​

El sistema ya soporta los nuevos impuestos de la reforma tributaria:

ModoDescripción
informativeCalculado pero no incluido en el total (2026)
compositiveIncluido en el total (2027+)

Las alícuotas de CBS e IBS son configurables en el Perfil Fiscal de la empresa.