Skip to content
GitHub

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.

El sistema calcula el saldo en tiempo real utilizando una función de base de datos (remuneraciones.vac_saldo_empleado).

Región / ZonaFactor MensualDías Anuales
General1.25 días15 días hábiles
Zona Extrema (Magallanes, Aysén, Palena)1.66 días20 días hábiles

Nota: El sistema detecta automáticamente la “Zona Extrema” basándose en la region y comuna de la dirección del empleado.

Al solicitar vacaciones, el sistema debe convertir el “Rango de Fechas” (Calendario) a “Días Hábiles” (Saldo).

  1. Se iteran los días entre fecha_inicio y fecha_fin.
  2. Se excluyen los Domingos (y Sábados si la jornada es Lunes-Viernes).
  3. 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.

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