Con gusto le ilustro unas imágenes de una aplicación que elaboré hace un tiempo. Consiste en la asignación de turnos para vigilantes, en donde se contemplan diferentes tipos de horas extras teniendo en cuentas los días festivos de Colombia. En este ejemplo no se requiere registrar la fecha de salida, toda vez, que ésta se calcula con base en los parámetros D=Diurno N=Nocturno.
1. Se parametrizan los tipos de hora extra. No entro en detalle para no hacer extensa la explicación.
2. Se crean los empleados (vigilantes)
3. Se definen las secciones donde se presta el turno.
4. Se definen las clases de turno D=Diurno N=Nocturnos C=Compensatorio F=Descanso legal P=Permiso V=Vacaciones
Con base en la información anterior se crean los turnos por vigilante. Ver figura siguiente
A continuación mediante este formulario se asignan los turnos del mes, el formulario se llena automáticamente con los días de mes. Ver figura.
Observe que no se necesita fijar la fecha de salida, ésta se calcula con una función y con base en el tipo de turno. Al grabar obtenemos algo como la figura siguiente.
Observe el día 3 se eligió el tipo de turno NOCTURNO y el vigilante inicia a las 20.00 horas y sale a las 22.30 horas (como los turnos deben ser mayores o iguales a 8 horas en la función se asume que es el día siguiente), en consecuencia debe liquidar 26 horas 30 minutos (26.3).
Lo anterior permite hacer la distribución del turno del vigilante. Ver figura siguiente.
Observe que hay 2 encabezados en color rojo, 01-jul-18 por ser Domingo y 02-jul-18 es festivo en Colombia. Ahora con base en los turnos se procede a obtener la liquidación por vigilante. Ver figura siguiente.
Observe como se muestran en rojo los días dominicales y festivos y en la columna ENTRA del día 3 aparece que el vigilante ingreso al turno a las 20 horas y en la columna SALE columna DIA aparece que sale el día 4 de julio a las 22,30 horas y en la columna LABORO 26,3. Por último se obtiene el reporte de la liquidación del turno y el costo de las horas extras.
NOTA: Para este proyecto se requieren de 35 funciones para la realización del cálculo de los días festivos fijos y trasladables al día lunes en Colombia, más las funciones para obtener la fecha de salida y el tiempo laborado. Igualmente utilizo el formato de fecha militar. Si sabe VBA y quiere conocer el ejemplo lo puede solicitarlo al correo [email protected]