Как рассчитать запас в днях: формула покрытия остатком

Как посчитать дни покрытия остатком по SKU и магазину: формула DOS, пороги категорийщика, отличие от DIO и связь с автозаказом в розничной сети.

Как рассчитать запас в днях: формула покрытия остатком

Коротко: посчитайте покрытие по схеме «свободный остаток ÷ среднедневные продажи» на срезе SKU×магазин, зафиксируйте окно 7 / 14 / 28 дней и сравните результат с порогами своей категории. Дальше: дозаказ, переброс или стоп-заказ. Не подменяйте операционные дни покрытия бухгалтерским DIO.

В рознице категорийщику нужна не «красивая» средняя по сети, а ответ: на сколько дней хватит текущего остатка при текущих продажах. Запас в днях (DOS, days of supply / stock days) - это как раз покрытие остатком: штуки на полке и складе точки делите на среднедневные продажи в тех же штуках.

BrightBoard - IMS (система управления запасами) и помощник закупок в ритейле для товара на перепродажу, не SRM и не закупки «для офиса». Ниже - операционный расчёт по SKU и магазину, пороги действий и жёсткое отличие от оборачиваемости запасов в днях (DIO).

Что такое дни покрытия и зачем их считают в рознице?

Дни покрытия показывают, сколько дней продаж закроет свободный on-hand остаток, если спрос останется близким к выбранному окну. Это вход в решение закупщика: докупить, перебросить между точками или остановить заказ.

Среднее по сети маскирует картину: в одном магазине позиция уже на грани out-of-stock, в другом лежит излишек. Поэтому базовый срез - один SKU в одном магазине, а к категории поднимайтесь после строк.

Делайте: считайте покрытие по SKU и магазину, затем агрегируйте. Не делайте: не принимайте решение только по среднему по сети.

Как рассчитать дни запаса по SKU и магазину

Формула операционного покрытия простая:

Дни покрытия = свободный остаток (шт) ÷ среднедневные продажи (шт/день)

Единицы числителя и знаменателя должны совпадать. Если продаж за окно ноль, не делите «вслепую»: пометьте строку как «нет продаж» и разберите причину (новинка, был out-of-stock, снятие с полки).

Мини-пример (цифры учебные, не норматив сети). SKU в магазине A: свободный остаток 120 шт. Продажи за 14 дней - 70 шт. Среднедневные продажи: 70 ÷ 14 = 5 шт/день. Дни покрытия: 120 ÷ 5 = 24 дня. Дальше смотрите порог именно этой категории и логистики вашей сети, а не чужую «универсальную норму».

  1. Выберите разрез: один SKU в одном магазине (не среднее по сети как единственный срез).
  2. Возьмите свободный on-hand остаток в штуках; резерв и товар в пути считайте отдельно или не включайте в числитель без оговорки.
  3. Соберите продажи за окно 7, 14 или 28 дней и поделите на число дней окна; получите среднедневные продажи в шт/день.
  4. Посчитайте дни покрытия: остаток ÷ среднедневные продажи; единицы числителя и знаменателя должны совпадать.
  5. Если продаж за окно ноль, не делите наугад: пометьте позицию как «нет продаж» и разберите причину (новинка, out-of-stock, снятие с полки).
  6. Сверьте результат с порогами категории: низкое покрытие - риск дефицита; высокое - заморозка денег и риск списания.
  7. Зафиксируйте действие: дозаказ, переброс между магазинами, стоп-заказ или план ускоренной продажи; передайте вход в контур автозаказа или ручной заявки.

Workflow: Срез SKU×магазин → Свободный остаток → Среднедневные продажи → Дни покрытия → Порог категории → Действие (дозаказ / переброс / стоп)

Делайте: держите одно окно продаж для сопоставимых строк категории. Не делайте: не меняйте окно «под ответ», который хочется увидеть в отчёте.

Соберите числитель и знаменатель: остаток и среднедневные продажи

Ошибка почти всегда в составе остатка или в окне продаж. Таблица - минимальный контроль входов.

