En una farmacia, el código de barras es la forma más rápida de saber qué se está vendiendo. Pero no todos los códigos dicen lo mismo: el EAN-13 de la caja sólo dice qué producto es; el cuadrado DataMatrix, cuando viene, dice además de qué lote es y cuándo vence. Entender esa diferencia es lo que permite vender, recibir y controlar vencimientos sin tipear.
Esta guía explica qué trae cada código, cómo se verifica que una lectura es válida y dónde se equivoca un escáner en la práctica.
El GTIN: el número que identifica el producto
Todos los códigos GS1 de un producto se construyen alrededor del GTIN (Global Trade Item Number), el número que identifica un artículo comercial.1 Hay GTIN de 8, 12, 13 y 14 dígitos. El EAN-13 impreso en la mayoría de las cajas es un GTIN-13, y el mismo producto expresado en 14 dígitos lleva un cero a la izquierda.
Esa equivalencia importa más de lo que parece: si el sistema guarda el código tal como llega, el mismo producto queda registrado dos veces, una vez por su EAN-13 y otra por su GTIN-14 leído desde el DataMatrix. Lo correcto es normalizar todo a 14 dígitos antes de buscarlo en el catálogo.
Un mismo medicamento puede tener varios GTIN: cambia la presentación, el número de unidades o el laboratorio, y cambia el código. En farmacia esto pasa a diario con los genéricos, y el catálogo tiene que admitir más de un código por producto.
El dígito verificador
El último dígito de todo GTIN se calcula a partir de los demás.1 Sirve para detectar lecturas y tipeos errados. Se multiplica cada dígito, de derecha a izquierda, por 3 y por 1 alternadamente, y se suman los productos. Con el GTIN-13 de ejemplo de GS1:
| Dígito | 9 | 5 | 0 | 1 | 1 | 0 | 1 | 0 | 2 | 0 | 9 | 1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Peso | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Producto | 9 | 15 | 0 | 3 | 1 | 0 | 1 | 0 | 2 | 0 | 9 | 3 |
La suma es 43. El dígito verificador es lo que falta para llegar a la siguiente decena: 7. El código completo es 9501101020917.
El dígito verificador detecta cualquier error en un solo dígito y la mayoría de las trasposiciones, pero no todos los errores. Una lectura con dos dígitos mal leídos puede pasar el verificador y apuntar a otro producto. Por eso, un escáner que lee con cámara debería confirmar el código con más de una lectura antes de aceptarlo.
Lineal o DataMatrix
El código lineal EAN-13 sólo puede llevar el GTIN. Para llevar también el vencimiento, el lote y la serie, GS1 usa símbolos que admiten identificadores de aplicación: el GS1-128, el GS1 DataBar y, en medicamentos, sobre todo el GS1 DataMatrix, un cuadrado pequeño que cabe en envases chicos.2,3
Los identificadores de aplicación
Cada dato del DataMatrix va precedido por un identificador de aplicación (IA) que dice qué es y qué largo tiene.1,2 En medicamentos se usan estos cuatro:
| IA | Dato | Formato |
|---|---|---|
| (01) | GTIN | 14 dígitos, largo fijo |
| (17) | Fecha de vencimiento | AAMMDD, 6 dígitos, largo fijo |
| (10) | Lote | Hasta 20 caracteres alfanuméricos, largo variable |
| (21) | Número de serie | Hasta 20 caracteres alfanuméricos, largo variable |
Tres detalles que un sistema tiene que manejar bien:
- Los paréntesis no van en el código. Se imprimen bajo el símbolo para que una persona lo lea, pero el escáner entrega los dígitos seguidos.
- Los campos de largo variable se cierran con un separador, el carácter FNC1, cuando no son el último.2 Si el escáner está mal configurado y lo pierde, el lote y la serie llegan pegados y el sistema no puede separarlos.
- Un día 00 en el vencimiento significa que sólo se indicó el mes.1 El sistema debe entenderlo como fin de mes, no como día 1, para no adelantar el vencimiento casi un mes.
Qué pasa en Chile
En la Unión Europea, el DataMatrix con código de producto, serie, lote y vencimiento es obligatorio en los medicamentos con receta desde el 9 de febrero de 2019, como parte de los dispositivos de seguridad contra la falsificación.4 GS1 informa que su DataMatrix se usa para cumplir normas de trazabilidad de medicamentos en decenas de países.3
En Chile no existe hoy una exigencia nacional de DataMatrix en los envases. El ISP y Casa de Moneda anunciaron en enero de 2026 un piloto para evaluar un sistema de trazabilidad de medicamentos.5 Mientras tanto, en las góndolas conviven cajas que sólo traen EAN-13 con otras que ya traen DataMatrix, y el sistema de la farmacia tiene que leer ambas.
Por qué vale la pena
La evidencia viene sobre todo de hospitales. Al implementar el escaneo de código de barras en la farmacia de un hospital académico, los errores de dispensación bajaron de forma significativa.6 Al llevarlo a la administración de medicamentos en sala, disminuyeron los errores de administración y los eventos adversos potenciales.7 En una farmacia de venta al público, el mismo principio se traduce en tres ganancias concretas:
- Vender sin confundir presentaciones: el código distingue 10 mg de 20 mg y 30 comprimidos de 60, aunque las cajas se parezcan.
- Recibir mercadería con lote y vencimiento sin tipear, cuando la caja trae DataMatrix.
- Sacar primero lo que vence primero, porque el vencimiento quedó registrado desde la recepción.
Dónde se equivoca un escáner
- Lector que sólo lee lineal. Un lector láser de una línea no lee DataMatrix. Para leer ambos se necesita un lector de imagen (2D) o una cámara.
- Separador FNC1 perdido por la configuración del lector: lote y serie llegan pegados.
- Lectura falsa con la cámara del celular: un cuadro borroso puede entregar un código distinto que igual pasa el dígito verificador.
- Código que no está en el catálogo: la caja nueva de otro laboratorio no se reconoce. El sistema tiene que permitir asociarla al producto en el momento, sin detener la venta.
Fuentes
- GS1. GS1 General Specifications Standard.
- GS1. GS1 DataMatrix Guideline: overview and technical introduction to the use of GS1 DataMatrix.
- GS1 Healthcare. GS1 DataMatrix position paper.
- Reglamento Delegado (UE) 2016/161 de la Comisión, sobre los dispositivos de seguridad que figuran en el envase de los medicamentos de uso humano. DOUE L 32, 9 de febrero de 2016.
- Casa de Moneda y el ISP anuncian piloto de trazabilidad de medicamentos. Enero de 2026.
- Poon EG et al. Medication dispensing errors and potential adverse drug events before and after implementing bar code technology in the pharmacy. Ann Intern Med 2006;145(6):426–434.
- Poon EG et al. Effect of bar-code technology on the safety of medication administration. N Engl J Med 2010;362(18):1698–1707.