Cómo leer GTIN, lote y vencimiento en un código GS1
Qué significan (01), (10) y (17) en el código de una caja, cómo se lee la fecha de vencimiento y qué hacer con el día «00».
Casi todos los insumos médicos y reactivos que llegan a un depósito traen un código GS1-128 (el código de barras largo) o un GS1 DataMatrix (el cuadradito de puntos). Adentro de ese código suele haber tres datos que te importan: qué producto es, de qué lote y cuándo vence. Esta guía te explica cómo están escritos, para que puedas leerlos a ojo cuando haga falta.
La referencia de todo lo que sigue son las Especificaciones Generales de GS1 (versión 26.0, enero de 2026) y la lista oficial de Identificadores de Aplicación de GS1. En Argentina, la organización que asigna los códigos es GS1 Argentina.
Los identificadores de aplicación
Un código GS1 no es un número suelto: es una cadena de datos, y cada dato empieza con un identificador de aplicación (AI, por sus siglas en inglés) de dos o más dígitos que dice qué viene después. En el texto impreso debajo del código, el AI aparece entre paréntesis.
| AI | Qué es | Formato |
|---|---|---|
(01) | GTIN: el código del producto | 14 dígitos, largo fijo |
(10) | Lote | Hasta 20 caracteres alfanuméricos, largo variable |
(17) | Vencimiento | 6 dígitos: AAMMDD (año, mes, día) |
Un ejemplo, pieza por pieza
Supongamos que debajo del código de barras de una caja dice:
(01)07791234567894(17)261130(10)AB1234
(01)07791234567894→ el GTIN del producto es 07791234567894. Siempre son 14 dígitos; si el código original tenía 13 (un EAN-13 de góndola), se completa con un cero adelante.(17)261130→ vence el 30 de noviembre de 2026. Se lee de a pares: 26 es el año, 11 el mes, 30 el día.(10)AB1234→ el lote es AB1234.
Los datos de este ejemplo son inventados para explicar el formato; no corresponden a ningún producto real.
La trampa del día «00»
A veces el vencimiento dice algo como (17)270600. No existe el día cero: según GS1, cuando no hace falta indicar el día, se completa con dos ceros y se interpreta como el último día de ese mes, contando los años bisiestos. Así, 270600 es el 30 de junio de 2027 y 280200 es el 29 de febrero de 2028.
Un detalle que conviene conocer: las especificaciones de GS1 indican que, desde el 1 de enero de 2025, en productos de salud regulados el día no se debe expresar como «00», sino con el día real (por ejemplo, 31). Igual vas a seguir encontrando cajas con «00» producidas antes, así que tu sistema tiene que entender las dos formas.
Y otro: el año viene con dos dígitos. GS1 define una regla para deducir el siglo que permite fechas de hasta 49 años atrás y 50 hacia adelante; en la práctica, «26» es 2026.
Por qué el lote suele ir al final
El GTIN y el vencimiento tienen largo fijo: el lector sabe dónde terminan. El lote no: puede tener de 1 a 20 caracteres. Cuando un dato de largo variable no es el último del código, GS1 exige un separador invisible (el carácter FNC1 o «GS») para marcar dónde termina. Por eso muchos fabricantes ponen el lote al final: les ahorra el separador.
Si el lote está en el medio, el texto impreso lo muestra igual entre paréntesis, pero lo que el lector transmite a la computadora lleva ese separador. Un sistema que no lo entiende puede pegar el lote con el dato que sigue y darte un lote que no existe.
GS1-128 y DataMatrix llevan lo mismo
El GS1-128 es un código de barras lineal; el GS1 DataMatrix es un código bidimensional que entra en un espacio mucho más chico. Cambia la forma de dibujarlo, no los datos: los dos usan los mismos identificadores de aplicación. Cuando un lector los escanea, además, suele anteponer un prefijo técnico que indica la simbología, como ]C1 para GS1-128 o ]d2 para GS1 DataMatrix. Ese prefijo no es parte del producto y hay que descartarlo antes de leer los datos.
Errores comunes al leerlo a mano
- Leer el vencimiento como día/mes/año. Es al revés: año, mes, día.
- Cargar el código de barras entero como si fuera el GTIN. El GTIN son solo los 14 dígitos que siguen al (01).
- Confundir otros AI con el vencimiento:
(11)es fecha de producción y(15)es «consumir preferentemente antes de». - Olvidarse del número de serie
(21)cuando está: en productos con trazabilidad unitaria, identifica cada unidad.
Cómo lo lee Trazo
En Trazo escaneás la caja con la cámara del celular o con un lector, y el sistema reconoce el GTIN, el lote y el vencimiento de códigos GS1-128 y DataMatrix: descarta el prefijo de simbología, respeta el separador de los campos variables e interpreta el día «00» como fin de mes. El lote entra al stock con su vencimiento, sin tipear, y queda ordenado para que salga primero el que vence antes (qué es FEFO).
Preguntas frecuentes
¿Qué significa (01), (10) y (17) en un código de barras?
Son identificadores de aplicación GS1. (01) indica el GTIN del producto, (10) el número de lote y (17) la fecha de vencimiento en formato AAMMDD.
¿Qué quiere decir un vencimiento con día 00?
Según GS1, el día 00 se interpreta como el último día del mes indicado. Por ejemplo, 270600 es el 30 de junio de 2027. Para productos de salud regulados, GS1 indica expresar el día real desde el 1 de enero de 2025.
¿El DataMatrix tiene datos distintos que el código de barras lineal?
No necesariamente. GS1-128 y GS1 DataMatrix usan los mismos identificadores de aplicación; cambia la forma del símbolo, no la estructura de los datos.
Escaneá la caja y listo
Trazo lee GS1-128, DataMatrix y el QR de Trazo con la cámara del celular o un lector, y el lote entra con su vencimiento.