MP-Pulse
MP-Pulse / Продукты / Планирование поставок

Сколько и куда везти — по каждому кластеру

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

Ozon · кластеры WB · округа — план выгружается в Excel
Реальный товар · косметика · 13.10
529 шт · 52 дня запаса
По стране товара хватает. Но больше половины лежит в Москве и Петербурге, а Екатеринбургу хватит на 12 дней, Саратову — на 9
МоскваПетербургРостов ЕкатеринбургВоронежСаратов 65 дн8190 12 → +20 шт10 → +15 шт9 → +15 шт норма 45 дн
в плане 85 шт в 10 кластеров · в Москву и Петербург — ничего
Зачем

Четыре ошибки, которые делает таблица поставок

Таблица «продажи за месяц минус остаток» работает, пока товар есть везде и продаётся ровно. На маркетплейсе так не бывает.

Товара не было — и спрос «упал»

Неделю кластер стоял без остатка, продаж там не было. Делим месяц продаж на 30 дней — спрос занижен, план маленький, и товар снова кончается.

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

Одна акция — и полгода запаса

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

Неделя-выброс срезается до двух медиан остальных недель — в план идёт обычный спрос.

По стране хватает, а в регионе пусто

Общий остаток на два месяца, но лежит он в Москве. Перевезти между кластерами Ozon стоит как новая поставка.

Запас считается по кластерам: излишек Москвы не закрывает Екатеринбург, и в план попадают те, где кончается.

Квант в кластер, где продают раз в месяц

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

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

Как считает

Спрос кластера → потребность → квант

Всё по каждой паре «артикул × кластер», из данных вашего магазина: отправления, ежедневные снимки остатков, поставки из кабинета.

  1. Спрос — по кластеру покупателя

    Ozon относит заказ к кластеру покупателя, даже если отгрузил его с чужого склада. Значит, продажи кластера — это весь его спрос, включая тот, что обслужил сосед.

  2. Темп — по дням в наличии, из двух окон

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

    темп = продажи / дни в наличии // неделя-выброс ≤ 2 медианы
  3. Потребность — на ваш срок, минус то, что уже есть

    Темп × «хватить на» дней. Из этого вычитается запас, который останется к приезду поставки: остаток на складах кластера, поставки в пути и заявки, которые вы заполняете.

    нужно = темп × срок − (остаток + в пути − темп × дни до поставки)
  4. Квант и пороги

    Округление вверх до кванта артикула, минимум — «добавлять» квантов. В план не попадают артикулы и кластеры с продажами не выше порога, и кластеры, где квант пролежит дольше двойного срока. Общий предел оборачиваемости срезает план с периферии, главные кластеры — последними.

  5. Свой склад и выгрузка

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

Так это выглядит в панели

План по кластерам и разбор каждого решения

Ozon · Планирование поставок
Результат (69)Застрявший запас (378)Почему ноль (76)Выключены вручнуюБез движения (17)
Рассчитать69 артикулов · 2 887 штExcel по кластерам
АртикулИТОГОДней запасаМоскваСПб и СЗОКазаньЕкатеринбургВоронежСаратовСвой склад
SYR-200Сироп 200 мл1702020203015—10240
CRM-75Крем 75 г855265 дн81 дн5201515130
PWD-100Порошок 100 г335245805535355180 −155
OIL-50Масло 50 мл0115——————60

Нарисованный экран по образцу панели. Строки плана — из реальных расчётов двух магазинов, артикулы обобщены, «свой склад» — пример. Сиропа на 20 дней — везём почти везде. У крема запас по стране 52 дня, но в Москве и Петербурге его хватает, а в регионах нет. Порошка в плане больше, чем на своём складе, — 155 штук надо заказать.

Планирование · Почему ноль (76)
АртикулДней запасаПродаж/днПочему ноль
OIL-501150,26запаса хватает на 115 дн при норме 45
TEA-30—0,05продаж за период 2 — не больше порога 2
SOAP-3380,4ни в одном кластере нет больше 2 продаж
BALM-15220,1везти нечем: квант 5 разойдётся за 105 дн при пороге 50
Формулировки — как в панели, цифры — пример.

