Quedaban 45 días de vida útil. El sistema nunca lanzó una alerta y nadie del equipo comercial sabía que el reloj corría. Cuando el propio almacén del cliente lo detectó por fin durante un recuento cíclico, lo que volvió fue un palé completo — 800 cajas de bebidas de zumo, directas a la destrucción. El jefe hizo las cuentas con la cara verde: más de 40.000 dólares en valor de producto, y encima tuvo que comerse el flete de devolución. Ocurrió en 2019 en un 3PL de cadena de frío en San Bernardino, una instalación de 120,000 pies cuadrados, nada de un pequeño taller. Lo doloroso fue el análisis posterior. Los números de lote se registraron limpiamente en la recepción. Los campos de caducidad estaban todos. Nadie había conectado esos campos a un proceso de gestión vivo.

Llevo casi 10 años en el lado de los almacenes de alimentos de esta industria, y he visto esta escena repetirse demasiadas veces: el sistema tiene todos los campos que puedas desear, y el almacén sigue expidiendo a ojo. La gestión de lotes y caducidades suena como un "problema de gestión". En la práctica es un problema de "hacer". Esto es lo que he visto funcionar y lo que es pura decoración.

FEFO no es un botón de ordenación: es una regla de hierro para la recepción y la expedición

Mucha gente piensa en el FEFO como un botón del WMS que ordena los picks por fecha de caducidad. Quien ha dirigido de verdad un centro de distribución de alimentos sabe que lo difícil no es el algoritmo. Es el muelle de recepción y el frontal de picking.

Primero la recepción. Cuando llega un camión, el lote y la caducidad tienen que capturarse en el muelle, en el momento. Un SKU puede llegar fácilmente como 3 lotes con 3 fechas de caducidad distintas — palés separados, ubicaciones separadas. He visto un almacén recortar esquinas mezclando distintos lotes del mismo SKU en una sola ubicación, etiquetado solo con el SKU. Tres meses después expidieron producto cuya fecha de producción era 2 semanas más antigua de lo que permitía el cliente, y todo el pedido recibió un contracargo. La lección es contundente: el lote es la unidad mínima de gestión del inventario, no un campo de notas. Dividir palés e imprimir etiquetas de lote en la recepción cuesta 10 minutos extra. Te salva pedidos enteros después.

Luego la expedición. Casi todos los WMS pueden recomendar la secuencia de picking por caducidad, pero que los operarios la sigan de verdad es otra historia. El instinto del operario es coger lo que tiene a mano, lo cercano, el palé completo limpio. Para que el FEFO se cumpla hacen falta tres cosas: la estación de auditoría escanea y el sistema bloquea de forma estricta cualquier lote que no coincida con la secuencia recomendada; el pago a destajo no puede basarse solo en las cajas — la reelaboración por errores de lote y los contracargos tienen que recaer en la persona; y cada mes alguien saca una muestra de los pedidos expedidos y comprueba a posteriori el cumplimiento de lotes. Un distribuidor de congelados con el que trabajé necesitó 2 trimestres completos para subir el cumplimiento del 70% al 98%, y todo fue "bloqueo estricto más responsabilidad más controles aleatorios". Ninguna de esas tres era la tecnología en sí.

Una trampa más: las devoluciones de clientes. Los lotes devueltos tienen que reinspeccionarse y reetiquetarse antes de volver al inventario disponible — nunca dejes que se mezclen directamente. Una vez vi un palé devuelto rodar directamente al frontal de picking, y 2 semanas después se expidió a otro cliente con apenas 3 semanas de vida útil restante, descubierto solo en la auditoría de salida. Las devoluciones pertenecen a una zona de inspección segregada con etiquetas nuevas. No negociable.

Los niveles de aviso no pueden ser a ojo: gradúalos según la duración de la vida útil

El error más común con las alertas de próxima caducidad es un umbral único para todo — digamos, alertar de todo lo que tenga 60 días restantes. Para conservas con 18 meses de vida útil, 60 días no es nada. Para leche fresca con 45 días de vida útil, 60 días es imposible. Los niveles de aviso tienen que graduarse por porcentaje de vida útil restante. Es el enfoque que defiendo.

Un ejemplo (cifras de muestra — guíate por lo que digan tus contratos con clientes): para productos con 12 o más meses de vida útil, 90 días restantes lo ponen en una lista de "vigilancia" con un informe semanal al equipo comercial; 30 días disparan un "aviso", y ventas tiene que presentar un plan de disposición — rebaja, transferencia o destrucción; 10 días congelan la expedición por completo, requiriendo aprobación especial para liberar. Para productos de menos de 6 meses de vida útil, comprime las tres líneas proporcionalmente — digamos 45, 15 y 5 días. Los números en sí no son lo importante. Lo importante es convertir "cuántos días quedan" en "qué fracción de vida queda", para que los productos de vida corta y larga corran con la misma lógica.

