Модель логистики продовольственной сети отвечает на четыре вопроса: сколько товара держать на каждом складе и в каждом магазине, как часто возить, сколько распределительных центров нужно и какими маршрутами развозить продукты. Для еды в модель обязательно закладывают срок годности, температурный режим и скачки спроса в промоакции. Без этих трёх параметров расчёт запасов и рейсов получается красивым, но неисполнимым.
Ниже разобрано, какие модели применяют для продуктовых сетей, какие данные для них нужны, как посчитать страховой запас на живом примере и как построить модель шаг за шагом. Материал подходит для розничных сетей, дистрибьюторов и производителей в России и Беларуси.
Что именно моделируют в продуктовой сети
Сеть состоит из цепочки: производитель или импортёр, склад поставщика, распределительный центр (РЦ), магазин или точка доставки, иногда ещё и покупатель на последней миле. На этой цепочке решают несколько разных задач, и для каждой нужна своя модель.
- Запасы: сколько единиц каждого артикула держать на РЦ и в магазине, чтобы полка не пустела и товар не залёживался.
- Размещение: где поставить РЦ и сколько их нужно регионам, чтобы доставка в магазины укладывалась в нужные сутки.
- Транспорт: какие машины, сколько рейсов и в каком порядке объезжать магазины.
- Расписание: в какие дни и окна каждый магазин получает какую группу товаров.
- Сценарии: что произойдёт при росте спроса, закрытии склада, росте цены на топливо или задержке на границе.
Одну модель на все задачи строить не стоит. Обычно начинают с запасов и расписания: они дешевле всего считаются и быстрее всего дают эффект в виде меньших списаний и меньшего числа пустых полок.
Чем продукты отличаются от остальных товаров
Если взять модель из учебника по запасам и подставить в неё продукты без поправок, она будет ошибаться. Есть четыре отличия, которые приходится учитывать.
Срок годности. Товар с коротким сроком нельзя накапливать впрок. Запас ограничивают дни жизни продукта, склад тут вторичен. Для молочной продукции, мяса, хлеба, готовых блюд верхняя граница запаса равна спросу за часть срока годности и никак не связана с периодом между поставками.
Остаточный срок. Магазин принимает товар, у которого осталось не меньше оговорённой доли срока годности. Условия задаются в договоре поставки и различаются у сетей. Модель должна учитывать, сколько дней товар проведёт в пути и на РЦ, иначе партия придёт в магазин уже на границе приёмки.
Температурный режим. Охлаждённые, замороженные и сухие товары возят в разных отсеках или разных машинах. Отсюда растёт число рейсов: машина с тремя температурными зонами загружается неравномерно. Модель маршрутов должна знать, какие товары можно ставить в одну машину.
Неравномерный спрос. Продажи меняются по дням недели, сезонам, праздникам и промо. Для хлеба разница между будним днём и субботой может быть заметной, для салатов и арбузов в сезон спрос скачет ещё сильнее. Среднее значение спроса здесь вводит в заблуждение, нужен прогноз по дням и разброс прогноза.
Какие модели применяют на практике
| Задача | Метод | Что подаётся на вход | Что получается |
|---|---|---|---|
| Объём заказа и частота | Модель оптимального размера заказа, пересмотр по периодам | Годовой спрос, стоимость заказа, стоимость хранения, срок годности | Размер партии и интервал между поставками |
| Страховой запас | Формула через разброс спроса и срока поставки | Средний спрос, его разброс, срок поставки, целевой уровень сервиса | Страховой запас и уровень пополнения |
| Прогноз спроса | Скользящее среднее, сезонные коэффициенты, регрессия с учётом промо | История продаж по дням, календарь акций, цены | Прогноз по артикулу и магазину с доверительным интервалом |
| Размещение РЦ | Задача о размещении, метод центра тяжести, перебор вариантов | Адреса магазинов, объёмы, ставки перевозки, стоимость склада | Число и расположение РЦ, зоны обслуживания |
| Маршруты развоза | Задача маршрутизации с окнами и ёмкостью | Адреса, окна приёмки, время разгрузки, вместимость машин | Рейсы и порядок точек |
| Проверка решений | Имитационная модель | Все данные выше и случайные отклонения | Доля выполненных заказов, списания, загрузка машин по сценариям |
Имитационное моделирование стоит подключать, когда аналитических формул уже не хватает: несколько уровней склада, разные температурные зоны, случайные задержки. О том, когда это оправдано и как строить такую модель, подробно написано в отдельном материале про имитационное моделирование.
Какие данные нужны для модели
Качество модели определяют данные, метод вторичен. Минимальный набор для продуктовой сети выглядит так:
- История продаж по дням в разрезе артикула и магазина, лучше за год и больше, чтобы увидеть сезонность. Берите продажи, отгрузки для этого не годятся: пустая полка искажает спрос вниз.
- Данные об отсутствии товара на полке в дни, когда продаж не было, потому что товара не было.
- Календарь промо и цен, чтобы отделить обычный спрос от акционного.
- Срок годности каждого артикула, требования к остаточному сроку у сети, температурная группа.
- Фактический срок поставки от заказа до приёмки; плановый срок брать не стоит. Берут разброс: среднее время и отклонения.
- Справочник машин: вместимость в паллетах и килограммах, температурные зоны, стоимость часа и километра.
- Адреса, окна приёмки и время разгрузки магазинов.
- Ставки: стоимость хранения паллетоместа, обработки паллеты и заказа.
Ещё до расчётов проверьте единицы: штуки, килограммы, коробки и паллеты часто перепутаны в разных таблицах. Для пересчёта грузов в паллеты и машины пригодится калькулятор загрузки машины по паллетам.
Пример: страховой запас и уровень пополнения для йогурта
Возьмём условный пример с принятыми допущениями. Один артикул йогурта, срок годности 14 суток. Магазин заказывает товар каждый день, поставка приходит через двое суток после заказа. Средний дневной спрос 120 штук, стандартное отклонение дневного спроса 30 штук. Целевой уровень сервиса 95 процентов, ему соответствует коэффициент около 1,65.
Защищаться нужно от колебаний за период риска: срок поставки плюс интервал между заказами. Здесь это 2 + 1 = 3 суток.
- Спрос за период риска: 120 × 3 = 360 штук.
- Отклонение за период риска: 30 × корень из 3, то есть около 52 штук.
- Страховой запас: 1,65 × 52, около 86 штук.
- Уровень пополнения: 360 + 86 = 446 штук. Заказ каждый день рассчитывают как разницу между этим уровнем и тем, что уже лежит на полке и едет в пути.
Теперь проверка по сроку годности. Запас 446 штук при спросе 120 штук в день означает около 3,7 суток продаж, то есть много меньше 14 суток годности. Если магазин принимает товар с остатком не меньше двух третей срока, то есть примерно 9 суток, а от выпуска до магазина партия идёт 3 суток, то остаточный срок при приёмке составит около 11 суток. Условие выполнено с запасом.
Если бы поставка шла 6 суток, остаток упал бы до 8 суток, и партия не прошла бы приёмку. Это типичный результат моделирования: узким местом оказывается срок доставки, а запас в порядке. Расчёт условный, реальные цифры берите из своих продаж.
Для крупных партий пригодится классическая формула размера заказа. Подставить свои цифры можно в калькуляторе оптимального размера заказа, а модель описана в материале про модель Уилсона.
Как построить модель по шагам
- Сформулируйте вопрос. Хороший вопрос звучит конкретно: можно ли закрыть один РЦ без роста доли пустых полок или сколько машин нужно при переходе на ежедневный развоз хлеба.
- Разделите ассортимент. По ABC-анализу выделите товары, которые дают основную часть оборота, и считайте для них отдельно. Для проверки группировки используйте калькулятор ABC-анализа. XYZ-анализ по разбросу спроса покажет, где нужен страховой запас, а где можно возить по факту.
- Соберите и очистите данные: уберите дни с отсутствием товара, пометьте промо, поправьте пропуски.
- Постройте базовую модель на одном артикуле или одном магазине и сравните её результат с фактом прошлого периода. Если модель на прошлых данных не воспроизводит реальные списания и пустые полки, дальше идти нельзя.
- Расширьте модель на всю сеть и добавьте транспорт.
- Прогоните сценарии: рост спроса, задержка на границе, перебои с одним поставщиком, закрытие РЦ.
- Внедряйте поэтапно, начав с одной товарной группы и нескольких магазинов, и сравнивайте с контрольными точками, где работают по-старому.
Частые ошибки
Модель считают на отгрузках вместо продаж. Пустая полка выглядит как нулевой спрос, и модель занижает запас именно там, где товара не хватает.
Для всех товаров ставят один уровень сервиса. Для хлеба и молока он должен быть выше, чем для консервов с длинным сроком, зато запас по скоропорту дороже.
Не учитывают остаточный срок годности, и расчётные партии не проходят приёмку в магазине.
Игнорируют окна разгрузки: маршрут по карте идеален, а магазин принимает товар только до девяти утра.
Берут плановое время поставки вместо фактического. Фактическое распределение даёт реальный разброс и реальный страховой запас.
Забывают, что модель стареет. Ассортимент, цены и привычки покупателей меняются, и параметры нужно пересчитывать хотя бы раз в квартал.
Особенности для России и Беларуси
Требования безопасности пищевой продукции задаёт технический регламент Таможенного союза о безопасности пищевой продукции, он действует в обеих странах и влияет на условия хранения и перевозки. Часть товарных групп в России подлежит обязательной маркировке, в Беларуси действует своя система маркировки и прослеживаемости товаров. Перечень групп и сроки проверяйте у регулятора, для модели важно, что код и сканирование добавляют время на приёмку.
Если продукты идут между странами, в срок поставки нужно закладывать границу и документы, а расчёты вести в одной валюте с фиксацией курса на период планирования. Сведения о доступности отдельных маркетплейсов и перевозчиков на территории Беларуси уточняйте на сайте перевозчика.
Частые вопросы
С чего начать, если данных мало?
Начните с ABC-анализа и расчёта страхового запаса для десяти-двадцати самых важных артикулов. Для этого хватает продаж за несколько месяцев и данных о фактическом сроке поставки.
Нужна ли специальная программа для моделирования?
Для запасов и расписания достаточно таблиц. Для маршрутов и имитации используют специализированные программы или скрипты, но сначала стоит убедиться, что таблицы с данными собраны верно.
Как часто пересчитывать модель?
Прогнозы и страховые запасы пересчитывают регулярно, часто еженедельно. Структуру сети, то есть число РЦ и зоны, пересматривают раз в год или при заметных изменениях объёма.
Чем модель РЦ отличается от модели магазина?
РЦ копит товар для многих магазинов, поэтому спрос на нём складывается и колеблется слабее в относительном выражении. Страховой запас на РЦ обычно относительно меньше суммы запасов магазинов, если хватает транспорта на быстрое пополнение.
Можно ли доверять модели при промо?
Если в истории есть акции, их нужно помечать признаком и считать отдельно. Прогноз на акцию строят от прошлых похожих акций, средний обычный спрос тут не помогает.
Читайте также
- Имитационное моделирование: когда нужно и как строить
- Распределительный центр: функции, выбор места, расчёт
- Склад скоропортящихся продуктов: FEFO, сроки и WMS
- Логистика Евроопта: поставки, склады, доставка домой
Другие материалы по теме собраны в разделе распределение и сбыт.
Проверено: октябрь 2026. Источники: технический регламент Таможенного союза о безопасности пищевой продукции (ТР ТС 021/2011), учебная и методическая литература по управлению запасами и цепями поставок.
Раздел: Управление логистикой / Дистрибуция и сбыт
Посчитайте сами: стоимость километра и тонно-километра