Как рассчитать запас запчастей для 30 филиалов
Как рассчитать запас запчастей для 30 филиалов по частоте отказов, срокам доставки, критичности и RTO без лишних затрат.

Держать одинаковый комплект запчастей в каждом из 30 филиалов почти всегда дороже и медленнее, чем управлять общим запасом. Правильный запас запчастей считают по каждой совместимой группе устройств, а затем раскладывают между центральным складом и региональными точками так, чтобы деталь успела к месту до истечения RTO.
Частота отказов отвечает только на вопрос, сколько замен потребуется в среднем. Она ничего не говорит о том, где произойдет следующий отказ, совпадут ли две заявки и переживет ли посылка закрытую трассу. Поэтому расчет дает базовый уровень, а критичность, география и общие причины отказов добавляют к нему осмысленный резерв.
Запас начинается с RTO, а не с каталога
Сначала разделите устройства по допустимому времени простоя, иначе дорогие серверы и заменяемые офисные ПК попадут в одну очередь. RTO задает максимальное время до восстановления функции, а не срок, за который инженер должен начать работу. Если сервер нужно вернуть в строй за четыре часа, доставка детали за восемь часов не выполняет цель, даже когда поставщик формально соблюдает свой договор.
Для сети из 30 филиалов удобно задать три класса. Класс A охватывает устройства, остановка которых блокирует платежи, медицинскую работу, доступ к центральной системе или работу всего филиала. Для них типичный внутренний RTO может измеряться несколькими часами. Класс B включает рабочие места и узлы, у которых есть ограниченный обходной путь: пересадить сотрудника, переключить очередь печати, временно использовать другой терминал. Класс C допускает плановую замену через несколько дней.
Не присваивайте класс только по цене устройства. Недорогой блок питания маршрутизатора может остановить филиал, а дорогая рабочая станция может иметь свободного дублера в соседнем кабинете. Критичность относится к функции и доступному обходному пути.
Для каждой группы зафиксируйте четыре времени:
- время обнаружения и правильной диагностики;
- время выдачи детали со склада и подготовки отправки;
- транспортное время до конкретного филиала;
- время физической замены, настройки и проверки.
Их сумма должна быть меньше RTO. Если диагностика и ремонт уже съедают три часа из четырех, центральный склад в другом городе не поможет. Нужна деталь на площадке, целый резервный узел или автоматическое переключение. Запас не исправляет архитектуру, которая не оставила времени на доставку.
NIST SP 800-34 определяет RTO как максимальный срок, в течение которого ресурс может оставаться недоступным до неприемлемого воздействия на бизнес-процессы. В руководстве запасное оборудование и договор поддержки названы альтернативными стратегиями достижения RTO. Я бы добавил практическое уточнение: договор имеет смысл учитывать как запас только тогда, когда обещанное время доставки проверяли на ваших маршрутах.
Считайте заменяемые отказы, а не все заявки
В расчет входит доля устройств, которым за период действительно понадобилась конкретная запчасть. Общее число обращений в поддержку завышает потребность: перезагрузка, ошибка настройки, поврежденный кабель и замена системной платы не создают одинакового расхода склада.
Соберите за 12-24 месяца журнал с такими полями: модель и ревизия устройства, филиал, дата отказа, симптом, подтвержденная причина, замененная деталь, результат ремонта и дата возврата снятой детали. Отдельно пометьте повреждения от скачков напряжения, пыли, перегрева, воды и перевозки. Эти события нельзя бездумно смешивать со случайными аппаратными отказами.
Для каждой детали рассчитайте наблюдаемую годовую частоту:
annual_rate = replacements / device_years
device_years = sum(active_devices * active_days / 365)
Если 300 одинаковых настольных компьютеров проработали полный год и у 18 из них заменили совместимый блок питания, наблюдаемая частота равна 18 / 300 = 0,06 замены на устройство в год. Если парк менялся в течение года, используйте устройство-годы, а не количество на последнюю дату.
Различайте отказ устройства и расход детали. Один ремонт может потребовать блок питания и кабель, а ошибочная диагностика может списать исправный модуль. Вторая метрика, которую стоит вести, это доля «неисправность подтверждена» после возврата детали. Низкая доля означает, что запас уходит не из-за ненадежности оборудования, а из-за слабой диагностики.
Когда собственных данных мало, возьмите данные производителя или опыт эксплуатации похожего парка, но запишите условия. IEC 61709 прямо предупреждает, что частоты отказов зависят от температуры, электрической нагрузки и других воздействий; стандарт описывает перевод данных от эталонных условий к реальным, а не раздает универсальные базовые частоты. Чужое число из презентации без условий хуже осторожной оценки из вашего журнала.
Для нового оборудования используйте диапазон. Например, посчитайте нижний, рабочий и стрессовый варианты с частотами 0,02, 0,05 и 0,10. После первых шести месяцев замените допущение фактическими устройство-месяцами. Так неопределенность видна в бюджете, а не прячется за одной точной на вид цифрой.
Нулевое число отказов не означает нулевую частоту. Для грубой верхней границы при 95% доверии применяют «правило трех»: разделите 3 на накопленные устройство-годы. Если 60 узлов отработали полгода без замены, выборка содержит 30 устройство-лет, а верхняя оценка остается около 0,10 отказа на устройство в год. Такой парк еще слишком молод, чтобы обнулять резерв.
Данные диагностики должны менять не только числитель, но и процесс ремонта. Если инженер часто берет две возможные детали, чтобы не ездить повторно, учитывайте обе как временно недоступные до возврата. Для класса A заранее составьте короткое дерево проверки, которое отличает питание, плату и накопитель. Более точная диагностика иногда сокращает необходимый оборотный фонд сильнее, чем дополнительная закупка.
Горизонт покрытия включает поставку и пересмотр
Запас должен покрывать отказы до следующего момента, когда пополнение снова станет доступно. Поэтому к сроку доставки добавляют интервал пересмотра заказа, приемку и реалистичную задержку, если она регулярно случается.
При непрерывном контроле склад заказывает деталь сразу после выдачи. Тогда базовый горизонт близок к полному сроку пополнения: подтверждение заказа, комплектация у поставщика, перевозка, таможенные процедуры при их наличии, входной контроль и размещение. При пересмотре раз в две недели отказ может случиться на следующий день после заказа, поэтому запас должен пережить еще почти весь двухнедельный интервал.
Используйте не средний срок, а срок нужного процентиля. Если девять поставок приходят за три дня, а десятая за двенадцать, средние 3,9 дня не подходят для обязательства восстановить критичную систему. Для класса A разумнее считать по 90-му или 95-му процентилю истории поставок и отдельно разбирать редкие экстремальные события.
Базовая формула ожидаемого расхода за горизонт:
mean_failures = installed_base * annual_rate * coverage_days / 365
coverage_days = lead_time_percentile + review_interval + receiving_time
Совместимость меняет installed_base. Не складывайте устройства только потому, что на них одинаково написано «сервер». У одной серии могут отличаться ревизии блока питания, разъемы, прошивки контроллера или список поддерживаемой памяти. Группа запаса существует лишь тогда, когда одну деталь можно поставить в любое устройство группы и вернуть его в работу без нарушения поддержки.
Срок ремонта снятой детали тоже влияет на пополнение, если вы используете оборотный фонд. В этом случае горизонт заканчивается не получением новой детали, а возвращением проверенного модуля в доступный запас. Двадцать дней в сервисном центре нельзя обозначать как «ремонт за пять дней», если еще пятнадцать уходят на две перевозки и приемку.
Заказ запускайте по позиции запаса, а не по числу коробок на полке:
inventory_position = on_hand + confirmed_inbound - reserved - backorders
reorder_when inventory_position <= expected_lead_time_demand + safety_stock
Зарезервированная для ночного ремонта деталь уже недоступна, хотя физически лежит на складе. Заказ, который поставщик еще не подтвердил, нельзя считать входящим для класса A. Эти два правила убирают типичную иллюзию достаточного остатка.
Распределение Пуассона превращает среднее в количество
Округлять ожидаемый расход вверх недостаточно, потому что среднее не покрывает совпавшие отказы. Для независимых редких событий распределение Пуассона дает простой способ выбрать минимальное число деталей под заданную вероятность отсутствия дефицита.
Пусть среднее число замен за горизонт равно μ. Выберите уровень обслуживания: например, 95% для класса B и 99% для класса A. Затем найдите минимальное целое s, при котором вероятность получить не больше s заявок за горизонт достигает цели:
P(X <= s) = sum(exp(-mu) * mu^k / k!, k = 0..s)
choose smallest s where P(X <= s) >= service_level
В электронной таблице проверку можно сделать одной функцией:
=POISSON.DIST(spares, mean_failures, TRUE)
Это расчет страхового запаса по вариативности спроса, а не прогноз точных дат. Если μ = 0,94, одна деталь покрывает лишь около 76% горизонтов, две около 93%, а три около 98%. Округление среднего до одной детали оставит слишком много периодов с дефицитом.
Модель требует здравой проверки. Отказы после грозы, партии с общим дефектом и одновременный износ одинаковых накопителей не независимы. Для них распределение Пуассона занижает хвост риска. Сезонность тоже требует отдельных ставок: летняя температура в плохо охлаждаемом помещении и зимняя логистика могут одновременно увеличить расход и срок пополнения.
Не ставьте 99,9% каждой гайке. Чем выше цель и меньше среднее, тем резче растет запас относительно потребления. Уровень обслуживания должен вытекать из RTO, наличия обходного пути и цены дефицита. Для класса C допустим заказ после отказа; для класса A может понадобиться деталь на каждой критичной площадке, хотя статистический расход по всей сети просит всего две.
Пример для 30 филиалов дает три разных ответа
Расчет для одной сети показывает, почему единый норматив «по одной детали на десять устройств» не работает. Допустим, 30 филиалов используют 60 серверных узлов, 300 настольных компьютеров и 90 моноблоков. Числа ниже учебные, их надо заменить журналом отказов и фактическими сроками вашей организации.
| Группа детали | Парк | Частота в год | Горизонт | μ | Цель | Базовый запас |
|---|---|---|---|---|---|---|
| Блок питания серверного узла | 60 | 0,08 | 10 дней | 0,13 | 99% | 1 |
| Блок питания настольного ПК | 300 | 0,06 | 19 дней | 0,94 | 95% | 3 |
| Системная плата моноблока | 90 | 0,04 | 40 дней | 0,39 | 95% | 2 |
Для серверного блока средний спрос мал: 60 × 0,08 × 10 / 365 = 0,13. Одна деталь дает вероятность не превысить запас около 99%. Но серверный класс A с RTO четыре часа не может ждать центральную доставку десять дней. Итоговый ответ определяется размещением: по одному совместимому модулю на площадках, где нет резервного узла, либо заранее проверенное переключение на резерв.
Для блоков питания ПК 300 × 0,06 × 19 / 365 = 0,94. Три детали на центральном складе дают уровень выше 95% при независимом спросе. Если любой филиал может временно пересадить пользователя, нет смысла раскладывать 30 блоков по одному в каждом городе. Центральный пул из трех плюс исправные резервные рабочие места в филиалах обычно лучше соответствует задаче.
Для плат моноблоков среднее равно 90 × 0,04 × 40 / 365 = 0,39. Две платы перекрывают 95% с запасом. Однако сорокадневный горизонт сигнализирует о другой проблеме: за это время может смениться ревизия, а дорогая плата заморозит деньги. Если RTO допускает сутки, целый подменный моноблок в региональном пуле часто полезнее отдельной платы: инженер быстрее меняет устройство, а сложный ремонт уходит в центр.
Проверьте чувствительность результата к ошибке исходных данных. Если частота блоков питания ПК окажется не 0,06, а 0,09, среднее за 19 дней вырастет с 0,94 до 1,41; для цели 95% понадобятся уже четыре детали. Если поставку сократить до пяти дней при ежедневном пересмотре и однодневной приемке, горизонт упадет до шести дней, среднее станет 0,44, а базовый запас сократится до двух. Такой расчет показывает, когда выгоднее покупать коробки, а когда добиваться более быстрой поставки.
Теперь добавим размещение. Пусть шесть удаленных филиалов нельзя стабильно обслужить быстрее чем за сутки, а остальные получают посылку из центрального склада за 6-12 часов. Для критичных узлов создайте региональный минимум только в шести удаленных точках или двух-трех опорных городах, если последняя доставка укладывается в RTO. Остаток держите общим. Этот шаг может увеличить количество серверных модулей с одного статистического до нескольких операционных, но он покупает время восстановления, а не абстрактный процент.
Центральный склад и региональные наборы закрывают разные риски
Центральный пул лучше поглощает случайный спрос, потому что одна деталь доступна всем 30 филиалам. Локальный комплект выигрывает только время. Смешанная схема обычно дает меньше дефицитов при том же бюджете: минимум рядом с критичными устройствами, остальной запас в общем пуле.
Разделите запас на три слоя. На площадке держите то, без чего местный RTO физически недостижим. На региональном складе храните совместимые детали для нескольких близких филиалов. В центре оставьте дорогие позиции с низким спросом, ремонтный фонд и запас для всплеска.
Не делите рассчитанные три детали пропорционально между 30 городами. Дробный результат невозможно исполнить, а округление вверх создаст 30 единиц. Сначала задайте обязательные локальные минимумы, затем заново посчитайте, какой спрос остается для центрального пула. Локальная деталь не должна одновременно считаться доступной всей сети.
Полезно вести для каждой позиции таблицу решений:
| Поле | Что записать |
|---|---|
| Совместимая группа | Точные модели и ревизии |
| Класс и RTO | Функция, срок, обходной путь |
| Точка хранения | Филиал, региональный узел или центр |
| Владелец | Кто выдает, отправляет и возвращает |
| Точка заказа | Остаток, при котором запускается пополнение |
Склад без владельца превращается в шкаф. Деталь может числиться в наличии, но лежать в запертом кабинете, оказаться установленной без списания или потерять комплект крепежа. Для поддержки 24/7 нужны круглосуточный доступ, маркировка, упаковка для повторной отправки и понятное право вскрыть резерв ночью.
Не используйте разбор исправного устройства как постоянную замену запасу. Каннибализация иногда спасает RTO, но она создает второй незавершенный ремонт и скрывает реальный расход деталей. Если такой случай произошел, оформите две связанные заявки: восстановление критичной функции и возврат донорского устройства. Иначе через месяц учет покажет один успешный ремонт, а парк потеряет одну рабочую единицу.
Проверенный аналог может объединить несколько маленьких пулов, но совместимость надо доказать до аварии. Установите деталь в каждую заявленную ревизию, обновите прошивку при необходимости, прогоните нагрузочный тест и сохраните результат рядом с картой позиции. Фраза поставщика «должно подойти» не сокращает число складских групп.
Общая причина отказа разрушает красивую статистику
Резерв сверх пуассоновского результата нужен там, где одно событие способно вывести из строя несколько одинаковых устройств или отрезать несколько филиалов от поставки. Это не «процент на всякий случай», а отдельный сценарий с причиной, масштабом и защитой.
Проверьте хотя бы четыре сценария: скачок напряжения повреждает несколько блоков одного филиала; жара повышает число отказов вентиляторов; дефектная партия проявляется после одинакового срока работы; непогода закрывает основной маршрут доставки. Для каждого оцените максимальный правдоподобный одновременный расход и время восстановления логистики.
Дублирование одной и той же детали не всегда защищает. Если два блока питания подключены к одному неисправному источнику бесперебойного питания, второй может сгореть сразу после установки. Сначала устраните общую причину, затем расходуйте резерв. Для партийного дефекта хранение пяти модулей той же партии дает ложное чувство готовности; нужна другая партия или совместимая замена после проверки.
Размещайте часть критического фонда вне зоны общего риска. Если паводок или закрытие дороги может одновременно затронуть склад и обслуживаемые филиалы, второй запас должен находиться на другом маршруте. NIST советует отделять альтернативное место хранения от основной площадки достаточно, чтобы снизить воздействие одних и тех же угроз. Для запчастей действует та же логика.
Включите стрессовый сценарий в цифры отдельно:
final_stock = poisson_stock + local_RTO_minimum + common_cause_reserve
Не складывайте компоненты механически, если они перекрывают один и тот же риск. Локальный минимум может уже покрывать один отказ из стрессового сценария. Пройдите событие по времени: что ломается, какую деталь берут первой, когда приходит пополнение и где лежит следующая единица. Такой разбор быстро находит двойной учет.
Цена простоя задает верхнюю границу запаса
Последняя единица оправдана, когда ожидаемый ущерб от дефицита выше полной стоимости ее владения. Цена закупки сама по себе мало говорит о решении: дорогая редкая плата может быть выгоднее дешевой детали, если первая останавливает критичный процесс, а вторую можно получить завтра.
Посчитайте годовую стоимость владения: закупка или амортизация, хранение, инвентаризация, тестирование, страховка, устаревание и утилизация. Для оборотного фонда добавьте ремонт и перевозку. Для дефицита оцените простой сотрудников, невыполненные операции, срочную доставку, выезд инженера и договорные последствия, если они применимы.
Сравнивайте соседние варианты, например три и четыре детали, а не «запас» и «без запаса». Четвертая деталь снижает только остаточную вероятность более чем трех требований за горизонт. Умножьте это снижение на ущерб соответствующего простоя. Если результат меньше годовой стоимости четвертой детали, оставьте три или измените архитектуру восстановления.
Договор с поставщиком не обнуляет склад автоматически. Он переносит часть запаса и логистического риска поставщику, если договор содержит конкретное время доставки, перечень совместимых позиций, часы приема заявки и ответственность за отсутствие детали. Проверьте также, начинается ли отсчет с регистрации обращения или после удаленной диагностики. Разница легко съедает короткий RTO.
Сравните три способа восстановления одной функции: локальная деталь и ремонт на месте, подменное устройство с последующим ремонтом в центре, срочная поставка по договору. Для каждого сложите не только деньги, но и минуты диагностики, доступность техника, перенос конфигурации и проверку данных. Самый дешевый складской вариант может оказаться самым дорогим способом восстановить работу.
Особенно осторожно покупайте детали под оборудование, которое скоро выводят из эксплуатации. Большой запас последнего заказа популярен, потому что обещает независимость от поставщика. На практике он часто переживает сам парк: планы миграции ускоряются, платы стареют на полке, а прошивки и ревизии расходятся. Разумнее совместить ограниченный последний заказ с планом подменных устройств и датой списания остатка.
IEC 62550 рассматривает обеспечение запчастями как часть поддержки, которая должна сохранять непрерывность работы системы. Это полезная рамка: склад нельзя оптимизировать отдельно от ремонта, логистики и требуемой готовности. Минимальная стоимость коробок на полке не равна минимальной стоимости поддержки.
Пересчет и учения не дают запасу устареть
Пересчитывайте позиции класса A ежемесячно, остальные хотя бы ежеквартально и после любого заметного изменения парка, маршрута или частоты отказов. Формула без обновления превращает прошлогоднюю точность в сегодняшнюю ошибку.
На пересмотре сверяйте установленную базу, устройство-годы, фактические замены, процент подтвержденных дефектов, срок поставки по процентилю, остаток, открытые заказы и совместимость ревизий. Отдельно ищите детали без движения и случаи срочной закупки при ненулевом учетном остатке. Второе почти всегда указывает на неверное размещение, доступ или качество учета.
У каждой цифры должен быть источник и дата. Установленную базу берите из актуального реестра оборудования, выдачи со склада из учета запасов, подтвержденные причины из закрытых заявок, сроки поставки из дат заказа и приемки. Если системы расходятся, назначьте одно правило приоритета и исправляйте расхождения на пересмотре. Иначе формула лишь аккуратно перемножит несопоставимые данные.
Раз в полгода проведите ночное учебное восстановление одного критичного узла. Дежурный должен определить деталь, получить ее, доставить или взять локально, выполнить замену по инструкции и вернуть систему в работу в пределах RTO. Засекайте каждый этап. Запечатанная коробка с неподходящей ревизией обнаружится только при таком тесте.
Для сети в Казахстане расстояния и погодные окна делают проверку маршрута частью технической поддержки. GSE.kz сочетает производство оборудования в Казахстане, системную интеграцию, круглосуточную поддержку и общенациональную сервисную сеть, поэтому при проектировании парка можно связать совместимость, поставку и восстановление в одной модели без обещания, что одна складская цифра решит все.
Утвердите для каждой позиции не только количество, но и причину: «две единицы для 95% спроса на 19-дневном горизонте», «одна в удаленном филиале ради четырехчасового RTO», «одна другой партии против общего дефекта». Если владелец не может объяснить назначение единицы, ее нельзя ни уверенно докупить, ни безопасно списать. Хороший запас читается как набор проверяемых решений, а не как число в годовом бюджете.
FAQ
Как рассчитать количество запасных частей?
Умножьте установленную базу на годовую частоту замен и на горизонт покрытия в днях, затем разделите на 365. Полученное среднее переведите в целое количество по распределению Пуассона и выбранному уровню обслуживания. После этого добавьте только те локальные минимумы и сценарные резервы, которые еще не учтены.
Какой период данных об отказах нужен для расчета?
Обычно полезны 12-24 месяца, но важнее набрать достаточно устройство-лет и не смешивать разные ревизии. Для нового парка считайте несколько сценариев, а через шесть месяцев замените исходные допущения фактическими данными.
Нужно ли хранить по одной запчасти в каждом филиале?
Нет. Локальная деталь нужна только там, где доставка из общего пула не укладывается в RTO. Для заменяемых рабочих мест центральный или региональный запас почти всегда расходуется эффективнее.
Чем MTBF отличается от частоты замен?
MTBF описывает среднее время между отказами ремонтируемого объекта, а склад расходует конкретные детали. Для планирования запаса надежнее считать подтвержденные замены каждой позиции на устройство-год, потому что не каждый отказ требует эту деталь.
Как учитывать срок доставки запчастей?
Берите полный срок от запуска заказа до доступной на складе проверенной детали. Для критичных позиций используйте 90-й или 95-й процентиль истории, а при периодическом заказе добавляйте интервал пересмотра.
Какой уровень обслуживания выбрать для критичного оборудования?
Цель должна следовать из RTO и цены дефицита. Для критичного узла 99% может быть разумной отправной точкой, но короткий RTO все равно потребует локальной детали или резервного устройства.
Можно ли считать отказы по распределению Пуассона?
Можно, если события редкие и примерно независимые, а частота в выбранном периоде стабильна. Партийные дефекты, скачки напряжения, жара и массовые логистические сбои надо считать отдельными сценариями.
Что выгоднее, деталь или целое подменное устройство?
Подменное устройство выгоднее, когда диагностика и ремонт на месте не укладываются в RTO или деталь сложна в замене. Отдельная запчасть лучше для стандартизированного парка, если техник может быстро подтвердить неисправность и выполнить ремонт.
Как учитывать совместимость разных ревизий?
Создавайте группу запаса только после проверки разъемов, прошивки, механической установки и условий поддержки. Название серии недостаточно: одна несовместимая ревизия превращает учетный остаток в дефицит.
Когда пересматривать запас запчастей?
Критичные позиции стоит пересматривать ежемесячно, остальные ежеквартально. Делайте внеплановый пересчет после смены модели, поставщика, маршрута, частоты отказов или плана вывода оборудования.