Минимальный запас материалов — это уровень остатков, при котором production не останавливается из‑за отсутствия сырья, но при котором излишков хранится как можно меньше. Расчёт основывается на фактическом потреблении за выбранный период, среднем времени поставки (lead time) и вариативности как потребления, так и сроков доставки. Ниже описан порядок действий, который позволяет получить обоснованное значение минимального запаса и использовать его в системе пополнения.
Прежде чем приступать к расчёту, важно понять, какие данные действительно влияют на результат, а какие можно считать второстепенными. Неправильный выбор периода для расчёта потребления или игнорирование вариативности lead time часто приводит к избыточным запасам или, наоборот, к простою линии.
Какие входные данные необходимы
- Фактическое потребление материала за выбранный интервал (например, за месяц, неделю или смену). Лучше использовать среднесуточное потребление, рассчитанное как общее количество, израсходованное за период, делённое на количество дней в этом периоде.
- Среднее время поставки (lead time) — промежуток между размещением заказа у поставщика и поступлением материала на склад. Если сроки варьируются, берётся среднее значение и оценивается его отклонение.
- Уровень обслуживания (service level), который вы хотите обеспечить — вероятность того, что запас не исчерпается перед arrival новой партии. Обычно выражается в процентах (90 %, 95 %, 99 %). От него зависит коэффициент вариации, используемый в расчёте страхового запаса.
- Мера вариативности потребления и lead time — стандартное отклонение или среднее абсолютное отклонение от среднего значения. Если данных недостаточно, можно использовать коэффициент вариации (отношение стандартного отклонения к среднему).
Основная формула: точка заказа и минимальный запас
В системе пополнения по принципу «точка заказа» (reorder point, ROP) минимальный запас определяется как сумма двух составляющих:
- Запас, необходимый для покрытия потребления во время lead time.
- Страховой запас, компенсирующий неопределённость в потреблении и сроках поставки.
Формула точки заказа выглядит так:
ROP = (среднесуточное потребление × средний lead time) + страховой запас
Минимальный запас, который следует поддерживать на складе, равен ROP минус текущий заказ в пути (если такой есть). В простейшем случае, когда заказов в пути нет, минимальный запас ≈ ROP.
Как рассчитать страховой запас
Страховой запас зависит от выбранного уровня обслуживания и вариативности как потребления, так и lead time. Наиболее распространённый подход:
Страховой запас = Z × √((σпотребления² × LTср) + (Српотребления² × σLT²))
Где:
- Z — коэффициент уровня обслуживания, соответствующий выбранному service level (например, для 95 % Z ≈ 1,65; для 99 % Z ≈ 2,33).
- σпотребления — стандартное отклонение дневного потребления.
- LTср — среднее lead time в днях.
- Српотребления — среднесуточное потребление.
- σLT — стандартное отклонение lead time.
Если данные о вариативности lead time отсутствуют или считаются пренебрежимо малыми, формула упрощается до:
Страховой запас = Z × σпотребления × √LTср
Аналогично, если потребление считается постоянным, а вариативность есть только в lead time, используется:
Страховой запас = Z × Српотребления × σLT
Пошаговый порядок расчёта
- Соберите данные о потреблении за достаточный период (минимум 4–6 недель, лучше 3 месяца). Вычислите среднесуточное потребление и его стандартное отклонение.
- Определите среднее lead time и его стандартное отклонение, основываясь на истории заказов у поставщиков.
- Выберите желаемый уровень обслуживания (service level) в зависимости от критичности материала и стоимости простоев. Для критичных комплектующих обычно берут 95–99 %.
- Найдите коэффициент Z, соответствующий выбранному service level (можно взять из таблицы нормального распределения).
- Подставьте полученные значения в формулу страхового запаса, а затем в формулу точки заказа.
- Полученное значение ROP — это рекомендуемый минимальный запас. Сравните его с текущим уровнем остатков и текущими заказами в пути, чтобы определить необходимость размещения нового заказа.
- Регулярно (например, ежемесячно) пересчитывайте средние показатели и стандартные отклонения, так как потребление и условия поставок могут меняться.
Пример расчёта (условный)
Допустим, предприятие использует стальной лист. За последние 90 дней среднесуточное потребление составило 120 кг, стандартное отклонение потребления — 15 кг. Среднее время поставки от металлобазы — 5 дней, стандартное отклонение lead time — 0,8 дня. Требуемый уровень обслуживания — 95 % (Z ≈ 1,65).
Страховой запас = 1,65 × √((15² × 5) + (120² × 0,8²)) ≈ 1,65 × √((225 × 5) + (14400 × 0,64)) ≈ 1,65 × √(1125 + 9216) ≈ 1,65 × √10341 ≈ 1,65 × 101,7 ≈ 168 кг.
Запас на время lead time = 120 кг/день × 5 дней = 600 кг.
ROP = 600 + 168 = 768 кг.
Таким образом, минимальный рекомендуемый остаток стального листа на складе составляет примерно 770 кг. При достижении этого уровня следует разместить новый зачет.
Типичные ошибки и как их избежать
- Использование только средних значений без учёта вариативности. Это приводит к занижению страхового запаса и частым простоям. Решение — всегда включать стандартные отклонения или, по крайней мере, добавлять процентный запас «на всякий случай» на основе опыта.
- Выбор слишком короткого периода для расчёта потребления (например, одна неделя). При сезонных колебаниях или акциях такой период даст искажённое среднее. Решение — брать данные за несколько полных циклов потребления, минимум квартал.
- Игнорирование изменений в lead time (например, из‑за задержек у поставщика или изменения транспортного маршрута). Решение — фиксировать фактические сроки поставок и периодически пересчитывать среднее и отклонение.
- Смешивание разных материалов в одном расчёте. У каждого позиции своё потребление и lead time. Решение — рассчитывать запас отдельно для каждой SKU.
- Неучёт текущих заказов в пути при определении момента размещения нового заказа. Если не вычесть количество уже в транзите, можно заказать лишнее. Решение — в системе учёта вести поле «заказов в пути» и вычитать его из ROP.
Как проверить полученный результат
- Сравните прогнозируемый уровень запаса с фактическими остатками за предыдущий месяц. Если запас часто падал ниже нуля (простои), увеличьте service level или проверьте точность данных о потреблении.
- Проследите за частотой размещения заказов. При правильном ROP количество заказов в месяц должно быть близко к ожидаемому (например, среднемесячное потребление делимое на размер партии).
- Выполните пилотный запуск: на одной линии или на одном складе используйте рассчитанный ROP в течение 4–6 недель, фиксируя простои и излишки. По результатам скорректируйте параметры.
- Проверьте чувствительность результата к изменению входных данных. Измените среднее потребление на ±10 % и lead time на ±10 % и посмотрите, насколько меняется ROP. Если изменение велико, стоит уделить больше внимания точности измерения этих показателей.
Практические рекомендации
- Для начала используйте простую формулу без страхового запаса (только среднее потребление × lead time), чтобы понять baseline. Затем постепенно добавляйте страховой запас, ориентируясь на уровень обслуживания, который допустим для вашей produkcji.
- Если у вас нет достаточной истории для расчёта стандартных отклонений, можно применить метод «процент от среднего»: страховой запас = k × среднесуточное потребление × √LTср, где k подбирается empirically (обычно от 0,5 до 2,0) в зависимости от наблюдаемой нестабильности.
- Автоматизируйте расчёт в системе ERP или WMS: большинство современных решений позволяют задавать параметры service level и автоматически пересчитывать ROP при обновлении данных о потреблении и lead time.
- Регулярно обновляйте поставщиков и их показатели lead time. Надёжный поставщик с низким σLT позволяет существенно снизить страховой запас без роста риска простоев.
- Документируйте допущения и источники данных. Это упрощает аудит и последующую корректировку модели.
- Обновите нормы запаса в системе учёта (минимум, максимум, точка заказа).
- Обучите ответственных сотрудников (кладовщиков, планировщиков) новому порогу и объясните, при каком условии следует создавать заказ.
- Запустите мониторинг: настройте оповещения при приближении остатка к уровню ROP.
- Через месяц оцените эффективность: сравните количество простоев, уровень излишков и частоту заказов с предыдущим периодом.
- При необходимости скорректируйте service level или пересмотрите исходные данные (например, если изменились производственные планы или условия поставок).
Что делать дальше
После того как вы получили расчётное значение минимального запаса, внедрите его в текущий процесс пополнения:
Главный принцип — минимальный запас должен основываться на реальных, измеряемых показателях потребления и поставок, а не на произвольных нормативах. Только тогда удастся достичь баланса между обеспечением бесперебойной работы производства и минимизацией затрат на хранение материалов.