ПараметрЧто братьТипичная ошибка
Свободный остатокOn-hand, доступный к продаже в точкеВ одну цифру смешали резерв и «в пути»
РезервОтдельно: обещан клиенту или под перемещениеСчитают резерв свободным и занижают дозаказ
Товар в путиОтдельно: ожидаемое поступлениеВключают в числитель без пометки и получают ложное покрытие
Окно продаж7, 14 или 28 дней - одно правило на категориюСравнивают строки с разными окнами как равные
Среднедневные продажиСумма продаж за окно ÷ число дней окнаДелят на календарный месяц «на глаз», а не на фактические дни окна
ЕдиницыШтуки к штукам (или одна упаковочная единица везде)Остаток в упаковках, продажи в штуках

На одной строке SKU×магазин смена окна с 7 на 28 дней может сдвинуть покрытие на десятки процентов, если спрос нестабилен. Это не «ошибка Excel», а сигнал зафиксировать правило окна до споров на планёрке.

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

Делайте: берите в числитель свободный on-hand; резерв и «в пути» комментируйте отдельно. Не делайте: не смешивайте зарезервированное, транзитное и доступное без пометки.

Проверьте покрытие остатком: пороги действий категорийщика

Порог - это правило вашей сети под срок годности, lead time и роль категории. Не копируйте чужие «20-24 дня» как KPI платформы.

СигналЧто значитЧто сделать
Мало дней покрытияОстаток может не дотянуть до следующей поставки или пика спросаДозаказ и/или переброс с точки с излишком; контроль риска OOS
Нормальный коридор сетиПокрытие близко к правилу категории и логистикиНе трогать объём без новых фактов (промо, сбой поставки)
Много дней покрытияДеньги заморожены, растёт риск списания и неликвидаСтоп-заказ, ускоренная продажа, переброс на точку с дефицитом

Для скоропорта коридор короче, для долгого срока годности - длиннее, но всё равно смотрите оборачиваемость денег, а не «чем больше на полке, тем спокойнее». По ассортименту и складу см. также управление ассортиментом и складом.

Делайте: задавайте пороги под категорию, срок годности и логистику своей сети. Не делайте: не копируйте чужую «норму дней» или чужой % эффекта как норматив BrightBoard.

Сравнение: дни запаса и оборачиваемость запасов в днях

В выдаче и в отчётах часто путают операционное покрытие (DOS) с бухгалтерской оборачиваемостью запасов в днях (DIO). Это разные вопросы.

КритерийДни покрытия (DOS)Оборачиваемость в днях (DIO)
Вопрос для решенияНа сколько дней хватит текущего остатка при текущих продажах?Сколько в среднем дни капитал «лежит» в запасах за период?
Формула (упрощённо)Остаток ÷ среднедневные продажи (шт)Средний запас / дневной COGS (или через коэффициент оборачиваемости)
ГоризонтОперационный срез «сейчас» по SKU×точкаОтчётный период (часто месяц / квартал / год)
Частота просмотраЕжедневно или несколько раз в неделю в закупкахВ финансовом и управленческом контуре периода
Роль в автозаказеПрямой вход: мало дней - усилить поставку/переброс; много - стопКонтроль эффективности запаса, не замена DOS на строке магазина

Если в отчёте закупки подставили DIO вместо покрытия остатком, вы получите «среднюю температуру по больнице» и опоздаете с дозаказом по конкретной точке. Как рассчитать запас в днях для действия по полке - через остаток и среднедневные продажи, а не через COGS периода.

Делайте: отделяйте DOS от DIO в шапке отчёта разными колонками. Не делайте: не подставляйте бухгалтерскую формулу DIO вместо операционного «на сколько дней хватит остатка».

Свяжите дни запаса с автозаказом и перебросом между точками

Метрика полезна, когда из неё следует действие. Низкое покрытие по SKU×магазин - кандидат в дозаказ или в переброс с точки, где покрытие избыточно. Высокое покрытие - стоп-заказ и план продажи, а не новая поставка «по привычке».

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

