Tipo de búsqueda 49: Días Semestre para SAC
Descripción
Aplica en el concepto SAC (Aguinaldo), donde calcula los días pagos del semestre que se liquida. Indicando el tope semestral (generalmente 180 días), se seleccionan los tipos de licencias impagas, cuya cantidad de días se restará del tope semestral.
Llamador
- busq_dias_sem_sac_liq_00.asp
Parámetros
- Máximo días: Máxima cantidad de días que se retorna.
- Tolerancia: La tolerancia que se considera válida.
- Licencias: Tipos de licencias que se considerarán para restar al cálculo de días del semestre.
Proceso
Calcula la fecha de inicio del semestre, según la fecha fin del período de liquidación que se procesa.
Busca la última fase activa (de tipo “real”) del empleado que se está procesando.
Si encuentra fase activa
Si la fecha fin de la última fase activa es posterior a la fecha de inicio del semestre
La fecha de inicio para el cálculo será la de fin de la última fase activa
Sino
La fecha de inicio para el cálculo será la fecha de inicio del semestre
Busca la última fase de tipo real del empleado que se está procesando
Si (la fecha de baja es nula) o (la fecha de baja es anterior a la de inicio del semestre) o (es mayor a la de fin del semestre)
La fecha de fin para el cálculo será la fecha de fin del semestre
Sino (la fecha de baja está dentro del semestre)
La fecha de fin para el cálculo es la fecha de baja
Calcula la cantidad de días entre las fechas de inicio y fin para el cálculo
Si la cantidad de días es mayor o igual a Máximo días – Tolerancia (ambos indicados como parámetros)
Trunca la cantidad de días al Máximo
Si se indicaron tipos de licencias para descontar días
Busca las licencias del empleado entre las fechas de inicio del cálculo y la fecha fin del semestre, que coincidan con los tipos seleccionados
Por cada licencia encontrada
Calcula la cantidad de días de la licencia y lo suma a los días de ausencia
Resta a la cantidad de días los días de ausencia
Retorna la cantidad de días
Sino
Termina con error
Véase: