Товар закончился раньше новой поставки
Покупатели готовы купить, но на складе пусто. Компания теряет продажи и может недополучить миллионы рублей, пока ждёт следующую партию.
Бизнес-приложение · Python · Интеграция с 1С
Сколько товара держать на складе и что заказать, если следующая поставка может занять от двух месяцев до года? Разработала программу, которая помогает принимать эти решения на основе истории продаж и прогноза спроса.
Компания закупает товар за рубежом. В срок поставки входят изготовление на фабрике и доставка — вместе это от двух месяцев до года. Перезаказать товар в последний момент и быстро закрыть нехватку не получится.
Покупатели готовы купить, но на складе пусто. Компания теряет продажи и может недополучить миллионы рублей, пока ждёт следующую партию.
Деньги заморожены в товаре, который перестали покупать. Неликвид занимает место на складе и мешает вложиться в востребованные позиции.
Это запас товара на выбранное число месяцев, которого должно хватить до следующей поставки. Для этого важно оценивать будущий спрос по каждой позиции, учитывать остатки и уже заказанный товар.
В одном веб-приложении собраны загрузка данных, расчёт прогноза, сравнение моделей, анализ дефицита и выгрузки для проверки.
Для каждой позиции программа определяет ожидаемые среднемесячные продажи — СМП. Затем показывает норму склада в штуках и сколько нужно заказать с учётом свободного остатка и товара в пути.
Пользователь работает в браузере: выбирает отчёт, фильтрует позиции, изучает расчёт и скачивает нужные данные.
Кейс опубликован без названия и сферы деятельности клиента. Во всех иллюстрациях названия товаров, артикулы, группы и числовые показатели заменены вымышленными.

В программе 17 методов расчёта. Для каждого товара подбирается подходящий набор: регулярные продажи, редкие покупки и снижение спроса требуют разных подходов.
Модели получают продажи за более ранние месяцы. Следующие месяцы для них пока скрыты.
Каждая модель рассчитывает продажи на эти скрытые месяцы, как будто они ещё не наступили.
Реальные продажи уже известны. Можно проверить, какой способ точнее попал в объём и меньше ошибался по месяцам.
Подходящий метод строит будущий прогноз. Затем программа проверяет его по текущему спросу и защитным правилам.
Такая проверка называется бэктестом. В справке описаны 14 основных методов, два специальных для снижения спроса и один запасной по фактическим продажам. Для обычного товара в проверке сравниваются 12 подходящих методов.

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

Срок запаса задаётся для товара или группы. Программа переводит его в нужное количество штук.
Поиск по позиции, группе и ABC помогает сосредоточиться на нужной части ассортимента.
Выделяются критически низкий запас, короткая история и позиции, у которых снижается спрос.
Хороший результат на прошлом ещё нужно проверить на здравый смысл. В программе предусмотрены дополнительные правила для ситуаций, которые могут исказить прогноз.
Необычно крупная продажа не должна автоматически стать новой нормой. Предусмотрены обработка выбросов и ограничения резких скачков.
Программа проверяет, продолжает ли товар продаваться как раньше. Для подтверждённого снижения предусмотрены специальные методы.
Прогноз сопоставляется с историей и текущим уровнем продаж. Защитные правила помогают обнаружить необоснованно низкую оценку.
Нулевые продажи из-за пустого склада отличаются от отсутствия покупателей. История наличия помогает оценивать упущенный спрос.
Для нерегулярных покупок и короткой истории предусмотрены отдельные подходы и предупреждения о недостатке данных.
В отчёте видны фактические продажи, применённая модель и её пояснение. Спорную позицию можно разобрать отдельно.
Если товара долго не было на складе, фактические продажи могут заметно отставать от спроса. Опираться только на них при следующей закупке опасно: нехватка может повториться.
Отчёт показывает месяцы с дефицитом, долю времени без товара и оценку упущенных продаж в штуках и деньгах. Это помогает расставлять приоритеты закупки и проверять наиболее чувствительные позиции.
Упущенный спрос — расчётная оценка по доступным данным, а не подтверждённая сумма убытка.

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

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