Что означают FIFO и FEFO

FIFO (first in — first out) означает, что первым со склада уходит товар, который раньше пришёл. FEFO (first expired — first out) означает, что первым уходит товар, у которого раньше заканчивается срок годности. Различие выглядит формальным ровно до первой поставки, в которой оказались две партии с разными сроками.

ПравилоПо какому признаку отбирается партияГде применяется
FIFOДата приёмки на складТовары без срока годности или с длинным сроком: техника, DIY, одежда, автозапчасти
FEFOДата окончания срока годностиТовары со сроком годности: продукты, косметика, бытовая химия, расходные материалы
LIFOПоследняя поступившая партияРедкие случаи, оправданные физикой хранения: например, сыпучие грузы навалом

FEFO — не «более строгий FIFO», а другое правило. Партия, пришедшая на склад позже, по FEFO может уйти раньше, если у неё меньше остаточный срок годности. Такое бывает регулярно: поставщик отгрузил остатки старой партии после новой, товар вернулся из сети, партии пришли разными машинами с разных производств.

Разница проявляется в трёх типовых ситуациях: при подпитке зоны отбора, при возврате товара из сети и при приходе двух партий подряд с разных производств. Во всех трёх случаях отбор по FIFO даст формально корректную, но коммерчески неверную отгрузку: уйдёт партия с большим остаточным сроком, а на складе останется та, которую получатель уже не примет.

Когда достаточно FIFO

Если у товара нет срока годности или он измеряется годами, задача сводится к тому, чтобы сток не залёживался и не устаревал морально.

  • Непродовольственные товары длительного хранения: инструмент, крепёж, посуда, товары для дома.
  • Позиции с сезонной или коллекционной привязкой, где важна не годность, а актуальность модели.
  • Товары, у которых упаковка со временем теряет вид: FIFO снижает долю позиций, которые придётся переупаковывать.
  • Запчасти и комплектующие, где важна прослеживаемость партии поставщика.

В этих категориях FEFO избыточен: он потребует фиксировать срок годности там, где его нет, и усложнит приёмку без выигрыша. Правило выбирается по товарной группе, а не по складу целиком.

Когда FEFO становится критичным

Есть категории, где отбор по сроку годности — не вопрос удобства, а условие законности оборота и условие приёмки у получателя.

  • Пищевая продукция: требования к качеству и безопасности, включая недопустимость оборота продукции с истёкшим сроком годности, установлены федеральным законом 1.
  • Срок годности и условия хранения устанавливает изготовитель и указывает в маркировке; хранение должно этим условиям соответствовать 2.
  • Товары, которые получатель принимает только при достаточном остаточном сроке годности: торговые сети и маркетплейсы устанавливают такие пороги самостоятельно 3.
  • Товары с партионной прослеживаемостью и обязательной маркировкой средствами идентификации, где партия должна быть однозначно определена на каждом шаге 4.

Остаточный срок годности: почему возвращают годный товар

Отдельный источник потерь — товар, у которого срок годности ещё не истёк, но остаточного срока не хватает для приёмки. Формально он годен, экономически — уже неликвид: отгрузить его получателю по обычной схеме нельзя, вернуть поставщику чаще всего тоже.

Порог задаётся либо долей от общего срока годности, либо календарными днями и различается по категориям и по получателям. Значение фиксируется в договоре поставки или в правилах площадки, поэтому склад должен уметь работать не с одним общим порогом, а с несколькими одновременно 3.

  • Задайте порог отдельно для каждого канала: торговая сеть, маркетплейс, оптовый клиент, собственный интернет-магазин.
  • Настройте предупреждение заранее: партия должна попадать в отчёт до того, как станет непригодной для основного канала сбыта.
  • Продумайте сценарий для стареющего стока: акция, отгрузка в канал с более мягкими требованиями, уценка или списание.
  • Заложите порог в задание на отбор — система не должна предлагать партию, которую получатель заведомо не примет.

Как правило соблюдается в WMS

Правило отбора живёт не в инструкции, а в задании, которое система выдаёт кладовщику. Механика выглядит так.

  1. На приёмке фиксируется партия: номер, дата производства, срок годности, поставщик и документ прихода.
  2. Товар размещается адресно: у каждой паллеты свой адрес хранения, у каждого адреса известен состав.
  3. При формировании задания на отбор система сама выбирает партию по заданному правилу — FIFO или FEFO — и ведёт сотрудника к конкретному адресу.
  4. Каждый шаг подтверждается сканированием: подменить партию «по удобству» без нарушения задания технически нельзя.
  5. Партии с приближающимся сроком попадают в отчёт и блокируются к отгрузке по правилам, заданным для проекта.

Пять причин, по которым FEFO ломается

Правило выглядит настроенным ровно до разбора первой претензии получателя. Причины сбоев повторяются от проекта к проекту, и почти все они закладываются на этапе запуска.

  • Срок годности не попал в данные: в номенклатуре клиента нет соответствующего поля или оно не передаётся при интеграции — склад физически не знает, что отбирать.
  • Нет адресного учёта: партия «размазана» по складу, найти нужную можно только обходом рядов.
  • Смешение партий в одной ячейке при подпитке зоны отбора: система считает ячейку однородной, а физически там две даты.
  • Ручные отгрузки в обход задания WMS по принципу «возьми что ближе, машина ждёт».
  • Не задан порог остаточного срока: товар формально годен, но получатель его не примет, и партия возвращается на склад.

Что спросить у оператора

  • Настраивается ли правило отбора на уровне товарной группы, а не всего склада целиком.
  • Как фиксируется партия и срок годности на приёмке и что происходит, если их нет в сопроводительных документах.
  • Есть ли блокировка отгрузки при недостаточном остаточном сроке и настраивается ли порог под требования конкретного получателя.
  • Видно ли в личном кабинете, какой объём товара выйдет за пороговый срок в ближайшие месяцы.
  • Каков порядок действий с товаром, у которого истёк срок: изоляция, согласование, оформление списания.

Ответы на эти вопросы стоит получить до подписания договора и зафиксировать письменно: после старта менять логику отбора дороже, чем настроить её один раз на этапе запуска.