codigo-qr.es

§BARCODE / GS1-128

Generador GS1-128 para trazabilidad logística y farmacéutica

GS1-128 es Code 128 con Application Identifiers que codifican lote, caducidad, peso y GTIN en un único barcode. Estándar de trazabilidad en farmacia, alimentación con caducidad y logística con peso variable. Plan Pro.

  • Estándar GS1-128
  • Vista previa en vivo
  • Escanea en cualquier lector

GS1-128 es un formato Pro

Crea cuenta gratis y pasa a Pro para generar este formato y los demás avanzados (UPC-A, UPC-E, Code 39, ITF-14, GS1-128). El plan Pro incluye además QR dinámicos ilimitados, analítica completa y logo central.

  • Todos los formatos avanzados
  • QR dinámicos ilimitados
  • Sin marca de agua

§WHAT IS

¿Qué es GS1-128 y qué son los Application Identifiers?

GS1-128 es Code 128 con un protocolo encima: cada bloque de datos va precedido de un código numérico llamado Application Identifier que indica qué tipo de dato sigue y con qué formato.

Estructura de un GS1-128 típico para un envase farmacéutico: (01)05012345678900(17)260301(10)ABC123 - AI 01 = GTIN-14 del producto (14 dígitos) - AI 17 = fecha de caducidad en formato YYMMDD - AI 10 = número de lote (alfanumérico, longitud variable) El lector reconoce los AIs y separa los campos automáticamente. El sistema receptor sabe que (17)260301 significa caducidad 1 de marzo de 2026 sin necesidad de configuración específica por cliente: el formato YYMMDD detrás del AI 17 está estandarizado por GS1 a nivel mundial. La cadena entera se imprime como un único código de barras de aspecto similar a Code 128 normal, pero con un carácter de control especial al inicio (FNC1) que identifica el formato como GS1. GS1 mantiene un catálogo con más de 200 Application Identifiers para todo tipo de datos. Los más usados: - AI 00: SSCC, código de unidad de envío de 18 dígitos (palés, contenedores). - AI 01: GTIN-14 del producto. - AI 10: número de lote. - AI 11: fecha de fabricación. - AI 17: fecha de caducidad. - AI 21: número de serie único por unidad. - AI 30: cantidad de unidades. - AI 310 a 369: peso, volumen, dimensiones (varias variantes según unidades). - AI 400: número de pedido del cliente. Los AIs de longitud fija (como 01, 17, 11) no necesitan separador. Los AIs de longitud variable (como 10, 21, 400) requieren un separador FNC1 al final del campo si va seguido de otro AI. Este detalle es importante porque introducirlo mal genera lecturas inconsistentes en los sistemas receptores.

§WHEN TO USE

¿Cuándo necesitas GS1-128 y no Code 128 normal?

Cuando tu logística requiere transmitir datos estructurados con el código (GTIN, lote, caducidad, peso variable) y los sistemas que lo van a escanear esperan formato GS1 con Application Identifiers.

GS1-128 es obligatorio o muy recomendable en estos escenarios: - Trazabilidad farmacéutica: el Real Decreto 686/2013 en España y la Falsified Medicines Directive (FMD) europea exigen serialización con AI 01 (GTIN), AI 17 (caducidad), AI 10 (lote) y AI 21 (número de serie único) en envases secundarios de medicamentos. - Alimentación con caducidad estricta: carnes frescas, pescado, productos lácteos perecederos. Los retailers exigen GS1-128 con AI 17 para gestión automática de retirada del estante al acercarse la fecha. - Logística con peso variable: frutas, verduras a granel envasadas en supermercado, productos cárnicos cortados a mano donde el peso final no es constante. AI 310x codifica el peso variable directamente en el código. - Cadena de suministro con trazabilidad de lote: cualquier producto donde sea necesario rastrear desde fabricación hasta venta final, típicamente bajo certificación HACCP, IFS o BRCGS. - Logística de palés con SSCC: el AI 00 codifica un SSCC de 18 dígitos único por palé, lo que permite seguimiento individual en almacén y transporte. Fuera de esos casos, Code 128 puro es suficiente y más simple. Si solo necesitas un identificador alfanumérico interno sin estructura, no añadas la complejidad de GS1-128 porque el sistema receptor tendría que parsear AIs que no aportan valor. No uses GS1-128 para producto unitario en TPV de supermercado: ahí va EAN-13 o UPC-A. GS1-128 es para envases de transporte (cajas master, palés) y para envases secundarios farmacéuticos con serialización.

§SPECS

Especificaciones técnicas del formato GS1-128

Longitud

1-80

Caracteres

Alfanumérico

Ejemplo

(01)05012345678900(17)260301(10)ABC123

Dígito de control

No

