Склад и логистика

Прогнозирование запасов

Считает будущий остаток и риск дефицита по каждой паре товар-склад на 8–13 недель вперёд, с учётом сроков поставки, минимальных партий и сезонности. Закупщик видит не остаток на сегодня, а дату, когда товар закончится.

дефицит виден за 8–13 недельизлишки −10–20% запасаокупаемость 4–7 месяцев
Схема работы решения «Прогнозирование запасов»
Склад и логистика · событие → проверка → действие
Прогнозирование запасов

Иллюстрация показывает рабочий контур направления; конкретные шаги и интеграции разобраны ниже.

Проблема

Как это выглядит без автоматизации

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

Решения принимаются по текущему остатку, а не по будущему

Отчёт в учётной системе показывает, что есть сейчас. Но заказывать нужно исходя из того, что будет через срок поставки: 30 дней до Москвы, 60–90 дней из Китая. За это время товар успевает закончиться дважды, и это видно только постфактум.

Дефицит и излишки существуют одновременно

В типичной компании с ассортиментом от тысячи позиций 5–8% товарных дней проходят с нулевым остатком, и при этом четверть запаса лежит дольше 120 дней. Средняя оборачиваемость выглядит приемлемо и маскирует обе проблемы сразу.

Продажи путают со спросом

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

Страховой запас назначается на глаз

Обычно это круглое число вроде месячного расхода на всё подряд. Но по ходовому товару с надёжным поставщиком месяц избыточен, а по позиции со сроком поставки от 28 до 47 дней его не хватает. Разброс срока поставки никто не считает, хотя именно он определяет размер страхового запаса.

Ручной пересчёт не масштабируется

Закупщик физически способен вдумчиво разобрать 50–100 позиций в неделю. При 4 000 SKU на трёх складах это 12 000 пар товар-склад: до каждой очередь доходит раз в полгода, а между визитами всё решает интуиция.

Во что это обходится: Компания с запасом 90 млн ₽, из которых 23 млн ₽ лежат дольше 120 дней: при стоимости денег 22% годовых это около 420 000 ₽ в месяц, вложенных в товар, который не продаётся. Параллельно нулевые остатки съедают примерно 1,4 млн ₽ выручки в месяц, при марже 22% — ещё 300 000 ₽ недополученной прибыли. Итого больше 700 000 ₽ ежемесячно в одной и той же компании, и на дефиците, и на излишках.

Что мы строим

Возможности системы

Мы строим расчётный контур поверх ваших систем: он ежедневно забирает историю продаж, движение остатков и параметры поставщиков, восстанавливает истинный спрос, прогнозирует его по каждой паре товар-склад и переводит прогноз в понятные закупщику величины — дата исчерпания, риск дефицита, рекомендуемый объём заказа. Ваша 1С остаётся вашей 1С: мы читаем данные и возвращаем расчёт, не переписывая конфигурацию.

Прогноз спроса по паре товар-склад

Не общий прогноз по компании, а отдельный ряд по каждой позиции на каждом складе. Модель подбирается под характер спроса: регулярный сезонный ряд, редкие продажи (методы для прерывистого спроса), новинка без истории — по товарам-аналогам.

Восстановление истинного спроса

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

Страховой запас от разброса срока поставки

Считаем не средний срок поставки, а его распределение по фактическим приёмкам: 34 дня в среднем при разбросе от 28 до 47. Страховой запас рассчитывается от целевого уровня сервиса и этого разброса, отдельно по классам ABC/XYZ — а не одним числом на весь ассортимент.

Карта риска дефицита

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

Излишки с ценником

Обратная сторона того же расчёта: позиции с покрытием больше 180 дней, замороженные в них деньги, скорость старения. Отдельно — товар, который вы продолжаете заказывать, хотя прогноз показывает падение спроса третий квартал подряд.

Рекомендация к заказу с ограничениями поставщика

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

Объяснимость каждой цифры

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

Карточка позиции 4412-Ч, склад Екатеринбург. Остаток 340 шт, в пути 0. Средний расход 46 шт в неделю, тренд +18% год к году. Срок поставки: 34 дня по факту последних 9 приёмок, разброс 28–47 дней. Прогноз: нулевой остаток на 41-й день, вероятность дефицита при заказе завтра — 62%. Ограничения поставщика: минимальная партия 500 шт, кратность 100, заказы по вторникам. Рекомендация: разместить сегодня 1 000 шт. Покрытие до 12 недель, страховой запас 210 шт.
Как это работает

