Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Aporte] Codigo de barras de Pago Fácil ( Argentina ) Fito Software 3 3 de diciembre de 2024 19:14
[Duda] Lector de código de barras lumalma PowerCOBOL (ActiveX, v4 - v11) 1 3 de octubre de 2019 11:33
[Sintaxis] Codigo Ean 13 Breew PowerCOBOL (ActiveX, v4 - v11) 16 24 de septiembre de 2018 15:28
[Duda] Imprimir Codigo Barras Data Matrix Paulo PowerFORM 3 11 de abril de 2018 16:50
[Componente] Codigo de barras Roger PowerCOBOL (ActiveX, v4 - v11) 11 14 de mayo de 2015 19:27

Respuesta

  #1
Antiguo 14 de junio de 2015, 13:14
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11
Predeterminado Leer codigo de barras EAN 128
0 Inactivo Inactivo

Buenos días.

Estoy implementando una rutina para leer códigos de barras EAN 128, la lectura la realizado a través de un TexBox, mi problema se plantea cuando leo los códigos muy rápido.

La rutina tiene la siguiente estructura:

- LEO EL CODIGO EAN
- LEO EL CODIGO DEL PRODUCTO, MUESTRO LA DESCRIPCION DEL PRODUCTO.
- AÑADO 1 EN LAS EXISTENCIAS DEL PRODUCTO (GRABA EN TABLA DE EXISTENCIAS).
- INVOKE TXBOX "Refresh"

- LEO EL SIGUIENTE CODIGO EAN
.
.
.
Si leo muy deprisa el siguiente código EAN no recoge el código completo, creo que la solución seria limpiar el BUFEER del teclado antes de cada lectura, pero no se como.

Si entre lecturas pasan 3, 4 segundos no hay problema y los códigos se leen correctamente.

Como puedo solucionar este problema.

Muchas Gracias.
Recato53 is offline   Responder Con Cita
  #2
Antiguo 14 de junio de 2015, 16:57
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

No estoy muy puesto en el tema, pero más bien parece un problema del lector que del programa, porque para limpiar el buffer, con mover a espacios la variable en la que almacenas la lectura debería de sobrar.

Un saludo.-
Josber is offline   Responder Con Cita
  #3
Antiguo 14 de junio de 2015, 17:10
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Recato53, no entiendo bien cómo lees tan deprisa algo de un CmText, pero bueno. Siempre que haya problemas de "no dar tiempo", antes del

Código COBOL:
  1. INVOKE TXBOX "Refresh"

O en general, sea lo que sea, al final de cada iteración del bucle, debes hacer:

Código COBOL:
  1. INVOKE POW-SELF "ThruEvents"



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita
  #4
Antiguo 15 de junio de 2015, 10:03
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11

Citación del post de Josber Ver Mensaje
No estoy muy puesto en el tema, pero más bien parece un problema del lector que del programa, porque para limpiar el buffer, con mover a espacios la variable en la que almacenas la lectura debería de sobrar.

Un saludo.-
El lector no tiene problemas. Si abro el NOTEPAD y leo los códigos de Barras, no hay problema de velocidad. Muevo espacios antes de leer y después de procesar el código de barras.

Empleo el CmText para leer los códigos de barras, ¿hay otra posibilidad?. La aplicación que estoy desarrollando es para un Punto de Venta y la lectura tiene que ser muy rápida.

Los códigos EAN 128 que tengo que leer tienen este formato:
01184370006951171026031501 1315032615151209

Un saludo.
Recato53 is offline   Responder Con Cita
  #5
Antiguo 15 de junio de 2015, 15:27
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

Recato53,

Não se resolverá, mas experimenta:

1- Lê código de barras para cmtext
2 - Passa "text" of cmtext para uma variável global
3 - Move spaces para "text" of cmtext
4 - invoke cmtext "setfocus"
5 - invoke pow-self "thruevents
6 - Call das rotinas todas que necessitas e usa a variável global com o código de artigo

Saludos,
Rui Pinto
Rapinto is offline   Responder Con Cita
  #6
Antiguo 10 de agosto de 2015, 13:41
Recato53
Patrocinador del Foro
Última Actividad 19.07.2025 12:10
Posts Posts: 79
Likes enviados Enviados: 72
Likes recibidos Recibidos: 11

Citación del post de Rapinto Ver Mensaje
Recato53,

Não se resolverá, mas experimenta:

1- Lê código de barras para cmtext
2 - Passa "text" of cmtext para uma variável global
3 - Move spaces para "text" of cmtext
4 - invoke cmtext "setfocus"
5 - invoke pow-self "thruevents
6 - Call das rotinas todas que necessitas e usa a variável global com o código de artigo

Saludos,
Rui Pinto
La velocidad del Lector es superior al procesamiento de los datos.

El problema esta resuelto con una tabla.

Según se leen los códigos de Barras se almacenan en una tabla, mediante un subproceso, se descargan de esta tabla, mientras se leen los siguientes códigos.
Recato53 is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 17:16.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.