Автозаказ — это не кнопка «сформировать заявку», а три связанных решения: когда заказывать, сколько заказывать и кто это подтверждает. Первое решение даёт формула точки заказа, второе — ограничения поставщика, третье — регламент. Компании, которые внедряют только первое, получают систему, которая уверенно предлагает заказать 90 штук у поставщика с минимальной партией 150 и графиком поставок раз в две недели.

Заказ «по ощущениям» ломается характерным образом: одновременно есть дефицит по ходовым позициям и склад неликвида по остальным. Это не парадокс, а прямое следствие одного правила на весь каталог. Закупщик держит в голове что-то вроде «берём на месяц» и применяет это и к кабелю, который уходит каждый день, и к насосу, который продаётся три раза в квартал. Для первого месяц — это мало, потому что срок поставки плавает; для второго месяц — это в три раза больше, чем нужно.

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

Три позиции одного склада и три разных ответа

Точка заказа считается как расход за срок поставки плюс страховой запас. Страховой запас закрывает две неопределённости сразу: разброс дневного спроса и разброс срока поставки. Формально это корень из суммы двух вкладов, умноженный на коэффициент уровня сервиса — для 95 % он равен 1,64.

Что это значитТочка заказа

Остаток, при достижении которого запускается заказ поставщику. Считается как средний дневной расход × срок поставки в днях + страховой запас. Заказ размещается не по календарю, а по факту достижения этого остатка — календарь задаёт только окно, в которое поставщик готов принять заявку.

Возьмём три позиции реального по характеру склада торговой компании: ходовой кабель со стабильным расходом, смеситель с рваным спросом и скважинный насос, который продаётся событиями. Все три лежат в одном каталоге, у всех трёх один и тот же уровень сервиса 95 %.

ПараметрА. Ходовая, стабильный спросБ. Средняя, рваный спросВ. Редкая, продажи событиями
Средний дневной расход60 м4 шт0,3 шт
Разброс расхода (σ)12 м3,5 шт0,9 шт
Средний срок поставки9 дней21 день30 дней
Разброс срока поставки (σ)1 день5 дней6 дней
Расход за срок поставки540 м84 шт9 шт
Страховой запас при уровне сервиса 95 %115 м42 шт9 шт
Точка заказа655 м126 шт18 шт
Страховой запас к расходу за срок21 %50 %100 %
Запас в точке заказа, в днях расхода11 дней32 дня60 дней

Три последние строки — это и есть содержание всей статьи. Одна и та же формула, применённая к трём позициям, даёт страховой запас от 21 % до 100 % расхода за срок поставки. Правило «держим запас на месяц» для позиции А означает четырёхкратный перезаказ, а для позиции В — полуторакратный дефицит. Именно поэтому нормирование делают по группам стабильности, а не по товарным категориям: кабель и смеситель могут лежать в одном разделе прайса и требовать разной логики заказа.

Где формула перестаёт работать

Позиция В формально посчитана, но ответ бессмысленный: 18 штук — это 60 дней запаса при продаже 0,3 штуки в день. Причина в том, что у неё нет «дневного расхода»: она продаётся не потоком, а событиями — девять штук разом под объект, потом три месяца тишины. Для таких позиций средний расход и стандартное отклонение считаются по данным, у которых нет описываемого ими распределения. Их выводят из автозаказа и держат под заказ клиента, а формулу оставляют группам А и Б.

графикavtozakaz-tovara-u-postavshchika--01
Три профиля расхода: ровная линия, зубчатая линия и три редких всплеска

Три горизонтальных графика расхода за 90 дней, один под другим, общая ось времени. Верхний — почти ровная линия около 60 м/день, подпись справа «страховой запас 115 м, 21 % от расхода за срок». Средний — зубчатая линия вокруг 4 шт/день с провалами до нуля, подпись «42 шт, 50 %». Нижний — три одиночных всплеска по 9 шт и ноль между ними, подпись «9 шт, 100 %; формула неприменима». Под графиками общая подпись: «Уровень сервиса у всех трёх — 95 %».

