Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Programa de Asistencias de Empleados (1) (https://www.clubdelphi.com/foros/showthread.php?t=53059)

Caral 08-02-2008 22:17:22

Programa de Asistencias de Empleados (1)
 
Hola a Todos
Este es un programa que he hecho con la ayuda de mi amigo Egostar sin el que no lo abría podido hacer.:)
Este programa lo que hace es recoger las horas de trabajo de los empleados y hacer los cálculos que se necesitan para saber cuantas horas se han trabajado.
Hora de inicio, Hora de almuerzo, Hora de Inicio Nueva y hora de salida, esto es lo usual en casi todas las empresas.
Cuando se captura la fecha y hora también se captura una foto de la persona la cual queda guardada con fecha/Hora/#empleado, osea no se escapan :D
Para capturar la foto uso un componente adicional, lo incluyo en los adjuntos.
Tiene una base de datos Access y la conexión esta en un datamodule ligado a un archivo INI, esta fácil de ver, ya sabéis solo cambiar la dirección en el ini y ya.
Faltaría hacer unos reportes y otras cosillas para darle un poco de vida, pero por ser la versión 1, pues os la dejo así.:D
Bueno espero os guste y si lo mejoráis que es muy probable, ponedlo aquí para verlo.:D:);)
Saludos
Nota: Debo indicar que cHackAll esta haciendo otras modificaciones, espero verlas para postearlas.
Edito: He colocado la nueva version # 2, espero os Guste.
Edito: He Colocado la Version # 3, tiene muchos cambios.
Edito: He puesto el archivo en el ftp del club, aqui esta el enlace.

eduarcol 08-02-2008 22:24:01

porq solo a Eliseo??, a javier y a mi nos prometistes que si llevamos las cervezas nos metias en los creditos :rolleyes::rolleyes:


jejeje, es broma amigo Carlos, muy buen aporte ya lo descargo y lo reviso...

egostar 08-02-2008 22:26:19

Hey amigo Caral, el credito es tuyo....

Cita:

Nota: Debo indicar que cHackAll esta haciendo otras modificaciones, espero verlas para costearlas.
:confused::confused:, Eso va a tener un costo :D:D:D

Salud OS

BlueSteel 08-02-2008 22:41:11

Gracias Amigo Novato....

lo bajaré por si tengo tiempo para mirarlo...

-----------

como una idea para considerar puede ser, que al personaje no se le permite marcar antes del horario de entrada,,,, o mucho despues del horario de salida... (claro sin haber trabajado...)...

En el caso mio, es algo muy particular.. como somos un Club Deportivo.. la mayoria llegamos como 1 ó 2 horas antes para pasar al Gimnasio un ratico.. o al Sauna... o a Spinnig..o También nos retiramos más tarde por que me quedo Jugando Pool o Billar... bueno quien sabe.. y no falta el Fresco de...que marca a esa hora...

Esto lo doy como referencia..ya que estoy implementando un Reloj Control Biométrico (Claro que viene con el software de captura...), y en cuyas restricciones aparece que se pueden marcar antes, pero para que pasen como horas Extras de Trabajo, estas deben estar autorizadas previamente por sistema....

egostar 08-02-2008 22:43:56

Cita:

Empezado por BlueSteel (Mensaje 264478)
como una idea para considerar puede ser, que al personaje no se le permite marcar antes del horario de entrada,,,, o mucho despues del horario de salida... (claro sin haber trabajado...)...

Si mal no recuerdo, eso está contemplado en el programa, creo que les da un margen de +/- 5 o 10 minutos

Salud OS

Caral 08-02-2008 23:12:57

Hola
Cita:

Empezado por egostar (Mensaje 264476)
Hey amigo Caral, el credito es tuyo....



:confused::confused:, Eso va a tener un costo :D:D:D

Salud OS

Mira que esta lejos la C de la P.:D
Postearlas, es la que quise decir.:)
Saludos

egostar 08-02-2008 23:22:33

Solo un comentario amigo Caral, para que el programa funcione necesita tener conectada una camara, entonces habría que validar si no encientra una, que siga con los demas procesos.

Salud OS

Caral 12-02-2008 22:54:12

