Skip to content

Laboral (Severance)

Motor que aplica el Código de Trabajo Guatemalteco para el cálculo exacto de prestaciones irrenunciables, incluyendo cálculo proporcional y la indemnización universal de Guatemala (Regla de 14 salarios / 12).

calculateSeverance

Genera una proyección al centavo exacto de la liquidación laboral para un colaborador.

Reglas Soportadas:

  • Aguinaldo: Prorrateado basado en días trabajados del 1 de Dic al 30 de Nov.
  • Bono 14: Prorrateado basado en días trabajados del 1 de Jul al 30 de Jun.
  • Vacaciones: Prorrateado calculando los días excedentes desde el último aniversario de inicio de labores.
  • Indemnización: Solo aplica por unjustified_dismissal. Se paga a razón de $Salario Promedio \times \frac{14}{12}$ multiplicado por los días totales laborados.
typescript
import { calculateSeverance } from 'gt-utils-js/labor';

const result = calculateSeverance({
  startDate: new Date('2023-01-01T00:00:00'),
  endDate: new Date('2024-06-30T00:00:00'), // 1.5 años después
  monthlySalary: 5000,
  reason: 'unjustified_dismissal' // O 'resignation'
});

console.log(result);
// {
//   aguinaldo: 2904.11,     // Días entre Dic 1 y Jun 30
//   bono14: 5000,           // Ciclo completo exacto
//   vacations: 1239.73,     // Días desde último aniversario
//   indemnizacion: 8726.03, // 14 salarios / 12 proporcional
//   daysWorkedAguinaldo: 212,
//   daysWorkedBono14: 365,
//   daysWorkedVacations: 181,
//   totalDaysWorked: 546,
//   totalToReceive: 17869.86
// }