[O.T.]Ayuda con disyuntiva con lector de Códigos de Barra y Teclado

453 views
Skip to first unread message

Ing.Daniel Bojorge

unread,
Jul 2, 2012, 5:38:56 PM7/2/12
to publice...@googlegroups.com
Hola buenas a todos los que lean este correo, primero que todo, les agradezco sus opiniones al respecto y si se puede hacer algo vía VFP, excelente, sino, sería ver qué puedo hacer.

Comienzo a comentarles el problema que hay, donde trabajo hay una bodega que recibe productos y ellos registran el código de barra que traen los mismos, para que no digitaran y así evitar el error humano, así como mejorar el tiempo de respuesta, se compraron varios lectores de códigos de barra, como sabrán existen tanto para interface (conexión) USB, como PS2.

Yo tengo entendido que estos aparatos únicamente son auxiliares del teclado, así en lugar de escribir 7501037023237 (un código de barra X), se pone el producto frente al lector, éste escanea y como el foco está en un textbox, ahí pone la lectura (el mismo código de barra, por ejemplo).

El problema ahora se da, que en dicha bodega están haciendo una operación equivocada, en ocasiones algunos códigos de barra vienen ilegibles por el lector y por norma, se no se debe aceptar esos productos o solicitar que se elaboren (al departamento de compras) códigos de barra con codificación interna, pero como para eso es otro proceso, llenar una hoja y/o llamar al depto que les mencioné, simple y sencillamente, ellos para evitarse esa gran fatiga, digitan el código de barra.

Esto crea un problema ya que al digitar, en ocasiones lo escriben mal, ponen un número de más o de menos, incluso hasta letras, porque obviamente están digitando, cuando suceden los problemas, mi jefe me dice que YO DEBO DE BLOQUEAR QUE NO DIGITEN, algo que yo le digo a él que no se puede, pero él comienza a decir que entonces el SISTEMA TIENE UNA DEFICIENCIA, algo que yo le informo que no es cierto, que eso es problema más administrativo que de sistema, ya que no se están cumpliendo con los procedimientos de control interno.

Ok, el problema está en que por más que diga, él aduce que YO DEBO DE CERRAR ESA OPCIÓN, o sea, no permitir que DIGITEN utilizando el teclado, pero por eso vengo a Uds.

¿Habrá alguna forma de bloquear la entrada de teclado para la escritura en ese único textbox? Pero que permite que lo que ahí se escriba provenga del lector de código de barra y no del teclado?

He investigado (posiblemente no mucho), pero no logro encontrar la manera de separar la captura de cada uno, si ambos (teclado y lector) son USB, en otros casos, el teclado y el lector son PS2 y se conectan a la PC, por el puerto PS2 del teclado (que es puerto único).

¿Podrían ayudarme?  ¿Qué me recomiendan que pueda hacer? NO sé si vía VFP o vía api o alguna dll, cosa que aclaro, YO NO PUEDO O NO SÉ COMO HACERLO EN ESTE MOMENTO.

Gracias a todos lo que lean todo esto, jejejeje.

Pd.: Para los que digan que mejor llamarles la atención a los usuarios, pues ya dije que se hiciera eso, pero pues puede que sea personal protegido (jajajajaja) por mi propio jefe.




Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)

Programas ToP

unread,
Jul 2, 2012, 5:50:04 PM7/2/12
to publice...@googlegroups.com
Quizás la solución pasa por calcular el dígito verificador y comprobar que lo han digitado bien.
No especificas qué tipo de código de barras.
Pero por ejemplo para el EAN13 aquí tienes cómo se calcula el dígito verificador: http://pt.wikipedia.org/wiki/EAN-13
Espero te sirva
Saludos cordiales

Manuel Tovar Ruiz
Barranquilla - COLOMBIA

Antes de imprimir este correo piensa en la contribución que puedes hacer al medio ambiente.
Please consider your environmental responsibility and commitment before printing.

Ing.Daniel Bojorge