Hola
He hecho unas modificaciones al programita.:)
Siguiendo los consejos de mi amigo Egostar, ya el programa corre aun si la cámara no esta conectada.:D
He incluido dos reportes, por fecha y por empleado.
Como en ciertas ocasiones cuando el equipo es lento, al programa le cuesta visualizar la cámara y entrar, he puesto un progressbar para que se esperen y no se desesperen.:D:D
También he hecho unas modificaciones tanto al código como a la base de datos, ahora calcula mejor los tiempos.
El archivo lo he colocado en el primer post, para mayor facilidad, he tenido que quitar el componente, no me llega la cuota de Zip.:D
Espero lo critiquen y mejoren mucho.
Saludos

egostar 12-02-2008 23:17:09

Muy bien muchachito muy bien, es bueno saber que lo que hemos gastado en tu educación ha sido bien invertido. :D:D:D

Salud OS

Caral 12-02-2008 23:30:27

Hola
Bueno, todavía le faltan algunos ajustes, seguro los iré poniendo mas adelante.
Hay que probarlo para darse cuenta de los errores y de las trampas que me harán mis empleados.:D:D
Os debo lo que habéis invertido en mi educación en esto de la programación, pero lo malo es que sigo siendo Novato.:D:D, cuando crezca os lo pago.:D:D
Saludos

Chris 13-02-2008 00:11:48

Que buena intención has tenido Caral. Estas son cosas que muy pocos hacemos, porque siempre tenemos la escusa de que no nos sobra tiempo.

Pero bueno, intenté probar tu sistema, pero no puede iniciarlo, me supongo que es porque no tengo instalado access en mi PC.
Cita:

---------------------------
Error
---------------------------
Connect failed
---------------------------
OK
---------------------------
Ese fue el mensaje que me apareció.
Esto me da ganas de escribirte una versión alternativa que utilize otro tipo de conección a base de datos, siempre utilizando las básicas obviamente. Pero bueno, por el momento no podré comentar nada sobre el código pq estoy de salida y no quiero abrir Delphi. Prometo que mañana lo reviso con calma y doy mis sugerencias y/o observaciones.

Saludos.

Caral 13-02-2008 18:19:34

Hola
Me alegro que te guste.
El error sucede por que el programa no encuentra la base de datos, esto se soluciona facilmente asi:
En el zip viene un archivo .INI que se llama Produccion.
Abre este archivo y le colocas la direccion en donde pusiste la base de datos, ejemplo:
Si la base de datos la tienes en el directorio C y en el subDirectorio ELPrograma seria asi:

[BD]
Path="C:\ELPrograma\Prod.MDB"
[Logon]
Auto="No"
Login=""
Pass=""

La base de datos (Prod.Mdb) puede estar en cualquier directorio, incluso en red.
El archivo INI tiene que estar en el mismo directorio que el programa ya que este lee este archivo para buscar la base de datos.
No hace falta tener instalado access para que el programa funcione, solo se necesita si se quisieran hacer modificaciones a esta.

Saludos

Chris 13-02-2008 19:48:39

Cita:

Empezado por Caral (Mensaje 265579)
Hola
Me alegro que te guste.
El error sucede por que el programa no encuentra la base de datos, esto se soluciona facilmente asi:
En el zip viene un archivo .INI que se llama Produccion.
Abre este archivo y le colocas la direccion en donde pusiste la base de datos, ejemplo:
Si la base de datos la tienes en el directorio C y en el subDirectorio ELPrograma seria asi:

[BD]
Path="C:\ELPrograma\Prod.MDB"
[Logon]
Auto="No"
Login=""
Pass=""

La base de datos (Prod.Mdb) puede estar en cualquier directorio, incluso en red.
El archivo INI tiene que estar en el mismo directorio que el programa ya que este lee este archivo para buscar la base de datos.
No hace falta tener instalado access para que el programa funcione, solo se necesita si se quisieran hacer modificaciones a esta.

Saludos

El archivo INI ya está configurado, el problema debe ser porque no tengo access instalado en mi equipo.

Saludos.

Caral 14-02-2008 21:07:00

Hola
He colocado la version 3, espero la definitiva.
Las modificaciones:

1- Se hizo una tabla adicional en la que se guardan:
a- cámara, esto sirve para definir si se quiere o no tomar foto.
b- Ruta, esta sera la dirección donde se guarden las fotos.
c- Clave, esta es para entrar al panel de mantenimiento (tambien recien
creado)
d- indicación de si se toma o no la foto, esta se puede definir por entradas, salidas, todas, etc.

2- Se hizo un panel de mantenimiento, por asi decirlo en el que se ven los reportes, se pueden hacer cambios, etc.