A quién le llega el informe importa igual de mucho. Enviarlo solo al responsable del almacén es inútil — el almacén puede ver el problema pero no puede vender el producto. El informe tiene que llegar al gestor de cuenta o al responsable de atención al cliente de ese cliente, las personas que pueden negociar una rebaja o una devolución con la marca. Aquel almacén de San Bernardino en 2019 falló exactamente aquí: el informe se generaba cada semana y quedaba en el sistema sin leer. Cuando pasaron a envíos automáticos por correo más un repaso semanal de la lista de próximas caducidades en la reunión de operaciones, las bajas por destrucción cayeron cerca de un 70% al año siguiente — y la mayor parte no fue mejor gestión, fue información llegando por fin a quienes podían tomar decisiones.

Un detalle más: las alertas deberían tener en cuenta los días de stock disponible, no solo los días restantes. Un lote con 40 días de vida útil restante pero una rotación media de venta de 3 semanas ya está "efectivamente caducado". Pon la fecha prevista de agotamiento junto a la fecha de caducidad, y el plazo real por fin aparece.

Operario verificando etiquetas de lote en el frontal de picking de un almacén de alimentos

Simulacros de trazabilidad y decisiones de destrucción: no esperes a lo real

En un almacén de alimentos, la trazabilidad de lotes es un centro de coste en los días normales y un salvavidas el día que algo sale mal. Ocho de cada 10 clientes de alimentos de EE. UU. con los que he tratado lo escriben en el contrato: en un plazo de 4 horas desde un aviso de retirada (cifra de muestra — revisa el contrato), debes producir el rastro completo de un lote — en qué ubicaciones estuvo, a qué clientes se expidió, cuántas cajas por pedido. Si fallas ese plazo, en el mejor de los casos pierdes un cliente, en el peor te enfrentas a un litigio.

Mi recomendación: haz un simulacro de retirada cada trimestre. Elige un lote al azar y cronométralo — cuánto tardas desde el pedido hasta un informe completo de flujo. Muchos almacenes superan las 2 horas en su primer simulacro, y los fallos siempre se concentran en tres puntos: lotes devueltos no gestionados por separado, picks de caja abierta sin lote registrado, transferencias manuales nunca introducidas en el sistema. Los simulacros sacan a la luz problemas que la operativa diaria nunca muestra. Guarda los registros del simulacro — a los clientes les encanta verlos durante las auditorías de instalaciones.

Las decisiones de destrucción son el otro punto de fricción. De quién es la firma que autoriza una baja, quién asume el coste — déjalo en el contrato por adelantado. La secuencia práctica que he visto: primero comprobar si se puede rebajar o donar (en EE. UU., las donaciones de alimentos conllevan deducciones fiscales — revisa la política vigente para no dejar dinero sobre la mesa), luego si el proveedor acepta de vuelta un porcentaje de los productos caducados (algunas marcas lo hacen), y solo entonces la destrucción. La destrucción necesita 2 testigos, fotos archivadas y un proceso de destrucción documentado. Una baja con una sola firma es un hoyo que te cavas a ti mismo. Un almacén tuvo un supervisor que discretamente "destruía" caramelos caducados vendiéndolos a un reciclador y embolsándose el dinero — despedido cuando salió a la luz, y casi procesado.

Una concesión honesta: cuanto más fino sea tu control de lotes, más lentas serán la recepción y el picking. Es inevitable. Un SKU en 3 lotes significa que el operario hace viajes extra. Mi veredicto: un almacén de alimentos nunca debería ahorrar mano de obra aquí. La mano de obra que ahorres no cubrirá una sola retirada. Busca tu eficiencia en el layout y el equipamiento — la precisión de lotes no es donde se compromete.

Algo que puedes hacer mañana: saca de tu WMS una lista de todo el inventario que caduca en los próximos 90 días, ordénala por cliente y días restantes, imprímela y cuélgala en la pared de la sala de reuniones. Luego hazle al equipo comercial una pregunta — ¿cuál es el plan para este stock? Si nadie tiene respuesta, lo que te falta no es una función del sistema. Es alguien que se tome en serio las fechas de caducidad.

Traducido del inglés. En caso de discrepancia, prevalece la versión en inglés.