FEFO в кондитерской и сыроварне: правило «свежее вперёд» вместо FIFO
В пищевом производстве дата прихода сырья и его срок годности — это две разные оси. Поставщик мог везти партию молока двое суток, и она «пришла свежей», но осталось до конца срока всего 4 дня. В то же время предыдущая партия лежит в холодильнике уже неделю, но у неё «было длинное окно», и до конца — ещё 6 дней. Кого расходовать первым?
Универсальный ответ для пищёвки — FEFO (First-Expired-First-Out): первой уходит та партия, у которой раньше истекает срок годности. Не та, что пришла раньше. Это правило отличает учёт в кондитерской и сыроварне от учёта в столярной мастерской и швейном цехе, где работает классический FIFO.
В этой статье — почему именно FEFO, чем именно вреден FIFO в кондитерке и сыроварне, где ломается Excel и как FEFO выглядит в учётной системе с партионным учётом.
FIFO vs FEFO: в чём разница для пищевого производства
FIFO (First-In-First-Out) — «первым пришёл, первым ушёл». Это метод оценки запасов, который придумали для непортящихся материалов: металл, ткань, фурнитура, пластик. У них ключевая характеристика — это цена закупки, она может меняться от партии к партии, и FIFO даёт справедливую себестоимость: сначала списываются старые (часто более дешёвые) партии, потом новые.
В бухгалтерии у FIFO есть и брат — LIFO (Last-In-First-Out), но в России LIFO для бухучёта запрещён ещё с 2008 года. Подробный разбор FIFO/LIFO/средневзвешенной для непищевого производства — в материале FIFO, LIFO и средняя себестоимость.
В пищёвке у партий есть другая ключевая характеристика — срок годности. И он не связан ни с датой прихода, ни с ценой. Поэтому появилось правило FEFO:
- Первой расходуется та партия, у которой раньше наступит дата окончания срока годности.
- Дата поступления и цена закупки — вторичны.
- Цена закупки идёт «вместе» с партией: списывается стоимость именно той партии, что фактически ушла.
Та же дисциплина партий нужна не только в пищёвке: у косметики партии тоже расходятся по срокам, форматам и маркетплейс-спецификациям. Разбор на примере WB — в статье про партии в косметике и WB-спецификации.
Иногда FEFO путают с FIFO потому, что в стабильных потоках они дают одинаковый ответ: если поставщик возит молоко равномерно и срок отсчитывается одинаково, более старая партия и истекает раньше. Расхождение появляется в реальных ситуациях:
- Поставщик задержал партию A на день, партия B приехала через два дня, но «свежая» (срок длиннее). По FIFO первой пойдёт A — правильно. Но по FEFO — тоже A. Совпало.
- Поставщик задержал партию A на двое суток, и хотя она пришла раньше B, у B срок до окончания меньше (B произвели на неделю раньше A). По FIFO первой пойдёт A — и B уйдёт в списание. По FEFO — первой B.
- Кондитер взял большую коробку сметаны под крупный заказ, заказ отменился, коробка вернулась на склад. Дата прихода у неё «старая», но срок может оставаться нормальным. По FIFO её всё равно расходуют первой, даже если в холодильнике стоит партия со сроком короче.
Эти три ситуации в кондитерке случаются почти каждую неделю. В сыроварне — реже, но цена ошибки выше, потому что одна испорченная партия молока — это испорченные 5–8 голов сыра.
Почему кондитеру и сыровару нужен именно FEFO
В отличие от рассольных огурцов или муки длительного хранения, в кондитерской и сыроварне основа сырьевой матрицы — скоропортящееся сырьё с коротким сроком.
В кондитерской:
- Сметана 20% — 5 суток с момента производства поставщиком.
- Сливки 33% — 7–10 суток.
- Творог — 5–7 суток.
- Яйцо С1 — 25 суток.
- Сливочное масло — 35 суток у фабричного, 14 у фермерского.
- Молоко 3,2% — 5–10 суток в зависимости от обработки.
- Маскарпоне — 14 суток после вскрытия, ничем не отличается от других сливочных сыров.
Параллельно с FEFO кондитерке нужна точная норма сырья на производственную партию: иначе система знает, что списывать первым, но не знает, сколько закупать. Практический пример — норма сахара и муки на 100 тортов.
Срок 5–10 дней означает, что между приходом и потенциальным списанием проходит 1–2 недели. Если в холодильнике лежит 50 партий разного сырья, удержать в голове, какая сметана истекает раньше — невозможно.
В сыроварне ситуация другая по природе, но та же по сути:
- Молоко — 36–72 часа максимум до сычуживания. Партия, не ушедшая в варку сегодня-завтра, — в утиль.
- Закваски и культуры — 6–24 месяцев в сухом виде, но 2–3 суток после вскрытия. У вскрытого пакета есть свой срок, и FEFO работает уже среди вскрытых.
- Сычужный фермент жидкий — 6 месяцев, после вскрытия 1 месяц.
- Хлористый кальций — 2 года, после вскрытия 6 месяцев.
- Соль, специи — 1–2 года.
Плюс сам сыр на созревании — это партия с собственным «сроком до отгрузки» (а часто и «не раньше чем»). Подробный разбор сроков и графика созревания — в графике созревания сыра. В сыроварне FEFO работает не только по сырью, но и по готовой продукции на полках камеры.
Общий разбор учёта в этих двух нишах — в материалах учёт в кондитерской и учёт в сыроварне. Здесь же — только про FEFO как метод движения партий.
Как вести FEFO в Excel — и почему это не работает при 50+ партиях
В кондитерке на 1–2 кондитера с 5–7 видами сырья FEFO в Excel-таблице ещё держится. Лист с колонками:
артикул | партия поставщика | дата прихода | срок до | остаток | холодильник
Сортировка по «срок до» по возрастанию — и наверху всегда то, что нужно расходовать первым. Утренний ритуал: технолог открывает таблицу, отсортированную по сроку, и видит, что и куда уходит.
Это перестаёт работать, когда параметров становится больше:
- Количество партий растёт. 10 партий — Excel держит. 30 — нужно фильтровать. 50 партий, 8 артикулов, две камеры, две смены — таблицу не успевают обновлять.
- Учёт ведут несколько человек. Кондитер списывает руками в файл, технолог обновляет приходы, владелец проверяет вечером. Дубликаты, перезаписи, версии в Telegram — потеря целостности.
- Сигнала «срок ≤ 2 дней» нет. Excel не пингует. Технолог должен сам открывать таблицу и сам смотреть. В пиковый день — забыли, партия истекла, списание.
- Привязки к производственным заказам нет. Когда кондитер взял 3 литра сметаны на торт «Сметанник × 12», в файле появится «–3 л», но из какой партии — никто не пишет. К концу месяца история теряется.
- Прослеживаемость для Роспотребнадзора отсутствует. Если клиент пожалуется на отравление от конкретного торта — невозможно проследить, из какой партии сырья он был сделан.
В сыроварне ограничения те же плюс одно сверху: созревание сыра идёт месяцами. Excel-файл за 6 месяцев превращается в свалку с десятками вкладок «партия 042», «партия 043»… Найти, что за чем — задача на полдня. Подробный разбор, почему Excel вообще ломается в производстве, — в статье про Excel и его пределы.
Что теряют без FEFO: реальные сценарии списаний
Грубая статистика, которую слышно от десятков кондитерских и сыроварен:
- С Excel-учётом и «глазным» FEFO: 8–12% сырья по молочке списывается в просрочку.
- С системой и автоматическим FEFO: 1–3% сырья — типовой потолок.
Разница 5–9 процентных пунктов — это деньги, видимые в P&L. На кондитерке с оборотом 500 тыс ₽/мес и долей молочки в сырье 30% — это 7,5–13,5 тыс ₽ списаний ежемесячно. Год без FEFO — около 120 тыс ₽ сгоревших в просрочку.
В сыроварне — другая картина. Молоко списать в просрочку — это не «100 рублей за пакет». Это:
- Стоимость самого молока (200–600 ₽/литр у фермерского сырого).
- Утраченная партия сыра, которую можно было сварить (4–8 голов × 800–1500 ₽).
- Час работы сыровара, который пришёл варить и обнаружил, что сырьё не готово.
Одна вылетевшая партия молока в сыроварне — это 5–20 тыс ₽ напрямую и до 50 тыс ₽ упущенной выручки за следующие 1–2 месяца (партия не сварилась — на полку не пошла — через 30 дней не отгрузили). Если такие инциденты повторяются раз в квартал, годовая потеря — 100–200 тыс ₽.
Дополнительный сценарий — рекламация без прослеживаемости. Клиент написал отзыв «торт с прокисшей сметаной», и кондитер не может ни доказать обратного, ни понять, какие ещё клиенты получили торты из той же партии. Без FEFO и партионного учёта таких ситуаций избежать невозможно — придётся возвращать деньги «по умолчанию». Для сыроварни та же логика подробно разобрана в материале про прослеживаемость сыра по ХАССП. С учётом — есть аргументы и история движения партий.
Автоматический FEFO в MRP: партии, срок, предупреждения
В MRP-системе с партионным учётом FEFO работает так:
- При приходе оператор открывает накладную, для каждой строки заводит партию: артикул, номер партии поставщика, дата прихода, срок годности с упаковки (не «приход +5 суток», а реальная дата), количество, склад/камера.
- При выпуске производственного заказа система открывает «доступные партии этого артикула» и сортирует их по дате окончания срока. Самая ближайшая к концу — первая. Кондитер не выбирает партию руками — система предлагает её сама. Подтверждает либо изменяет (например, если эта партия зарезервирована под другой заказ).
- При списании система фиксирует, какая именно партия ушла в какой производственный заказ. Эта связь остаётся в истории.
- Дашборд показывает партии, у которых до конца срока ≤ 2 дней (порог настраивается). Кондитер утром видит «срочно использовать: партия А (1 день), партия Б (2 дня)» и под них планирует смену.
- При рекламации через карточку партии видно: эта партия молока ушла в заказ № 1024 (торт «Сметанник») и заказ № 1025 (эклеры). Эти заказы отгружены клиентам Иванов, Петров. Можно связаться, можно предложить замену.
Подробный разбор партионного механизма в любой пищёвке — в материале партионный учёт в мини-производстве. Для молочного сырья в сыроварне особняком стоит учёт молока по партиям — там разобрана связка партии молока, партии сыроварения и партии готового сыра.
Дополнительные требования к учётной системе для FEFO в пищёвке:
- Срок годности хранится на уровне партии, не товара.
- Списание идёт по FEFO по умолчанию, не «вручную выбрать партию каждый раз».
- Партионная карточка ссылается на условия хранения (холодильник №1, морозильник, камера созревания). При сбое холодильника видно, какие партии под угрозой.
- История движения партий не теряется — она нужна для Роспотребнадзора, ХАССП и собственного разбора инцидентов.
Системы, изначально сделанные под промышленный учёт с непортящимся сырьём (например, Katana и часть классических ERP), часто не имеют переключателя «FEFO вместо FIFO» — там партионный учёт есть, но методом по умолчанию идёт FIFO. Для российского SMB в пищёвке это означает, что нужно либо обходить ограничения вручную (что возвращает к Excel-фазе), либо выбирать систему, где FEFO заложен в логику списания.
Короткий чек-лист
- В учётной системе включён партионный учёт с обязательным полем «срок годности».
- Списание по умолчанию идёт по FEFO, не FIFO.
- На дашборде есть алерт «срок ≤ 2 дней».
- Дата срока — с упаковки поставщика, не «приход + N суток».
- В карточке партии — условия хранения (камера, холодильник).
- История списаний хранится по партиям и связана с производственными заказами.
- Списания фиксируются с причиной («не вошла в план», «отказался клиент»), а не «по итогам месяца» одной строкой.
Что делать дальше
Если ваш цех — кондитерская или сыроварня, FEFO должен быть основным методом движения партий, а не «по возможности». Учётная система Zolotenkov для кондитерского цеха и для сыроварни ведёт партии скоропортящегося сырья с настройкой FEFO, сигналом на дни до окончания срока и привязкой партий сырья к партиям готовой продукции. Это убирает ручной выбор партий, фиксирует историю движений и снижает списания по просрочке до уровня 1–3% от закупки.
Читайте также
Срок годности сырья в кондитерке: как не допустить просрочки на производстве
8 мин чтения
Пересчёт рецепта на партию: калькулятор и формула BOM для кондитера и сыровара
10 мин чтения