GS1-128 está estandarizado por GS1 General Specifications, basado en la norma ISO/IEC 15417 (Code 128): - Estructura: prefijo FNC1 (carácter especial Code 128 con valor 102 en subset B) seguido de pares AI más datos. - Longitud máxima recomendada: 48 caracteres incluyendo los AIs. Los lectores aceptan más, pero por encima de esa longitud la legibilidad cae y la barra impresa se vuelve muy larga. - Conjunto de caracteres: ASCII completo (128 caracteres) dentro de cada campo de datos. - Dígito de control: módulo 103 sobre todo el código, calculado automáticamente. Hereda la robustez de Code 128. - Separador: FNC1 también se usa entre AIs de longitud variable y el siguiente AI. Los AIs de longitud fija no requieren separador. - Dimensiones: factor X recomendado entre 0,495 mm y 0,940 mm para impresión sobre etiqueta adhesiva. Para impresión directa sobre cartón corrugado, factor X de hasta 1,016 mm. - Quiet zone: 10X a izquierda y derecha, obligatoria. - Compatibilidad: cualquier lector Code 128 lee la cadena completa. Los sistemas que entienden GS1 procesan los AIs y separan los campos. Los sistemas que no entienden GS1 reciben la cadena entera como texto plano (con el FNC1 traducido normalmente al carácter ASCII 29 GS o ignorado).

§COMPARISON

¿En qué se diferencia GS1-128 de Code 128 y de GS1 DataMatrix?

Code 128 transmite una cadena. GS1-128 transmite una cadena estructurada con campos identificados por Application Identifiers. GS1 DataMatrix codifica la misma información en formato 2D para envases muy pequeños.

GS1-128 frente a Code 128: si vas a guardar el código en una base de datos como un texto plano sin estructura, Code 128 basta. Si vas a procesar campos individuales (lote, caducidad, peso), GS1-128 te ahorra parsear strings con expresiones regulares: cada AI delimita un campo de forma estándar y el sistema receptor sabe exactamente qué tipo de dato espera. La diferencia visible al imprimir es solo el carácter FNC1 al inicio (invisible en el texto humano) y los paréntesis que rodean los AIs en el texto rotulado debajo. GS1-128 frente a GS1 DataMatrix: GS1 DataMatrix es la versión 2D del estándar GS1, usada cuando el envase es demasiado pequeño para una etiqueta lineal larga. La industria farmacéutica europea está migrando gradualmente de GS1-128 a GS1 DataMatrix porque el código 2D ocupa una fracción del espacio. Para envases farmacéuticos secundarios, GS1 DataMatrix es ya el estándar. Para cajas master y palés, GS1-128 sigue dominando. GS1-128 frente a SSCC en GS1-128: SSCC (Serial Shipping Container Code) es el AI 00 dentro del formato GS1-128. Identifica una unidad de envío única (palé, contenedor) con 18 dígitos. Un palé puede llevar un GS1-128 con AI 00 (SSCC del palé) más AI 02 (GTIN del contenido) y AI 37 (cantidad de cajas dentro). El SSCC permite trackear el palé individual a lo largo de la cadena, mientras que el GTIN identifica el producto homogéneo dentro.

§FAQ

Preguntas frecuentes sobre GS1-128

  • Q.01

    ¿Puedo usar GS1-128 sin estar registrado en GS1?

    Técnicamente puedes generar el código y escanearlo. Pero el GTIN dentro del AI 01 debe ser válido y único en el mercado, lo que requiere registro en GS1 (AECOC en España). Si lo usas internamente sin GTIN público, puedes inventar GTINs para uso interno pero perderás interoperabilidad con sistemas externos. Si vas a entregar mercancía a retailers, distribuidores o farmacias, el GTIN tiene que estar registrado a tu nombre en GS1 GEPIR.

  • Q.02

    ¿Cómo introduzco los AIs en este generador?

    Pega la cadena completa con los AIs entre paréntesis: (01)05012345678900(17)260301(10)ABC123. Los paréntesis son legibles para humanos y se imprimen en el texto rotulado debajo del código, pero el lector los ignora al decodificar. Internamente el generador convierte los paréntesis al carácter de control FNC1 que el sistema receptor reconoce.

  • Q.03

    ¿Cuáles son los Application Identifiers más comunes en la práctica?

    AI 01 (GTIN del producto, 14 dígitos), AI 10 (lote alfanumérico), AI 17 (caducidad YYMMDD), AI 21 (número de serie único, alfanumérico), AI 00 (SSCC para palés, 18 dígitos), AI 310x (peso neto en kg con x decimales). En farmacéutica europea bajo FMD se exigen AI 01 + AI 17 + AI 10 + AI 21 simultáneamente. En logística general suele bastar AI 00 más AI 02 más AI 37.

  • Q.04

    ¿Funciona GS1-128 con cualquier lector?

    Cualquier lector Code 128 lee la cadena entera. Los sistemas que entienden GS1 procesan los AIs y separan los campos automáticamente. Los sistemas que no entienden GS1 reciben la cadena como texto plano y necesitan parsear los AIs por código de aplicación. La mayoría de software ERP moderno (SAP, Microsoft Dynamics, Sage) tiene módulos GS1 nativos que entienden el formato sin desarrollo adicional.

  • Q.05

    ¿Es lo mismo GS1-128 que Code 128 con paréntesis?

    No. La diferencia técnica es el carácter FNC1 al inicio del código, invisible en el texto humano. Si imprimes Code 128 con paréntesis simulando GS1, los lectores GS1 no procesarán los AIs porque falta el FNC1 inicial que identifica el formato como GS1. Es un error frecuente: añadir paréntesis a Code 128 normal no convierte el código en GS1-128. Hay que generar GS1-128 nativo con FNC1 incluido.

Listo para crear tu código GS1-128

Desbloquea este formato pasando a Pro. Sin compromisos, cancela cuando quieras desde el panel.

Pasar a Pro