Делайте: используйте дни покрытия как вход в решение заказать, перебросить или не заказывать. Не делайте: не уходите из этой метрики в полный гайд по нормативу, min-max, точке перезаказа или страховому запасу как главной теме.

Какие ошибки чаще всего путают покрытие с DIO и нормативом?

  • Среднее по сети вместо строк SKU×магазин.
  • Резерв и товар в пути в числителе без пометки.
  • Разные окна продаж в одном сравнении.
  • Подмена DOS бухгалтерским DIO через COGS или выручку.
  • Чужая «норма дней» как единственный KPI без учёта категории и срока годности.
  • Решение «заказать ещё» при высоком покрытии без плана продажи излишка.

Делайте: перед спорной строкой перечитайте состав остатка и окно продаж. Не делайте: не спорьте о пороге, пока не согласованы единицы и числитель.

Что замерить после внедрения метрики

  • Доля SKU×магазин с рассчитанным покрытием за выбранное окно (цель: регулярный срез, не разовый Excel).
  • Число позиций с покрытием ниже порога категории и доля закрытых дозаказом или перебросом до out-of-stock.
  • Число позиций с покрытием выше порога и доля со стоп-заказом или планом ускоренной продажи.
  • Частота путаницы DOS/DIO в отчётах закупки (цель: разделить операционный и бухгалтерский контур).
  • Время от среза остатков до решения по строке (дозаказ / переброс / стоп).

Fact Check:

  • BrightBoard - IMS, сервис «помощник закупок в ритейле» для управления ассортиментом и товарными запасами в коммерческой рознице.
  • Речь про запасы товара для перепродажи конечному покупателю; это не SRM, не канцтовары в офис и не госзакупки.
  • На сайте: автозаказ в несколько кликов и оптимальное распределение остатков; аналитический дашборд с 20+ метриками, KPI закупок, ассортиментная матрица, поиск неликвидов, контроль оборачиваемости, ABC/XYZ, упущенный спрос, базовое прогнозирование.
  • Подключение: онлайн-встреча плюс выгрузка данных из учётной системы клиента; для МойСклад есть отдельная страница интеграции.
  • В этой статье нет цен, сроков внедрения, гарантий и чужих % роста из сторонних кейсов; пороги дней задаёт ваша сеть, не «единая норма» платформы.

FAQ

Как рассчитать запас в днях, если продаж за окно не было?

Не делите остаток на ноль и не подставляйте «продажи из прошлого сезона» без пометки. Пометьте строку «нет продаж», проверьте out-of-stock в окне, новизну SKU и факт выкладки. Для решения по заказу используйте отдельные правила для новинок и отдельный прогноз, а не фиктивные среднедневные.

Нужно ли включать товар в пути в дни покрытия?

Для вопроса «что можно продать прямо сейчас» - нет, считайте свободный on-hand. Товар в пути учитывайте отдельной колонкой при решении о дозаказе, чтобы не заказать второй раз то, что уже едет.

Чем дни покрытия отличаются от оборачиваемости запасов в днях?

Дни покрытия - операционный DOS по текущему остатку и среднедневным продажам на срезе SKU×магазин. Оборачиваемость в днях (DIO) - показатель за период через средний запас и COGS или выручку. Для автозаказа и переброса опирайтесь на DOS; DIO оставляйте финансовому контролю.

Какое окно продаж выбрать: 7, 14 или 28 дней?

Зафиксируйте одно правило на категорию. Короткое окно быстрее ловит всплеск и провал, длинное сглаживает шум. Не сравнивайте строки, посчитанные на разных окнах, как будто это одна метрика.

Что сделать дальше

Возьмите 20-30 ходовых SKU в 2-3 магазинах, посчитайте покрытие по протоколу выше и проставьте действия на неделю. Если нужен разбор на данных вашей сети, запишитесь на онлайн-встречу с командой BrightBoard.

Построй системную работу с ассортиментом, закупками и неликвидом

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

Без замены учётной системы · Без обязательств после первого разбора