Коротко: посчитайте дни на остатке от даты прихода по 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: Дата прихода и дни на остатке → Бакеты внимание / риск / действие → Стоп или урезание автозаказа → Перераспределение → Уценка → Делистинг как исход → Контроль на следующем цикле
- Выберите контур учёта: SKU×магазин или SKU×сеть и зафиксируйте правило даты прихода (партия / FIFO-слой / последняя поставка).
- Посчитайте дни на остатке для каждой позиции: сегодня минус дата прихода партии, без подмены средней финансовой метрикой DOH.
- Разложите остатки по трём бакетам - внимание, риск, действие - с порогами, которые задаёт категорийщик для своей категории.
- По бакетам риск и действие остановите или урежьте автозаказ, чтобы не наращивать возрастной хвост перед новым завозом.
- Перераспределите возрастные остатки между точками, где sell-through ещё живой, прежде чем резать цену.
- Назначьте уценку с датой контроля; если остаток не уходит, выведите SKU из матрицы (делистинг как исход, не первый шаг).
- Зафиксируйте регламент еженедельного отчёта о возрасте остатков и метрики контроля на следующий цикл закупки.
Перераспределение возрастных остатков часто дешевле уценки: тот же 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 дней сравните рубли в бакетах риск/действие и долю, ушедшую перераспределением. Если нужен единый контур автозаказа и контроля остатков, начните с главной БрайтБорд или страницы контактов.



