Hola
jandres
Pienso lo mismo que
bosster_018, pero además tendrás que decidir donde guardas los datos.
Código:
- Inicialmente TODOS los botones DESACTIVADOS
1º - Leer el identificador del empleado
2º - Comprobar que existe un registro para éste día y para éste trabajador
2.a) - No existe registro. El trabajador aún no ha fichado la entrada
BotonEntrada.enable:= true;
2.b) - Existe registro. El trabajador ha fichado.
Si HoraAlmuerzo<12 no hacer nada (no es la hora) y acabar
¿Es obligatorio salir a almorzar?
Si HoraAlmuerzo>=12 Y HoraAlmuerzo<=13 entonces
BotónSalidaAlmuerzo.enable = NOT REGISTRO.SalidaAlmuerzo
BotónEntradaAlmuerzo.enable = NOT REGISTRO.EntradaAlmuerzo
finsi
3º - ¿Se permite salir antes de tiempo? (al médico, por ejemplo)
si se permite entonces
BotonSalida_del_trabajo.enable:= true;
en caso contrario
BotonSalida_del_trabajo.enable:= (HoraReloj >= 15 );
finsi
4º - En TODOS LO CASOS, al pulsar un botón deberas guardar las horas del evento y acabar
Saludos
salvica