Распределение остатков на учебном срезе: из 48 свободных штук одного SKU на РЦ по протоколу закупщика вы получите две целые, 24 к отгрузке и 24 на центре. Магазин на 16 днях при потолке 10 получает 0. Это сверка суммы, не норма сети и не способ расчёта в продукте.
Свободное число одного SKU на региональном складе вы режете на две целые. Первая показывает, сколько штук везти в магазины. Вторая показывает, сколько штук оставить на центре. Точка, у которой дни покрытия уже выше потолка, получает ноль, и эти штуки входят во вторую целую.
Равная доля отдаёт товар магазину, который уже закрыт по дням. Хвост на центре при таком разрезе остаётся лежать на складе, его не записывают новой заявкой поставщику. Две целые вместе сходятся со свободным числом, с которого вы начали.
Распределение остатков - это операция на региональном складе. Из уже свободного числа штук одного SKU получают две целые: сколько отгрузить в магазины и сколько оставить на РЦ.
Как из свободного остатка на РЦ получить две целые?
Вход для разреза один. Свободный остаток на РЦ по выбранному SKU уже лежит на центре и доступен к отбору. Такое распределение свободных остатков товара не берёт резерв, товар в пути и партию, которую склад ещё не принял. Штуки в приёмке тоже остаются за бортом входа: срок от разгрузки до полки считают как подготовительный запас до полки.
На выходе вы держите две целые. Одна отвечает за штуки к отгрузке в магазины, вторая за штуки, которые остаются на центре. Их сумма равна свободному числу. Дни покрытия берите готовым входом и формулу покрытия заново не выводите.
Здесь распределение остатков сводится к этой паре. Если во вход попал резерв, сумма строк станет больше свободного числа, и отгрузка обещает штуки, которых на центре нет. Цифры ниже учебные, это не норма сети.
1. Разложите свободное число на штуки к отгрузке и штуки, которые остаются
Сначала отсеките магазины выше потолка дней покрытия: их строка ноль. У остальных потребность в штуках равна недостающим дням до потолка, умноженным на среднедневные продажи. Дальше сравните сумму потребностей со свободным числом.
- По одному SKU запишите уже свободное целое на РЦ. Резерв, путь и ещё не принятую партию в это число не кладите.
- Возьмите готовые дни покрытия каждого магазина и сравните их с потолком. Точка выше потолка получает ноль.
- У точек ниже потолка умножьте недостающие дни на среднедневные продажи. Это штуки до потолка, а не равная доля по числу магазинов.
- Сложите эти штуки. Сложение меньше свободного числа: к отгрузке идёт оно, разница остаётся на РЦ.
- Сложение больше свободного числа: к отгрузке уходит весь вход, на центре остаётся ноль, а недостачу этим разрезом не закрывают.
- При нехватке делите свободное число только между точками ниже потолка, пропорционально их потребности, не поровну и не по марже.
- Округлите строки до целых штук. Дробный хвост округления входит во вторую целую на РЦ.
- Сверьте сумму: к отгрузке плюс то, что остаётся, равно свободному числу. У точек выше потолка в строке ноль. Вторую целую оставьте складским остатком центра.
На учебном срезе из 50 штук доли выходят 33,3 и 16,7. Строки пишут 33 и 16, одна штука хвоста остаётся на центре. Округление обеих строк вверх даёт 34 и 17, сумма 51, и она уже больше входа.
Почему магазин выше потолка дней покрытия получает ноль, а не равную долю?
Равная доля режет свободное число по числу магазинов. Три точки и 48 штук дали бы по 16 каждой, и Север на 16 днях при потолке 10 тоже получил бы 16. Потолок такую точку из отгрузки выключает: строка ноль, штуки остаются во второй целой на РЦ.
Нулевая строка не повод забирать товар из соседнего магазина. Пара целых делит запас центра. Она не двигает коробки из одной точки в другую. Коэффициент участия чужой учётной системы здесь не используют: сравнивают дни покрытия с потолком, а не долю участия.
Свободные 48 штук идут так. Свободное число на РЦ → дни покрытия против потолка 10 → ноль точке на 16 днях → 24 штуки к отгрузке по потребности → 24 остаются на центре → сверка суммы.
Сравните расчёт по потребности точки и деление свободного числа поровну
Потребность точки считает штуки до потолка. Дальше из них вычитают то, что уже лежит на точке. Деление поровну потолок не смотрит. Правило «под ноль» уводит всё свободное в магазины и обнуляет вторую целую даже там, где часть точек уже выше потолка.
Какие способы считают количество к отгрузке по потребности точки, видно по первой строке таблицы. Они не делят свободный остаток поровну: берут недостающие дни до потолка и умножают их на среднедневные продажи.
| Правило | Кого включает | Что происходит со второй целой |
|---|---|---|
| Потребность до потолка дней покрытия | Только магазины ниже потолка | Разница между свободным числом и суммой строк остаётся на РЦ. |
| Равная доля по числу магазинов | Все точки, включая закрытые по дням | Штуки уходят в перегруженный магазин, на центре их меньше. |
| Отгрузка всего свободного под ноль | Магазины без оглядки на потолок | Вторая целая становится нулём. |
| Коэффициент участия чужой системы | Точки по чужому коэффициенту, без экранов и кнопок | Хвост зависит от коэффициента, потолок дней не решает. |
Для одного свободного числа берите первую строку таблицы. Другие способы вести запас собраны в статьях про ассортимент и склад. Этот разрез не заменяет их.
Посчитайте отгрузку остатков в магазины и вторую целую на центре
Отгрузка остатков в магазины равна сумме строк точек ниже потолка, но не больше свободного числа. Вторая целая равна свободному числу минус эта отгрузка. Учебный потолок 10 дней, свободно 48 штук.
| Магазин | Дни покрытия | Среднедневные продажи, шт | Штук к отгрузке |
|---|---|---|---|
| Север | 16 | не считают, точка выше потолка | 0. |
| Юг | 4 | 3 | 18. |
| Восток | 7 | 2 | 6. |
Югу не хватает 6 дней до потолка при 3 штуках в день, это 18. Востоку не хватает 3 дней при 2 штуках в день, это 6. Вместе выходит 24, это меньше 48, поэтому к отгрузке идёт 24, на центре остаётся 24. Север по-прежнему 0.
Другой учебный срез: Югу нужно 36, Востоку 18, сумма 54 больше 48. К отгрузке уходит 48 как 32 и 16, на центре 0, Север снова 0. Недостающие 6 штук этим разрезом не закрывают. Контур заказа живёт отдельно, его разбирают статьи про автозаказ. Тот же контур запасов ведёт система управления запасами БрайтБорд.
Почему хвост после разрезания остаётся складским остатком центра?
Вторая целая уже лежит на РЦ. Новой заявкой поставщику её не оформляют: штуки не заказывают, их оставляют на центре до следующего разреза. В учебном примере это 24 штуки из 48, а при нехватке свободного числа хвост равен нулю.
Пара целых делит запас центра по магазинам сети и не двигает товар из одного магазина в другой. Накладную перемещения между точками из неё не делают. Нулевую строку Севера не закрывают коробкой с Юга: у Севера 16 дней при потолке 10, строка остаётся нулём.
Проверьте сумму двух целых и нулевые строки на срезе SKU
На 3-5 SKU сверьте одну и ту же четвёрку. Расхождение после округления запишите отдельно: это штуки, которые строки потеряли или приписали сверх входа.
| Проверка | Норма | Сбой |
|---|---|---|
| Пара целых | Равна свободному числу на входе. | Строки в сумме больше или меньше входа. |
| Точки выше потолка | В строке 0. | Перегруженный магазин получил штуки. |
| Резерв и товар в пути | Во вход не вошли. | Свободное число раздуто ещё не доступными штуками. |
| Остаток второй целой | Остаётся складским остатком РЦ. | Хвост ушёл в заявку поставщику или в накладную между магазинами. |
- Доля SKU, где штуки к отгрузке плюс остаток на РЦ равны свободному числу на входе.
- Число строк магазинов выше потолка, которые всё же получили штуки. Цель среза: ноль.
- Штуки второй целой, которые после разрезания ушли в заявку поставщику или в накладную между магазинами. Цель: ноль.
- Расхождение суммы строк и свободного числа после округления до целых.
БрайтБорд помогает коммерческой рознице держать автозаказ, дашборд с 20+ метриками, ассортиментную матрицу, неликвиды и базовый прогноз.
В учебном протоколе закупщика пара целых берётся из уже свободного остатка на РЦ, хвост остаётся на центре. Это шаг сверки на бумаге, не отдельный экран или поле в системе.
Три вопроса по срезу одного SKU
Что записать во вход, если часть штук SKU в резерве?
Запишите только свободное целое. Резерв, путь и непринятую партию вычтите до разреза. Иначе сумма строк обещает отгрузку больше того, что можно снять с центра.
Куда деть дробный хвост после округления строк?
Оставьте его во второй целой на РЦ. Строки магазинов не округляйте вверх все сразу: сумма 34 и 17 из входа 50 уже не сходится. В заявку поставщику эту штуку не переносите.
Что сделать с нулевой строкой магазина выше потолка?
Оставьте ноль. Штуки этой точки уже сидят во второй целой на центре. Соседний магазин для закрытия нуля не трогайте.
Срез на 3-5 SKU покажет, сходится ли пара целых со свободным числом. Чтобы разобрать запас вашей сети, свяжитесь с БрайтБорд.



