Страховой запас — это дополнительное количество товара или сырья, которое держится на складе сверх прогнозируемого спроса на период восполнения. Его задача — компенсировать случайные колебания двух главных переменных: спроса со стороны клиентов и времени поставки со стороны поставщиков. Без этого буфера любая статистическая аномалия (внезапный скачок заказов, задержка машины на таможне, поломка у единственного производителя) мгновенно превращается в дефицит, простой производства или потерю клиента.
Главный принцип: страховой запас не устраняет причину неопределённости, а покупает время на реакцию. Его размер — это всегда компромисс между стоимостью хранения лишнего товара и стоимостью упущенной выгоды от дефицита. Ниже разобраны факторы, формулы и пошаговый алгоритм, чтобы найти этот баланс под ваши реальные условия.
- Что реально влияет на размер страхового запаса
- Основные формулы: от простой к реалистичной
- 1. Формула на основе только вариативности спроса (упрощённая)
- 2. Формула на основе только вариативности времени поставки
- 3. Комбинированная формула (рекомендуемая для большинства реальных случаев)
- Пошаговый алгоритм расчёта под ваши данные
- Альтернативный подход: перцентильный метод (без предположения о нормальном распределении)
- Типичные ошибки, которые делают запас неэффективным
- Сценарии: как меняется подход под условия
- Единственный поставщик критического компонента
- Множество поставщиков, краткосрочные контракты
- Сезонный спрос с пиками (стройматериалы, одежда, сельхозтехника)
- Товары с нестабильным спросом «длинный хвост» (slow movers)
- Как контролировать адекватность запаса в работе
- Что проверить перед следующей закупкой
- Часто задаваемые вопросы
- Можно ли обойтись без страхового запаса, если поставщик обещает 98 % OTIF?
- Как считать страховой запас для комплектующих, которые идут в сборку (зависимый спрос)?
- Стоит ли включать в страховой запас риск качества (брак при входном контроле)?
- Как учесть корреляцию между спросом и задержкой поставки (например, в пик сезона все задерживаются)?
- Нужно ли держать страховой запас в денежном выражении для финансового планирования?
- Главный вывод и следующий шаг
Что реально влияет на размер страхового запаса
Прежде чем подставлять числа в формулу, нужно честно оценить четыре переменные. Именно они определяют, насколько велик буфер должен быть, чтобы покрыть 95 % или 99 % ситуаций без ручного вмешательства.
- Вариативность спроса. Насколько фактические продажи отступают от среднего за последние периоды. Если коэффициент вариации (стандартное отклонение / среднее) выше 0,3 — спрос нестабилен, запас должен быть больше.
- Вариативность времени поставки (lead time). Разброс дней между заказом и приёмкой. Поставщик обещает 14 дней, но реально привозят от 10 до 22 — этот разброс ест запас быстрее, чем среднее значение.
- Желаемый уровень сервиса. Вероятность того, что дефицита не будет за цикл восполнения. 95 % — стандарт для B2B и непрофильных товаров. 99 % и выше — для критических комплектующих, медицинских расходников, товаров с высокой маржой и недопустимым простоям.
- Цикл пересмотра (review period). Как часто вы делаете заказ: каждый день, раз в неделю, раз в месяц. Чем реже заказываете, тем дольше период риска и тем больше нужен запас.
Важно: если у вас есть надежные данные хотя бы за 6–12 месяцев, используйте их. Если истории нет (новый товар, новый поставщик) — начните с экспертной оценки и узкого диапазона, а затем сужайте по мере накопления статистики.
Основные формулы: от простой к реалистичной
В литературе встречается десяток вариаций. Ниже — три наиболее применяемые на практике, от самой грубой до той, что учитывает обе вариабельности одновременно.
1. Формула на основе только вариативности спроса (упрощённая)
SS = Z × σd × √L
Где:
- Z — коэффициент уровня сервиса (1,65 для 95 %, 2,33 для 99 %).
- σd — стандартное отклонение ежедневного (или недельного) спроса.
- L — среднее время поставки в тех же единицах (днях или неделях).
Когда применима: время поставки стабильно (разброс ±1–2 дня), а спрос скачет. Не подходит, если поставщик регулярно срывает сроки.
2. Формула на основе только вариативности времени поставки
SS = Z × davg × σL
- davg — средний ежедневный спрос.
- σL — стандартное отклонение времени поставки в днях.
Когда применима: спрос предсказуем (например, плановое обслуживание), а поставщик нестабилен.
3. Комбинированная формула (рекомендуемая для большинства реальных случаев)
SS = Z × √(L × σd² + davg² × σL²)
Она учитывает, что и спрос, и время поставки могут отклоняться одновременно. Это самая распространённая формула в ERP-системах (SAP, 1C, Odoo, NetSuite) под названием «формула с независимыми вариациями».
Важное уточнение: формулы выше предполагают нормальное распределение. В реальности спрос часто имеет «тяжёлые хвосты» (редкие, но очень крупные заказы). Если у вас такое — умножьте результат на коэффициент безопасности 1,1–1,3 или используйте перцентильный метод (см. ниже).
Пошаговый алгоритм расчёта под ваши данные
- Соберите историю минимум за 6 месяцев, лучше — год. Нужны ежедневные (или недельные) фактические продажи/расход и фактические даты приёмки каждого заказа у поставщика.
- Рассчитайте базовые статистики. Средний спрос (davg), стандартное отклонение спроса (σd), среднее время поставки (L), стандартное отклонение времени поставки (σL). В Excel/Google Sheets: =СТДОТКЛОН.ВЫБ для выборки.
- Выберите целевой уровень сервиса (Z). Начните с 95 % (Z=1,65). Если дефицит недопустим — поднимите до 99 % (Z=2,33). Не ставьте 99,9 % «на всякий случай» — это вздувает запас в 2–3 раза без пропорционального выгоды.
- Подставьте в комбинированную формулу. Получите базовое значение страхового запаса в единицах товара.
- Проверьте на истории (бэктест). Возьмите прошлые 3–6 месяцев: если бы вы держали этот страховой запас, сколько раз бы произошёл дефицит? Цель — попасть в целевой уровень сервиса ±2 %.
- Скорректируйте под ограничения. Минимальная партия поставщика (MOQ), кратность упаковки, паллето-места, срок годности, бюджет на закупку. Округляйте вверх до кратности, но не ниже расчётного значения.
- Зафиксируйте в системе учёта. Внесите как параметр «страховой запас» или «точка заказа» (ROP = davg × L + SS). Настройте автоматический пересчёт раз в квартал или при смене поставщика/сезона.
Альтернативный подход: перцентильный метод (без предположения о нормальном распределении)
Если распределение спроса или лид-тайма сильно асимметрично (много нулей и редкие крупные выбросы), формулы на базе стандартного отклонения дадут заниженный запас. Практичнее использовать эмпирический перцентиль:
- Для каждого прошедшего цикла восполнения посчитайте «спрос за лид-тайм» = сумма ежедневных продаж за дни, пока шёл заказ.
- Постройте ряд таких значений за историю (минимум 30–50 циклов).
- Возьмите перцентиль, соответствующий уровню сервиса: 95-й перцентиль для 95 % сервиса, 99-й — для 99 %.
- Страховой запас = перцентиль − средний спрос за лид-тайм.
Этот метод не требует предположений о распределении и автоматически учитывает корреляцию между спросом и задержками, если они были в истории. Недостаток: нужен длинный ряд чистых циклов без пропусков данных.
Типичные ошибки, которые делают запас неэффективным
| Ошибка | Почему это вредно | Как сделать правильно |
|---|---|---|
| Используют только среднее время поставки, игнорируя σL | При нестабильном поставщике реальный риск в 2–3 раза выше расчётного | Всегда считайте σL по фактическим приёмкам; если данных нет — поставьте экспертный разброс и перепроверяйте ежемесячно |
| Ставят Z = 2,33 (99 %) «для надежности» по всем позициям | Запас растёт на 40–60 % без нужды; деньги замораживаются в неликвидах | Сегментируйте SKU: A-класс (критичные) — 99 %, B — 95 %, C — 90–92 % |
| Считают страховой запас один раз при внедрении и забывают | Сезонность, новый поставщик, изменение ассортимента делают старый расчёт неактуальным через 3–6 месяцев | Автоматизируйте пересчёт раз в квартал или при смене любого входного параметра более чем на 15 % |
| Смешивают страховой запас с сезонным наращиванием | В пик сезона страховой запас становится гигантским, в спаде — ненужным | Выделяйте сезонный профиль базового спроса отдельно; страховой запас считается поверх него |
| Игнорируют срок годности / устаревание | Для продуктов с коротким shelf-life большой страховой запас гарантированно уйдёт в списание | Ограничьте страховой запас остатком срока годности при приёмке; используйте FEFO-диспетчеризацию |
Сценарии: как меняется подход под условия
Единственный поставщик критического компонента
Риск прерывания поставки (force majeure, банкротство, логистика) доминирует над статистикой. Страхового запаса по формуле недостаточно. Нужен стратегический буфер — отдельный пул на 30–90 дней потребления, хранящийся, возможно, на другом складе или у подрядчика. Его размер определяется не формулой, а анализом рисков поставки (SCOR, FMEA) и стоимостью простоя.
Множество поставщиков, краткосрочные контракты
Вариативность лид-тайма ниже, но есть риск качества и цены. Страховой запас считается по стандартной формуле, но пересчитывается чаще — раз в месяц. Держите список альтернативных источников с их лид-таймами, чтобы быстро переключиться без роста буфера.
Сезонный спрос с пиками (стройматериалы, одежда, сельхозтехника)
Не пытайтесь покрыть пик одним страховым запасом — он будет простаивать 8 месяцев в году. Разделите год на сезоны, для каждого считайте свой базовый спрос и свой страховой запас. В межсезонье снижайте точку заказа, в предпиковый месяц — поднимайте заранее (на 1–2 цикла закупки до пика).
Товары с нестабильным спросом «длинный хвост» (slow movers)
Для SKU с продажей < 1 раза в неделю стандартное отклонение бессмысленно. Используйте правило «N единиц на M дней»: например, держать 2 штуки, если лид-тайм 30 дней и критичность высока. Или переведите такие позиции на заказ-под-заказ (MTO) с согласованным SLA у поставщика.
Как контролировать адекватность запаса в работе
Расчёт — не цель, а точка отсчёта. Внедрите три ежемесячных индикатора:
- Service Level Achieved (фактический уровень сервиса). % заказов, отгруженных в срок и в полном объёме со склада. Должен соответствовать целевому Z.
- Inventory Turns (оборачиваемость) по позиции. Если оборачиваемость упала ниже отраслевого медианного значения при нормальном сервисе — запас завышен.
- Stockout Frequency & Duration. Количество и длительность дефицитов. Если дефициты есть, но сервис в норме — значит, дефициты кратковременные и покрываются следующей поставкой. Если дефициты длинные — страховой запас занижен или лид-тайм вырос.
Настройте дашборд: позиция → целевой сервис → факт сервис → страховой запас (дней/шт.) → оборачиваемость. Красная зона: факт сервис < цель − 3 % ИЛИ оборачиваемость < 50 % от цели при нормальном сервисе.
Что проверить перед следующей закупкой
- Актуальны ли σd и σL за последние 3 месяца? (Сравните с значениями в системе).
- Не изменился ли лид-тайм у ключевых поставщиков (новые маршруты, таможня, производственные смены)?
- Есть ли позиции, где страховой запас > 2× среднего заказа? — Признак ошибки в данных или необходимости MTO.
- Сходится ли суммарный денежный эквивалент страховых запасов с бюджетом на рабочий капитал?
- Запланирован ли пересчёт коэффициента Z для А/В/С-классов после последнего ABC-анализа?
Часто задаваемые вопросы
Можно ли обойтись без страхового запаса, если поставщик обещает 98 % OTIF?
OTIF поставщика — это их внутренний показатель. Ваш риск включает ещё транспорт, таможню, приёмку, брак на входе. Если вы ставите страховой запас в ноль, любое отклонение бьёт по вашему производству. Минимальный буфер — 0,5–1 дня среднего расхода — нужен всегда.
Как считать страховой запас для комплектующих, которые идут в сборку (зависимый спрос)?
Для зависимого спроса (MRP) страховой запас ставится на уровне конечного продукта или на уровне «узких мест» (bottleneck components). На всех остальных уровнях он избыточен и создаёт «эффект бича» (bullwhip). Рассчитывайте по формуле только для независимого спроса; для зависимого — используйте планирование потребностей с заданным сервисом на вершине.
Стоит ли включать в страховой запас риск качества (брак при входном контроле)?
Нет. Брак — это систематическая потеря, а не случайная вариация. Решение: согласовать AQL с поставщиком, вводить входной контроль, держать отдельный «карантинный» буфер на 1–2 партии если риск высок. Страховой запас покрывает только случайность во времени и объёме.
Как учесть корреляцию между спросом и задержкой поставки (например, в пик сезона все задерживаются)?
Комбинированная формула предполагает независимость. Если корреляция положительная (спрос растёт, лид-тайм растёт), формула занижает запас. Простое решение: умножьте результат на 1,15–1,25 или используйте перцентильный метод на исторических циклах, где эта корреляция уже проявилась.
Нужно ли держать страховой запас в денежном выражении для финансового планирования?
Да. Переведите итоговый страховой запас в стоимость по закупочной цене (или полной себестоимости владения). Это позволяет CFO видеть замороженный рабочий капитал и сравнивать его с альтернативными вложениями. Пересчитывайте при изменении курсов валют или закупочных цен более чем на 10 %.
Главный вывод и следующий шаг
Страховой запас — не страховка «на все случаи», а рассчитанный буфер, который покрывает заданный процент случайных колебаний спроса и поставки. Начните с комбинированной формулы на чистых данных за полгода, поставьте целевой сервис 95 % для большинства SKU и 99 % для критических. Внедрите квартальный пересчёт и дашборд по трём индикаторам (факт сервис, оборачиваемость, частота дефицитов). Это даёт управляемый, а не интуитивный уровень запасов и освобождает капитал от лишнего «на всякий случай».
Следующий шаг: выгрузите историю продаж и приёмок за последние 6 месяцев по топ-50 SKU по обороту, посчитайте σd и σL в Excel, примените формулу и сравните с текущими настройками в ERP. Разница покажет, где вы теряете сервис, а где — замораживаете деньги.
