Códigos GS1: la guía completa (GTIN, GS1-128, SSCC, DataMatrix)
Qué codifica cada código GS1, cómo funcionan los dígitos de control y los identificadores de aplicación, y cómo imprimir códigos que escanean a la primera.
GS1 es la organización mundial que asigna los números detrás de casi todos los códigos de barras en retail, salud y logística. Un código GS1 no es una cadena cualquiera: cada dígito tiene un significado y una posición, y el escáner en el almacén de tu cliente espera exactamente esa estructura. Esta guía explica las piezas que debes hacer bien en una etiqueta.
1. El Prefijo de Empresa GS1 y el GTIN
Todo empieza con un Prefijo de Empresa GS1 licenciado por la organización GS1 de tu país. Le añades una referencia de artículo y un dígito de control para formar un GTIN (Global Trade Item Number), el número que identifica un producto. Hay cuatro longitudes:
| Formato | Dígitos | Uso habitual | Simbología |
|---|---|---|---|
| GTIN-13 | 13 | Artículos de retail fuera de Norteamérica | EAN-13 |
| GTIN-12 | 12 | Artículos de retail en EUA y Canadá | UPC-A |
| GTIN-8 | 8 | Envases muy pequeños | EAN-8 |
| GTIN-14 | 14 | Cajas y tarimas (niveles de empaque) | ITF-14 o GS1-128 |
Ejemplo: los 12 dígitos 750123456789 reciben el dígito de control 3, así que el GTIN-13 de venta es 7501234567893. Una caja de ese producto usa el indicador 1 al frente: 17501234567890. El dígito de control se recalcula porque los dígitos cambiaron.
2. Cómo se calcula el dígito de control
Todas las claves GS1 usan el mismo algoritmo módulo 10: desde el dígito de la derecha (sin contar el de control) multiplica los dígitos alternando 3 y 1, suma los resultados, y el dígito de control es lo que falta para llegar al siguiente múltiplo de 10. El software de etiquetas debe calcularlo por ti — teclearlo a mano es la causa más común de códigos que no escanean.
3. GS1-128 y los Identificadores de Aplicación
Un GTIN identifica qué es el producto; no dice de qué lote es, cuándo caduca ni cuántas unidades trae la caja. GS1-128 (Code 128 con el carácter de inicio FNC1) transporta esos datos mediante Identificadores de Aplicación (AI): prefijos de dos a cuatro dígitos que indican al lector qué viene después. Los paréntesis del texto legible nunca se codifican en las barras.
| AI | Significado | Formato |
|---|---|---|
| 00 | SSCC (unidad logística) | 18 dígitos, fijo |
| 01 | GTIN | 14 dígitos, fijo |
| 10 | Número de lote | Hasta 20 caracteres, variable |
| 11 / 13 / 15 / 17 | Fecha de producción, empaque, consumo preferente, caducidad | AAMMDD, fijo |
| 21 | Número de serie | Hasta 20 caracteres, variable |
| 30 / 37 | Cantidad de artículos / en unidad logística | Hasta 8 dígitos, variable |
| 310n | Peso neto en kg, n decimales | 6 dígitos, fijo |
Los AI de longitud fija se concatenan directamente; un AI de longitud variable debe ir al final o seguido de un separador FNC1. Equivocarse aquí produce un código que escanea pero que el sistema receptor interpreta mal — un error mucho más caro que un código que no escanea.
(01)17501234567890(17)270315(10)MX-240917
Leyendo el ejemplo: GTIN de la caja, caduca el 15 de marzo de 2027, lote MX-240917. El lote va al final porque su longitud es variable.
4. El SSCC para tarimas
El Serial Shipping Container Code identifica una unidad logística concreta — esta tarima, no este tipo de tarima. Tiene 18 dígitos: un dígito de extensión, tu Prefijo de Empresa GS1, una referencia serial que nunca debes repetir y un dígito de control. Ejemplo: 075012340000001236. En la Etiqueta Logística GS1 el SSCC es el código inferior, codificado como AI (00), y debe ser el último símbolo de la etiqueta para que el operador lo escanee primero.
5. GS1 DataMatrix y códigos 2D
Salud, artículos pequeños y cualquier etiqueta con varios AI se benefician de GS1 DataMatrix: guarda la misma estructura de AI en un cuadrado de pocos milímetros y se lee aunque esté parcialmente dañado. La serialización farmacéutica (DSCSA en EUA, FMD en Europa) lo exige. GS1 también impulsa el uso de códigos 2D en el punto de venta con su programa "Sunrise 2027", así que los nuevos diseños de empaque deberían reservar espacio para un QR o DataMatrix junto al EAN.
6. Calidad de impresión: por qué fallan los códigos
- Ancho de módulo (dimensión X) no ajustado a la resolución: en una impresora de 203 dpi usa múltiplos enteros de punto; no escales un código al 97 %.
- Zonas de silencio: EAN/UPC necesita 11X a la izquierda y 7X a la derecha; GS1-128 necesita 10X a ambos lados. Textos, bordes y el filo de la etiqueta cuentan como intrusiones.
- Altura: GS1-128 en etiquetas logísticas debe medir al menos 32 mm; recortar las barras para ahorrar espacio reduce la lectura omnidireccional.
- Colores: barras oscuras sobre fondo claro. Las barras rojas son invisibles para los escáneres láser rojos.
- Verificación: califica según ISO/IEC 15416 (1D) o 15415 (2D); la mayoría de los socios comerciales exigen grado C (1.5) o superior.
Cómo lo resuelve EtikStudio
El editor genera todas las simbologías GS1 de forma nativa, calcula los dígitos de control, inserta el FNC1 donde el estándar lo exige, valida la sintaxis de los AI antes de imprimir y avisa cuando el ancho de módulo no encaja en los puntos de la impresora. Los datos de los AI (lote, fechas, series, pesos) vienen de tu base de datos o ERP como campos variables, así el código y el texto legible nunca pueden discrepar.
Esta guía es informativa y no constituye asesoría legal. Las normativas cambian; verifica siempre contra el texto oficial vigente antes de imprimir.