Finiquito Service
El FiniquitoService gestiona el proceso de desvinculación laboral, incluyendo simulación de montos y generación formal del finiquito.
Ubicación
Section titled “Ubicación”Archivo: src/domain/finiquitos/FiniquitoService.ts
Métodos Disponibles
Section titled “Métodos Disponibles”| Método | Descripción |
|---|---|
findAll(tenantDb, filter) | Lista finiquitos con filtros |
simulate(tenantDb, data) | Simula cálculo de indemnizaciones |
generate(tenantDb, userId, data) | Genera finiquito definitivo |
Simulación
Section titled “Simulación”Retorna un objeto con:
- Años de servicio calculados.
- Indemnizaciones: IAS, Aviso previo, Vacaciones proporcionales.
- Tope UF aplicable.
Generación
Section titled “Generación”Requiere:
empleadoId: UUID del empleado.fechaTermino: Fecha de desvinculación.causalCodigo: Código de causal legal.
Ejemplo de Uso
Section titled “Ejemplo de Uso”import { FiniquitoService } from '@/domain/finiquitos/FiniquitoService';
// Simularconst sim = await FiniquitoService.simulate('tenant_db', { empleadoId: 'emp-uuid', fechaTermino: '2025-12-31'});
// Generarawait FiniquitoService.generate('tenant_db', 'user-123', { empleadoId: 'emp-uuid', fechaTermino: '2025-12-31', causalCodigo: '161-1' // Necesidades de la empresa});Dependencias
Section titled “Dependencias”- FiniquitoRepository: Acceso a datos y SP de generación.
- FiniquitoCalculator: Lógica de cálculo de indemnizaciones.