Путь одного события через систему

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

01

Ночная выгрузка данных

Из 1С, WMS и каналов продаж забираются продажи за сутки, движение остатков, поступления, товар в пути, изменения справочников. Работа идёт с репликой или через отдельного пользователя на чтение — нагрузки на боевую базу в рабочее время нет.

02

Очистка и разметка истории

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

03

Прогноз спроса

Для каждой пары товар-склад строится прогноз на 13 недель с интервалом неопределённости. Ряды с достаточной историей идут через сезонные модели, редкие продажи — через методы для прерывистого спроса, новинки — через аналоги с быстрой корректировкой по первым неделям.

04

Расчёт покрытия и точки заказа

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

05

Формирование рекомендаций

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

06

Решение остаётся за человеком

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

Пошаговое внедрение

Что происходит по неделям

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

1–2-я недели

Аудит данных и замер точки отсчёта

Выгружаем историю продаж и движения остатков за 24–36 месяцев, справочник номенклатуры, карточки поставщиков, историю приёмок. Проверяем полноту: есть ли дни без остатка, размечены ли акции, совпадают ли учётные остатки с последней инвентаризацией. Считаем текущие метрики: доля товарных дней с нулём, покрытие в днях по группам, оборачиваемость, объём запаса старше 120 дней.

Паспорт данных с перечнем пробелов и зафиксированные на бумаге стартовые метрики, от которых потом будем считать эффект. Если данных не хватает на прогноз — вы узнаете об этом на второй неделе, а не на четвёртом месяце.
3–5-я недели

Витрина данных и восстановление спроса

Собираем ежедневный поток из 1С, WMS и каналов продаж в отдельную витрину, чтобы расчёты не нагружали боевую базу. Чистим ряды от перемещений и возвратов, размечаем промо и периоды дефицита, восстанавливаем истинный спрос в дни с нулевым остатком. Сверяем итоги витрины с оборотно-сальдовой ведомостью до копейки.

Работающая ежедневная выгрузка и очищенная история спроса по каждой паре товар-склад. Сверка витрины с учётной системой подписана вашим бухгалтером или финансовым директором.
6–8-я недели

Модели и честный бэктест

Классифицируем ассортимент по ABC/XYZ и характеру спроса, подбираем модель под каждый класс. Проверяем на скрытых последних 6 месяцах: как модель заказала бы товар в прошлом и что было бы с остатками. Сравниваем с тем, как фактически заказывали ваши закупщики.

Таблица точности по группам товаров и прямое сравнение с текущей практикой закупок. Отдельно — список групп, где модель не лучше человека: там мы честно оставляем ручное решение и не делаем вид, что автоматизировали.
9–10-я недели

Политика запаса

Считаем страховой запас от целевого уровня сервиса и фактического разброса сроков поставки, определяем точки заказа. Заводим ограничения поставщиков: минимальные партии, кратность, графики заказов, условия по бесплатной доставке. Согласуем с вами уровни сервиса по классам — по группе A обычно 97–98%, по редким позициям заметно ниже, и это осознанное решение о деньгах.

Утверждённая матрица уровней сервиса и рассчитанные параметры пополнения по всему ассортименту. Видно, сколько стоит каждый дополнительный процент уровня сервиса в замороженных деньгах.
11–12-я недели

Рабочее место закупщика

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

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

Сопровождение и переобучение

Ежемесячно сверяем прогноз с фактом, переобучаем модели на свежих данных, разбираем позиции с систематической ошибкой. Обновляем параметры поставщиков при смене условий, добавляем новые склады и категории, готовим ассортимент к сезонным пикам заранее.

Точность прогноза не деградирует со временем, а метрики дефицита и излишков продолжают улучшаться от квартала к кварталу.
Экономика

Модельный расчёт: из чего складывается эффект

Не «до 90% экономии», а конкретная модель с вводными, которые можно оспорить и пересчитать под себя.

