# Control de vencimientos en farmacia comunitaria: FEFO con lectores 2D
El control de vencimiento en farmacia comunitaria falla, la mayoría de las veces, por una confusión de origen: se sigue rotando el estante como si fuera un almacén de abarrotes, primero en entrar, primero en salir. En pharma esa lógica no aplica. La regla es FEFO, primero en vencer, primero en salir, y la diferencia entre una y otra no es semántica: es la diferencia entre dispensar un producto con meses de vida útil por delante o uno que caduca la semana siguiente, mientras el que iba a vencer antes sigue guardado atrás del estante.
Este artículo explica por qué el control de vencimiento en farmacia exige FEFO y no FIFO, cómo la fecha de vencimiento viaja codificada dentro del GS1 DataMatrix bajo el identificador AI 17, y por qué un lector 2D -no un lector láser 1D heredado- es la pieza que hace posible automatizar la alerta antes de que el producto caduque en el estante. Cerramos con un kit mínimo para farmacia comunitaria de volumen medio, entre 3.000 y 10.000 SKU activos.
La Norma Técnica ISP N° 147 de Buenas Prácticas de Distribución exige rotación por vencimiento, no solo control de stock por cantidad. Un inventario que cuadra en unidades pero rota mal en el tiempo igual expone a la farmacia a mermas evitables y a hallazgos de fiscalización.
## Control de vencimiento en farmacia: por qué FEFO no es FIFO
FIFO (first in, first out) ordena la salida de inventario según el orden de llegada: lo que entró primero, sale primero. Funciona bien para productos sin fecha de caducidad relevante, donde lo único que importa es rotar el stock antiguo antes que el nuevo. FEFO (first expire, first out) ordena la salida según la fecha de vencimiento real del lote, sin importar cuándo llegó a bodega.
La diferencia se vuelve crítica en farmacia porque dos lotes del mismo producto, comprados en fechas distintas, pueden tener fechas de vencimiento invertidas respecto al orden de llegada. Un lote que llegó después puede vencer antes que uno que llegó primero, dependiendo de cuándo salió de fábrica y qué vida útil traía asignada. Si el control de vencimiento en farmacia se basa en FIFO -rotar por orden de llegada- ese lote de vencimiento más próximo queda enterrado detrás del más nuevo, y termina venciendo en el estante sin que nadie lo haya dispensado a tiempo.
FEFO exige que el sistema, y el operador, sepan en todo momento cuál es la fecha de vencimiento de cada unidad física, no solo del producto genérico. Eso requiere capturar la fecha en cada recepción y en cada movimiento, no confiar en la memoria del técnico de farmacia ni en el orden físico del estante.
## La fecha AI 17 dentro del GS1 DataMatrix
El GS1 DataMatrix que trae impreso el envase farmacéutico codifica varios campos concatenados, cada uno identificado por un Application Identifier (AI). El campo que interesa para control de vencimiento es el **AI 17**, la fecha de caducidad, en formato AAMMDD, junto al AI 10 (lote) y al AI 01 (GTIN del producto).
Cuando el sistema de gestión de la farmacia lee ese código con un lector compatible, no necesita que nadie tipee la fecha desde la caja: la extrae directamente del símbolo, la asocia al lote físico recién recibido o dispensado, y la deja disponible para ordenar la salida por FEFO de forma automática. Ese es el salto real: pasar de un control de vencimiento en farmacia que depende de que alguien mire la fecha impresa y decida manualmente, a un control donde el sistema ya sabe qué unidad vence antes con solo escanearla.
El problema aparece cuando la farmacia solo lee el código de barras lineal EAN-13 de producto -que identifica el artículo pero no el lote ni la fecha- y descarta el DataMatrix por no tener el hardware para leerlo. En ese escenario, el sistema sabe qué producto es, pero no sabe cuál de las quince cajas del mismo producto en bodega vence primero.
## Lector 2D vs lector 1D: el salto que cambia todo
Un lector láser 1D lee códigos de barra lineales: EAN-13, Code 128, los códigos clásicos de punto de venta. No puede leer un GS1 DataMatrix, que es una matriz bidimensional de puntos, sin importar cuánto se insista o se acerque el equipo al envase. No es un problema de calidad del lector, es una limitación física de la tecnología del sensor.
Un lector 2D -imager, no láser- lee ambos formatos: el código lineal de producto y el DataMatrix con lote y vencimiento. Esto significa que reemplazar el escáner del punto de venta o de recepción por un lector 2D no agrega un paso, reemplaza uno: en el mismo gesto de escaneo que ya hacía el operador, el sistema ahora también captura AI 17 y AI 10 sin trabajo adicional.
Sin lector 2D, el control de vencimiento en farmacia queda atado a la vista del operador. Alguien tiene que leer la fecha impresa en letra pequeña, muchas veces en un ángulo incómodo del envase, y decidir en el momento si ese lote se despacha primero o se guarda atrás. Bajo presión de fila de pacientes, ese control visual falla, no por descuido sino porque el sistema no ayuda a decidir.
## PDA de pasillo con alertas por vencimiento en 30/60/90 días
El siguiente nivel de control de vencimiento en farmacia no ocurre en el mesón, ocurre en el pasillo, antes de que el producto llegue al punto de dispensación. Una PDA con lector 2D integrado, recorriendo estantería, escanea cada lote presente y contrasta la fecha AI 17 contra umbrales de alerta configurables, típicamente a 30, 60 y 90 días de la fecha de vencimiento.
Ese recorrido periódico convierte el control de vencimiento en una tarea proactiva: el sistema le dice al equipo qué lotes hay que priorizar en la dispensación de las próximas semanas, cuáles conviene mover a promoción o devolución al proveedor antes de que caduquen, y cuáles ya están fuera de rango y no deberían seguir en el estante de venta. Sin ese recorrido, la alerta de vencimiento solo llega cuando el producto ya está en el mesón, frente al paciente, demasiado tarde para reaccionar con margen.
Una PDA como la [Zebra TC22](https://www.seacom.cl/tienda/producto/zebra-tc22) -en su variante HC, con carcasa resistente a alcohol gel y desinfectantes de uso constante en salud- corre esta rutina de recorrido con el lector 2D integrado, sin necesidad de un escáner separado. El técnico de farmacia recorre el pasillo, apunta y dispara, y el software de gestión acumula las alertas para revisión antes del cierre de turno.
## Merma por vencido: cuánto pesa y cómo bajarla
La merma por producto vencido no siempre aparece como una línea separada en el reporte financiero de la farmacia, pero es una de las más evitables de todas las categorías de pérdida. A diferencia del robo o el quiebre de stock, un producto vencido en estante es una pérdida que el sistema pudo haber anticipado con semanas de anticipación si la fecha de vencimiento hubiera estado disponible y monitoreada.
En farmacias que operan sin control sistemático de vencimiento, la merma por caducidad suele representar un porcentaje relevante del total de pérdida de inventario, con variación amplia según categoría: los productos de rotación lenta y los de temporada son los que más se acumulan sin salida a tiempo. Bajar esa merma no depende de comprar mejor -depende de rotar mejor lo que ya se compró, y eso es exactamente lo que resuelve un control de vencimiento en farmacia basado en FEFO con lectura 2D sistemática.
El otro beneficio, menos visible pero igual de real, es reputacional: dispensar por error un producto cerca de su fecha de vencimiento, o peor, ya vencido, es un riesgo de seguridad del paciente que la Norma Técnica ISP N° 175 trata como evento a prevenir activamente, no como un costo aceptable de operar.
## Kit mínimo para farmacia con 3.000-10.000 SKU
Para una farmacia comunitaria en ese rango de catálogo, el kit de control de vencimiento no necesita ser complejo. Necesita cubrir tres puntos: recepción, recorrido de pasillo y mesón.
| Punto de la operación | Hardware sugerido | Qué resuelve |
|---|---|---|
| Recepción de mercadería | [Zebra DS2208](https://www.seacom.cl/tienda/producto/zebra-ds2208-hc) | Captura AI 17 y AI 10 al ingresar cada lote |
| Recorrido de pasillo / conteo cíclico | [Zebra TC22-HC](https://www.seacom.cl/tienda/producto/zebra-tc22) | Alertas de vencimiento a 30/60/90 días |
| Mesón de dispensación | [Zebra DS2208](https://www.seacom.cl/tienda/producto/zebra-ds2208-hc) | Verifica lote y vencimiento antes de despachar |
| Gestión de alertas y reportes | Software WMS de farmacia | Ordena salida por FEFO, no por FIFO |
El software WMS es la pieza que amarra todo: sin un sistema que reciba la fecha AI 17 capturada por el hardware y la use para calcular qué lote sale primero, el lector 2D solo está leyendo un código sin que nadie use el dato. La conversación con tu proveedor de software farmacéutico debería incluir explícitamente si su motor de dispensación soporta FEFO por lote o si solo controla stock por SKU sin distinguir vencimiento.
## Da el siguiente paso en control de vencimiento
El control de vencimiento en farmacia comunitaria deja de depender del ojo del operador en el momento en que el hardware lee la fecha AI 17 directamente del GS1 DataMatrix. Ese cambio, acotado en inversión, es el que separa una farmacia que descubre el producto vencido en el estante de una que lo mueve o lo dispensa semanas antes de que ocurra.
Si tu farmacia está evaluando el salto de FIFO a FEFO, revisa el [Zebra TC22](https://www.seacom.cl/tienda/producto/zebra-tc22) para el recorrido de pasillo y el [Zebra DS2208](https://www.seacom.cl/tienda/producto/zebra-ds2208-hc) para recepción y mesón, o [conversa con el equipo SEACOM](https://www.seacom.cl/contacto) para dimensionar el kit completo según tu catálogo activo. También puedes revisar la [solución de trazabilidad para salud de SEACOM](https://www.seacom.cl/soluciones/salud) si necesitas integrar el control de vencimiento con tu software de gestión actual.
---
*Imagen destacada: [Foto de Tima Miroshnichenko](https://www.pexels.com/photo/assorted-packs-of-pills-on-a-wooden-table-5452239/) vía [Pexels](https://www.pexels.com).*
## Schema.org JSON-LD
```json
{
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "Control de vencimientos en farmacia comunitaria: FEFO con lectores 2D",
"description": "Control de vencimiento en farmacia: por qué FEFO reemplaza a FIFO, cómo se lee la fecha AI 17 del GS1 DataMatrix y qué PDA con lector 2D evita la merma por producto vencido.",
"datePublished": "2026-09-20",
"dateModified": "2026-09-20",
"inLanguage": "es-CL",
"author": {
"@type": "Organization",
"name": "SEACOM",
"url": "https://www.seacom.cl"
},
"publisher": {
"@type": "Organization",
"name": "SEACOM",
"url": "https://www.seacom.cl",
"logo": {
"@type": "ImageObject",
"url": "https://www.seacom.cl/images/seacom-logo.png"
}
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.seacom.cl/blog/control-de-vencimientos-en-farmacia-comunitaria-fefo-con-lectores-2d"
},
"image": "https://www.seacom.cl/images/blog/control-de-vencimientos-en-farmacia-comunitaria-fefo-con-lectores-2d.jpg",
"keywords": "control vencimiento farmacia, FEFO, FIFO, GS1 DataMatrix, AI 17, Zebra TC22, Zebra DS2208, Norma ISP 147",
"articleSection": "Pharma y trazabilidad",
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": ["h1", "h2", ".extracto"]
},
"about": [
{"@type": "Thing", "name": "FEFO"},
{"@type": "Thing", "name": "Control de vencimiento farmacéutico"},
{"@type": "Thing", "name": "GS1 DataMatrix"}
],
"articleBody": "El control de vencimiento en farmacia exige rotar por FEFO, no por FIFO, leyendo la fecha AI 17 del GS1 DataMatrix con lector 2D antes de que el lote caduque en el estante."
}
```
Etiquetado e Identificación · septiembre de 2026
Control de vencimientos en farmacia comunitaria: FEFO con lectores 2D
El control de vencimiento en farmacia comunitaria depende de rotar por FEFO, no por FIFO. Repasamos la fecha AI 17 del GS1 DataMatrix, la diferencia entre lector 1D y 2D, y el kit PDA + escáner que evita la merma por producto vencido.




