Capítulo 1: Introducción a EPCIS
Qué es EPCIS
EPCIS (Electronic Product Code Information Services) es el estándar global de GS1 para registrar y compartir eventos de trazabilidad en la cadena de suministro. Define un lenguaje común para que cualquier empresa, sin importar su industria o ubicación geográfica, pueda responder a la pregunta: “¿qué le pasó a este producto, cuándo, dónde y por qué?”
EPCIS no es un software ni una base de datos. Es una especificación que define:
- La estructura de los eventos de trazabilidad
- Los tipos de eventos posibles
- El vocabulario estándar para describirlos
- Las interfaces para capturar y consultar eventos
El problema que resuelve
Imagina una cadena de suministro farmacéutica: un laboratorio fabrica un medicamento en Argentina, lo envía a un distribuidor en México, que lo entrega a una farmacia en Ciudad de México. Sin un estándar común:
- El laboratorio registra el envío en su ERP con sus propios códigos
- El distribuidor registra la recepción en otro sistema con otros códigos
- La farmacia registra la entrada en su punto de venta con sus propios identificadores
Si hay un recall (retiro del mercado), nadie puede rastrear rápidamente dónde está cada unidad. EPCIS resuelve esto definiendo un formato único que todos los actores usan para registrar eventos.
El modelo de las 5 preguntas
Todo evento EPCIS responde a 5 preguntas fundamentales:
| Pregunta | Campo EPCIS | Ejemplo |
|---|---|---|
| What — ¿qué objeto? | epcList | urn:epc:id:sgtin:0614141.107340.2026001 |
| When — ¿cuándo ocurrió? | eventTime | 2026-03-21T09:00:00Z (ISO 8601) |
| Where — ¿dónde ocurrió? | readPoint, bizLocation | urn:epc:id:sgln:0614141.07346.1234 (GLN del lugar) |
| Why — ¿en qué paso de negocio? | bizStep | shipping (valor del CBV) |
| How — ¿cuál es el estado resultante? | disposition | in_transit (valor del CBV) |
What: identificación del objeto
EPCIS usa identificadores GS1 codificados como URIs. El más común es el SGTIN (Serialised Global Trade Item Number):
urn:epc:id:sgtin:0614141.107340.2026001
─────── ────── ───────
empresa producto serie
Cada unidad individual tiene un identificador único e irrepetible.
When: timestamp del evento
Todos los timestamps usan ISO 8601 con zona horaria. EPCIS también registra el eventTimeZoneOffset para preservar la hora local del lugar donde ocurrió el evento.
Where: ubicación
Las ubicaciones usan GLN (Global Location Number) codificados como URIs SGLN. Un GLN identifica de forma única una ubicación física (almacén, puerta de carga, línea de producción).
Why: paso de negocio
El campo bizStep indica qué actividad de negocio ocurrió. Los valores están definidos en el CBV (Core Business Vocabulary): shipping, receiving, packing, commissioning, etc.
How: estado resultante
El campo disposition indica el estado del objeto después del evento: in_transit, active, recalled, destroyed, etc.
EPCIS 2.0 vs 1.x
EPCIS 2.0 (publicado en 2022) es una evolución significativa:
| Característica | EPCIS 1.x | EPCIS 2.0 |
|---|---|---|
| Formatos | Solo XML | XML + JSON-LD |
| API | Sin API estándar | API REST con OpenAPI |
| Semántica | URIs propietarias | JSON-LD con contexto semántico |
| Nuevo evento | — | AssociationEvent |
| IoT | Limitado | sensorElementList nativo |
| Estándar ISO | No | ISO/IEC 19987:2024 |
| CBV | Vocabulario separado | CBV 2.0 (ISO/IEC 19988:2024) |
La versión 2.0 mantiene compatibilidad hacia atrás con documentos EPCIS 1.x en formato XML.
EPCIS es estándar ISO
Desde 2024, EPCIS tiene reconocimiento formal como estándar internacional:
- ISO/IEC 19987:2024 — EPCIS 2.0 (estructura de eventos)
- ISO/IEC 19988:2024 — CBV 2.0 (vocabulario de negocio)
Esto significa que EPCIS no es solo una especificación de una organización privada (GS1), sino un estándar reconocido por el organismo internacional de normalización.
Relación con GS1
EPCIS es parte del ecosistema de estándares GS1. Usa los identificadores GS1 como base:
| Identificador GS1 | Uso en EPCIS | Identifica |
|---|---|---|
| SGTIN | epcList | Unidad individual de producto |
| SSCC | parentID | Pallet o unidad logística |
| SGLN | readPoint, bizLocation | Ubicación física |
| GRAI | epcList | Activo retornable (contenedor, carro) |
| LGTIN | quantityList | Clase de producto + lote |
Todos estos identificadores se codifican como URIs EPC dentro de los eventos EPCIS.
Arquitectura básica
El flujo de datos EPCIS sigue tres etapas:
┌──────────┐ ┌──────────────┐ ┌──────────┐
│ CAPTURA │────>│ REPOSITORIO │────>│ CONSULTA │
│ │ │ │ │ │
│ Lectores │ │ Base de datos│ │ Partners │
│ Sensores │ │ de eventos │ │ Regulador│
│ ERP/WMS │ │ EPCIS │ │ Dashboard│
└──────────┘ └──────────────┘ └──────────┘
- Captura: los sistemas operativos (lectores RFID, escáneres, ERPs, WMS) generan eventos EPCIS y los envían al repositorio
- Repositorio: almacena todos los eventos de forma inmutable y cronológica
- Consulta: socios comerciales, reguladores o dashboards internos consultan eventos por EPC, tiempo, ubicación o tipo
Cuándo usar EPCIS
EPCIS es la herramienta correcta cuando:
- Más de un socio comercial necesita visibilidad del producto (fabricante + distribuidor + retailer)
- Se requiere rastreo item por item (no solo por lote o por pallet)
- Regulaciones lo exigen: DSCSA (farmacia en EE.UU.), FSMA 204 (alimentos en EE.UU.), EU FMD (farmacia en Europa)
- Se necesita interoperabilidad entre sistemas heterogéneos de múltiples empresas
- El valor del producto justifica la inversión en serialización (farmacia, electrónica, lujo)
EPCIS no es necesario si:
- Solo necesitas trazabilidad interna dentro de tu propio almacén
- Trabajas con productos de muy bajo valor unitario sin requisitos regulatorios
- Tu cadena de suministro tiene un solo eslabón
Próximo capítulo
En el capítulo 2 profundizaremos en el Core Business Vocabulary (CBV): el diccionario que da significado semántico a los eventos EPCIS.