Por qué tu código de barras ZPL no escanea
Un código de barras ZPL puede verse bien en pantalla y aun así fallar con el lector. Normalmente el problema no está solo en ^BC o ^BY, sino en la combinación de ancho de módulo, calidad de impresión, zonas silenciosas, DPI y formato de datos.
Causas más habituales
El ancho de módulo es demasiado pequeño
Si la barra más fina mide solo 1 dot en una impresora de 203 DPI, el calor y el papel pueden emborronar las barras. Empieza con ^BY2 o ^BY3 y prueba con el lector real.
Falta zona silenciosa
Los lectores necesitan espacio en blanco antes y después del código. Si hay texto, cajas o el borde de la etiqueta demasiado cerca, la lectura falla.
La altura del código es baja
Los códigos muy bajos se leen peor, especialmente con lectores manuales o paquetes curvados. Aumenta la altura en ^BC, ^B3, ^BE o el comando que uses.
Simbología incorrecta o datos inválidos
EAN y UPC requieren números y longitud/check digit válidos. Code 39 acepta un juego limitado de caracteres. Si los datos no encajan con el tipo de código, puede no escanear.
Oscuridad, velocidad o DPI no encajan con el material
Demasiada oscuridad engorda las barras; poca oscuridad las rompe. Una velocidad alta reduce nitidez. Ajusta DPI, material y oscuridad antes de imprimir en producción.
Checklist rápido de solución
- Usa un ancho de módulo seguro: prueba ^BY3 en impresoras de 203 DPI y reduce solo si el lector escanea de forma consistente.
- Deja zonas silenciosas claras a ambos lados. No pegues cajas, texto o imágenes a la primera o última barra.
- Aumenta la altura y deja visible el texto legible durante las pruebas para comparar el valor codificado.
- Valida el formato de datos: Code 128 para datos alfanuméricos flexibles; EAN-13/UPC solo para valores numéricos retail.
- Imprime una etiqueta real y escanéala con el dispositivo de producción; una vista previa no garantiza la lectura.
Etiqueta de prueba Code 128 segura
Este ejemplo usa Code 128 con ^BY3 y 120 dots de altura, un buen punto de partida para muchas Zebra de 203 DPI.
^XA
^PW812
^LL406
^FO40,40^A0N,32,32^FDCode 128 scan test^FS
^FO40,100^BY3,2,120
^BCN,120,Y,N,N
^FD123456789012^FS
^XZPreguntas frecuentes
¿Qué comando ZPL controla el ancho del código?
^BY define el ancho de módulo, la relación ancho/estrecho y la altura por defecto de muchos códigos lineales. El primer valor es el más importante para que escanee.
¿Una vista previa demuestra que escaneará?
No. La vista previa ayuda a revisar diseño y datos, pero la lectura depende de la impresión física, material, oscuridad, DPI y lector.
¿Qué tipo de código de barras debería usar en ZPL?
Usa Code 128 para la mayoría de etiquetas internas de logística e inventario. Usa EAN-13 o UPC solo si tu sistema retail lo requiere.
