Аналитика дней запаса - расчет количества дней на которые хватит текущих остатков при текущем уровне продаж для оценки устойчивости товарного обеспечения
Дни запаса представляют собой один из ключевых индикаторов устойчивости цепи поставок. Они позволяют перейти от абстрактных объемов запасов к конкретному временном горизонту, на который можно опираться в планировании и управлении запасами. В рамках данного раздела рассмотрены концепции, архитектура данных, подходы к расчету и внедрению анализа DOH (Days of Inventory on Hand) в процессы товародвижения и оперативного планирования. Особое внимание уделяется архитектурным решениям, алгоритмам и интеграциям, которые позволяют обеспечивать точность расчетов и актуальность данных на уровне всего портфеля товаров.
DOH - важный управленческий показатель, который помогает балансировать спрос и предложение, снижать риск дефицита и минимизировать избыточные запасы. Правильная реализация анализа DOH требует не только корректного расчета, но и четко выстроенной архитектуры данных: от источников спроса и запасов до систем планирования и отчетности. В условиях сложной мультиканальности, сезонности и вариативной поставки необходимо учитывать как исторические тренды, так и прогноз продаж. Именно поэтому глава фокусируется на концепциях, архитектуре обработки данных, алгоритмах расчета и практиках внедрения, которые обеспечивают прозрачность и управляемость запасов.
- Что такое дни запаса и как они рассчитываются в контексте товародвижения
- Как выстроить архитектуру данных и интеграционные потоки для расчета DOH
- Какие алгоритмы применяются для учета спроса, сезонности и безопасного запаса
- Как внедрять DOH в процессы планирования и операционного управления запасами
Определение и роль DOH
День запаса определяется как количество календарной единицы времени, на которое хватит текущего запаса при заданном уровне спроса. Классическая формула для базового DOH:
- DOH = Запасы на складе / Среднесуточный спрос
Однако реальная ситуация требует учета нескольких факторов:
- изменений спроса во времени: сезонность, тренды, акции, промо-мероприятия;
- наличия безопасного запаса (safety stock) и его роли в доступности продукции;
- различий между запасами на складе и фактическим доступным запасом (учет брака, возвратов, потерь);
- задержек в поставках и временем выполнения заказа (lead time).
Таким образом, в рамках управляемого подхода применяются различные варианты DOH:
- Базовый DOH без учета запасов безопасности и сроков доставки.
- DOH с учетом безопасного запаса: DOH_effective = (Запасы на складе - Безопасный запас) / Среднесуточный спрос.
- DOH с использованием прогноза спроса: DOH_forecast = Запасы на складе / Прогнозируемый суточный спрос в ближайшем периоде.
Почему это важно для устойчивости товародвижения? DOH служит индикатором риска дефицита или чрезмерного запаса, помогает определить точку повторной закупки, оповещает ответственных о времени, оставшемся до истощения запасов и как изменяется устойчивость при сезонных колебаниях.
Что влияет на DOH
- точность спроса и прогнозов: чем более точны прогнозы, тем корректнее DOH;
- точность учета запасов: данные о запасе должны отражать реальную доступность для выполнения заказов;
- уровень сервиса и целевые уровни запасов: сервис-уровни определяют приемлемый риск дефицита;
- структура ассортимента: товарные группы с разной оборачиваемостью требуют отдельных расчетов DOH.
В условиях многоканальности и разнородной динамики спроса чаще применяют DOH по сегментам (категориям, каналам продаж, складам) и в разрезе временных окон.
Архитектура данных и источники
Эффективный расчет DOH невозможен без хорошо спроектированной архитектуры данных и доверенной цепи источников. Основная задача: привести данные спроса, запаса и планирования к единому консенсусному представлению, с которым можно корректно рассчитывать DOH и коммуницировать результаты заинтересованным сторонам.
Компоненты архитектуры
- Источники данных
- ERP-системы (например, российского происхождения или готовые решения) - учет запасов, движения ТМЦ, заказы;
- WMS/LCMS - операции склада, приемка, отгрузка, логика по месту хранения;
- POS/многоканальные продажи - фактические продажи по времени;
- системы прогнозирования спроса - прогнозы и сценарии;
- финансы и планирование - бюджет, маржинальность, зависимость спроса от цен и акций.
- Интеграционные слои
- ETL/ELT pipelines, которые приводят данные к единым стандартам и временным меткам;
- orchestration-системы (например, Apache Airflow) для планирования конвейеров;
- data quality и lineage, чтобы отслеживать источники данных и трансформации.
- Хранение и обработка
- хранилище данных (data warehouse) или дата-маркеры, где выполняются расчеты DOH;
- инструментальные слои для моделирования запасов, расчета DOH и подготовки отчетности.
- Аналитический слой
- BI/п/dashboard-слой, где визуализируются DOH по товарам, группам и складам;
- модули планирования и S&OP, которые используют DOH для определения заказных точек и интервалов пополнения.
Архитектурные схемы (описательно)
- Источники данных > Интеграция > Модели запасов > Расчеты DOH > Визуализация и отчетность
- В реальном проекте следует реализовать два направления: поток обновления запасов в реальном времени или near-real-time и пакетную обработку для прогноза спроса и DOH на уровне сегментов.
Распределение обязанностей и качество данных
- Определение источников ответственности за данные и качество на уровне бизнес-облаков (категории товаров, склады);
- Внедрение правил проверки полноты, точности и своевременности данных;
- Наличие процедур для обработки задержек, ошибок синхронизации и backfill.
В рамках технической главы особое внимание уделяется архитектурным паттернам, которые обеспечивают масштабируемость и надежность. Например, отделы товародвижения часто применяют многоуровневые слои хранения: "data lake - data warehouse - OLAP-слой" для разных типов каркасов анализа. Важно обеспечить согласование между источниками распознавания спроса (POS, онлайн-продажи) и запасами в ERP/WMS, чтобы DOH отражал реальную доступность на уровне склада и оценивался в контексте всей цепи поставок.
Математика и алгоритмы расчета
Раздел посвящен практическим формулам, подходам к выбору окон для расчета и методикам учета сезонности и стабильности запасов. В основу laid-standards входит разделение на статический DOH и динамические варианты, адаптируемые к реальным условиям.
Базовая DOH и ее ограничения
- DOH_base = Запасы на складе / Среднесуточный спрос
-Среднесуточный спрос может рассчитываться по нескольким подходам:- простой скользящий средний за N дней;
- взвешенный средний с учетом сезонности;
- прогнозируемый суточный спрос на ближайший период, если доступен прогноз.
Ограничения базовой DOH связаны с отсутствием учета запасов, которые не доступны для выполнения заказов (обесцененные, забракованные), а также с недействительной системной задержкой между отражением запасов и фактическим исполнением спроса.
Учет запасов безопасности (safety stock)
- DOH_effective = (Запасы на складе - Безопасный запас) / Среднесуточный спрос
- Безопасный запас служит буфером против неопределенности спроса и поставок и напрямую влияет на устойчивость обслуживания клиентов.
- Величина безопасного запаса должна зависеть от целевого сервиса (service level), вариативности спроса и поставки, а также времени выполнения заказа.
Прогнозирование спроса и сезонность
- DOH можно рассчитывать на основе прогноза спроса на ближайшие N дней: DOH_forecast = Запасы на складе / Прогнозируемый суточный спрос
- Учет сезонных колебаний достигается через внедрение сезонных индексов в прогноз и последующий расчет DOH на основе скорректированного спроса.
- Важной частью является выбор окна N: слишком маленькое окно может шуметь, слишком большое - упускать пики спроса.
Временная разметка и выбор окна
- Выбор окна зависит от скорости оборачиваемости товара, сезонности и бизнес-правил. Для скоропортящихся товаров полезно использовать более короткие окна (например, 14-28 дней), для неликвидной продукции - длинные окна (60-180 дней).
- В современных системах целесообразно держать несколько параллельных DOH: по текущему месяцу, по следующему кварталу и по сезонным индексам.
Пример расчета (иллюстративный)
-
Запасы на складе: 1200 единиц
-
Безопасный запас: 200 единиц
-
Среднесуточный спрос: 50 ед./день
-
DOH_effective = (1200 - 200) / 50 = 20 дней
-
Если прогнозируемый суточный спрос на ближайший период: 60 ед./день, DOH_forecast = (1200 - 200) / 60 ≈ 16.7 дней
Пример кода и алгоритм
## Псевдокод: расчет DOH по каждому товару
для каждого товара item в ассортименте:
on_hand = запасы[item]
avg_daily_usage = средний спрос за N дней по item
safety = безопасность[item] # запас
if avg_daily_usage > 0:
doh = (on_hand - safety) / avg_daily_usage
else:
doh = NULL
сохранить doh для item
// SQL-псевдокод (упрощение)
SELECT
i.item_id,
i.quantity_on_hand,
f.avg_daily_usage,
s.safety_stock,
CASE
WHEN f.avg_daily_usage > 0 THEN (i.quantity_on_hand - s.safety_stock) / f.avg_daily_usage
ELSE NULL
END AS doh_days
## FROM inventory i
JOIN forecast_usage f ON i.item_id = f.item_id
JOIN safety_stock s ON i.item_id = s.item_id;
Принципы применения DOH в управлении запасами
- DOH должен сопоставляться с планами пополнения: когда DOH падает ниже порога, инициируется пополнение;
- DOH помогает определить приоритеты по закупкам: сначала для критических товаров с низким DOH и высоким спросом;
- DOH в сочетании с SLA и сервис-уровнями позволяет управлять рисками дефицита и оптимизировать уровень запасов;
- Важно поддерживать возможность динамического обновления DOH в реальном времени или near-real-time, особенно в условиях быстроменяющегося спроса.
Инкрементальные обновления и временная стабильность
Расчеты DOH требуют своевременного и точного обновления данных, иначе риски ложных сигналов возрастут. В данной секции рассматриваются подходы к обновлениям, актуализации и обработке ошибок.
- Частота обновления: дневные обновления подходят для большинства категорий, для быстрых сегментов можно рассматривать обновление по часовым интервалам;
- Обработка задержек: реализация резервных потоков данных на случай задержек в ERP/WMS/POS;
- Backfill: процедуры для исправления прошлых данных при обнаружении расхождений;
- Временная устойчивость: применение кэширования и агрегаций для устойчивой визуализации и отчетности.
Интеграции в цепочку товародвижения и сценарии внедрения
Расчет DOH должен быть встроен в цепочку планирования и оперативного управления. Это обеспечивает согласованность между прогнозами спроса, планами пополнения и фактическим запасом.
- Внедряем DOH как управляющий сигнал для заказов: когда DOH достигает заданного минимума, инициируется повторная закупка;
- DOH как часть S&OP: сравнение плановых запасов и прогнозируемого спроса для формирования сценариев;
- Межскладовые сценарии: DOH по каждому складу позволяет перераспределять запасы внутри сети витрин и центров запасов для повышения общего уровня обслуживания.
Примеры интеграций и инфраструктуры
- Хранилище данных на основе PostgreSQL или подобной СУБД для оперативных расчетов и аналитики;
- Оркестрация процессов через Apache Airflow или аналогичные инструменты, обеспечивающие повторяемость и мониторинг конвейеров;
- Скетчи архитектуры: источники данных -> ETL/ELT -> warehouse -> расчеты DOH -> визуализация/планирование.
Упоминание конкретных технологий: PostgreSQL как база данных для хранения запасов и истории, Apache Airflow как оркестратор для ETL/ELT-пайплайнов. Эти примеры демонстрируют реальный практический набор инструментов, используемых в отраслевых проектах, и соответствуют открытым технологиям.
Качество данных и валидация
Без надежного качества данных расчеты DOH теряют смысл. Ряд практик:
- Валидация полноты данных: отсутствие записей по складам, товарам, датам недопустимо;
- Верификация согласованности: сравнение запасов в ERP и WMS, сверка оборотов;
- Контроль временных меток: сверка времени обновления запасов и продаж, устранение рассинхронов;
- Мониторинг аномалий: резкие скачки запасов или спроса без соответствующих событий (ненормальная активность, браки, потери).
Key takeaways
- DOH - ключевой индикатор устойчивости товарного обеспечения, который объединяет запасы, спрос и сроки пополнения.
- Архитектура данных должна обеспечивать целостность данных по цепочке: от источников спроса и запасов до расчетов и отчетности.
- В расчет DOH важно включать безопасный запас и сезонность спроса, чтобы не переоценивать устойчивость запасов.
- Гибкость подхода к выбору окна расчетов и методов прогнозирования спроса повышает точность DOH.
- Интеграция DOH в процессы планирования и S&OP повышает управляемость запасами и снижает риск дефицита.
- Контроль качества данных и прозрачная валидация позволяют снизить риск ошибок в расчетах DOH.
- Архитектура и процессы должны поддерживать масштабируемость: при увеличении ассортимента или числа складов решения остаются управляемыми.
FAQ
- Что такое DOH и зачем он нужен в товародвижении?
- DOH измеряет, сколько дней запасов на складе хватит при существующем спросе. Он помогает планировать пополнение, снижать риск дефицита и избегать избыточных запасов, особенно в условиях сезонности и изменчивости спроса.
- Какие данные необходимы для расчета DOH?
- Данные запасов на складе, данные продаж/спроса за определенное окно, прогноз спроса (при использовании прогноза), и данные о безопасном запасе. В идеале также должны быть данные по времени пополнения (lead time) для контекстуализации.
- Как учесть сезонность и колебания спроса в DOH?
- Включение сезонных индексов в прогноз спроса и расчеты DOH на основе скорректированного спроса. Важно использовать разделение по сегментам и, по возможности, хранить DOH по различным периодам (месяц, квартал, сезон).
- Как выбрать окно N для расчета среднесуточного спроса?
- Выбор зависит от оборачиваемости и сезонности товара: для быстрооборачиваемых товаров - короче окно (14-28 дней), для медленно оборачиваемых - длиннее (60-180 дней). Практика показывает, что стоит тестировать несколько окон и выбирать подход, обеспечивающий стабильность сигналов.
- Что делать, если часть запасов не доступна для выполнения заказов?
- Нужно вычесть безопасный запас и рассмотреть доступный запас как основу для DOH. Также полезно на уровне архитектуры отделить физический запас от доступного для отгрузки и отслеживать причину недоступности (браки, возвращённые товары и т.п.).
- Как внедрить DOH в процессы планирования?
- Внедрять DOH как сигнал для пополнения запасов, интегрировать его в правила планирования и S&OP, определить пороги минимального и целевого DOH по сегментам, настроить уведомления и автоматизированные заказы.
- Какие архитектурные решения подходят для больших ассортиментных сетей?
- Использование многослойной архитектуры данных (data lake → data warehouse), возможность параллельной обработки по сегментам и складам, использование ETL/ELT-пайплайнов, мониторинг качества данных и версионирование моделей прогнозов.
- Как учитывать задержки поставки и брак в DOH?
- Адекватная настройка lead time и учет потерь/брака в запасах. В DOH включаются дополнительные резервы на случай задержек и потерь, а также сценарии по alternate suppliers и адаптивному планированию.
- Можно ли использовать DOH совместно с другими показателями?
- Да. DOH работает в связке с уровнем сервиса, уровнем запасов, коэффициентами оборачиваемости и метриками точности прогнозов. Совокупность позволяет построить целевые политики пополнения и оптимизировать общий уровень обслуживания.
- Какие ограничения у DOH и как их минимизировать?
- DOH чувствителен к качеству данных и к выбору окна. Эффективность падает при отсутствии учёта доступности запасов и задержек. Минимизация ограничений достигается через качественные источники данных, тесную интеграцию с процессами планирования и регулярную калибровку моделей прогнозирования спроса и запасов.