Одна формула, три профиля спроса — и страховой запас от 21 % до 100 %

Данные, на которых расчёт молча врёт

Формула принимает историю продаж как описание спроса. Это неверно в четырёх случаях, и все четыре встречаются в любой торговой компании.

  1. 1Дефицит прошлого записан как отсутствие спроса. Позиции не было на складе три недели — продажи за эти недели равны нулю. Формула считает средний расход по всему периоду и занижает его. Худшее свойство этой ошибки — она бьёт по самым ходовым позициям, потому что именно они чаще уходят в ноль. Лечится пометкой периодов нулевого остатка и исключением их из расчёта среднего.
  2. 2Акция записана как обычный спрос. Месяц со скидкой 20 % даёт всплеск, который поднимает и среднее, и разброс. После акции система месяцами держит запас под несуществующий спрос. Акционные периоды нужно помечать в учёте отдельным признаком — эта работа делается один раз и стоит несколько часов товароведа.
  3. 3Разовая крупная отгрузка съедена усреднением. Один клиент забрал полугодовой объём под свой объект. По истории это выглядит как всплеск спроса, по факту — как проектная поставка, которая не повторится. Такие строки исключают из истории вручную, но для этого в заказе должен стоять признак «проектная поставка», а не только сумма.
  4. 4Короткая история. Позиция заведена четыре месяца назад: сезонности в данных нет, потому что сезона в них ещё не было. До года истории нормы по такой позиции считаются по аналогу из той же группы, а не по её собственным продажам.

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

Ограничения поставщика: где формула уступает договору

Рассчитанная потребность почти никогда не совпадает с тем, что можно заказать. У поставщика есть минимальная партия, кратность упаковки, график приёма заявок и ступени скидки за объём. Эти четыре параметра меняют итоговый заказ сильнее, чем страховой запас, и в отличие от него берутся не из истории, а из договора — то есть заполняются руками один раз на поставщика.

ОграничениеЧто делает с расчётным заказомГде хранится
Минимальная партияПоднимает заказ до порога поставщика: расчётные 90 шт превращаются в 150Карточка поставщика, отдельный реквизит на позицию
Кратность упаковкиОкругляет вверх до целого короба или бухты: 340 м становятся 400 мЕдиницы измерения и коэффициенты в номенклатуре
График поставокСдвигает момент заказа: заявка в среду отгружается в понедельник, значит точка заказа поднимается на длину окнаКалендарь поставщика
Ступени скидки за объёмСоздаёт развилку: заказать по потребности или добрать до ступениСоглашение с поставщиком, таблица ступеней
Срок годности или ротация моделиОграничивает добор сверху: партию нельзя брать больше, чем успеешь продатьПризнак позиции, срок оборачиваемости

Самая частая развилка — скидка за объём. Её решают на глаз, а она считается за две минуты. Возьмём позицию Б из таблицы выше: расчётная потребность 90 штук, минимальная партия поставщика 150, себестоимость 2 400 ₽, скидка 6 % при партии от 300 штук.

Добирать ли партию ради скидки: позиция Б, расход 4 шт в день
Расчётная потребность до следующей поставки90 шт
Минимальная партия поставщика — заказываем не меньше150 шт
Скидка при партии 300 шт: 300 × 2 400 ₽ × 6 %43 200 ₽
Лишние 150 шт сверх минимальной партии — это запас360 000 ₽
Расход 4 шт в день: лишние 150 шт лежат в среднем 37,5 дня
Стоимость денег: 360 000 ₽ × 24 % годовых × 37,5 / 3658 877 ₽
Хранение: 0,6 м³ × 1 200 ₽ за м³ в месяц × 1,25 месяца900 ₽
ИтогоСкидка выигрывает: 43 200 − 8 877 − 900 = 33 423 ₽ на одной партии. Правило разворачивается на сезонной позиции и при смене модели у производителя: там против скидки играет не стоимость денег, а риск уценить лишние 150 штук вдвое — минус 180 000 ₽

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

Три режима: где автомат, где черновик, где человек