Профиль примераоптовая компания, 3 распределительных склада
Активный ассортимент4 200 SKU, около 12 600 пар товар-склад
Средний складской запас90 млн ₽ по себестоимости
Выручка и маржа40 млн ₽ в месяц, валовая маржа 22%
Стоимость денег22% годовых по кредитной линии
ПоказательСейчасПосле внедрения
Горизонт решения о закупкеостаток на сегодня плюс опыт закупщикапрогноз на 13 недель по каждой паре товар-склад
Товарные дни с нулевым остатком (группа A)6,5%2,5–3%
Запас с покрытием дольше 120 дней23 млн ₽15 млн ₽
Оборачиваемость запаса4,1 оборота в год (покрытие 88 дней)4,6–4,9 оборота в год (покрытие 75–79 дней)
Списание и уценка неликвидаоколо 280 000 ₽ в месяц230 000–240 000 ₽ в месяц
Денежный эффект+285 000 ₽/мес
Расходы на систему90 000 ₽/мес
Окупаемость внедрения5 месяцев
Модельный расчёт. Экономия складывается из трёх частей: 8 млн ₽ запаса, высвобожденных из излишков, при ставке 22% годовых дают 145 000 ₽ в месяц; возвращённая маржа по продажам, которые раньше срывались из-за нулевых остатков, — 100 000 ₽ (консервативно: возвращаем треть недополученной выручки); снижение списаний неликвида — 40 000 ₽. Высвобожденное время закупщиков (3–4 рабочих дня в месяц на четверых) в расчёт не включено намеренно: людей никто не сокращает, они переходят к переговорам с поставщиками и работе с ассортиментом. Это запас прочности модели. Перед договором пересчитываем модель на ваших фактических цифрах — и если она не сходится, честно говорим об этом.
Стоимость

Полная цена владения — три составляющие

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

разово · по этапам 20/30/30/20

Внедрение

400 000 – 1 800 000 ₽
  • типовой проект: 900 000 ₽
  • срок: 8–16 недель
  • диагностика, разработка, интеграции, пилот
  • документация и обучение команды
по факту · напрямую поставщикам

Эксплуатация

по потреблению
  • Вычислительные ресурсы для ежедневного пересчёта: 8 000–25 000 ₽/мес
  • Хранилище витрины данных (PostgreSQL или ClickHouse): 5 000–15 000 ₽/мес
  • BI-слой для дашбордов, если своего нет: 0–30 000 ₽/мес в зависимости от платформы
  • Языковая модель для текстовых пояснений к прогнозу: 2 000–8 000 ₽/мес, по желанию
От чего зависит итоговая цена
  • размер и структура ассортимента: 1 500 SKU на одном складе и 40 000 SKU на семи — принципиально разный объём работы
  • качество исходных данных: если история продаж не размечена по акциям и не содержит движения остатков, восстановление спроса займёт отдельный этап
  • число источников: одна база 1С проще, чем 1С плюс WMS плюс личные кабинеты маркетплейсов с разной логикой возвратов
  • требуется ли расчёт по многоуровневой сети (центральный склад и региональные) с распределением между ними
  • нужна ли выгрузка готовых заказов обратно в учётную систему или достаточно рекомендательного отчёта
  • глубина работы с новинками и сезонными коллекциями, где истории нет и прогноз строится по аналогам
Что потребуется от вас

Участие заказчика

На диагностике достаточно обезличенных примеров. Боевые доступы — только после договора и NDA, через защищённые каналы.

01история продаж и отгрузок за 24–36 месяцев в разрезе дней, позиций и складов, с возвратами и перемещениями
02история движения остатков за тот же период — без неё нельзя отличить «не покупали» от «нечего было продавать»
03карточки поставщиков: фактические сроки поставки по приёмкам, минимальные партии, кратность упаковки, график размещения заказов
04доступ на чтение к базе 1С или WMS: реплика, отдельный пользователь или регулярная выгрузка — писать в боевую базу на старте не требуется
05закупщик или категорийный менеджер: 3–4 часа в неделю на этапе бэктеста и настройки политики запаса
06решение руководства о целевых уровнях сервиса по группам товаров — это управленческий выбор между дефицитом и замороженными деньгами
Интеграции

С чем соединяем

Работаем с тем, что у вас уже есть. Если вашей системы нет в списке — скорее всего, подключимся через API: уточним на диагностике.

