Старение запасов: возраст остатков и действия до завоза

Как считать возраст остатков по дате прихода, разложить SKU по бакетам внимание/риск/действие и дожать хвост до осеннего завоза без лишней уценки.

Старение запасов: возраст остатков и действия до завоза

Коротко: посчитайте дни на остатке от даты прихода по 1 правилу учёта, разложите SKU на 3 бакета и до осеннего завоза сначала стопните автозаказ по хвосту, затем перераспределите, и только потом уценяйте. Замерьте долю риска в рублях через 2 недели.

Старение запасов - это рост возраста товарных остатков в днях с даты прихода партии или FIFO-слоя на складе либо в магазине, пока SKU не продан, не перемещён и не списан. Для категорийного менеджера и директора по закупкам это ранний сигнал: капитал уже заморожен, а новый сезонный завоз ещё усилит хвост, если автозаказ продолжает дозаказывать «старое». Ниже - рабочий протокол в IMS: как читать возраст остатков, чем он отличается от неликвида и среднего возраста (DOH), и какие 3 бакета действий закрыть до осеннего прихода. Система управления запасами BrightBoard помогает увидеть хвост на дашборде и не наращивать его новым заказом.

Как посчитать возраст остатков по дате прихода партии?

Сначала зафиксируйте контур: SKU×магазин или SKU×сеть. Затем выберите одно правило даты прихода и не смешивайте его в одном отчёте.

МетодИсточник датыУровеньКогда применятьТипичная ошибка
ПартияДата прихода конкретной поставкиSKU×магазин или SKU×складЕсть партионный учёт или слои приходаБрать среднюю дату по всем приходам за год
FIFO-слойСамый старый непроданный слой остаткаSKU×точкаНужно видеть «хвост», а не среднюю картинуСчитать возраст от последней поставки
Последний приходДата последней поставкиSKU×сетьБыстрый срез, когда партий нет в выгрузкеПрятать старый остаток за свежим приходом
Средний возраст DOHСредний остаток / COGS × 365Категория / компанияФинансовый ориентир оборачиваемостиПодменять им партионный возраст в операциях

Формула для операционного среза простая: дни на остатке = сегодня минус дата прихода выбранного слоя. Если по SKU лежит 120 дней, а категория в норме оборачивается за 30-45 дней, это уже кандидаты в бакет риска, даже если среднесетевой DOH выглядит «нормально».

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

Возраст товарных остатков: SKU, партия и дни на складе

Возраст товарных остатков читают не «по ощущению полки», а по связке SKU + точка + слой прихода. На уровне сети среднее может маскировать магазин, где партия лежит 90+ дней при живых продажах в соседней точке.

Практичный минимум полей в выгрузке:

  • SKU, название, категория;
  • магазин или склад;
  • дата прихода партии или FIFO-слоя;
  • количество и себестоимость в рублях;
  • продажи за 4 и 12 недель (sell-through).

Дни на складе - операционная метрика. Она отвечает на вопрос: сколько времени конкретный остаток уже занимает полку и оборотный капитал. Возраст остатков по SKU без точки полезен для матрицы; возраст остатков по партии нужен, когда в одном SKU есть и свежий приход, и хвост.

Ориентир из практики розницы по Голдратту: типичный магазин часто держит запас порядка 4 месяцев продаж при одновременном дефиците по части SKU (около 25-30% позиций). Это не ваш SLA и не норматив BrightBoard, а сигнал, зачем смотреть возрастной хвост отдельно от «средней оборачиваемости».

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

Анализ возраста остатков: бакеты внимание, риск, действие

Анализ возраста остатков сводится к трём бакетам. Пороги задаёт категорийщик под оборачиваемость и срок жизни категории. Единой «нормы сети» из этого гайда нет.

БакетКак настроить порогЧто делать в IMS до завоза
ВниманиеВыше нормы оборачиваемости категории, но sell-through ещё естьНаблюдение, проверка прогноза и планограммы, без жёсткого стопа
РискХвост растёт 2+ недели подряд или покрывает будущий завозУрезание автозаказа, перераспределение между точками
ДействиеSell-through почти нулевой, капитал заморожен, сезон близкоСтоп автозаказа, уценка с датой контроля, делистинг как исход

Возрастные бакеты работают только если у каждого бакета есть владелец и срок реакции. Иначе отчёт превращается в красивую таблицу без движения остатка.

Делайте: фиксируйте пороги в регламенте категории и пересматривайте их раз в сезон. Не делайте: копировать чужие «0-30 / 31-60 / 61+» как факт для своей матрицы.

Чем партионный возраст отличается от среднего возраста запасов (DOH)?

Партионный возраст говорит: эта конкретная партия лежит N дней. Средний возраст запасов (DOH / Average Age of Inventory) считает иначе: средний остаток делят на COGS и умножают на 365. Это финансовый взгляд на оборачиваемость, полезный для CFO, но опасный для категорийщика перед завозом.

Пример логики: категория с DOH 40 дней может скрывать 15 SKU с FIFO-хвостом 100+ дней. Если режете заказ по среднему DOH, вы либо режете здоровые позиции, либо пропускаете хвост. Для операций держите партионный срез первичным, DOH - вторичным контролем.

Делайте: кладите DOH рядом как справочную колонку. Не делайте: стопить автозаказ только по среднему возрасту категории.

Сравните старение остатков, неликвид и оперативный излишек

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

