Планирование закупок

загрузка…

Что заказать

Позиции отсортированы по срочности: сначала те, по которым срок размещения уже упущен. Строка раскрывается — внутри проекция остатка по месяцам и полный расчёт. Класс — это ABC по значимости (годовой спрос × наценка): A — верхние 80% значимости ассортимента, B — следующие 15%, C — длинный хвост. От класса зависит, сколько запаса держим сверх плеча и какой уровень сервиса закладываем — наведите курсор на букву.

Календарь размещения

Когда размещать заказы, чтобы успеть до дефицита. Внутри месяца сгруппировано по поставщику — так видно, что можно объединить в одну партию.

Риск дефицита

Запаса меньше, чем плечо поставки: привезти быстрее уже нельзя.

Избыточный запас

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

Сезонные профили категорий

Доля каждого календарного месяца относительно среднего (среднее = 1.0). Именно эта разница формы и делает расчёт по среднемесячным продажам неприменимым: одним окном покрытия все категории закрыть нельзя.

Поставщики

Плечо — фактическое, восстановлено сопоставлением исполненных заказов с приходами. Исполнение считается только по доехавшим заказам: статус closed в этих данных — это в основном отмены, а не недопоставки, и наивный расчёт даёт по нему медиану 0.00.

Требуют решения, а не заказа

Эти позиции исключены из автоматической закупки. Разделены намеренно: «потеряны из-за дефицита» и «мёртвые» в данных выглядят одинаково, но первым нужен заказ, а вторым — вывод из ассортимента.

Параметры расчёта и ограничения данных

Все пороги задаются в одном файле движка. Ограничения набора перечислены честно: по ним видно, чего система знать не может.

Параметры

Ограничения