Автозаказ на всём каталоге не включают никогда. Каталог делят на три режима, и деление это не техническое, а управленческое: оно отвечает на вопрос, кто отвечает за ошибку. У модельной компании с 4 000 позиций в каталоге регулярно закупается 820, и они распределяются так.

  1. 1
    Режим 1. Заказ уходит сам — 190 позиций

    Стабильный спрос (разброс меньше трети среднего), один поставщик, нет ступеней скидки, история больше года. Система формирует заявку и отправляет её по графику без участия человека. Закупщик видит уведомление и разбирает только отклонения: срыв срока, изменение цены, отказ поставщика.

  2. 2
    Режим 2. Черновик на согласование — 470 позиций

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

  3. 3
    Режим 3. Только человек — 160 позиций

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

Сезон и акция ломают автозаказ, если о них не предупредить

Формула смотрит назад, а сезон и акция происходят вперёд. Если в системе нет календаря событий, автозаказ узнаёт о сезонном спросе из продаж — то есть через две недели после его начала, когда позиция уже в дефиците. Календарь событий — это простая таблица: дата, товарная группа, коэффициент к норме, срок действия. Заполняется маркетингом и закупкой за месяц до события, стоит несколько часов работы и снимает большую часть провалов. Без него автозаказ не «плохо настроен» — он структурно опаздывает на длину срока поставки.

схема процессаavtozakaz-tovara-u-postavshchika--02
Схема конвейера автозаказа от истории продаж до заявки поставщику через три режима

Схема слева направо из шести блоков со стрелками. Блок 1 «История продаж 820 позиций» → блок 2 «Чистка: периоды дефицита, акции, проектные отгрузки» → блок 3 «Нормы: точка заказа и страховой запас по группам стабильности» → блок 4 «Ограничения поставщика: партия, кратность, график, ступени скидки» → блок 5 «Календарь событий: сезон, акции, крупные отгрузки». Из блока 5 стрелки расходятся в три параллельные дорожки, подписанные «Автомат — 190 позиций», «Черновик на согласование — 470 позиций», «Только закупщик — 160 позиций». Все три дорожки сходятся в блок 6 «Заявка поставщику». Под схемой подпись: «Правки закупщика возвращаются в блок 3 с причиной».

Заявка поставщику — это конец конвейера, а не его начало

Что это даёт в деньгах на 820 закупаемых позициях

Вводные модельной компании: торговля непродовольственными товарами, каталог 4 000 позиций, регулярно закупается 820, запас по ним 14 000 000 ₽ по себестоимости, 36 поставщиков. Ставка закупщика — 620 ₽ за час полной стоимости, ставка инженера — 3 000 ₽ за час, стоимость денег — 24 % годовых.

Эффект нормирования и автозаказа, месяц
Позиций в дефиците при живом спросе: было 118 в месяц, стало 44снято 74
Клиент уходит к другому поставщику в 35 % дефицитов: было 41, стало 15снято 26
Несостоявшиеся продажи: 26 × средняя валовая маржа позиции 1 950 ₽50 700 ₽
Запас с покрытием больше 120 дней: 18 % от 14 000 000 ₽ = 2 520 000 ₽
Нормирование снимает треть перезаказа−840 000 ₽ запаса
Стоимость высвобожденных денег: 840 000 ₽ × 24 % ÷ 1216 800 ₽
Срочные доразмещения вне графика поставщика: было 46, стало 22снято 24
Цена одного: внеплановая доставка 1 400 ₽ + 0,8 ч закупщика × 620 ₽1 896 ₽
Снятые доразмещения: 24 × 1 896 ₽45 504 ₽
Итого113 004 ₽ в месяц, 1 356 048 ₽ в год

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

Смета узла автозаказа
Разбор истории 820 позиций: чистка дефицитов, акций, проектных отгрузок, 40 ч × 3 000 ₽120 000 ₽
Нормы и правила по трём группам стабильности, 30 ч90 000 ₽
Ограничения 36 поставщиков: партия, кратность, график, ступени скидки, 24 ч72 000 ₽
Заполнение ограничений товароведом: 30 ч × 620 ₽18 600 ₽
Очередь черновиков заказа, согласование, запись причин правок, 26 ч78 000 ₽
Календарь событий и ручное поднятие норм под сезон, 12 ч36 000 ₽
Итого414 600 ₽ разово плюс 14 000 ₽ в месяц на поддержку. При эффекте 113 004 ₽ и поддержке 14 000 ₽ вложение возвращается за 4,2 месяца

