Tipo de búsqueda 139: Licencias Integrales con Control Licencias Pagas
Descripción
Busca licencias con fecha de certificado y controla según si el proceso de liquidación es quincenal o mensual si se pueden pagar.
La particularidad que tiene la búsqueda es que controla que no se hayan pagado mas de 15 o 30 días, dependiendo de la cantidad de días del proceso. Si la cantidad de días pagados supera la cantidad de días del proceso, lo que se debe hacer es cambiar la fecha de certificado al inicio del proceso siguiente para que se tenga en cuenta la próxima vez que se liquide.
Llamador
- busq_licencias2_liq_00.asp
Parámetros
- Tipo: Determina si se buscan todas las licencias o las de un tipo en particular.
- Licencias: Permite elegir un tipo de licencias (si en tipo se indicó Una)
- Arrastra desborde: Si en el mes anterior se tomaron más de 30 días de licencia los considera para el mes actual.
- Licencias aprobadas: Indica que se considerarán sólo las licencias con estado aprobado.
- Período GTI: Determina si se buscará según los períodos de GTI o los períodos del calendario.
- Tomar días hábiles: Indica si se considerarán sólo los días hábiles.
- Tipo Mes:
- Mes calendario
- Mes de 30 días
- Prioridad:
- Días trabajados >= Licencias
- ías trabajados < Licencias
- Licencias:
- Todas
- Completas
- Parciales
Observación Deben estar creadas las tablas correspondientes en la base de datos.
Proceso
Si se tildó Período GTI
Busco el período de GTI cuyo mes y año coincidan con los del período de liquidación.
Si el período tiene alcance por estructura controla con las estructuras del empleado.
Si encuentra el período
Las fechas de inicio y fin para el cálculo se determinan con las fechas desde y hasta del período de GTI.
Sino
Abandona la búsqueda
Sino
Las fechas de inicio y fin para el cálculo se determinan con las fechas desde y hasta del proceso.
Si el empleado está inactivo
La fecha fin para el cálculo se determina con la fecha de baja del empleado.
Si entre la fecha de inicio y la de fin para el cálculo hay más de 20 días
El tope mensual será 30
Sino
El tope mensual será 15
Busca los tipos de días asociados a conceptos, según se haya indicado todas las licencias o bien las de un tipo en particular.
Por cada tipo de día encontrado
Si el tipo de día tiene alcance por estructura
Controla que el empleado tenga asignada esa estructura entre las fechas inicio y fin para el cálculo
Busca las licencias del empleado del tipo indicado tal que la fecha del certificado esté entre las fechas inicio y fin para el cálculo.
Si se tildó la opción sólo aprobadas, filtra sólo aquellas licencias con estado aprobado.
Por cada licencia encontrada
Cuenta la cantidad de días de la licencia que caen entre la fecha de inicio y la fecha de fin.
Si se tildó Usa desborde
Si en tipo se eligió Todas
Calcula los días de licencia del mes anterior
Si los días de licencia del mes anterior son más de los días del tope mensual y el mes del proceso no es febrero
Al resultado final le suma los días de licencia del mes anterior menos los del tope mensual.
Sino
Si (la fecha de inicio de la licencia es anterior a un mes antes de la fecha de inicio del proceso) y (la fecha de fin de la licencia es posterior a un mes antes de la fecha de fin del proceso)
Al resultado final le suma la cantidad de días del mes anterior menos los días del tope mensual.
Si se eligió “mes de 30 días” en tipo de mes
Busca las licencias ya marcadas por el proceso de liquidación actual
Si hay, controla que la cantidad de días correspondientes a licencias ya marcadas más los días de la licencia actual no superen el tope, y si lo supera acota la cantidad de días.
Actualiza la licencia indicando el proceso de liquidación, para que la misma no pueda borrarse.
Si la cantidad de días de licencias es distinta de 0
Si eligió “mes de 30 días” en tipo de mes
Si la cantidad de días de licencia es igual a la cantidad de días del mes trunca la cantidad a 30
Sino
Si en prioridad se eligió “Días Trabajados >= Licencias”
Si la cantidad de días de licencia es mayor a la cantidad de días del mes
Retorna el tope mensual menos la cantidad de días del mes más la cantidad de días de licencia.
Sino
Si la cantidad de días de licencia más la cantidad de días de licencia ya procesadas por el proceso de liquidación actual es igual a 31
Si la cantidad total de días de licencia del mes es menor a la cantidad de días del mes
Retorna el tope mensual menos la cantidad de días del mes más la cantidad de días de licencia.
Sino
Retorna la cantidad de días de licencia
Sino
Si los días del mes son menos que el tope mensual (es febrero)
Si (la cantidad total de días de licencia del mes es igual a la cantidad de días de licencia calculada) y (los días del mes son más que la cantidad de días de licencia calculada)
Retorna el tope mensual menos la cantidad de días del mes más la cantidad de días de licencia calculada.
Sino
Retorna la cantidad de días de licencia calculada.
Sino
Si trabajó algún día
Descuenta los días trabajados a la cantidad de días de licencia calculada.
Sino
Retorna la cantidad de días de licencia calculada.
Sino (se eligió “Días Trabajados < Licencias”)
Si los días del mes son menos que el tope (es decir, es febrero)
Si la cantidad de días de licencia es mayor a la cantidad de días del mes
Retorna el tope mensual menos los días del mes más la cantidad de días de la licencia.
Sino
Retorna la cantidad de días de licencia
Sino
Si (la cantidad de días de licencia es 30 y el mes tenía 31 días) o (la cantidad de días de licencia es mayor a la cantidad de días del mes)
Devuelve el tope mensual
Sino
Retorna la cantidad de días de licencia
Véase: