Skip to content
GitHub

Cálculo de Finiquitos

El módulo de finiquitos calcula las indemnizaciones legales correspondientes al término de la relación laboral.

El FiniquitoCalculator implementa las reglas del Código del Trabajo chileno respecto a antigüedad, topes y vacaciones.

  • 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).

La base para el cálculo de indemnizaciones incluye la remuneración mensual fija más el promedio de variables.

  1. 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.

  2. Remuneración Variable: Promedio de comisiones o tratos de los últimos 3 meses.

  3. Tope en UF: La base total tiene un tope máximo de 90 UF (Art. 172).

Si el trabajador lleva menos de un año, o para la fracción del año final: $$ DiasProporcionales = 1.25 \times MesesTrabajados $$

El sistema permite dos modos de operación:

  1. Simulación (/simulate): Calcula los montos en memoria sin persistir nada. Útil para previsualizar el costo del despido.
  2. Generación (/generate): Invoca el Stored Procedure sp_calcular_finiquito, el cual guarda el documento y cierra el contrato.