Автозаказ — это не кнопка «сформировать заявку», а три связанных решения: когда заказывать, сколько заказывать и кто это подтверждает. Первое решение даёт формула точки заказа, второе — ограничения поставщика, третье — регламент. Компании, которые внедряют только первое, получают систему, которая уверенно предлагает заказать 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 штуки в день. Причина в том, что у неё нет «дневного расхода»: она продаётся не потоком, а событиями — девять штук разом под объект, потом три месяца тишины. Для таких позиций средний расход и стандартное отклонение считаются по данным, у которых нет описываемого ими распределения. Их выводят из автозаказа и держат под заказ клиента, а формулу оставляют группам А и Б.
Три горизонтальных графика расхода за 90 дней, один под другим, общая ось времени. Верхний — почти ровная линия около 60 м/день, подпись справа «страховой запас 115 м, 21 % от расхода за срок». Средний — зубчатая линия вокруг 4 шт/день с провалами до нуля, подпись «42 шт, 50 %». Нижний — три одиночных всплеска по 9 шт и ноль между ними, подпись «9 шт, 100 %; формула неприменима». Под графиками общая подпись: «Уровень сервиса у всех трёх — 95 %».
Данные, на которых расчёт молча врёт
Формула принимает историю продаж как описание спроса. Это неверно в четырёх случаях, и все четыре встречаются в любой торговой компании.
- 1Дефицит прошлого записан как отсутствие спроса. Позиции не было на складе три недели — продажи за эти недели равны нулю. Формула считает средний расход по всему периоду и занижает его. Худшее свойство этой ошибки — она бьёт по самым ходовым позициям, потому что именно они чаще уходят в ноль. Лечится пометкой периодов нулевого остатка и исключением их из расчёта среднего.
- 2Акция записана как обычный спрос. Месяц со скидкой 20 % даёт всплеск, который поднимает и среднее, и разброс. После акции система месяцами держит запас под несуществующий спрос. Акционные периоды нужно помечать в учёте отдельным признаком — эта работа делается один раз и стоит несколько часов товароведа.
- 3Разовая крупная отгрузка съедена усреднением. Один клиент забрал полугодовой объём под свой объект. По истории это выглядит как всплеск спроса, по факту — как проектная поставка, которая не повторится. Такие строки исключают из истории вручную, но для этого в заказе должен стоять признак «проектная поставка», а не только сумма.
- 4Короткая история. Позиция заведена четыре месяца назад: сезонности в данных нет, потому что сезона в них ещё не было. До года истории нормы по такой позиции считаются по аналогу из той же группы, а не по её собственным продажам.
Порядок работ отсюда следует однозначный: сначала чистка истории, потом нормы. Проект, который начинается с настройки алгоритма, на третьей неделе упирается в то же самое, только уже с потраченным бюджетом. Тот же принцип мы разбирали шире в материале про подготовку данных перед внедрением — там он сформулирован для любого проекта, не только для закупок.
Ограничения поставщика: где формула уступает договору
Рассчитанная потребность почти никогда не совпадает с тем, что можно заказать. У поставщика есть минимальная партия, кратность упаковки, график приёма заявок и ступени скидки за объём. Эти четыре параметра меняют итоговый заказ сильнее, чем страховой запас, и в отличие от него берутся не из истории, а из договора — то есть заполняются руками один раз на поставщика.
| Ограничение | Что делает с расчётным заказом | Где хранится |
|---|---|---|
| Минимальная партия | Поднимает заказ до порога поставщика: расчётные 90 шт превращаются в 150 | Карточка поставщика, отдельный реквизит на позицию |
| Кратность упаковки | Округляет вверх до целого короба или бухты: 340 м становятся 400 м | Единицы измерения и коэффициенты в номенклатуре |
| График поставок | Сдвигает момент заказа: заявка в среду отгружается в понедельник, значит точка заказа поднимается на длину окна | Календарь поставщика |
| Ступени скидки за объём | Создаёт развилку: заказать по потребности или добрать до ступени | Соглашение с поставщиком, таблица ступеней |
| Срок годности или ротация модели | Ограничивает добор сверху: партию нельзя брать больше, чем успеешь продать | Признак позиции, срок оборачиваемости |
Самая частая развилка — скидка за объём. Её решают на глаз, а она считается за две минуты. Возьмём позицию Б из таблицы выше: расчётная потребность 90 штук, минимальная партия поставщика 150, себестоимость 2 400 ₽, скидка 6 % при партии от 300 штук.
Вывод для регламента: скидка за объём почти всегда выигрывает у стоимости денег на горизонте до двух месяцев запаса и почти всегда проигрывает риску уценки на горизонте больше полугода. Поэтому в правилах автозаказа добор до ступени разрешают только позициям с оборачиваемостью выше заданной и запрещают всему, что помечено как сезонное или снимаемое с производства. Разбор того, как считать оборачиваемость и отделять неликвид, — в материале про ассортиментную матрицу.
Три режима: где автомат, где черновик, где человек
Автозаказ на всём каталоге не включают никогда. Каталог делят на три режима, и деление это не техническое, а управленческое: оно отвечает на вопрос, кто отвечает за ошибку. У модельной компании с 4 000 позиций в каталоге регулярно закупается 820, и они распределяются так.
- 1Режим 1. Заказ уходит сам — 190 позиций
Стабильный спрос (разброс меньше трети среднего), один поставщик, нет ступеней скидки, история больше года. Система формирует заявку и отправляет её по графику без участия человека. Закупщик видит уведомление и разбирает только отклонения: срыв срока, изменение цены, отказ поставщика.
- 2Режим 2. Черновик на согласование — 470 позиций
Рваный спрос, несколько поставщиков на одну позицию, ступени скидки, сезонность. Система считает заказ и кладёт его в очередь. Закупщик подтверждает или правит, и правка записывается с причиной — это единственный способ через квартал понять, где нормы систематически расходятся с реальностью.
- 3Режим 3. Только человек — 160 позиций
Позиции под заказ клиента, проектные поставки, новинки без истории и всё, что продаётся событиями, как позиция В. Система показывает остаток и открытые заказы, но заявку не предлагает. Попытка автоматизировать эту группу даёт ровно тот эффект, ради которого автозаказ и внедряли, только со знаком минус.
Формула смотрит назад, а сезон и акция происходят вперёд. Если в системе нет календаря событий, автозаказ узнаёт о сезонном спросе из продаж — то есть через две недели после его начала, когда позиция уже в дефиците. Календарь событий — это простая таблица: дата, товарная группа, коэффициент к норме, срок действия. Заполняется маркетингом и закупкой за месяц до события, стоит несколько часов работы и снимает большую часть провалов. Без него автозаказ не «плохо настроен» — он структурно опаздывает на длину срока поставки.
Схема слева направо из шести блоков со стрелками. Блок 1 «История продаж 820 позиций» → блок 2 «Чистка: периоды дефицита, акции, проектные отгрузки» → блок 3 «Нормы: точка заказа и страховой запас по группам стабильности» → блок 4 «Ограничения поставщика: партия, кратность, график, ступени скидки» → блок 5 «Календарь событий: сезон, акции, крупные отгрузки». Из блока 5 стрелки расходятся в три параллельные дорожки, подписанные «Автомат — 190 позиций», «Черновик на согласование — 470 позиций», «Только закупщик — 160 позиций». Все три дорожки сходятся в блок 6 «Заявка поставщику». Под схемой подпись: «Правки закупщика возвращаются в блок 3 с причиной».
Что это даёт в деньгах на 820 закупаемых позициях
Вводные модельной компании: торговля непродовольственными товарами, каталог 4 000 позиций, регулярно закупается 820, запас по ним 14 000 000 ₽ по себестоимости, 36 поставщиков. Ставка закупщика — 620 ₽ за час полной стоимости, ставка инженера — 3 000 ₽ за час, стоимость денег — 24 % годовых.
Обратите внимание, чего в расчёте нет: сэкономленных часов закупщика. Их и не будет. Те же часы он тратит не на просмотр 820 позиций, а на разбор двух десятков исключений и на работу с поставщиками. Экономия времени — не цель автозаказа, а побочный эффект, которого может и не случиться. Цель — снятые дефициты и деньги, вынутые из перезаказа.
Для сравнения масштаба: тот же узел на каталоге в 300 закупаемых позиций возвращается примерно за десять месяцев — мы считали это в разборе точки заказа. Смета почти не зависит от числа позиций, а эффект зависит прямо, поэтому порог осмысленности автозаказа лежит примерно на 300–400 регулярно закупаемых позициях. Ниже него дешевле нормировать вручную двадцать самых ходовых артикулов и на этом остановиться.
Столбиковая диаграмма из трёх столбцов в рублях в месяц: «Снятые дефициты — 50 700 ₽», «Стоимость высвобожденных денег — 16 800 ₽», «Срочные доразмещения — 45 504 ₽». Справа итоговый столбец «113 004 ₽ в месяц». Под диаграммой горизонтальная шкала месяцев с отметкой на 4,2 месяце, подписанной «возврат вложения 414 600 ₽ при поддержке 14 000 ₽/мес». Отдельная серая плашка внизу: «Часов закупщика в расчёте нет — они не экономятся».
Что мерить после запуска
Автозаказ — один из немногих узлов, где эффект видно по четырём числам, и все четыре снимаются из учётной системы без дополнительных отчётов. Снимать их надо до запуска, иначе спорить о результате будет не с чем.
- Доля позиций в дефиците. Сколько артикулов из закупаемых хотя бы день месяца стояли в нуле при живом спросе. В модельной компании — 118 из 820 до и 44 после. Это главная метрика: она отвечает за выручку.
- Оборачиваемость по группам. Считается отдельно по группам стабильности, а не в среднем по складу: среднее по каталогу с ходовыми и редкими позициями не значит ничего.
- Доля неликвида. Себестоимость позиций без продаж 180 дней к общему запасу. Растёт медленно и падает медленно — смотреть раз в квартал, не чаще.
- Число срочных доразмещений. Заявки вне графика поставщика. Самая честная метрика качества норм: если она не падает, нормы занижены независимо от того, что показывает отчёт по дефициту.
Когда автозаказ включать не надо
Есть четыре ситуации, в которых мы сами советуем не начинать проект и обойтись более дешёвыми средствами.
- Меньше 300 регулярно закупаемых позиций. Смета узла почти не зависит от размера каталога, а эффект зависит прямо. На 120 позициях те же 414 600 ₽ возвращаются больше двух лет. Рабочая замена — нормы вручную по двадцати ходовым артикулам и отчёт «остаток ниже нормы» раз в неделю.
- История продаж короче года и не размечена. Пока в учёте не видно, где был дефицит, где акция, а где проектная отгрузка, любые нормы будут занижены. Сначала разметка — она стоит десятки тысяч, а не сотни, — и только потом расчёт.
- Один поставщик диктует и партию, и срок. Если поставщик отгружает раз в месяц фиксированной машиной, точка заказа не управляет ничем: заказ всё равно определяется вместимостью машины. Здесь считать надо не точку заказа, а состав загрузки — это другая задача.
- Каталог целиком из позиций типа В. Проектная торговля, оборудование под объект, всё, что продаётся событиями. Формула на таких данных даёт математически корректный и практически бессмысленный ответ. Такому бизнесу нужны прогноз спроса по воронке сделок и резервирование под подтверждённые заказы, а не автопополнение склада.
Автозаказ не заменяет закупщика. Он меняет предмет его работы: со списка из 820 строк на два десятка исключений.