3- Detección de empleado:
Esto sirve para varias cosas.
a- Si no existe, no lo marca (antes si lo hacia):D
b- Si ya marco, no permite que se vuelva a marcar.(tambien lo hacia):D

4- Detección de los datos, si estos no son correctos, lo indica.
5- Detecta si el empleado a trabajado en la jornada de la mañana, dependiendo del caso guarda la hora en la jornada de la tarde o lo indica.
Si guarda la hora en la entrada de la tarde, las horas trabajadas en la mañana seran 00:00.:p

6- El progress Bar, esta modificado, antes abria el programa mas lento, ahora lo hace diferente.

Bueno, ademas de otras cositas, ya lo veréis.
Saludos

Emilio 14-02-2008 22:46:52

Cita:

Empezado por Caral (Mensaje 264474)
Hora de inicio, Hora de almuerzo, Hora de Inicio Nueva y hora de salida, esto es lo usual en casi todas las empresas.
Cuando se captura la fecha y hora también se captura una foto de la persona la cual queda guardada con fecha/Hora/#empleado, osea no se escapan :D

jojo, el de la foto al lado tuyo es un aficionadillo :D

Cita:

Empezado por Caral (Mensaje 265579)
Me alegro que te guste.

Pues sí, bromas aparte, es el típico programa realmente útil y una buena aportación a la comunidad, como ya es costumbre tuya ;)

Cita:

Empezado por Caral (Mensaje 265579)
El error sucede por que el programa no encuentra la base de datos, esto se soluciona facilmente asi:
En el zip viene un archivo .INI que se llama Produccion.
Abre este archivo y le colocas la direccion en donde pusiste la base de datos, ejemplo:
Si la base de datos la tienes en el directorio C y en el subDirectorio ELPrograma seria asi:

[BD]
Path="C:\ELPrograma\Prod.MDB"
[Logon]
Auto="No"
Login=""
Pass=""

También obtuve el error cuando ejecuté, si permites mi sugerencia, en la distribución el ini que incluye el zip no debería indicar ruta alguna, de serie debería salir tal que así..

Código:

Path=""
Con eso el programa debe entender que la base de datos se encuentra en el mismo directorio que el ejecutable, ya sabes, lo pillas con ExtractFilePath(Aplication.exename) y así funciona a la primera sin tener que editar a mano el ini, si después el usuario quiere, ya cambiará la ruta que para eso tiene el ini.

Caral 14-02-2008 23:46:09

Hola
Cita:

Empezado por Emilio (Mensaje 266005)
jojo, el de la foto al lado tuyo es un aficionadillo :D

Me he reído mucho con la foto, no creas, no soy tan esclavista:D:D, bueno;):D, es que hay cada tío vago.:D:D

Cita:

Empezado por Emilio (Mensaje 266005)
Pues sí, bromas aparte, es el típico programa realmente útil y una buena aportación a la comunidad, como ya es costumbre tuya ;)

Gracias Emilio, ya sabes que solo trato de devolver algo, aunque sea a lo Novato.:D

Con respecto a que si puedes comentar, Por supuesto que puedes, ojala mas comentaran, así podría aprender mas, voy a tomar tu aporte muy en serio, gracias por mencionarlo.
Espero que le sirva a muchos este pequeño aporte y que podáis mejorarlo y liberarlo también.:)

Saludos

ContraVeneno 15-02-2008 18:52:31

"Class TtsCaps32" not found :(

Caral 15-02-2008 19:13:40

Hola Contra
Ese es el nombre del componente, te hace falta instalarlo, lo tuve que quitar por que no tengo espacio en la capacidad de ZIP, si lo necesitas te lo envio por correo.
Saludos

ContraVeneno 15-02-2008 19:53:44

si, revisé cual era y ya lo baje :D, pensé que era para otras cosas, pero es para la camarita solamente.

;)

loquillo3 22-03-2008 15:50:26

Esta muy bien el programa.

Pero tengo una duda, si la empresa contrata un nuevo empleado como tu le vas a dar entrada a ese empleado. No se en tu pais pero hay muchos paises que le pagan a sus empleados sumando todas las horas del mes.

Otra cosa es que cuando ingreso un nuevo empleado directamente desde la base de datos, me dice que el empleado no existe.

Pero esta muy bueno el programa.


La franja horaria es GMT +2. Ahora son las 05:33:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi