GUÍA · CÓDIGOS

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».

Actualizado el 18 de septiembre de 2026 · Escrito por el equipo de Trazo

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.

AIQué esFormato
(01)GTIN: el código del producto14 dígitos, largo fijo
(10)LoteHasta 20 caracteres alfanuméricos, largo variable
(17)Vencimiento6 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

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

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.