Data Matrix
Data Matrix es el código de barras 2D cuadrado en viales farmacéuticos, componentes electrónicos, instrumentos quirúrgicos, álabes de motores de avión y prácticamente cualquier cosa lo suficientemente pequeña para que un QR no quepa. Es la única simbología 2D especificada para el marcado directo de piezas (DPM), grabado por láser, punteado o químicamente grabado directamente en metal, y la única con un estándar ISO (29158) para calificar las decodificaciones de calidad DPM.
Clasificación DPM:ISO/IEC TR 29158:2020, Guía de calidad para marcado directo de piezas (DPM).
Aplicación farmacéutica:Regla FDA UDI (2013) y Reglamento europeo de dispositivos médicos 2017/745, ambos exigen Data Matrix en formato GS1 en la mayoría de los dispositivos médicos.
Creador: International Data Matrix Inc, 1987. Actualmente mantenido por AIM e ISO. Sin regalías.
Qué es
Una matriz cuadrada (o rectangular) con un patrón de búsqueda en forma de L en dos lados adyacentes y una pista de reloj (alternando negro/blanco) en los otros dos. Dentro de ese marco hay una cuadrícula de módulos de datos que codifican el payload mediante Reed-Solomon ECC (la variante moderna, ECC 200, es la única en uso actual, las variantes antiguas ECC 000, ECC 050, ECC 080, ECC 100, ECC 140 están obsoletas).
Tres propiedades que hacen de Data Matrix el estándar de marcado industrial:
- Compacidad extrema. Un símbolo 10×10 lleva 6 dígitos o 3 caracteres alfanuméricos. Eso es suficientemente pequeño para marcar un resistor de montaje superficial (3 × 1,6 mm) o un vial farmacéutico de vidrio (diámetro 8 mm).
- Soporta el marcado directo de piezas. Grabado por láser en acero inoxidable, punteado en titanio, grabado químicamente en vidrio, Data Matrix es la única simbología 2D donde estos procesos de marcado están estandarizados (ISO/IEC 29158).
- ECC fijo por tamaño. A diferencia de los cuatro niveles ECC de QR o los nueve de PDF417, Data Matrix ECC 200 tiene la corrección de errores incorporada en la definición del tamaño del símbolo. 10×10 tiene 25% ECC; 144×144 tiene aproximadamente 28%. Sin ajuste manual, la especificación eligió el equilibrio correcto por tamaño.
Tamaños y capacidad (ECC 200)
Data Matrix soporta 24 tamaños cuadrados de 10×10 a 144×144, más 6 tamaños rectangulares de 8×18 a 16×48. Capacidades representativas:
| Tamaño (módulos) | Máx. numérico | Máx. alfanumérico | Uso típico |
|---|---|---|---|
| 10 × 10 | 6 dígitos | 3 chars | Resistor SMT, pequeña pieza electrónica |
| 12 × 12 | 10 dígitos | 6 chars | Condensador SMT, pequeño conector |
| 16 × 16 | 24 dígitos | 16 chars | Vial farmacéutico de vidrio, pequeño encapsulado IC |
| 20 × 20 | 44 dígitos | 31 chars | Blíster farmacéutico, IC mediano |
| 26 × 26 | 88 dígitos | 64 chars | Caja farmacéutica con lote + vencimiento + GTIN |
| 32 × 32 | 124 dígitos | 91 chars | Cadena de elementos GS1 completa con número de serie |
| 52 × 52 | 408 dígitos | 301 chars | Etiqueta de mantenimiento en equipo industrial |
| 144 × 144 | 3.116 dígitos | 2.335 chars | Máximo teórico, raramente enviado |
Cadenas de elementos GS1, uso farmacéutico + cadena de suministro
En farmacia y cadenas de suministro reguladas, los payloads de Data Matrix son cadenas de elementos GS1 con Identificadores de Aplicación (AIs) entre paréntesis. AIs comunes:
| AI | Nombre | Formato | Ejemplo |
|---|---|---|---|
(01) | GTIN | 14 dígitos | (01)09506000134352 |
(10) | Lote / Batch | alfanumérico, var. | (10)ABC123 |
(17) | Fecha de vencimiento | AAMMDD | (17)270630 |
(21) | Número de serie | alfanumérico, var. | (21)SN00042 |
(240) | ID adicional | alfanumérico, var. | (240)CAT-7A |
En el payload codificado, los paréntesis son solo visualización, el símbolo real usa el carácter de función FNC1 como separador de campos. Los codificadores deben emitir FNC1 al inicio (para señalar el modo GS1) y entre AIs de longitud variable.
Vectores de prueba canónicos
| Caso | Payload | Subcadena esperada |
|---|---|---|
| UDI farmacéutico (cadena de elementos GS1) | (01)09506000134352(17)270630(10)ABC123 | 09506000134352 |
| Pieza electrónica (sin formato) | PN:4321-ABC SN:00001234 | 4321-ABC |
| ID numérico corto | 12345678 | 12345678 |
| URL (raro pero válido) | https://example.com/p/X42 | example.com/p/X42 |
Errores comunes
- Los teléfonos de consumidor no decodifican Data Matrix de forma fiable. La cámara iPhone no devuelve nada. Google Lens decodifica algunos Data Matrix (ej. en envases de productos de alto contraste) pero de forma inconsistente. Para el escaneo industrial, usa un imager dedicado.
- La verificación DPM requiere clasificación ISO/IEC 29158. Una decodificación con cámara de teléfono NO prueba que un Data Matrix grabado por láser o punteado pasará la clasificación de calidad de un lector farmacéutico. Usa un verificador DPM (Microscan, Cognex DataMan, Dynamsoft) antes de enviar.
- ECC 200 es la única variante moderna. Las variantes antiguas y en desuso (ECC 000 hasta ECC 140) todavía aparecen en algunos generadores de código heredados. Usa siempre ECC 200; las variantes más antiguas decodifican mal en los escáneres modernos.
- Los tamaños rectangulares son válidos pero especializados. Data Matrix soporta 6 tamaños rectangulares (8×18, 8×32, 12×26, 12×36, 16×36, 16×48). Útil para espacios ajustados como etiquetas de cables, pero algunos escáneres más antiguos solo soportan tamaños cuadrados.
- GS1 requiere FNC1 al inicio. Sin el FNC1 inicial, el decodificador no puede distinguir un payload GS1 de texto plano. El codificador de Abundera emite FNC1 automáticamente cuando el payload comienza con una cadena de elementos GS1 con forma
(NN)…. - El cumplimiento GS1 para farmacia requiere un codificador con soporte GS1. Abundera codifica cadenas de elementos GS1 como Code 128 / Data Matrix pero no está certificado oficialmente por GS1. Para presentaciones regulatorias FDA UDI / EU MDR, usa un proveedor de soluciones GS1 certificado.
- El paso de módulo para DPM. El marcado directo de piezas necesita al menos 0,25 mm/módulo para imagers industriales; 0,4 mm para lectores DPM portátiles. Por debajo de eso, el rendimiento de decodificación cae rápidamente independientemente del ECC.
- Contraste mínimo. ISO/IEC 29158 requiere al menos 20% de relación de contraste entre la marca y el sustrato. El acero inoxidable grabado por láser con oxidación pesada puede caer por debajo, verifica con un calificador DPM.
- Estilizado desactivado. Las funciones específicas de QR (formas de punto personalizadas, degradados, logotipos centrales) no se aplican a Data Matrix. El panel de estilos de Abundera se desactiva solo para este tipo.
Compatibilidad de escáneres
| Lector | Soporte Data Matrix | Notas |
|---|---|---|
| Cámara iOS (iOS 15+) | No | Apple no ha añadido Data Matrix a la app nativa de Cámara. Las apps de terceros con SDKs Scandit o Dynamsoft funcionan. |
| Cámara Android (Google/Pixel) | Sí (vía Google Lens) | Google Lens decodifica Data Matrix razonablemente bien en envases de productos de alto contraste. Falla en DPM grabado por láser. |
| Lector DPM farmacéutico / médico (ISO 29158) | Sí (canónico) | Lectores DPM Microscan, Cognex DataMan, Dynamsoft, soporte completo con clasificación de calidad. |
| Imager industrial Zebra / Honeywell / Datalogic | Sí | Cada imager 2D industrial soporta Data Matrix de forma nativa. Simbología predeterminada para sus líneas de automatización de fábrica. |
| Escáner POS compatible con GS1 QR | Sí | Los escáneres POS minoristas que aceptan GS1 DataBar también aceptan GS1 Data Matrix con codificación FNC1. |
| Lector de puerta aerolínea / tránsito | No | No se usa para tránsito. Usa Aztec para tarjetas de embarque. |
| Escáner láser 1D | No | Data Matrix es 2D, requiere un imager. Solo PDF417 decodifica en láseres 1D. |
Ver también
- /data-matrix-code-generator/, el generador Data Matrix.
- Referencia GS1 Digital Link, el sucesor GTIN-primero de las cadenas de elementos GS1 tradicionales.
- Aztec · PDF417 · Data Matrix comparativa, comparación lado a lado.
- Referencia Aztec, el hermano display-first, para tarjetas de embarque y tránsito.
- Referencia PDF417, el hermano lineal apilado, para licencias de conducir y conocimientos de embarque.
- Índice de estándares, volver al hub de referencia.