![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
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
salvica Última edición por salvica fecha: 22-01-2010 a las 12:12:02. Razón: Se me adelantó neftalí |
|
#2
|
|||
|
|||
|
Gracias
Tiene razon en sus planteamientos, voy a replantiar me lo nuevamente para que el proceso no sea tan rigido, y una pregunta a ver si tiene un ejemplo de codigo como compruebo si el dia de hoy el boton entrada fue ponchado me imagino tal vez unatabla con los campos
Codiogo_ponche Fecha hora Entrada_Trabajo Salida_Almuerzo Entrada_almuerzo Salida_trabajo gracias una vez mas |
|
#3
|
||||
|
||||
|
Más simple.
De hecho, como yo lo veo ni siquiera necesitas botones.
El empleado o está adentro o está afuera por lo tanto si para el sistema el empleado está afuera cuando se identifica solo puede hacerlo para entrar y en ese caso le presentaría las opciones en forma de razones por las cuales entra. Caso contrario el empleado está saliendo puesto que si está adentro no puede entrar otra vez porque ya está adentro. En este caso las opciones que le presentaría son las de salida. Los dos únicos casos especiales en este esquema es cuando el tipo sale o entra físicamente a la empresa sin pasar por el sistema. En el primer caso (salida) es más fácil, simplemente al cambio de día se le da salida automáticamente dejando registrado que se fue sin pasar por el sistema (de otro modo al día siguiente ese empleado no podría entrar). En el segundo caso (entrada) habría que preguntar cuál es la política de la empresa al respecto (en algunas empresas eso se consideraría una 'intrusión'). |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Botones | Cañones | Varios | 6 | 19-07-2007 16:59:41 |
| Botones en vcl | gontxalo | OOP | 2 | 28-05-2005 10:38:16 |
| botones redondos ? | maruenda | Varios | 2 | 14-12-2004 14:07:09 |
| Estadistica programas utilizados | Descendents | Varios | 0 | 13-02-2004 11:22:27 |
| Control que crea control | craven | OOP | 5 | 07-06-2003 02:23:13 |
|