Артикул не исчезает из плана молча: «посчитали и решили не везти» отличается от «забыли посчитать».

Планирование · Настройки
30
25
10
5 — больше: считать по полному периоду
45
80
включено
СохранитьКвантыДефицитНовые товары

Кванты и свой срок оборота — по артикулу. «Дефицит» исключает товары, которых нет у поставщика; новые товары планируются по заданному количеству.

Застрявший запас

Что лежит сверх нормы и когда начнёт стоить денег

Обратная сторона плана — излишек. По каждому кластеру видно, сколько штук лежит сверх нормы, на сколько дней их хватит при текущих продажах и сколько стоило хранение за 4 недели.

По партиям Ozon планировщик оценивает, когда бесплатный срок кончится. Если излишек станет платным раньше, чем доедет до другого склада, перекладывать его бессмысленно — подсказка будет «вывозить».

Отдельно — «Без движения»: товар на складах, у которого за период не было ни одной продажи.

Планирование · Застрявший запас
АртикулКластерОстатокЛишниеДней запасаСтанет платным сЧто делать
GEL-100СПб и СЗО301811522.10вывозить
SET-5СПб и СЗО2726810через годпереложить
SET-5Ростов95112через годпереложить
Строки — из реального расчёта 13.10, артикулы обобщены. Перекладка — подсказка: при выключенных перемещениях план её не учитывает.
Wildberries

Для WB — по шести округам

WB группирует склады в укрупнённые регионы, и план строится по ним: Центральный, Северо-Западный, Приволжский, Уральский, Юг с Северным Кавказом, Дальний Восток с Сибирью.

◷

Свежие заказы

Заказы по округу покупателя подтягиваются из WB при каждом расчёте, отмены исключены.

%

Коэффициент наличия

Доля дней, когда товар был в округе: спрос в дни без остатка достраивается, с потолком.

↗

Тренд

Темп последней недели против всего периода: разгоняющийся товар получает больше, с ограничением сверху.

⇢

Поставки в пути

Запланированные и едущие поставки из кабинета WB вычитаются из потребности.

▦

Кванты по карточкам

Кванты и дефицит привязаны к каталогу WB — не нужно вбивать артикулы руками.

⤓

Выгрузка

План — в Excel: подробный файл и по файлу на каждый округ.

Кейсы

Один расчёт в работающем магазине

Магазин натуральной косметики на Ozon, 145 товаров, 25 кластеров, продажи за 13.09–13.10. Магазин не называем.

План
2 887 штук 69 товаров

По остальным 76 — причина нуля: у 13 запаса и так хватает, у 22 продаж меньше порога, 35 пар «товар × кластер» не получили партию, потому что квант пролежал бы больше 50 дней.

Выбросы
53 товара со срезанной неделей

Недели акций и разовых всплесков ограничены двумя медианами соседних. Без этого одна неделя в 14 продаж при соседних по 1–2 поднимала бы план товара в несколько раз.

Свой склад
2 353 штуки заказать поставщику

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

Вопросы

Что спрашивают до подключения

Откуда берётся спрос по кластеру, если товара там не было?

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

Учитываются ли поставки, которые уже едут?

Да. Остаток на складах, поставки в пути и заявки, которые вы только заполняете, вычитаются из потребности по каждому кластеру.

Почему планировщик не везёт товар в кластер, где он иногда продаётся?

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

Предлагает ли он перевезти излишек между кластерами?

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

Есть ли планирование для Wildberries?

Да, по шести укрупнённым округам WB: средние заказы, коэффициент наличия по округу, тренд последней недели, поставки в пути и кванты.

Посчитаем поставку на ваших данных

Оставьте контакт — подключим магазин, посчитаем план по кластерам и покажем, где товар кончится раньше поставки и что лежит сверх нормы.

  • Стоимость — по запросу, зависит от числа магазинов и товаров
  • Расчёт только читает данные: в кабинете ничего не меняется
  • Кванты и дефицит можно загрузить из вашей таблицы