Algoritmo a usar en App entrada/salida empleados
Saludos a Todos y Todas
Tengo que iniciar una aplicación de entrada y salida de empleados en una empresa, para llevar el control de las ausencias y tardanzas. Me exigen que sea con un lector de huellas (Aun no me he decidido por cual usar, una ayuda no estaría mal), mi problema esta en como voy a diferencial cuando el empleado al ponchar en el lector esta entrando o saliendo, esto se debe a que hay varios horarios en la empresa incluyendo algunos que pasan de un día al otro (Ej. 11pm a 7am). Estoy seguro que muchos de ustedes ya han desarrollado aplicaciones como esta, solo le pido una orientación de como debo manejar esa parte. Si alguno sabe de algún demo en la red se lo agradecería. PD: en cuanto el lector, cual me conviene? el que guarda los registros de los empleados para una lectura posterior de la aplicación ó el que va conectado directamente al PC para leerlo desde mi propia aplicación? Bendiciones. |
Respuesta fácil: Se identifica al personal en base al turno que pertenece.
Por ejemplo si el turno "nocturno" es de 23 a 7 y Pepito trabaja en dicho turno, cuando Pepito pase por el lector a las 23:05 sabrás que ha INGRESADO 5 minutos tarde, y para cuando lo pilles que se SALIÓ a las 6:48 ya sabes que le espera. :D Ahora bien, si deseas complicarlo más y el personal va a estar saliendo y entrando, o pueden estar rotando de turno ya debes hacer un poquito más de esfuerzo. Lo fundamental: registrar cada movimiento. |
Hola,
Podría funcionar con 2 lectores (uno de entrada y otro de salida) y opcionalmente que estos desbloqueen la puerta para la entrada o salida de personal. Algunos modelos de estos lector de pared se leen por LAN para procesarse en batch. Diagrama de ejemplo: |
Hola.
Como bien te dice Delphius lo fundamental es registrar cada movimiento con su fecha y hora. En teoría si no hay registros de movimientos al pasar la primera vez debe de ser de entrada, la siguiente será el contrario de la anterior y así sucesivamente. El problema es que.... ¿qué pasa si, por alguna tontada, pasa dos veces a la entrada o a la salida?. Esos temas son los que tendrás que ver cómo resuelves. Saludos |
Gracias por sus respuesta a Todos...
newtron ese es uno de los dolores de cabeza... si lo pasan dos veces... como controlarlo.. movorack Eso seria idel... per la empresa no tiene la infraestructura para esa parte... yo hasta pensé que con una huella de la mano derecha ENTRAR y con la mano Izquierda SALIR... pero encontré muy estúpida esa solución. |
Asi que lo que quieres detectar es *movimiento*. El lector de huella es solo "autenticacion".
Entonces necesitas es detectar *movimiento*. Para eso deberias tener, por ejemplo, 2 sensores laser/camaras/etc que detecten cuando un objeto va de der-izq y viceversa. Los dispositivos moviles tienen una solucion usando :https://en.wikipedia.org/wiki/IBeacon |
Estás muy verde y demasiado lento. Te pones a ver un bosque donde no lo hay.
A ver, te tiro otro centro para que lo cabecees. Pepito pasa 5 veces por el lector. ¿Está afuera o adentro? Respuesta: ADENTRO. Aún no ha salido del lugar. Juancito pasa 8 veces por el lector. ¿Está afuero o adentro? Respuesta: AFUERA. Se retiró. Pedrito que está de licencia, no ha venido. pasó 0 veces. Saludos, |
Cita:
Estás confundiendo algunos tantos. ;) Saludos, |
A ver, ya te he dado una pista para que sepas si está afuera o adentro del lugar, si entró o salió cuantas veces quiera... dentro o fuera del horario de trabajo. Lo que queda es que ahoras unas esto con el concepto de los turnos/rotaciones.
Necesariamente debes tener armado una especie de "calendario laboral". Y comprobar cada movimiento contra esto. Saludos, |
Sabes que haria yo, optaria que el usuario digitara la opcion de que tipo de registro hace:
- Entrada - Salida y asi lleno la base de datos |
Cita:
Insisto: sólo hace falta contar los movimientos de cada persona cada vez que pasa por el lector. Va de nuevo: Francisco llega al trabajo de su turno correspondiente, como es costumbre 5 minutos antes. Son las 6:55 am y pasa. El lector marca la hora, lo identifica, y verifica si a esa hora para ese día en verdad le corresponde trabajar. Detecta que si debe presentarse. Su marcador incrementa UN ingreso. El problema de Francisco es que es muy desorganizado y siempre se olvida de sus herramientas y constantemente sale y entra. Siendo las 7:10 am se da cuenta que se olvidó la pinza pico de loro en casa y vuelve para casa. Pasa por el lector, lo reconoce y cuenta otro movimiento. Ya van 2. A las 8:00 am por fin llega con la pinza. Ingresa, y el lector de nuevo controla: pasó una TERCERA vez, y por tanto sabe que ha vuelto a entrar. El sistema como tiene un calendario laboral, ha detectado que Francisco ha salido y vuelto al trabajo en su horario. A la hora de salida, Francisco nuevamente sale ya a su casa. El lector detecta que la hora es 6 pm, y verifica que efectivamente es su hora de finalización del turno. Contabilizó para esa jornada 4 movimientos. Sabe por este 4 (un número PAR) que asi como entró, ha salido. Francisco cumplió con su trabajo. En el interín, Julián, otro trabajador de la empresa se presenta a las 10:23 am. El sistema detecta su ingreso, y ve que no es su turno. Se marca su entrada como "sospechosa" para que luego, el jefecito en su rutina de control vea que alguien ha entrado y/o salido.... ve que Julián entro fuera de su turno, y que Francisco a pesar de haber cumplido con su horario, se había fugado. La lección de esto: el problema no está en los ingresos y egresos, sino en saber estructurar y como tener un registro del calendario laboral y en como vincular esta información con el registro de cada persona en la empresa. Esto es ya una cuestión de diseño, y creatividad del diseñador. No hay tal algoritmo mágico. A lo máximo, aquí está: Movimiento pares: ha salido. Movimiento impares: ha entrado. Saludos, |
Cita:
|
Hola,
aunque no soy un experto, lo normal es acompañar a la lectura de la huella la acción del empleado: 1.- Entrada turno 2.- Salida turno 3.- Entrada visita al médico 4.- Salida visita al médico 5.- Entrada permiso X 6.- Salida permiso X ... y así hasta lo que quiera controlar el departamento de RRHH. Puedes salir y entrar por múltiples razones, incluso porque se te haya olvidado el bocadillo en el coche. Un saludo |
Cita:
Saludos |
Cita:
En el marco ideal es tan sencillo como comentas, pero en la vida real, muchas veces los marcajes no son "ideales" y esa regla no funciona. Desde el día que vas despistado y entras sin marcar, hasta el día que el lector se ha estropeado y no va, el día que el dedo no va y no marca (para más de lo habitual dependiendo de los lectores), el día que el lector lee 2 veces la huella, etc, etc, etc,... Debes revisar primero los tipos de lectores, porque no es lo mismo un lector de huellas, que un lector para control de acceso (algunos de estos tienen opciones para definir el tipo de acceso). Tal vez te salga más a cuenta colocar 2 (como alguien creo que ya ha comentado). |
Cita:
Comerciales que hacen visitas o personal que tiene horario flexible. Hay que tener en cuenta si hay personal con estas características en la plantilla. |
Cita:
Hay dispositivos para control de acceso (mediante huella o tarjeta) que ya incluyen esas opciones. Cita:
|
O establecer cierto margen para la misma huella (30 segundos de diferencia) y no tener que complicarse con sensores
|
A ver a los vivitos:
Si el sistema detecta que pasa la misma huella en tan poco tiempo, que se podría configurar, o si alguien se pone a jugar con el aparatito no se da el paso. El aparato se ubica estrategicamente en la puerta principal. No entras ni sales SIN pasar el dedito, o escanear el iris, el rostro, o por audio... o el sistema de identificación biométrico que se ponga. En casos excepcionales (y sobre todo cuando el aparato no funciona) es que está siempre un encargado, o guardia, que asegura de que se cumpla esto. SIEMPRE debe haber alguien, un sistema no reemplaza al ser humano. El sistema está para asistirlo. Nada más. Lo que estoy viendo en sus comentarios es que pretenden anular una medida física, y sustituirla únicamente por algo lógico. Con todo respeto: no se hace así nunca. Y no he visto hasta la fecha en ningún lugar que se haya delegado de forma absoluta el acceso a un soft. Además di el escenario más básico posible. Ya es luego responsabilidad de El_Raso que examine que tan riguroso debe ser el control y que otras medidas de seguridad incorporar. Y si se puede estar con un único aparatito, que nada baratito son. Se debe acompañar lo que he comentado con otras medidas. Creo que eso es por demás sobre entendido. Respecto al calendario. SI es necesario. Aún cuando son flexibles se debe llevar esto. A ver, si el jefecito tiene un arreglo con su personal en darle una agenda muy libre no interesa. Lo importante es que se deje asentado de alguna forma que Pepito trabaja en ciertos días y horas, como así para cada uno. Es responsabilidad ya de la persona delegada en armar la planilla laboral que haga su trabajo. El sistema toma esta planilla y empieza a hacer los debido controles. Al sistema le importa tres huevos si es una jornada flexible, o que... el solo ve una planilla de trabajo. Ya sea que esta planilla se haga dia a dia, semana a semana, mensualmente, o por horas. NO IMPORTA. Tal planilla debe existir. ¿Sino de que otra forma se va a controlar las entradas y salidas físicas con el trabajo efectivo? Y para los que andan de "visita". También, al sistema le importa 5 pepinos. El detecta que es un caso de personal "visitante". En fin, que hay más por analizar, seguro. Hay mil vueltas de como encararlo. Lo que me causa risa es que El_Raso pretenda sacar "el algoritmo" a algo que ni siquiera se ha calentado por analizar en detalles. |
Yo estoy de acuerdo con Marce (no te enojes :D)
No es bueno depender al 100% del programa Osea que si se corta la luz ---> Dia libre?????? |
No sé si existirán aparatos de esos profesionales y que funcionen bien. Pero todos los que he visto me han parecido juguetitos que sirven para que los jefes crean que controlan a los trabajadores. Y para que los trabajadores crean que los jefes los controlan a ellos. En la práctica dan montones de problemas y son poco fiables.
Creo que a esa tecnología todavía le falta un tiempo para hacerse mayor. |
Cita:
Cita:
La identificación biométrica avanzó a saltos amigo. Hoy en día es altamente viable. Las formas y técnicas de identificación ha estudiado y mejorado. Es más, incluso se ha estudiado la posibilidad de identificar a cada persona por la forma de caminar. Asi es como leíste: al parecer según estudios, cada persona tiene un "estilo" particular y se están dando avances en automatizar la forma de reconocer estos patrones. Había leído hace no más de 2 años un paper sobre esta técnica y promete. La identificación biométrica por rostros ya es una realidad con la que convivimos.... sobre todo acá en Argentina con la locura que tiene este gobierno al implementar SIBIOS (del cual estoy absolutamente en contra). Es posible hasta cierto punto automatizar los controles. Estoy de acuerdo en que no se debe eliminar nunca el factor humano y depender 100% de una solución lógica. |
Cita:
Tú mismo estás usando estos términos: "estudiado la posibilidad", "según estudios", "esta técnica promete", "es posible hasta cierto punto...", "no se debe eliminar nunca el factor humano", etc. O sea, que todavía no es seguro. |
Cita:
Ningún sistema de reconocimiento es 100% efectivo. Pero las tasas de acierto al día de hoy de las mayoría de las soluciones estudiadas y avanzadas son del 95% al 98%. Es lo suficiente alto que las hacen tan viables, y ofrecen una medida de confiabilidad y seguridad bastante alta, y al día de hoy hay soluciones comerciales. Nada baratas, eso si, pero existen. Cada técnica de reconocimiento tiene sus pros y contras, como sus limitaciones. Pero en la forma en como se las están combinando hace que las barreras se caigan. Por ejemplo, eigenface tiene el defecto de no trabajar en un ambiente de rostros en 3D o cuyos rostros están rotados a ángulos mayores a 31°, pero hay técnicas basadas en modelos 3D que si funcionan. |
Muy edificante e interesante el debate que a traído este tema al foro. Delphius muchísimas gracias por tus comentarios, basando en ellos y en los de los demás compañeros es que debo realizar el análisis de mi problema con la aplicación en cuestión.
Creo que la percepción que tenia ustedes la han fortalecido y es que siempre tendré que necesitar un usuario para la interpretación de las entradas y salidas de los empleados y basándose en los registros del lector el tome la decisión. Aunque siempre registrare todos los movimientos de los empleados. |
Cita:
Estoy comentando algunos detalles de funcionamiento real de este tipo de dispositivos. De cómo son físicamente, de las características que tienen y de su funcionamiento, pero veo que tú sigues con tus comentarios aun diciendote que no son correctos. Cita:
Cita:
De ahí mi comentario sobre que deberías leer lo comentado antes de seguir escribiendo. Por otro lado, mensajes como los que siguen me hacen pensar cláramente que no sabes cómo funcionan estos dispositivos, así que más razón aun para no seguir insistiendo en términos que te han comentado que no son correctos. Cita:
Cita:
Cita:
Cita:
Por último, una cosas son las normas y otra la educación a la hora de hablar y escribir. Lo primero está escrito, lo segundo se supone y no está escrito en la guía de estilo. Cita:
Cita:
Cita:
No es algo exclusivo de este hilo, y este comportamiento ya lo has mostrado anteriormente. Si no eres capaz de participar en unos foros con un mínimo de educación y respeto hacia el resto de usuarios, tal vez deberías plantearte si debes hacerlo. Un saludo. |
Che Neftali, ya se que que desde hace años tenés ganas de mandarme a la merde. Me animo a decir, que desde que llegué al foro. Tu sabes bien porqué expongo los temas así, y sabes perfectamente el punto que pretendo demostrar con esta forma de expresiones. voy a exponer el lado oscuro de algunas cabecitas que manejan los hilos cuando pueda, es la forma de hacer el llamada de advertencia.
No se trata de una guerra, y ni se te ocurra meter a otros acá. Simplemente me cansé de que dos cabecillas cuando quieren meten sus dedos y nos mandan a la mierda y algunas mentes engañadas se crean el cuentito de que CD todo anda bien. Resulta ser que si yo imito ese estilo está mal, pero si ellos lo hacen "¡Oh, gloriosa venida del humor, que viene y nos ilumina!". Ya hace unas semanas noté que borraron unos posts, ¿que no era que el derecho a la libre expresión lo respetaban? Ah... si, cierto... Volviendo al hilo: Sostengo mi punto: desde el incio el hilo pinta muy verde. Y además, afirmo: Lo que ha dicho el El_Raso apunta más hacia un sistema de control de horarios que algo de puro acceso: Cita:
La tecnología que se implemente para identificar al personal puede variar. Tu eres el experto, sabes que hay variadas opciones biométricas: iris, voz, detección de rostros, dactilar y otras no biométricas como el uso de tarjetas. Cuando madure lo suficiente, se podrá incorporar la de caminar como comenté unos post antes a la lista. Lo importante es que una vez identificada la persona, sea el medio que sea, se proceda a efectuar el control del horario y proceder a verificar si es un acto de salida o de entrada. Y por eso, y para eso debe existir una planilla. Que es un embole que la chica Sarita se tenga que poner a llenar la planilla al sistemita cada vez que el jefecito organiza las rondas o por algún imprevisto de falta de personal es otra cosa. Si vas a poner en discusión que es una mierda que haya alguien que haga ese trabajito, ¡entonces que se dejen de joder con el sistemita y sigan a la antigua y que haya un monigote viendo quien entra y sale y anotando en una hojita! Esto demuestra mi punto: NO SE PUEDE, NI DEBE, AUTOMATIZAR AL 100%. En algún punto alguien deberá hacer su trabajito. A mi de estúpido no me vas a tratar. No soy experto pero algo del tema si se porque le he dedicado mis tiempos. Si bien me he centrado más en Visión Artificial y dentro de ésta rama en técnicas de reconocimiento facial y algo de tratamiento de imagen; he explorado de curioso otras formas de biometría. Soy consciente de que cada técnica tiene sus pros y contras. Y que incluso se vale la expresión "Hecha la ley, hecha la trampa", es decir: "Hecho el sistemade identificación, hecha la trampa". A pesar de todo los avances que hay, igual hay pequeños márgenes de error. No todo es seguro y en el tema de control de acceso es que es fundamental no delegar todo en un sistema sino que se cuente con un operario/guardia que asista. Sobre todo si lo que se pretende resguardar es el acceso a un área por demás restringida. Esa persona no puede faltar, que por una cuestión de tamaño y/o "geográfica" no se pueda cubrir cada punto no sea tan viable disponer de personal en cada uno es otro tema. Pero al menos en los "puntos calientes" debe estar. Y si, asi es como se manejan en áreas de seguridad. Hay un monito de azul. Y lo digo de primera mano porque he estado en ambientes así. En una oportunidad presencié el uso de tarjetas, y en otra el caso de huella dactilar. Por más tecno, el monito azul estaba. Y no es algo que yo lo diga, es que es incluso una recomendación de normativa. No recuerdo en estos momentos el número de una de las normas de Seguridad de Sistemas de Información, pero si recuerdo perfectamente bien que para acceso físico, debe existir una solución física. Léase: que el tipito paradito esté en algún lado, pero que esté. |
Cita:
Hablas como si esto fuera un país y los moderadores fueran políticos que intentan engañar a las personas para llevar agua a su molino. Sinceramente es una visión infantil que, como me han relatado, no pareces mostrar en otros lugares, de manera que uno tiende a pensar que hay mala fé detrás de esto. No sé qué "estilo" dices imitar pero en todo caso lo haces muy mal porque el general de los participantes en estos foros interviene de forma educada sin zaherir a otros con frases humillantes como las que citó Neftali. Nadie te ha tratado de estúpido. Tan es así que por eso sigues aquí. Siempre hemos valorado tus conocimientos y podemos estar o no de acuerdo con tus opiniones. Incluso diré que en este caso particular, estoy de acuerdo contigo en el sentido de que el tema original pasa de un control de acceso y va más por el lado de un control de horarios. Pero son cosas que se pueden debatir, discutir, argumentar, exponer. Todo sin alterarse ni ofender a los demás. Si quieres enriquecer una discusión y el punto de vista de otros, de nada sirve que los llames lentos o indiques que sus opiniones te dan risa. Así que, nuevamente, te invito -te invitamos, a que reflexiones tu forma de participación para que podamos realmente tener discusiones que nos enriquezcan a todos. // Saludos |
Cita:
Si quisiera hacer tal cosa supongo que ya lo habría hecho. Cita:
No entiendo la mitad de las cosas que dices y en todo caso, no justifica la actitud que he comentado antes. No me interesa lo que pasara antes, otras personas u otras webs. Estoy hablando de tus mensajes actualmente en el clubdelphi. La educación y el respeto al resto de miembros es la base de una buena comunicación. Vuelvo a repetir que si no eres capaz de mantener eso en tus conversaciones, te plantees si debes seguir haciendolas. Nada más. Cita:
Eso no quiere decir que se permita todo. Si en algún momento se ha borrado algún mensaje tuyo o de otro usuario, posiblemente es porque infrinjía alguna norma o estaba en la línea de los que has publicado en este hilo. Cita:
Siento que te tomes como tal que te lleven la contraria. Te he dicho que no lees lo que se escribe y que estás equivocado en algún planteamiento. |
La franja horaria es GMT +2. Ahora son las 20:09:33. |
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