FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
||||
|
||||
Leer EAN128
Hola a tod@s.
Como ya habréis visto ando liado con temas de lecturas de códigos EAN128 y me encuentro con un problema. Cuando leo un EAN13 no hay mayor historia porque cuando llega el salto de linea sabemos que el código ha sido leido y hacemos las operaciones que queramos pero el tema en el EAN128 es distinto, al picar en el código llegan varios grupos de datos separados por saltos de linea y cada "trozo" del código significa una cosa, p.e: si leemos el código siguiente en un memo: (01)98412254011278(3102)002660(15)140326(10)07814 nos llegará de la siguiente manera: 0198412254011278 3102002660 15140326 1007814 ¿Cual es el problema? que al ir caracteres de saltos de linea dentro del código no sé cómo averiguar cuando acaba un código y empieza el siguiente que lean. Se me ha ocurrido que cuando pase un tiempo determinado (corto) sin recibir nada de el código como leido o intentar ver si cuando van llegando "grupos" de números hay algo en el buffer del teclado pero no lo tengo claro. ¿Alguna idea? Gracias y un saludo
__________________
Be water my friend. |
#2
|
||||
|
||||
Hace mucho tiempo que no lo uso, pero creo recordar que el componente barcode lee los ean128.
Pongo algunos enlaces del componente y de ejemplos de instalación y uso: http://www.activebarcode.com/howto/delphi.html https://www.dlsoft.com/developers/ba...for_delphi.htm http://stilius.net/tbarcode/ |
#3
|
||||
|
||||
Gracias. Les echaré un vistazo aunque primero intentaré arreglármelas sin componentes externos.
Saludos
__________________
Be water my friend. |
#4
|
||||
|
||||
Casimiro.
Estos links están muy bien pero son para generar códigos de barras, no para leerlos. Sigo dandole vueltas al tema, pondré un post a ver si alguien sabe si hay manera de averiguar si en un momento determinado hay algo pendiente por descargar del buffer de teclado. Gracias y un saludo
__________________
Be water my friend. |
#5
|
||||
|
||||
¿El controlador del lector de códigos de barras que tienes lee ean128?
|
#6
|
||||
|
||||
Si, eso ya lo he activado.
__________________
Be water my friend. |
#7
|
||||
|
||||
Los primeros número significan algo: http://es.wikipedia.org/wiki/GS1-128...plicaci%C3%B3n
Quizás podrías saber cuando empieza un nuevo código. Por ejemplo, cuando el prefijo sea 01.
|
#8
|
||||
|
||||
Gracias duilioisola por tus comentarios. Mi problema no es saber cuando empieza el código sino cuando ha acabado porque no hay nada que informe de cuando ha acabado de leer el código puesto que los retornos de carro se van enviando con cada grupo de números tal y como puse en el primer post.
Esto de los ean 128 es un mundo y puede ir incluida (o no) mucha información que va separada en grupos acabando en un retorno de carro. El problema es que cuando se acaba de enviar el último grupo de números (que no se sabe a qué corresponde) se envía un retorno de carro y punto, o sea, no se puede determinar cuando se ha acabado de leer. Al final he optado por modificar la configuración de la pistola (cosa que no quería) para que envía un caracter raro al final del código y así poder procesarlo. Gracias de nuevo y un saludo
__________________
Be water my friend. |
#9
|
||||
|
||||
Hola,
No entiendo mucho del asunto, pero, creo que dicha configuración es obligatoria. A no ser que la "pistola" venga ya configurada para enviar algún caracter "de control", tú mismo has comprobado que no puedes leer el código de barras si no cuentas con dicho caracter. |
#10
|
||||
|
||||
Cita:
Saludos
__________________
Be water my friend. |
#11
|
||||
|
||||
Hola,
¿Qué estás usando para leer el código de barras? Por ejemplo, el componente TCompPort, te permite "jugar" con no pocas opciones que acaso pudieras utilizar para leer el código de barras sin tocar la configuración del dispositivo. No sé si merecerá la pena que te compliques la vida, pero, tal vez podrías instalar este componente y echarle un vistazo. |
#12
|
||||
|
||||
Hola de nuevo.
El lector de código de barras es usb y lo que hace es enviar al buffer de teclado lo que lee, ahora mismo lo que hago es recoger esos datos en un memo. El componente TComPort ya lo uso para conectar básculas y "chismes" al pc por el puerto serie pero no creo que se pueda utilizar para capturar las lecturas del lector de código de barras, igual estoy equivocado. Saludos
__________________
Be water my friend. |
#13
|
||||
|
||||
Hola,
Creo que sí que es posible usar el componente "TCompPort" para capturar códigos de barra. Lo que ignoro es hasta qué punto depende del software y/o del hardware. Pero lo cierto es que dicho componente ofrece no pocas opciones que acaso puedas "tocar" de manera que el trabajo resulte más sencillo, es decir, que no sea necesario configurar la "pistola", sino que a través de software puedas hacerlo todo. De todas formas, tampoco me hagas mucho caso, o, pruébalo sólo si tienes tiempo, en fin. |
#14
|
||||
|
||||
Cita:
Gracias y un saludo
__________________
Be water my friend. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ean128 | davidgaldo | Impresión | 17 | 16-06-2010 18:15:41 |
Leer XML | cmm07 | Varios | 4 | 02-02-2010 14:36:05 |
Leer Xml | chrids506 | Internet | 4 | 31-03-2008 12:55:14 |
Codigo EAN128 | davidgaldo | Varios | 2 | 16-11-2005 16:09:40 |
Leer *.res | dmagui | Varios | 5 | 04-10-2005 22:40:32 |
|