ПонятиеВопрос к запасуСигналТипичное действие
Партионный возраст / agingСколько дней лежит слой с даты прихода?Рост дней и рублей в бакетах риск/действиеСтоп или урезание автозаказа, перераспределение, затем уценка
НеликвидЕсть ли шанс продать без радикальной цены?Нулевые продажи длительный период, «мёртвая» меткаРаспродажа, возврат поставщику, делистинг
Оперативный излишекВыше ли покрытие нормы дней/штук?Остаток выше целевого покрытия при живом спросеСнижение целевого запаса, переброс, временный стоп дозаказа
Средний возраст DOHКак быстро в среднем крутится капитал?Рост дней запасов на руках по финансамДиагностика категории, не точечный стоп SKU

Старение vs неликвид: возрастной остаток ещё может уйти перераспределением или мягкой уценкой. Неликвид - уже метка мёртвого. Оперативный излишек может быть «молодым», но слишком большим по покрытию.

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

Дожмите возрастные остатки до осеннего завоза

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

Workflow: Дата прихода и дни на остатке → Бакеты внимание / риск / действие → Стоп или урезание автозаказа → Перераспределение → Уценка → Делистинг как исход → Контроль на следующем цикле

  1. Выберите контур учёта: SKU×магазин или SKU×сеть и зафиксируйте правило даты прихода (партия / FIFO-слой / последняя поставка).
  2. Посчитайте дни на остатке для каждой позиции: сегодня минус дата прихода партии, без подмены средней финансовой метрикой DOH.
  3. Разложите остатки по трём бакетам - внимание, риск, действие - с порогами, которые задаёт категорийщик для своей категории.
  4. По бакетам риск и действие остановите или урежьте автозаказ, чтобы не наращивать возрастной хвост перед новым завозом.
  5. Перераспределите возрастные остатки между точками, где sell-through ещё живой, прежде чем резать цену.
  6. Назначьте уценку с датой контроля; если остаток не уходит, выведите SKU из матрицы (делистинг как исход, не первый шаг).
  7. Зафиксируйте регламент еженедельного отчёта о возрасте остатков и метрики контроля на следующий цикл закупки.

Перераспределение возрастных остатков часто дешевле уценки: тот же SKU в другой точке ещё продаётся. Уценка возрастных остатков - ценовой рычаг после того, как автозаказ уже не доливает хвост. Делистинг закрывает историю, но сначала проверьте, не убиваете ли вы обязательную позицию матрицы.

Делайте: дожим по приоритетным категориям за 2-4 недели до пика завоза. Не делайте: сразу уходить в глубокую уценку по всей категории «на всякий случай».

Свяжите возрастные остатки с автозаказом: стоп или урезание

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

Проверьте связку с учётом:

  • есть ли открытые заказы и товар в пути по тому же SKU;
  • не закрывает ли стоп обязательный must-stock без альтернативы;
  • согласован ли перенос потребности на соседний SKU матрицы.

Если работаете через МойСклад, имеет смысл заранее понять, как документы заказа и перемещения уходят в контур закупок: см. интеграцию BrightBoard с МойСклад. Для процессов закупки полезен разбор автоматизации и управления закупками.

Делайте: стоп точечно по SKU×точка из бакетов риск/действие. Не делайте: рубить автозаказ по всей категории без разбора sell-through.

Проверьте регулярный отчёт: что смотреть каждую неделю

Еженедельный срез держит aging в операционном ритме, а не в «разборе раз в квартал».

  • Топ SKU по рублям в бакетах риск и действие;
  • число SKU со стопом или урезанием автозаказа;
  • доля хвоста, ушедшая перераспределением / уценкой / делистинг;
  • повторные заказы в возрастной хвост (цель - снижение);
  • изменение среднего возраста по приоритетным категориям в днях.

Смежные темы для матрицы и прогноза: управление ассортиментом и складом и прогнозирование спроса и аналитика.

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

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

Без метрик правила живут одну закупку. Зафиксируйте базовую линию до внедрения и снимите те же цифры через 2 и 4 недели.

  • доля остатка в бакетах риск и действие (SKU и рубли);
  • число SKU со стопом или урезанием автозаказа по возрастному правилу;
  • доля возрастных остатков, ушедших перераспределением vs уценкой vs делистинг;
  • средний возраст остатков по приоритетным категориям (дни);
  • объём повторного заказа в возрастной хвост перед сезонным завозом.

Делайте: смотрите рубли хвоста, а не только число SKU. Не делайте: считать успехом одну уценку без падения повторных заказов в хвост.

BrightBoard - IMS «помощник закупок в ритейле»: дашборд с 20+ метриками, KPI закупок, поиск неликвидов и автозаказ, чтобы вовремя увидеть возрастной хвост. Чтобы разобрать ваш контур данных, можно записаться на онлайн-встречу.

FAQ

С какого порога дней начинать бакет «действие»?

Отталкивайтесь от нормы оборачиваемости категории и срока жизни товара, а не от чужой таблицы 30/60/90. Если sell-through за 4 недели близок к нулю и до завоза меньше месяца, позиция обычно уже в действии: стоп автозаказа и план выхода остатка.

Что раньше: перераспределение или уценка?

Сначала перераспределение туда, где есть sell-through. Уценку включайте, когда перемещение не закрывает хвост в разумный срок контроля (например, 7-14 дней), либо логистика переброса дороже ожидаемой маржи.

Можно ли заменить aging одним отчётом по неликвидам?

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

Как не перепутать с военным «возрастом запаса» или демографией в поиске?

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

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

На этой неделе выгрузите остатки с датой прихода по 1-2 приоритетным категориям, разложите по трём бакетам и проставьте стоп или урезание автозаказа по хвосту до осеннего завоза. Через 14 дней сравните рубли в бакетах риск/действие и долю, ушедшую перераспределением. Если нужен единый контур автозаказа и контроля остатков, начните с главной БрайтБорд или страницы контактов.

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

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

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