Skip to content
GitHub

Finiquito Service

El FiniquitoService gestiona el proceso de desvinculación laboral, incluyendo simulación de montos y generación formal del finiquito.

Archivo: src/domain/finiquitos/FiniquitoService.ts

MétodoDescripción
findAll(tenantDb, filter)Lista finiquitos con filtros
simulate(tenantDb, data)Simula cálculo de indemnizaciones
generate(tenantDb, userId, data)Genera finiquito definitivo

Retorna un objeto con:

  • Años de servicio calculados.
  • Indemnizaciones: IAS, Aviso previo, Vacaciones proporcionales.
  • Tope UF aplicable.

Requiere:

  • empleadoId: UUID del empleado.
  • fechaTermino: Fecha de desvinculación.
  • causalCodigo: Código de causal legal.
import { FiniquitoService } from '@/domain/finiquitos/FiniquitoService';
// Simular
const sim = await FiniquitoService.simulate('tenant_db', {
empleadoId: 'emp-uuid',
fechaTermino: '2025-12-31'
});
// Generar
await FiniquitoService.generate('tenant_db', 'user-123', {
empleadoId: 'emp-uuid',
fechaTermino: '2025-12-31',
causalCodigo: '161-1' // Necesidades de la empresa
});
  • FiniquitoRepository: Acceso a datos y SP de generación.
  • FiniquitoCalculator: Lógica de cálculo de indemnizaciones.