Servicio de Vacaciones
El Servicio de Vacaciones gestiona el derecho a descanso anual remunerado. Calcula automáticamente los días ganados (devengados) y controla el consumo mediante solicitudes.
📘 Ver Implementación Técnica VacationService: Cálculo días hábiles, saldos y código fuente
Lógica de Devengamiento
Section titled “Lógica de Devengamiento”El sistema calcula el saldo en tiempo real utilizando una función de base de datos (remuneraciones.vac_saldo_empleado).
Reglas de Acumulación
Section titled “Reglas de Acumulación”| Región / Zona | Factor Mensual | Días Anuales |
|---|---|---|
| General | 1.25 días | 15 días hábiles |
| Zona Extrema (Magallanes, Aysén, Palena) | 1.66 días | 20 días hábiles |
Nota: El sistema detecta automáticamente la “Zona Extrema” basándose en la
regionycomunade la dirección del empleado.
Solicitudes y Días Hábiles
Section titled “Solicitudes y Días Hábiles”Al solicitar vacaciones, el sistema debe convertir el “Rango de Fechas” (Calendario) a “Días Hábiles” (Saldo).
Algoritmo de Cálculo
Section titled “Algoritmo de Cálculo”- Se iteran los días entre
fecha_inicioyfecha_fin. - Se excluyen los Domingos (y Sábados si la jornada es Lunes-Viernes).
- Se excluyen los Feriados Legales consultando la tabla
parametros.feriados.
Solicitud: Viernes 10 a Lunes 13. - Viernes 10: Hábil (+1) - Sábado 11: Inhábil - Domingo 12: Inhábil - Lunes 13: Hábil (+1) Total Descuento: 2.0 días.
Flujo de Aprobación
Section titled “Flujo de Aprobación”stateDiagram-v2
[*] --> Pendiente
Pendiente --> Aprobada: Jefe Directo Autoriza
Pendiente --> Rechazada: Rechazo por necesidades empresa
Aprobada --> [*]: Descuento de Saldo Confirmado
Rechazada --> [*]: Sin impacto en Saldo
Aprobada --> Anulada: Cancelación posterior
Anulada --> [*]: Reintegro de Saldo