Для сравнения масштаба: тот же узел на каталоге в 300 закупаемых позиций возвращается примерно за десять месяцев — мы считали это в разборе точки заказа. Смета почти не зависит от числа позиций, а эффект зависит прямо, поэтому порог осмысленности автозаказа лежит примерно на 300–400 регулярно закупаемых позициях. Ниже него дешевле нормировать вручную двадцать самых ходовых артикулов и на этом остановиться.

графикavtozakaz-tovara-u-postavshchika--03
Три источника эффекта: 50 700, 16 800 и 45 504 рубля в месяц, окупаемость 4,2 месяца

Столбиковая диаграмма из трёх столбцов в рублях в месяц: «Снятые дефициты — 50 700 ₽», «Стоимость высвобожденных денег — 16 800 ₽», «Срочные доразмещения — 45 504 ₽». Справа итоговый столбец «113 004 ₽ в месяц». Под диаграммой горизонтальная шкала месяцев с отметкой на 4,2 месяце, подписанной «возврат вложения 414 600 ₽ при поддержке 14 000 ₽/мес». Отдельная серая плашка внизу: «Часов закупщика в расчёте нет — они не экономятся».

Основные деньги — в снятых дефицитах и в срочных доразмещениях, а не в часах закупщика

Что мерить после запуска

Автозаказ — один из немногих узлов, где эффект видно по четырём числам, и все четыре снимаются из учётной системы без дополнительных отчётов. Снимать их надо до запуска, иначе спорить о результате будет не с чем.

  • Доля позиций в дефиците. Сколько артикулов из закупаемых хотя бы день месяца стояли в нуле при живом спросе. В модельной компании — 118 из 820 до и 44 после. Это главная метрика: она отвечает за выручку.
  • Оборачиваемость по группам. Считается отдельно по группам стабильности, а не в среднем по складу: среднее по каталогу с ходовыми и редкими позициями не значит ничего.
  • Доля неликвида. Себестоимость позиций без продаж 180 дней к общему запасу. Растёт медленно и падает медленно — смотреть раз в квартал, не чаще.
  • Число срочных доразмещений. Заявки вне графика поставщика. Самая честная метрика качества норм: если она не падает, нормы занижены независимо от того, что показывает отчёт по дефициту.

Когда автозаказ включать не надо

Есть четыре ситуации, в которых мы сами советуем не начинать проект и обойтись более дешёвыми средствами.

  • Меньше 300 регулярно закупаемых позиций. Смета узла почти не зависит от размера каталога, а эффект зависит прямо. На 120 позициях те же 414 600 ₽ возвращаются больше двух лет. Рабочая замена — нормы вручную по двадцати ходовым артикулам и отчёт «остаток ниже нормы» раз в неделю.
  • История продаж короче года и не размечена. Пока в учёте не видно, где был дефицит, где акция, а где проектная отгрузка, любые нормы будут занижены. Сначала разметка — она стоит десятки тысяч, а не сотни, — и только потом расчёт.
  • Один поставщик диктует и партию, и срок. Если поставщик отгружает раз в месяц фиксированной машиной, точка заказа не управляет ничем: заказ всё равно определяется вместимостью машины. Здесь считать надо не точку заказа, а состав загрузки — это другая задача.
  • Каталог целиком из позиций типа В. Проектная торговля, оборудование под объект, всё, что продаётся событиями. Формула на таких данных даёт математически корректный и практически бессмысленный ответ. Такому бизнесу нужны прогноз спроса по воронке сделок и резервирование под подтверждённые заказы, а не автопополнение склада.

Автозаказ не заменяет закупщика. Он меняет предмет его работы: со списка из 820 строк на два десятка исключений.