Страховой запас (safety stock) защищает от дефицита, когда спрос или срок поставки отклоняются от плановых значений. Если не учитывать надёжность поставщика, расчёт может оказаться слишком оптимистичным: запас будет недостаточен при частых задержках или избыточен при стабильных поставках. Ниже описан практический подход, который позволяет включить показатель надёжности в формулу страхового запаса и получить более реалистичную величину.
Что влияет на размер страхового запаса
Классическая формула страхового запаса учитывает две основные источники вариативности:
- вариативность спроса за период поставки;
- вариативность самого срока поставки (lead time).
Надёжность поставщика напрямую влияет на второй фактор: чем реже поставщик срывает сроки, тем меньше вариативность lead time и тем ниже необходимый запас. На практике надёжность выражается как вероятность timely delivery (например, 0,95 означает 95 % поставок в срок). Чем ниже эта вероятность, тем выше эффективная вариативность lead time, которую следует учитывать в расчёте.
Какие данные нужны для расчёта
Прежде чем применять формулу, соберите следующие показатели за достаточный период (обычно 3–6 месяцев):
- Средний дневной спрос d (единиц/день).
- Стандартное отклонение дневного спроса σ_d.
- Средний срок поставки LT (дней).
- Стандартное отклонение срока поставки σ_LT (дней).
- Вероятность timely delivery поставщика R (доля поставок в срок, от 0 до 1).
- Желаемый уровень обслуживания SL (например, 0,95 для 95 % вероятности отсутствия дефицита).
Если у вас нет прямой оценки σ_LT, её можно приблизить из истории задержек: σ_LT ≈ √(Var(LT)), где Var(LT) – дисперсия фактических сроков поставки.
Как учёсть надёжность поставщика в формуле
Один из распространённых способов – скорректировать стандартное отклонение lead time, умножив его на коэффициент, обратный надёжности:
σ_LT_adj = σ_LT / R
Когда R близко к 1 (высокая надёжность), поправка мала; при низкой надёжности σ_LT_adj возрастает, увеличивая страховой запас. Эта корректировка отражает, что непредсказуемость поставок растёт, если поставщик часто срывает сроки.
Полная формула страхового запаса (при условии нормального распределения спроса и lead time) выглядит так:
SS = Z × √( LT × σ_d² + d² × σ_LT_adj² )
Где:
- SS – страховой запас (единиц).
- Z – коэффициент уровня обслуживания, соответствующий выбранному SL (например, Z≈1,65 для SL=0,95, Z≈2,33 для SL=0,99).
- LT – средний срок поставки (дней).
- σ_d – стандартное отклонение дневного спроса.
- d – средний дневной спрос.
- σ_LT_adj – скорректированное стандартное отклонение lead time с учётом надёжности.
Если спрос не подчиняется нормальному распределению (например, ломкий или интермитентный), можно использовать альтернативные подходы (пуассоновское распределение, метод сервисного уровня на основе эмпирического распределения), но принцип учёта надёжности остаётся тем же: увеличивать вариативность lead time пропорционально 1/R.
Пошаговый порядок расчёта
- Определите целевой уровень обслуживания SL и найдите соответствующий Z‑коэффициент (таблицы нормального распределения или онлайн‑калькулятор).
- Рассчитайте средний дневной спрос d и его стандартное отклонение σ_d за выбранный период.
- Определите средний срок поставки LT и его стандартное отклонение σ_LT из истории поставок.
- Определите надёжность поставщика R как долю поставок, пришедшихся в согласованный срок (или чуть раньше).
- Скорректируйте σ_LT: σ_LT_adj = σ_LT / R.
- Подставьте все значения в формулу SS = Z × √( LT × σ_d² + d² × σ_LT_adj² ).
- Полученное значение SS – это рекомендуемый страховой запас в единицах продукции. Округлите до целого числа в сторону увеличения, если требуется гарантировать покрытие.
- Периодически (например, раз в квартал) пересчитывайте показатели, так как d, σ_d, LT, σ_LT и R могут меняться.
Сравнение вариантов учёта надёжности
Для наглядности представлена таблица, показывающая, как изменяется страховой запас при разных уровнях надёжности при остальных данных постоянными.
| Надёжность R | Корректированный σ_LT_adj (при σ_LT=2 дня) | Страховой запас SS (единиц) при Z=1,65, LT=10 дней, d=50 unità/день, σ_d=10 unità/день |
|---|---|---|
| 1,00 (100 %) | 2,0 | ≈ 165 |
| 0,95 | ≈ 2,11 | ≈ 170 |
| 0,90 | ≈ 2,22 | ≈ 176 |
| 0,80 | ≈ 2,50 | ≈ 190 |
| 0,70 | ≈ 2,86 | ≈ 208 |
Примечание: числа в таблице – иллюстративные, рассчитанные по упрощённой формуле для демонстрации влияния надёжности. Реальные значения зависят от конкретных показателей спроса и lead time.
Типичные ошибки и как их избегать
- Игнорирование вариативности lead time. Использование только формулы SS = Z × σ_d × √LT приводит к заниженному запасу, если поставки часто задерживаются. Решение – всегда включать σ_LT (или его скорректированную версию).
- Использование устаревших данных. Способность поставщика меняется; расчёт, основанный на данных годичной давности, может быть неактуален. Решение – обновлять показатели минимум раз в квартал.
- Нормальное распределение при ломком спросе. Если спрос имеет много нулевых дней и редкие большие скачки, нормальное приближение даёт неверный Z. Решение – применять методы, основанные на эмпирическом распределении или модели Пуассона, сохраняя поправку на надёжность.
- Слишком высокий уровень обслуживания без анализа издержек. Повышение SL до 99 % может значительно увеличить запас и связанные с ним затраты хранения. Решение – проводить анализ стоимости дефицита против стоимости хранения и выбирать оптимальный SL.
- Неучёт корреляции между спросом и lead time. В некоторых случаях рост спроса совпадает с задержками поставок (например, сезонные пики). Если такая корреляция значительна, простая формула может недооценивать риск. Решение – оценить ковариацию и, при необходимости, использовать более сложные модели (например, Monte‑Carlo симуляцию).
Практические рекомендации
- Начните с сбора данных за последние 3–6 месяцев: средний спрос, его вариативность, средний срок поставки и его разброс, а также процент timely delivery.
- Выберите целевой уровень обслуживания, основываясь на влиянии дефицита на прибыль и удовлетворённость клиентов (часто 90–95 % для большинства товаров).
- Рассчитайте страховой запас по формуле с поправкой на надёжность. Сделайте это в электронной таблице, чтобы легко обновлять входные параметры.
- Сравните полученный запас с текущим уровнем запасов. Если текущий запас значительно ниже рассчитанного, планируйте постепенное увеличение, чтобы избежать резкого роста издержек.
- Установите процесс ежемесячного обзора показателей поставщика (средний LT, σ_LT, R). При значительном ухудшении надёжности пересчитайте запас немедленно.
- Рассмотрите альтернативные стратегии при постоянно низкой надёжности: диверсификация поставщиков, увеличение частичного страхового запаса у нескольких поставщиков или переговоры о штрафах за срывы сроков.
Когда стоит пересмотреть подход
Пересмотр необходим, если:
- Поставщик изменил условия (например, перешёл на другой вид транспорта).
- В структуре спроса появились новые SKU с сильно отличающимися паттернами.
- Вы внедрили новую систему управления запасами (например, MRP или канбан) и изменили периодичность заказов.
- Изменились внешние факторы: таможенные процедуры, погодные условия, геополитическая ситуация, влияющие на lead time.
В каждом из этих случаев соберите актуальные данные и повторите расчёт.
