Cálculo de Finiquitos
El módulo de finiquitos calcula las indemnizaciones legales correspondientes al término de la relación laboral.
Lógica de Cálculo
Section titled “Lógica de Cálculo”El FiniquitoCalculator implementa las reglas del Código del Trabajo chileno respecto a antigüedad, topes y vacaciones.
1. Antigüedad y Años de Servicio
Section titled “1. Antigüedad y Años de Servicio”- Base: Fecha Término - Fecha Inicio.
- Redondeo (Art. 163): Una fracción superior a 6 meses equivale a un año completo.
- Tope Legal: Máximo 11 años para indemnización (salvo contratos antiguos pre-1981).
// src/domain/payroll/calculators/FiniquitoCalculator.ts
const years = differenceInYears(fechaTermino, fechaInicio);
const months = differenceInMonths(fechaTermino, fechaInicio) % 12;
let aniosRedondeados = years;
if (months >= 6) {
aniosRedondeados += 1;
}
const topeLegal = causal.topeAnios ?? 11;
const aniosPagables = Math.min(aniosRedondeados, topeLegal);2. Base de Cálculo (Indemnización)
Section titled “2. Base de Cálculo (Indemnización)”La base para el cálculo de indemnizaciones incluye la remuneración mensual fija más el promedio de variables.
-
Remuneración Fija: Sueldo Base + Gratificación + Colación + Movilización.
Nota: Colación y Movilización SE INCLUYEN en la base de indemnización (según jurisprudencia constante), aunque no sean imponibles.
-
Remuneración Variable: Promedio de comisiones o tratos de los últimos 3 meses.
-
Tope en UF: La base total tiene un tope máximo de 90 UF (Art. 172).
3. Vacaciones
Section titled “3. Vacaciones”Si el trabajador lleva menos de un año, o para la fracción del año final: $$ DiasProporcionales = 1.25 \times MesesTrabajados $$
Días hábiles acumulados de períodos anteriores que no fueron tomados. Se pagan al valor del día hábil promedio.
Simulación vs Generación
Section titled “Simulación vs Generación”El sistema permite dos modos de operación:
- Simulación (
/simulate): Calcula los montos en memoria sin persistir nada. Útil para previsualizar el costo del despido. - Generación (
/generate): Invoca el Stored Proceduresp_calcular_finiquito, el cual guarda el documento y cierra el contrato.
Referencias
Section titled “Referencias”- Calculadora: FiniquitoCalculator.ts
- API Router: finiquitos.ts