unread,
Jul 2, 2012, 5:54:18 PM7/2/12
to publice...@googlegroups.com
Gracias por responder.

Leen los códigos que traen los productos (es una tienda que vende de todo) y no sólo leen EAN13, también UPC-A, UPC-E, EAN8 y muchos más.

Acá no se crean esos códigos, únicamente se utilizan.

Gracias por responder.



Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



Mario López

unread,
Jul 2, 2012, 5:56:35 PM7/2/12
to publice...@googlegroups.com
@Daniel:

lo que yo utilizo para verificar si el código fué tipeado por teclado o por lector de código de barras
es el chequeo del intervalo de tiempo entre que se pulsó el primer caracter del TextBox hasta
el último, si es mayor a determinado intervalo considero que se cargó el código manualmente

HTH
Mario

---

Alejandro P

unread,
Jul 2, 2012, 5:57:32 PM7/2/12
to publice...@googlegroups.com
Hola!

Ese tipo de jefes son los que a veces nos hacen sacar lo mejor de nosotros, a mi se me ocurre que pongas un textbox con la opcion visible=.T. con la propiedad Read Only y otro con la opcion visible=.F. capturas el valor en el que esta oculto y solo igualas al visible, asi no podran capturar nada.

Espero te sirva, 

Saludos!

Ing.Daniel Bojorge

unread,
Jul 2, 2012, 6:08:27 PM7/2/12
to publice...@googlegroups.com
Gracias a ambos por responder.

Mario, tu opción creo que sería buena tratar de implementarla, obviamente si son rápidos ahí el problema, pero ya es una luz al final del tunel y por ahí entraré viendo.

Alejandro, tenés razón cuando decís que estos jefes nos hacen sacar lo mejor de uno, pero cuando protegen a alguien (o más), es dificil porque por no hacer nada, nos complican la vida, yo he hecho casi de todo con el sistema para evitar que hagan cosas equivocadas, pero llega un punto que se hace muy dificil (no voy a decir imposible aún),  implementar algo que la solución es más administrativa que vía sistema, es casi como cuando me pidieron que el sistema hiciera búsquedas de los códigos por medio de un archivo en Excel (que ahí se alimentara) y éste buscar los códigos internos, el problema con esto es que si cuando registré el producto puse TELEVISOR y el archivo excel (la idea ahí era poner la descripción), venía como T.V., ¿cómo haría el sistema para hacer el match?

Gracias a ambos por comentar.



Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



Luis Maria Guayan

unread,
Jul 2, 2012, 6:07:21 PM7/2/12
to publice...@googlegroups.com
La mejor solución es que tengas lectores que no sean emuladores de teclado, que sean seriales y lo conectas al puerto serie o usb de tu pc. Con VFP lo lees con el control MCCOMM.

Otra opción que utilicé hace mucho tiempo con un lector con emulación de teclado, es configurar el lector que anteponga un caracter especial (puede ser un ! ) a la lectura, con lo cual validaba el TextBox si comenzaba con es caracter (que el usuario no conoce)


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Alejandro P

unread,
Jul 2, 2012, 6:13:05 PM7/2/12
to publice...@googlegroups.com
si, de hecho a veces cuando ya se tiene otro trasfondo es mas dificil, yo actualmente peleo porque a mi jefe le han metido en la cabeza que Visual Foxpro es un lenguaje pobre y obsoleto, y al querer hacer cosas en .NET termino haciendo algo en el buen Zorro, en menor tiempo y con resultados mejores de lo que esperaban. sin embargo sigo siendo el obsoleto, imagina si no lo fuera....

Ing.Daniel Bojorge

unread,
Jul 2, 2012, 7:48:21 PM7/2/12
to publice...@googlegroups.com
Luis María, gracias por responder.  Los lectores, ya no se pueden cambiar, pero si, hay de dos tipos, uno que es PS2, se conecta con el teclado por una Y y éstos se conectan al puerto PS2, ya casi no hay de esos, los nuevos son USB, que sólo son de Plug & Play, ¿Se puede separar la lectura del Lector USB y el teclado PS2? Ahí si no sabría como hacerlo, el lector, abren el bloc de notas y escanean algo y el resultado lo pone donde esté el cursor (foco).

