Tipo de búsqueda 78: SAC proporcional tope 30
Descripción
Aplica en conceptos de Aguinaldo, topeando la cantidad de días mensuales en 30, para un semestre completo de 180 días.
Llamador
- busq_dias_anual_sac_liq_00.asp
Parámetros
- Máximo días: Permite establecer un tope a los días trabajados.
- Tolerancia: Permite flexibilizar el tope establecido en máximo días.
- Semestral/anual: Determina si el cálculo se hace anual o semestral.
- Prioridad:
- Prioridad sobre días trabajados
- Prioridad sobre días no trabajados
- Licencias: Licencias a considerar.
- Causas de Baja: Se consideran las fases con las causas de baja que se seleccionen de la lista.
Observación Si el empleado tiene fecha de baja prevista no la considera (es decir que cuenta igual los días que queden incluidos dentro del período, posteriores a la fecha de baja).
Proceso
Determina las fechas de inicio y fin de cálculo según si se eligió Anual o Semestral y la fecha hasta del período de liquidación que se está procesando.
Busca la última fase de tipo real activa del empleado.
Busca todas las fases dentro de las fechas correspondientes y las que tengan las causas de bajas configuradas o que no tengan causa de baja (esta última es la activa).
Si no se configura nada en causas de bajas, la búsqueda toma la fase más nueva que tenga la marca de real.
Por cada mes entre el mes de la fecha de inicio y la de fin para el cálculo
Calcula la cantidad de días entre el primero y el último día del mes (si el mes es diciembre, el último día será el 31/12, sino será el 1 del mes siguiente)
Busca las licencias del empleado, de los tipos indicados para descontar, involucradas entre la fecha de inicio y la fecha de fin.
Por cada licencia encontrada
Cuenta la cantidad de días de la licencia que fueron gozados en el mes.
Trunca los días totales por licencia en el mes a 30.
Al valor final le sumo 30 menos la cantidad de días del mes menos la cantidad de días de licencia en el mes.
Trunca el valor final de los días según el máximo, si es que supera a máximo menos tolerancia.
Retorna el valor final.
Véase: