Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-06-2012
jfrancho jfrancho is offline
Miembro
 
Registrado: feb 2008
Posts: 50
Poder: 17
jfrancho Va por buen camino
Thumbs down Problemas con codigo de barras

Buenas noches, estoy generando códigos de barras tipo ean13 para un sistema de control de stock y resulta que la mayoría de los códigos generados tienen esta extensión 0000000004646, comienzan con ceros, al momento de realizar una búsqueda para identificar el producto el lector de códigos de barras me toma un dígito menos, el primer cero es como que no lo identifica; el lector es un metrologic voyager ms9520.desde ay agradezco sus respuestas.Saludos.-
Responder Con Cita
  #2  
Antiguo 07-06-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por jfrancho Ver Mensaje
el primer cero es como que no lo identifica
Realmente no es que el primer dígito no lo identifique, es que el último dígito es un "checksum" del resto de dígitos y no le "cuadra", así que tienes dos opciones, desactivar el "chequeo" o poner un código "correcto".
Responder Con Cita
  #3  
Antiguo 07-06-2012
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.467
Poder: 21
newtron Va camino a la fama
El problema es que la mayoría de los lectores están configurados para que si el primer carácter es un cero lo ignoren, entonces hay dos opciones:

1-Configurar el lector para que no ignore si comienza por cero.
2-No usar el cero como inicio del código de barras.

Saludos
__________________
Be water my friend.
Responder Con Cita
  #4  
Antiguo 07-06-2012
jfrancho jfrancho is offline
Miembro
 
Registrado: feb 2008
Posts: 50
Poder: 17
jfrancho Va por buen camino
Talking

Muchas gracias por las respuestas voy a probar de habilitar el dígito cero y luego les comento, saludos.-
Responder Con Cita
  #5  
Antiguo 08-06-2012
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.467
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por jfrancho Ver Mensaje
Muchas gracias por las respuestas voy a probar de habilitar el dígito cero y luego les comento, saludos.-
Como quieras, yo particularmente optaría por empezar los códigos de barras por un "1" por ejemplo y así no tienes que andar configurando cada lector que quieras usar.

saludos
__________________
Be water my friend.
Responder Con Cita
  #6  
Antiguo 11-06-2012
jfrancho jfrancho is offline
Miembro
 
Registrado: feb 2008
Posts: 50
Poder: 17
jfrancho Va por buen camino
Smile

como no he podido configurar el lector de códigos de barras para que lea ceros, lo he resuelto al problema de la siguiente forma:
le digo al edit que si los caracteres ingresados son iguales a 12, me agregue un carácter más, en mi caso un cero.
y este es el código:

Código Delphi [-]
var
    cant  : integer;
    cadena : string;
if (length(ecodi1.Text)=12) then
     begin
          Cadena:=' ';
          cant:=13-length(inttostr(strtoint(ecodi1.text)));
          for  x:=1 to  cant do
           cadena:=cadena+ '0';
           cadena:=cadena+inttostr(strtoint(ecodi1.text));
     end

funciona bien, si alguien tiene una solución mejor bienvenida sea, saludos y gracias por las respuestas.-
Responder Con Cita
  #7  
Antiguo 11-06-2012
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.467
Poder: 21
newtron Va camino a la fama
Bueno... la verdad es que si le vas a dar esa solución no tiene mucho sentido escribir tanto código. Podrías simplificar con esto....

Código Delphi [-]
if length(ecodi1.Text)=12 then 
  ecodi1.Text:='0'+ecodi1.Text;
__________________
Be water my friend.
Responder Con Cita
  #8  
Antiguo 11-06-2012
jfrancho jfrancho is offline
Miembro
 
Registrado: feb 2008
Posts: 50
Poder: 17
jfrancho Va por buen camino
Thumbs up

Muchas Gracias Newtron, lo probé y funciona correctamente.
Saludos.-
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Codigo de barras!! negrokau Varios 9 24-05-2011 08:21:35
Codigo barras truequeman Varios 1 21-02-2007 02:48:42
Codigo de Barras... Diegochr Varios 11 24-01-2007 04:51:52
Codigo De Barras Ean-128 marocaforo Impresión 2 12-12-2006 00:10:47
Problemas de impresión de código de barras burasu Impresión 5 14-09-2005 09:11:38


La franja horaria es GMT +2. Ahora son las 00:54:19.


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
Copyright 1996-2007 Club Delphi