Control de retardos y ausentismos
Publicado por Felipe (3 intervenciones) el 25/04/2019 18:02:16
Buenos días,
He estado programando el código necesario para el control de tiempos de mi empresa, pero he tenido tres (3) problemas específicos:
Situación: Cada ingreso y/o salida se realiza por biometrico, lo cual al final me arroja una hoja en Excel con el tipo de marcación (entrada o salida) y la hora en la cual se realizó.
Problema No. 1: Por reglamentación, después de la hora de entrada (8:00) y antes de las 12:00, toda marcación de salida y entrada se cuenta como ausentismo, es decir que si salí a las 9:00 (a comprar algo de comer por ejemplo) y entré a las 9:15, tengo 15 minutos de ausentismo.
Problema No. 2: Tan pronto se realiza una marcación después de las 12:00 empieza a correr 1 hora de almuerzo y la persona debe marcar máximo 60 minutos después, si se pasa de ese tiempo se debe marcar como retardo, es decir si salí a las 12:10 a almorzar, tengo hasta las 13:10 para entrar nuevamente, si entro a las 13:20 son 10 minutos de retardo.
Problema No. 3: Por último, en otra hoja de Excel se encuentra el registro de los permisos. Por ejemplo si la primera marcación de la persona fue a las 11:00 se deben marcar 3 horas de ausentismo (de 8:00 a 11:00), pero si en la hoja de los permisos existe un permiso de 8:00 a 11:00 entonces se debe mostrar que existe un permiso.
No deseo que me escriban el código, pues seria una falta de respeto de mi parte, pero sí me gustaría que me orientaran sobre cómo puedo hacerlo, pues lo he intentado de muchas formas (If, For, While, Do) y no me ha funcionado.
Lamento escribir tanto, espero haberme hecho entender.
Muchas gracias por su ayuda.
He estado programando el código necesario para el control de tiempos de mi empresa, pero he tenido tres (3) problemas específicos:
Situación: Cada ingreso y/o salida se realiza por biometrico, lo cual al final me arroja una hoja en Excel con el tipo de marcación (entrada o salida) y la hora en la cual se realizó.
Problema No. 1: Por reglamentación, después de la hora de entrada (8:00) y antes de las 12:00, toda marcación de salida y entrada se cuenta como ausentismo, es decir que si salí a las 9:00 (a comprar algo de comer por ejemplo) y entré a las 9:15, tengo 15 minutos de ausentismo.
Problema No. 2: Tan pronto se realiza una marcación después de las 12:00 empieza a correr 1 hora de almuerzo y la persona debe marcar máximo 60 minutos después, si se pasa de ese tiempo se debe marcar como retardo, es decir si salí a las 12:10 a almorzar, tengo hasta las 13:10 para entrar nuevamente, si entro a las 13:20 son 10 minutos de retardo.
Problema No. 3: Por último, en otra hoja de Excel se encuentra el registro de los permisos. Por ejemplo si la primera marcación de la persona fue a las 11:00 se deben marcar 3 horas de ausentismo (de 8:00 a 11:00), pero si en la hoja de los permisos existe un permiso de 8:00 a 11:00 entonces se debe mostrar que existe un permiso.
No deseo que me escriban el código, pues seria una falta de respeto de mi parte, pero sí me gustaría que me orientaran sobre cómo puedo hacerlo, pues lo he intentado de muchas formas (If, For, While, Do) y no me ha funcionado.
Lamento escribir tanto, espero haberme hecho entender.
Muchas gracias por su ayuda.
Valora esta pregunta


0