Alejandro P, gracias por comentar.  Si, es difícil batallar así, pero no hay de otra, es lo que hay, actualmente hice una aplicación para unos PDA (Hand Held) que se compraron, el gerente y mi jefe, vendieron la idea de que eran tipo celulares, sólo comprarlos y comenzar a usarlos, obviamente no, se tenía que hacer la aplicación, además que son pequeños de RAM, por lo que no se puede montar todo el inventario de una sola vez, y ahora que ya tengo el sistema, creen que un PDA es como andar una laptop y hay una gran diferencia por la capacidad de procesamiento de las mismas con el PDA.




Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



Alfonso Arce Silvestre

unread,
Jul 3, 2012, 9:22:51 AM7/3/12
to publice...@googlegroups.com
En ese único texbox pon la propiedad en ReadOnly

Saludos

Guillermo Carrero

unread,
Jul 3, 2012, 10:04:48 AM7/3/12
to publice...@googlegroups.com
Hola Daniel:

Quédate con la segunda opción de mi socio Luis María. La mayoría, por no decir todos los lectores, permiten configurar un prefijo o sufijo para todas las lecturas que realicen. Es la única solución para diferenciar el input por humano o por lector con emulación de teclado.

Un saludo,

Guillermo Carrero

Fabio Ramirez

unread,
Jul 3, 2012, 12:37:02 PM7/3/12
to publice...@googlegroups.com

La Clave esta en el tiempo de respuesta ....
es decir analisas la trama desde que inicio hasta que termino... y por lo general es un segundo...
asi sabes que fue escaneado y no digitado... 

Ing.Daniel Bojorge

unread,
Jul 3, 2012, 12:51:26 PM7/3/12
to publice...@googlegroups.com
Gracias a todos por sus valiosos comentarios.

Creo que me iré por lo del tiempo de digitación, veré como hago para que se inicie un conteo desde que se pulsa la primer tecla (se inicia a escribir algo) y se da el enter, si eso supera un tiempo de milisegundos (veré cuanto tiempo se tarda), le pondré que no pueden digitar, es más pondré que envíe un correo indicando que el USUARIO TAL, INTENTÓ DIGITAR EL CÓIGO TAL, EN LA PC TAL A TAL HORA jejejeje, así creo que tengo más datos para que vean que se está cometiendo negligencia.

Lo de Luis María, está bien, pero acá la lectura de los códigos de barra es bien variado y como son lectores que se han ido comprando con el tiempo, algunos ya no tengo el manual para configurarlos, otros simplemente no traían y otros YA NI EXISTE LA EMPRESA QUE LOS VENDIÓ, pero obviamente si lo del tiempo falla, tendré que tomar esta otra medida.

Tomo lo del tiempo, porque es más sencillo de implementar.  Más tarde comenzaré a hacer pruebas y les contaré si logro probar (o demostrar) que están haciendo eso (digitar en lugar de usar el lector).

Gracias nuevamente por sus valiosos aportes y el tiempo dedicado, antes de poner esta consulta, no tenía ni idea de qué hacer, ahora ya Uds. me han dado mucha luz, con ideas que no se me habían ocurrido.



Dios L@s Bendiga

Saludos,

Daniel (Con 1 Estrella DCE de Microsoft)
www.debsconsultores.com
Nicaragua

"Si ustedes permanecen unidos a mí, y si permanecen fieles a mis enseñanzas, pidan lo que quieran y se les dará.
(Juan 15:7 DHH)
Bendito el varón que se fía en el SEÑOR, y cuya confianza es el SEÑOR.
(Jeremías 17:7 RV2000)



Reply all
Reply to author
Forward
0 new messages