Generador de código de barras GS1-128

GS1-128 es Code 128 con una gramática encima. Las barras son las mismas; lo que cambia es que los datos ya no son una cadena opaca sino una secuencia de campos, cada uno introducido por un identificador de aplicación que dice qué significan los siguientes caracteres y cuántos leer. (01) es un GTIN y siempre catorce dígitos. (17) es una caducidad y siempre seis. (10) es un lote y corre hasta veinte hasta que algo le dice que pare. Esa gramática es lo que permite a un sistema receptor sacar una fecha de caducidad de un símbolo que nunca había visto — y también por lo que un símbolo con los dígitos correctos en la estructura equivocada es peor que ningún símbolo.

Apariencia
Tamaño
Texto
Posición del texto
Alineación del texto
Colores

462 × 296 px en el PNG

Unidades

Especificación

Conjunto de caracteres
letras y dígitos
Longitud
de 1 a 48 caracteres
Dígito de control
esta simbología no lo usa

Dónde se usa

  • Etiquetas logísticas en palés y cajas, donde el SSCC tras el AI (00) es la matrícula que une la unidad física a su aviso de expedición
  • Cajas de alimentación y farmacia que deben llevar lote y caducidad junto al número de producto, porque una retirada funciona por lote y no por producto
  • Mercancía de medida variable vendida al peso, donde el AI (310n) lleva el peso neto con la posición decimal codificada en el propio identificador
  • Unidades serializadas, donde el AI (21) añade un número de serie al GTIN, haciendo distinguible cada pieza individual y no solo cada línea de producto

En qué se diferencia

Frente al Code 128 a secas, la diferencia no son las barras sino el contrato. Code 128 codifica lo que le den, y el significado vive en un acuerdo entre usted y quien lo lee; GS1-128 pone el significado en los propios datos, que es lo que permite que un palé lo entienda un almacén que nunca ha hablado con usted. Eso cuesta ancho: cada identificador son de dos a cuatro caracteres sin carga útil, así que un símbolo con GTIN, lote y caducidad es sensiblemente más largo que los mismos dígitos empaquetados como Code 128 desnudo. Frente al ITF-14 el trato es el inverso. ITF-14 lleva un GTIN y nada más, se imprime grueso y sobrevive al cartón ondulado; GS1-128 lleva todo lo demás pero quiere una etiqueta impresa y no flexografía directa, porque sus elementos más estrechos son más finos. En la práctica una caja suele llevar ambos: ITF-14 para el número de caja, GS1-128 para el lote y la fecha.

Errores frecuentes

  • Teclear los paréntesis como datos. Los paréntesis alrededor de un identificador son una convención legible impresa bajo las barras: no se codifican. Lo que separa los campos en el símbolo es FNC1, un carácter no-dato que el generador inserta por usted. Codifique paréntesis literales y producirá un símbolo cuyos datos empiezan con un signo de puntuación, que ningún lector GS1 analizará como identificador.
  • Omitir el separador tras un campo de longitud variable. Los identificadores de longitud fija no necesitan nada detrás porque su longitud se conoce — a (01) le siguen siempre exactamente catorce dígitos. Los variables, como (10) lote o (21) serie, corren hasta que un separador dice basta. Déjelo fuera y el campo siguiente es tragado por el número de lote, que entonces parece plausible y está mal.
  • Rellenar el GTIN al ancho equivocado. El AI (01) toma catorce dígitos siempre. Un GTIN-13 entra justificado a la derecha con un cero delante; un GTIN-12, con dos. Justificarlo a la izquierda, o rellenar por la derecha, produce un número que pasa la prueba del dígito de control como otro artículo — el modo de fallo en que el símbolo escanea perfectamente e identifica el producto de otro.
  • Escribir las fechas en el orden local. Los AI (11), (15) y (17) toman seis dígitos como AAMMDD, y nada en el símbolo distingue 010203 leído como 3 de febrero de 2001 de los mismos dígitos queriendo decir 2 de enero de 2003. Un día 00 es legal y significa el último día de ese mes — la única excepción que vale la pena saber.
  • Imprimirlo tan pequeño como un código minorista. En una etiqueta logística la dimensión X va de 0,495 mm hacia arriba, cerca de una vez y media el módulo minorista, porque la etiqueta se lee a través de un muelle y no bajo un cristal. Encoger un GS1-128 para que quepa en una retícula de diseño es la razón más común de que una etiqueta de palé haya que escanearla dos veces.

Preguntas frecuentes

¿Qué diferencia hay entre GS1-128 y UCC/EAN-128?
Ninguna salvo el nombre. La simbología pasó a llamarse GS1-128 cuando las organizaciones UCC y EAN se fusionaron en GS1; la documentación antigua, y bastante software instalado, aún la llama UCC/EAN-128 o simplemente EAN-128. Si una especificación pide cualquiera de esos, este es el símbolo que quiere decir.
¿Necesito un prefijo GS1 para usarlo?
Para todo lo que salga de sus propias cuatro paredes, sí. Los identificadores solo tienen sentido porque los números tras ellos son únicos globalmente, y esa unicidad viene de un prefijo de empresa licenciado a su nombre. Un SSCC o un GTIN construido con dígitos inventados puede pertenecer ya a otra compañía, y el sistema receptor encontrará su registro, no el suyo.
¿Cuántos campos caben en un símbolo?
Tantos como quepan, y caber es el límite real. GS1 topa el símbolo en 48 caracteres codificados, y cada identificador gasta de dos a cuatro antes de cualquier carga. En la práctica GTIN más lote más caducidad va holgado; GTIN más lote más caducidad más serie más peso, no — y la respuesta habitual es un segundo símbolo en la misma etiqueta, no uno encogido hasta fallar.
¿Por qué mi símbolo es más ancho que un Code 128 con los mismos dígitos?
Porque lleva más que los dígitos. Cada identificador de aplicación y cada separador se codifican, y ninguno es parte de sus datos. Esa sobrecarga es el precio de un símbolo que se explica a un lector que nunca lo ha visto — y la razón de que una caja que solo necesita el número de producto esté mejor servida por ITF-14.
¿Puedo poner un GS1-128 en un envase de consumo?
Escaneará, pero no se cobrará. Los sistemas de punto de venta buscan un GTIN-13 o GTIN-12 en un símbolo minorista y no están obligados a analizar identificadores en la caja. La unidad de consumo lleva EAN-13 o UPC-A; el GS1-128 pertenece a la caja, el palé y la etiqueta de expedición.