Resumen: FIFO y FEFO son dos criterios de rotación de stock que parecen similares pero responden a preguntas distintas. Elegir el equivocado puede provocar mercancía caducada en el hueco o lotes más antiguos bloqueados detrás de referencias más nuevas. Un SGA bien configurado aplica el criterio correcto por SKU sin que el operario tenga que hacer ningún cálculo.
Tabla de contenidos
- Qué significa FIFO en la práctica del almacén
- Qué significa FEFO y en qué se diferencia de FIFO
- Cuándo FIFO es suficiente y cuándo no lo es
- Qué tiene que hacer el SGA para aplicar FEFO de forma fiable
- El problema con Excel y los ERP genéricos
- Cómo funciona en Rowan SGA
- Preguntas frecuentes
Qué significa FIFO en la práctica del almacén
FIFO son las siglas de First In, First Out: lo primero que entra es lo primero que sale. En términos operativos, cuando el operario va a picar una referencia, el sistema le indica que coja el lote o la unidad que lleva más tiempo en el almacén.
El criterio de ordenación es la fecha de entrada al almacén, no la fecha de caducidad ni ningún otro dato del producto. Si recibiste 200 unidades del SKU-A el 3 de enero y otras 200 el 15 de febrero, FIFO dice que primero hay que sacar las del 3 de enero, independientemente de cuándo caducan unas y otras.
FIFO es el criterio estándar en la mayoría de almacenes de distribución general: alimentación no perecedera, materiales de construcción, componentes industriales, textil, repuestos. Evita que el stock más antiguo quede enterrado detrás del más reciente y acumule tiempo de almacenamiento innecesario.
Qué significa FEFO y en qué se diferencia de FIFO
FEFO son las siglas de First Expired, First Out: lo que caduca antes, sale antes. El criterio de ordenación ya no es la fecha de entrada sino la fecha de caducidad o fecha de consumo preferente registrada en el lote.
La diferencia práctica es esta: con FIFO puedes tener un lote de enero que caduca en diciembre y otro de febrero que caduca en julio. FIFO sacaría primero el de enero. FEFO sacaría primero el de febrero porque su fecha de caducidad es anterior.
FEFO es el criterio necesario cuando la caducidad del producto es el dato que determina el riesgo real: alimentación perecedera, farmacéutica, cosmética, productos fitosanitarios, material clínico. En estos sectores, enviar al cliente un producto con poco margen de vida útil puede derivar en devoluciones, alertas sanitarias o incumplimientos normativos.
FEFO no es una variante de FIFO: responde a una pregunta diferente. FIFO pregunta cuándo llegó el producto. FEFO pregunta cuándo deja de ser válido.
Cuándo FIFO es suficiente y cuándo no lo es
FIFO es suficiente cuando:
- El producto no tiene fecha de caducidad regulada ni vida útil limitada.
- Todos los lotes de un mismo SKU tienen una vida útil equivalente y el orden de entrada refleja bien el orden de caducidad.
- No hay diferencias de caducidad significativas entre lotes del mismo proveedor.
FEFO es necesario cuando:
- El producto tiene fecha de caducidad legal (alimentación, farma, cosmética).
- El proveedor entrega lotes con fechas de caducidad distintas en el mismo pedido.
- El cliente exige un mínimo de vida útil residual en el momento de la entrega (requisito habitual en cadenas de distribución y retail).
- Un lote puede caducar antes que otro aunque haya llegado después al almacén (producción de campañas, cambio de proveedor, partidas especiales).
En estas situaciones, aplicar FIFO en lugar de FEFO no es un error menor: es la diferencia entre enviar producto apto o producto con riesgo de rechazo.
Qué tiene que hacer el SGA para aplicar FEFO de forma fiable
El criterio FEFO solo funciona si el software cumple tres condiciones sin excepción:
- Captura la fecha de caducidad en recepción, vinculada al lote, no como campo libre opcional sino como dato obligatorio para que el stock quede correctamente registrado.
- Asocia cada unidad ubicada en cada hueco a su lote y su caducidad, de forma que cuando hay varias unidades del mismo SKU en distintos huecos, el sistema sabe exactamente cuál caduca antes en cada ubicación concreta.
- Genera la orden de picking ordenada por caducidad, indicando al operario el hueco exacto del que debe coger, sin dejarle la decisión ni la posibilidad de equivocarse.
Si el SGA captura la caducidad pero no la usa para ordenar el picking, el dato es cosmético. Si la usa para ordenar el picking pero no distingue entre huecos cuando hay stock del mismo SKU en ubicaciones distintas, el operario puede coger el lote equivocado. Las tres condiciones tienen que cumplirse a la vez.
Un SGA que aplica FEFO de forma real también necesita gestionar lo que pasa cuando hay restricciones: ubicaciones bloqueadas, lotes en cuarentena, stock en diferentes zonas del almacén. En ese contexto, el sistema debe saber qué stock está disponible para picking y cuál no, y ordenar dentro de ese subconjunto disponible.
La trazabilidad por lote y caducidad en el almacén no es solo un registro histórico: es lo que permite que FEFO funcione en tiempo real.
El problema con Excel y los ERP genéricos
Con Excel, aplicar FEFO requiere que alguien mantenga actualizada una hoja con todos los lotes, sus caducidades y sus ubicaciones. Cuando hay más de unos pocos SKU con lote, esa hoja se convierte en un archivo que nadie confía del todo, que se desactualiza cada vez que un palé cambia de sitio y que el operario de picking no consulta en tiempo real porque no puede.
Los ERP genéricos suelen registrar el lote y la caducidad como campos de texto en las líneas de movimiento, pero no modelan las ubicaciones físicas del almacén con suficiente detalle para saber qué hay en cada hueco en cada momento. El resultado es que la caducidad existe como dato en el sistema, pero la orden de picking no la usa para dirigir al operario al hueco correcto.
Esto no es una crítica genérica: es el motivo concreto por el que empresas del sector alimentario o farmacéutico con ERP estándar siguen teniendo incidencias de producto caducado enviado al cliente, a pesar de tener el dato registrado en algún lugar del sistema.
Si tu situación actual es esa, el artículo sobre SGA para sector alimentario con lote y caducidad desarrolla con más detalle los retos específicos de ese tipo de operativa.
Cómo funciona en Rowan SGA
En Rowan, la caducidad es un dato estructural, no un campo opcional. Se captura en el momento de la recepción, vinculada al lote y a las unidades recibidas. Cuando esas unidades se ubican en un hueco, el hueco sabe qué lote tiene y cuándo caduca.
En el picking, el sistema genera la orden indicando el hueco concreto ordenado según el criterio configurado para ese SKU: FIFO o FEFO. El operario no decide ni calcula: confirma lo que el sistema le indica. Si hay discrepancia entre lo que el sistema espera y lo que hay físicamente en el hueco, el operario puede registrarla y el sistema actualiza el stock sin pérdida de trazabilidad.
El criterio de rotación se configura por SKU o por familia de productos, no de forma global para todo el almacén. Esto permite que una misma operación aplique FIFO para materiales de embalaje y FEFO para producto terminado con caducidad, sin mezclar lógicas.
El flujo completo de cómo el sistema dirige al operario en picking, incluyendo el reabastecimiento desde reserva cuando el hueco de picking se queda sin stock, está explicado en el artículo sobre cómo funciona el picking en un almacén con SGA.
Si gestionas productos con caducidad y quieres ver cómo Rowan aplica FEFO en tu operativa concreta, puedes solicitar una demo de 30 minutos en rowansga.com. No hay presentación genérica: trabajamos sobre tu almacén real.
Preguntas frecuentes
¿Puede un almacén usar FIFO para unos SKU y FEFO para otros al mismo tiempo?
Sí, siempre que el SGA permita configurar el criterio por referencia o familia. En Rowan se configura a nivel de SKU, lo que permite coexistir ambos criterios sin conflictos dentro de la misma operación.
¿Qué pasa si el proveedor no informa la fecha de caducidad en la entrega?
El operario puede registrarla manualmente durante la recepción. El sistema no permite dejar el campo vacío en SKU configurados con FEFO, lo que obliga a que el dato siempre esté presente antes de ubicar las unidades.
¿FEFO es obligatorio por normativa en alimentación?
El Reglamento CE 178/2002 de trazabilidad alimentaria y otras normativas sectoriales no obligan explícitamente al uso de FEFO como metodología, pero sí exigen trazabilidad completa por lote y garantías de que el producto distribuido cumple con la vida útil requerida. Aplicar FEFO de forma sistemática es la forma más directa de cumplir esos requisitos operativamente.
¿El SGA necesita integrarse con el ERP para gestionar FEFO?
No es imprescindible para la operativa interna del almacén, pero sí conviene que los datos de lote y caducidad fluyan hacia el ERP para la gestión documental y contable. Esa integración no requiere un proyecto largo si el SGA tiene una API estándar.
¿Cómo sabe el sistema que un lote caduca pronto si nadie lo revisa manualmente?
Un SGA con FEFO activo conoce la caducidad de cada lote en cada hueco. Puede generar alertas automáticas cuando un lote supera un umbral de días hasta la caducidad sin haber rotado, lo que permite actuar antes de que el producto quede bloqueado.