1С:Управление торговлей 111С:ERP Управление предприятием1С:Комплексная автоматизация1С:WMS Логистика. Управление складомSolvo.WMSМойСкладWildberries Seller APIOzon Seller APIPostgreSQL / ClickHouseYandex DataLensКонтур.Диадок и СБИС (заказы поставщикам через EDI)
Отраслевые сценарии

Как это решение работает в разных бизнесах

Оптовая торговля

Дистрибьютор с 12 000 SKU и тремя региональными складами: заказы формировались по остатку и памяти четырёх закупщиков, до дальних складов очередь доходила раз в месяц. Расчёт по 36 000 пар товар-склад показал, что 19 млн ₽ лежат в позициях с покрытием больше полугода, а по ходовой группе A каждая двадцатая неделя проходит без товара. За два квартала излишки сократились на 7 млн ₽, а деньги ушли в дефицитные позиции — без дополнительного финансирования.

Розничные сети

Сеть из 40 магазинов у дома: прогноз строится не по сети, а по паре магазин-товар, потому что спрос у вокзала и в спальном районе расходится вдвое. Система учитывает завоз по графику машин и полочное пространство: на выходе — заявка по каждому магазину с учётом кратности коробов. Дни отсутствия молочной и хлебной групп на полке сократились с 7% до 3%, при этом списания по срокам годности не выросли.

Интернет-магазины и маркетплейсы

Продавец на Wildberries и Ozon с 3 500 артикулами на пяти складах площадок: между решением о поставке и появлением товара в продаже проходит 10–20 дней с учётом приёмки, а любой день с нулём обнуляет позицию в выдаче. Прогноз считается отдельно по складам площадок, учитывает рекламные всплески и разную скорость приёмки. Поставки планируются за 3 недели, а не по факту падения остатков.

Производство

Завод с 2 800 позициями сырья и комплектующих: спрос на комплектующие зависит не от продаж, а от плана производства, а часть позиций едет 70–90 дней с плавающим сроком. Прогноз разворачивает план выпуска в потребность по спецификациям и накладывает фактический разброс сроков поставки. Остановки линии из-за отсутствия мелочи вроде крепежа перестали быть регулярным событием, а страховой запас по импорту рассчитан, а не назначен приказом.

Автосервисы и дилеры

Сеть из 12 сервисов со складом запчастей на 9 000 позиций: спрос по большинству артикулов редкий — две-три продажи в квартал, и классические средние здесь бесполезны. Для таких рядов считается не точечный прогноз, а вероятность обращения за период, а по ходовым расходникам — обычный сезонный ряд. Итог: доля ремонтов, отложенных из-за ожидания детали, снижается, а склад не разрастается за счёт редких позиций про запас.

Вопросы владельцев

Что обычно спрашивают

