¿ Cómo escanear un código de barras sin permitir que lo digiten por teclado ?

208 views
Skip to first unread message

Cristian Novoa

unread,
Dec 16, 2024, 3:27:46 PM12/16/24
to Comunidad de Visual Foxpro en Español
La idea que tengo, es poner un textbox para recibir el escaneo a partir de la pistola, y evitar que digiten el código, usando un Timer que calcule lo que demoró en digitarse o escanearse el código.

También debo evitar el copiar y pegar.

Marcelo Barberis

unread,
Dec 16, 2024, 4:19:49 PM12/16/24
to publice...@googlegroups.com

Pued


El lun, 16 de dic. de 2024 16:27, Cristian Novoa <novo...@gmail.com> escribió:
La idea que tengo, es poner un textbox para recibir el escaneo a partir de la pistola, y evitar que digiten el código, usando un Timer que calcule lo que demoró en digitarse o escanearse el código.

También debo evitar el copiar y pegar.

--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/c281da3e-d806-47ef-bf61-abd37b7d705an%40googlegroups.com.

Marcelo Barberis

unread,
Dec 16, 2024, 4:22:35 PM12/16/24
to publice...@googlegroups.com

Puedes configurar el texbox en propiedades como enabled .F.

Marcelo Barberis

unread,
Dec 16, 2024, 4:23:43 PM12/16/24
to publice...@googlegroups.com

Despues de haberlo registrado

RS “Ricardo”

unread,
Dec 16, 2024, 4:36:02 PM12/16/24
to Comunidad de Visual Foxpro en Español

¿Cual es el trasfondo de evitar que lo digiten? o que lo copien y peguen?
Se supone que estamos para facilitarle las tareas al usuario, y no olvidemos que en no pocas ocasiones los Códigos de barra son ilegibles (cuantas veces en la caja del super se ve el famoso "Codigo no encontrado"  y el/la cajero/a debe introducir por teclado al secuencia de códigos para cobrar el producto.

En el siguiente enlace sugieren usar una librería externa para detectar la existencia del lector de códigos de barra (que no es mas que un reemplazo del teclado) (aclaro que es en c#

Cristian Novoa

unread,
Dec 16, 2024, 4:51:51 PM12/16/24
to Comunidad de Visual Foxpro en Español
Ricargo también lo tengo como dices, que escaneen o digiten, pero ahora el escenario es hacer "picking", es hacer una verificación de lo digitado en la venta. Debe ser escaneo, sino los vendedores pueden hacer "trampa", y digitar el código ya digitado.

Trento

unread,
Dec 16, 2024, 5:04:49 PM12/16/24
to Comunidad de Visual Foxpro en Español
Hola, novoacar.

Si el usuario quiere hacer trampa, la va a hacer. Simplemente volviendo a pasar ese código de barras o bien el de cualquier otro producto.
Hay algo que yo siempre le digo a mis clientes: Si a nuestro personal lo estamos viendo como enemigo, algo estamos haciendo mal como cabezas del negocio.

Pero es sólo mi opinión y filosofía para con mis clientes (porque luego piden cada salvajada...).


Saludos.

carlosal...@gmail.com

unread,
Dec 16, 2024, 5:15:13 PM12/16/24
to publice...@googlegroups.com

Saludos cordiales estimados amigos:

 

No lo he hecho, pero se que a algunos codigos se le puede configurar que envíen un cheksum:

 

Checksum: se trata de una referencia incluida en el símbolo. Su valor se calcula de forma matemática con información de otros caracteres del mismo código. Esta parte puede ser importante en cualquier simbología, pero en ocasiones, no se utiliza en todos los códigos de barras.

 

En el codigo validas el checksum y lo quitas del valor a mostrar en el textbox.

 

La opción que yo use fue usar escaner que transmite en puerto serial asi no es necesario usar un textbox habilitado, pero hay que saber como trabajar con puertos seriales.

 

Espero que te sirva.

 

Buen día.

 

 

Carlos Alfaro

--

Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Octavio Rodriguez

unread,
Dec 16, 2024, 5:15:29 PM12/16/24
to publice...@googlegroups.com
quitales el teclado asunto areglado

Trento

unread,
Dec 16, 2024, 5:47:23 PM12/16/24
to Comunidad de Visual Foxpro en Español
@ocroma
¡Amén! Touché! jajajaja

Que nos disculpe novoacar (que poco o nada hemos ayudado), pero también se vale reir :)

Saludos.

José Antonio Peña Martínez

unread,
Dec 16, 2024, 6:00:53 PM12/16/24
to publice...@googlegroups.com
jajaja! ... Excelente respuesta quitar el teclado, mira pudieras configurar tus escáneres de códigos de barra para que agreguen un carácter al final al escanear un producto (sufijo), ese caracter seria uno no telecable por supuesto y ya con eso tú podrías verificar si el código capturado en el campo de texto fue escaneado o escrito por el usuario ...

Saludos!



--
Desarrollo de Sistemas TecnoPro
José Antonio Peña

Saludos!

Cristian Novoa

unread,
Dec 16, 2024, 6:51:33 PM12/16/24
to Comunidad de Visual Foxpro en Español
Uso un prefijo. No se puede quitar con el evento keypress, pues el escaneo equivale a la pulsación de la tecla.

José Antonio Peña Martínez

unread,
Dec 16, 2024, 7:02:46 PM12/16/24
to publice...@googlegroups.com
Con eso, con un prefijo o sufijo que el usuario no pueda teclear lo solucionas, preferentemente un caracter no visible que lo inserte el escaner lo resuelves, en el evento keypress al dar Enter validas que exista el caracter que envió el escaner y lo depuras para hacer la busqueda del artículo ... Saludos!

carlosal...@gmail.com

unread,
Dec 16, 2024, 7:05:50 PM12/16/24
to publice...@googlegroups.com

Ya analizaste usar InteractiveChange para ver cuando llega el string y quitar el sufijo?

José Antonio Peña Martínez

unread,
Dec 16, 2024, 7:08:23 PM12/16/24
to publice...@googlegroups.com
En el evento keypress lo puede hacer ... solo le dices IF lastkey = 13 (Enter) alli validas si la cadena  lleva el carácter especial y lo suprimes sino, le dices al usuario que debe usar el escaner ... Saludos!

Cristian Novoa

unread,
Dec 16, 2024, 8:06:55 PM12/16/24
to Comunidad de Visual Foxpro en Español
Gracias a todos. Felices fiestas.

Octavio Rodriguez

unread,
Dec 17, 2024, 10:21:16 AM12/17/24
to publice...@googlegroups.com
Cristian, te digo como lo hago, mediante el calculo de tiempo, siempre al teclear un codigo el tiempo es mayor de captura que cuando escaneas, determina ese tiempo desde que se capturo el primer caracter hasta que se dio un enter, y esto te dira si fue capturado o escaneado.

saludos!

Cristian Novoa

unread,
Dec 17, 2024, 10:54:26 AM12/17/24
to Comunidad de Visual Foxpro en Español
Exacto Octavio, esa es la solución que pensé al formular esta pregunta. También voy a esconder lo que se digita, supongo que poniendo lo mismo en ForeColor y BackColor.

Victor Espina

unread,
Dec 18, 2024, 1:33:16 PM12/18/24
to Comunidad de Visual Foxpro en Español
Eso mismo hago yo.  si el tiempo entre un keystroke y el anterior supera los 0.100s, entonces asumo que es una entrada manual y la bloqueo.

Victor Espina
Reply all
Reply to author
Forward
0 new messages