Планирование закупок без дефицита и излишков
На фармацевтическом производстве, которое вело учёт запасов в таблице с обновлением в конце каждой смены, кладовщик однажды скопировал неверную формулу при обновлении остатка активного ингредиента. На следующее утро плановик запустил в производство крупную партию препарата, уверенный, что сырья хватает. В середине технологического цикла выяснилось, что реально не хватает 40 килограммов компонента, без которого продолжить синтез невозможно. Процесс химического синтеза остановить было нельзя. Компания списала уже использованные материалы на десятки тысяч долларов и остановила линию на восемь часов.
Масштаб этого случая далёк от типичного малого производителя. Но сама механика, когда цифра в системе и реальность на складе расходятся, а кто-то узнаёт об этом в самый неподходящий момент, повторяется еженедельно в компаниях, которые планируют закупки на глаз.
Содержание
Странная закономерность, которую легко узнать
Почти в каждой производственной компании на ручном планировании можно увидеть один и тот же парадокс: нужных деталей одновременно не хватает, и в то же время склад завален материалом, который не двигался месяцами. Это выглядит как две разные проблемы. На деле это одна проблема, увиденная с двух сторон.
Без алгоритмического расчёта потребности закупки опираются на интуицию и реакцию на уже случившийся дефицит. Компонент заканчивается и останавливает линию, закупщик обжигается один раз, и следующий заказ этой позиции приходит с запасом, про всякий случай. Этот запас лежит без дела, пока не закончится другой компонент, и цикл повторяется снова, каждый раз с новой позицией.
Цена этого запаса немаленькая. Неликвидные запасы обычно составляют 20-30% типичного склада, а их содержание, аренда площади, страхование, риск морального устаревания, замороженный капитал, обходится компании в 25-35% стоимости этих запасов ежегодно.
Арифметика, которая стоит за правильным заказом
Корректный расчёт потребности это не интуиция. Это конкретная арифметика: сколько изделий запланировано выпустить, сколько материала на каждое требуется по спецификации, сколько уже есть на складе и в пути, и за какой реальный срок поставщик может довезти остальное. Разница между потребностью и наличием, сдвинутая по времени на срок поставки, даёт точную дату и точный объём заказа.
Сложность возникает, когда один и тот же компонент используется одновременно в нескольких изделиях, что для сборочного производства с реальным ассортиментом является нормой. Представим крепёжный элемент, который входит в состав пяти разных изделий. Если для каждого изделия отдельно посчитать потребность в этом крепеже и просто сложить цифры вручную, ошибка почти гарантирована: кто-то забудет добавить одно из пяти изделий в текущий заказ клиента, и совокупная потребность выйдет заниженной. Без автоматического суммирования этой потребности по всем изделиям, которые используют компонент, закупщик видит только часть картины и заказывает меньше, чем реально нужно.
Страховой запас: конкретная арифметика вместо догадки
Срок поставки от поставщика редко бывает фиксированной величиной. Поставщик может задержаться на несколько дней или на несколько недель, и планирование должно учитывать эту неопределённость через страховой запас, буфер, рассчитанный на основе реальной статистики задержек конкретного поставщика.
Простая практическая формула выглядит так: страховой запас равен среднему дневному потреблению, умноженному на разницу между максимальным и средним сроком поставки за последние несколько циклов заказов. Если поставщик обычно везёт за 10 дней, но иногда задерживается до 18, а среднее дневное потребление компонента составляет 20 единиц, страховой запас должен быть около 160 единиц, конкретная цифра вместо произвольной догадки про всякий случай. Заниженный буфер ведёт к регулярным остановкам линии. Завышенный замораживает капитал точно так же, как и закупки про запас.
Цена дефицита в конкретных цифрах
Последствия просчитываются вполне конкретно. Дефицит нужных материалов останавливает производственные линии и вынуждает прибегать к срочным закупкам по завышенным ценам с оплатой ускоренной логистики: отраслевые оценки называют диапазон от 2% до 5% годового дохода компании, теряемого именно из-за дефицита. Дополнительно к прямым потерям срывается соблюдение согласованных сроков поставки клиентам, что в контрактах с жёсткими штрафными санкциями за опоздание превращается в отдельную статью убытков.
Эти две цифры, потери от дефицита и потери от избытка, редко живут по отдельности. Компания, страдающая от нехватки одних позиций, почти всегда одновременно сидит на неликвиде других. Это не парадокс. Это прямое следствие планирования вслепую вместо расчёта.
Почему таблица проигрывает эту задачу с ростом ассортимента
Расчёт потребности для одного изделия с коротким перечнем компонентов в таблице вполне реалистичен. Проблема возникает на масштабе: когда ассортимент растёт до десятков изделий с общими компонентами, каждое изменение структуры поставки или добавление нового изделия требует перестройки вложенных формул, которые рано или поздно перестают считать верно от малейшей правки не той строки. Самое частое следствие, систематическое недозаказывание именно тех компонентов, которые используются сразу в нескольких изделиях, потому что ни одна формула вручную не успевает посчитать совокупный спрос корректно.
Что меняется при алгоритмическом планировании
Когда расчёт потребности становится автоматическим и опирается на актуальные остатки, открытые заказы клиентов и реальные сроки поставки, закупщик получает не список того, что заканчивается, а точный план: что заказать, сколько и когда, с учётом всего ассортимента одновременно.
В Bimp модуль закупок построен именно на этой логике: расчёт потребности учитывает весь открытый спрос по всем изделиям сразу, автоматически суммируя потребность в общих компонентах. Для производителя это означает переход от постоянного тушения дефицитов к планированию, которое опережает проблему на несколько шагов вперёд.