Чем это отличается от отчёта по остаткам, который у нас уже есть в 1С?
Отчёт в 1С показывает прошлое и настоящее: сколько было, сколько есть, сколько продали. Решение о закупке требует будущего — сколько будет через срок поставки. Мы считаем именно это: дату исчерпания по каждой позиции, риск дефицита в процентах и объём заказа с учётом ограничений поставщика. Плюс восстанавливаем спрос за периоды, когда товара не было: стандартные отчёты в этом месте систематически врут в меньшую сторону.
Насколько точен прогноз и что вы обещаете?
Мы не обещаем точность до штуки и не называем цифру до бэктеста. По ходовым позициям с регулярным спросом типичная ошибка недельного прогноза — 15–25%, по редким продажам точечный прогноз бессмысленен в принципе, там мы считаем вероятность дефицита и подбираем страховой запас. Главное сравнение делается на ваших данных: как заказала бы модель в прошлые полгода против того, как фактически заказывали ваши люди. Если по какой-то группе модель не выигрывает — мы это покажем и оставим группу в ручном режиме.
У нас поставки из Китая по 60–90 дней, и срок каждый раз разный. Это вообще прогнозируемо?
Именно в этом случае расчёт даёт больше всего. Разброс срока поставки — главный вход в формулу страхового запаса: при среднем сроке 70 дней и разбросе плюс-минус 20 страховой запас должен быть заметно больше, чем при стабильных 70. Мы берём фактические даты по вашим приёмкам за два года, считаем распределение и уровень сервиса, который вы готовы оплачивать. Побочный эффект: становится видно, каким поставщикам их нестабильность обходится вам дороже цены закупки.
Что делать с новинками, у которых истории продаж нет вообще?
Стартовый прогноз строится по товарам-аналогам: похожая категория, ценовой сегмент, сезонность, канал продаж. Дальше модель быстро переобучается на первых 4–6 неделях реальных продаж, а до этого рекомендации по новинкам помечены как оценочные. Если у вас каждый сезон обновляется большая часть ассортимента, это отдельная работа, и мы отмечаем её в смете явно.
Придётся ли менять или дорабатывать нашу 1С?
Нет. Мы читаем данные через реплику или отдельного пользователя и считаем на своей стороне. Обратно в 1С в простом варианте не пишем ничего: закупщик работает с листом рекомендаций и переносит заказ сам. Если вы хотите выгрузку готовых заказов документами в учётную систему — делаем это отдельным этапом, после того как люди начали доверять цифрам.
Наши закупщики скажут, что машина не понимает рынок. Как быть?
Обоснованно скажут, если система будет чёрным ящиком. Поэтому по каждой позиции показываем разбор: базовый уровень, тренд, сезонный коэффициент, поправку на промо, страховой запас, товар в пути. Закупщик может изменить рекомендацию, и его правка сохраняется. Через квартал видно, где человек систематически прав, — эти случаи уходят в настройку моделей. Система здесь не заменяет закупщика, а даёт ему возможность разбирать 12 000 позиций вместо ста.
Данные не уйдут наружу?
Контур разворачивается там, где скажете: на вашем сервере или в вашем аккаунте российского облака. Мы работаем удалённо, доступ выдаётся именованный и на чтение, объём данных ограничен тем, что нужно для расчёта. Персональные данные покупателей для прогноза запасов не требуются вовсе — работаем с обезличенными продажами по номенклатуре.
говорим честно

Когда это решение не окупится

  • меньше 500–1 000 SKU при стабильном спросе: опытный закупщик с грамотной таблицей справится не хуже, а внедрение не окупится
  • нет истории продаж хотя бы за 12–18 месяцев — прогнозировать не на чем; сначала полгода собираем нормальные данные, потом возвращаемся к расчёту
  • учётные остатки расходятся с фактическими больше чем на 5%: модель обучится на вымышленных цифрах, сначала нужна инвентаризация и порядок в учёте
  • позаказный и проектный бизнес, где закупка идёт под подписанный договор с известной спецификацией — там прогноз спроса не нужен, нужен календарь обязательств
  • ожидание, что система сама начнёт заказывать без человека: это следующий шаг, и переходить к нему стоит только после квартала подтверждённого доверия к прогнозу

Если на диагностике расчёт не сойдётся — мы предложим более простой вариант или честно скажем, что автоматизация вам пока не нужна. Это дешевле для всех, чем проект ради проекта.

часто внедряют вместе
Склад и логистика

Автопополнение запасов

Система сама следит за остатками всех точек хранения и, когда позиция подходит к порогу, готовит предложение: переместить с соседнего склада или заказать у поставщика. С расчётом на экране и подтверждением в одну кнопку — черновики документов уходят в 1С и ЭДО.

от 450 000 ₽8–16 недель
Склад и логистика

Автоматизация склада

Приёмка, размещение, отбор и инвентаризация превращаются в задания на ТСД, которые система выдаёт по правилам и контролирует по факту сканирования. Работает поверх вашей 1С или WMS — без замены учётной системы.

от 350 000 ₽8–16 недель
Аналитика и прогнозирование

Прогнозирование спроса

Модель на вашей истории продаж считает спрос по каждой паре «товар — точка» с учётом сезонности, промо и трендов, а затем сверяет прогноз с фактом и объясняет отклонения. Результат уходит прямо в закупки и производство: меньше дефицита при меньшем складском запасе.

от 450 000 ₽8–16 недель
Первый шаг — диагностика

Посчитать «Прогнозирование запасов» на ваших цифрах?

Пришлите объёмы и пару примеров — вернёмся с картой процесса, честным расчётом экономики и точной сметой. Если не сойдётся — так и скажем.

Голосовое описание задачи превращается в карту процесса и план внедрения
Можно голосом: запишите сообщение прямо в форме — расшифруем и разберём сами
NDA по запросу до передачи любых данных
Смета и план этапов — до договора, оплата только по принятым этапам
Ответ живого инженера, а не менеджера по продажам