Skip to content
GitHub

Cálculos y Lógica de Negocio

La lógica de negocio de remuneraciones ha sido migrada desde SQL a TypeScript, encapsulada en “Calculadoras” puras de dominio. Cada calculadora es una clase estática sin efectos secundarios que resuelve un aspecto específico de la liquidación.

Ubicación del código fuente: src/domain/payroll/calculators/

Para el proceso de consolidación y pago de estas leyes, ver Generación de Imposiciones.

Determina el sueldo base efectivo a pagar, respetando la proporcionalidad por días trabajados y asegurando el sueldo mínimo.

  1. Prorrateo: Se calcula el monto proporcional del sueldo base contrato según los días trabajados.
    SueldoProporcional = \frac{SueldoBase}{30} \times DiasTrabajados
  2. Sueldo Mínimo: Se calcula igualmente el proporcional de la Renta Mínima Mensual (IMM).
  3. Garantía: El sistema paga el MAYOR valor entre:
    • El proporcional del sueldo pactado.
    • El proporcional del sueldo mínimo legal.

Esto asegura que si el sueldo base pactado es inferior al mínimo (por error o desactualización), el sistema “floors” el pago al mínimo legal proporcional.


Section titled “2. Gratificación Legal (GratificationCalculator)”

Calcula el monto de gratificación legal según el artículo 47 o 50 del Código del Trabajo, aplicando los topes legales.

  1. Calcular Topes:
    • Tope Anual: 4.75 * IMM
    • Tope Mensual: Tope Anual / 12
  2. Determinar Monto:
    • Si es abono_anual (Art. 50): El monto es igual al Tope Mensual directamente.
    • Si es 25pct (Art. 47):
      • Se calcula el 25% de los haberes imponibles.
      • Se aplica el MIN(25% Calculado, Tope Mensual).
  3. Prorrateo: Si el trabajador laboró menos de 30 días, el monto resultante se prorratea.

Calcula todas las cotizaciones previsionales obligatorias para el trabajador y aportes del empleador.

Base Imponible * (10% + Comisión AFP). - La base imponible tiene un tope (Tope Imponible para Pensiones, ej: 84.3 UF).


Resuelve la complejidad de Isapres vs Fonasa y la aplicación del 7% legal.

  1. Base Imponible: MIN(Sueldo Imponible, Tope Legal UF).
  2. FONASA:
    • El descuento es siempre el 7% de la base imponible.
    • Ignora cualquier plan pactado.
  3. ISAPRE:
    • Calcula el 7% Legal Obligatorio.
    • Calcula el valor del Plan Pactado (UF * ValorUF + CLP).
    • El descuento es: MAX(7% Legal, Plan Pactado).

Calcula el Impuesto Único de Segunda Categoría (IUSC) aplicado a las rentas del trabajo.

  1. Base Tributaria: Total Imponible - Descuentos Legales (AFP + Salud + AFC) - APV - Otros Descuentos Legales.
  2. Determinar Tramo: Busca en la tabla de impuesto mensual (Service Internal Revenue - SII) el tramo donde cae la base tributaria.
  3. Cálculo Final: Impuesto = (Base Tributaria * Factor) - Rebaja.
    • Si existen Créditos (ej: Donaciones), se restan al impuesto determinado.