Zolotenkov
Управление запасами 11 мин чтения

Оптимальный размер партии запуска: сколько варить и закупать за один раз

#размер партии #формула Уилсона #планирование производства #управление запасами #себестоимость
Оптимальный размер партии запуска: сколько варить и закупать за один раз

Оптимальный размер партии — это объём запуска, при котором сумма двух затрат минимальна: затрат на сам запуск (переналадка, мойка, приладка, оформление заказа поставщику) и затрат на хранение того, что выпустили или закупили впрок. Крупная партия удешевляет единицу по запуску и удорожает её по хранению, мелкая — наоборот. Базовую точку между ними даёт формула Уилсона: Q = √(2 × D × S / H), где D — годовая потребность в единицах, S — затраты на один запуск в рублях, H — затраты на хранение единицы в год в рублях. Для собственного выпуска, который идёт не мгновенно, к формуле добавляют поправку на темп, и расчётная партия выходит больше. Полученное число — верхняя ориентировочная граница, а не приказ: её обрезают срок годности, кратность упаковки, ёмкость оборудования и свободные оборотные деньги.

Все цифры в примерах условные. Подставляйте свои: расчёт устроен так, что ошибка в исходных данных вдвое меняет ответ примерно в 1,4 раза, поэтому важен порядок величины, а не точность до килограмма.

Почему «варим сколько влезет в котёл» — это решение, а не отсутствие решения

Размер партии выбирается всегда. Даже когда его никто не считал, он чему-то равен: объёму котла, минималке поставщика, привычке «берём мешок раз в неделю». Разница только в том, известна ли цена этого выбора.

На одной шкале лежат две противоположные статьи затрат. Чем крупнее партия, тем реже вы переналаживаете оборудование, моете котёл, оформляете и принимаете заказ — затраты на запуск размазываются на большее количество единиц. И тем дольше остаток лежит на складе: больше денег заморожено, больше места занято, выше шанс списать часть по сроку годности или не продать размер к концу сезона.

Первая кривая падает, вторая растёт. Вопрос статьи — где минимум их суммы и насколько этот минимум острый.

Из чего складываются затраты на один запуск партии

Переменная S — это всё, что вы платите один раз за партию, независимо от её размера. Для мастерской это обычно шесть строк.

Составляющая SЧто входитКак прикинуть
Переналадка и настройкасмена оснастки, лекал, формы, программы ЧПУчасы × ставка часа
Мойка и санобработкапромывка котла и линии между рецептамичасы × ставка часа + расходники
Приладка и пробный экземплярпервый лист, первое изделие, выход на режимчасы × ставка + стоимость брака приладки
Потери сырья на выходе на режимслив, недолив, обрезь первых метровкг × цена сырья
Оформление и приёмка заказазаявка, счёт, сверка, разгрузка, входной контрольчасы × ставка часа
Доставкаесли она фиксированная за рейс, а не за килограммсумма за рейс

Отдельный случай — когда переналадку делает сам владелец и «зарплату себе не платит». Затраты от этого не исчезают: три часа на мойку и приладку — это три часа, не потраченные на заказы, продажи или найм. Считайте их по альтернативной стоимости своего часа. Если поставить в S ноль, формула решит, что запускаться бесплатно, и предложит запускаться реже и крупнее.

Прикидка без отдельного учёта: S = часы на запуск × ставка часа + прямые расходы на запуск. Для мыловарни это 2,5 часа × 600 ₽ + 300 ₽ расходников = 1 800 ₽ за один заказ или одну варку.

Из чего складывается стоимость хранения единицы

Переменная H — сколько стоит продержать одну единицу на складе год. Она собирается из шести источников, и первый обычно самый крупный.

Составляющая HПриродаПример для мыльной основы, ₽/кг в год
Стоимость замороженных денегставка по кредиту или доходность альтернативного вложения50
Место и арендадоля склада, стеллажа, холодильной камеры6
Порча и списание по срокупроцент списаний за год4
Усушка и естественная убыльдля сыпучих, влажных, летучих материалов0
Страховкаесли склад застрахован0
Риск не продатьколлекция, сезон, размерный ряд, устаревшая версия0
Итого H60

При закупочной цене 250 ₽ за килограмм это 24% от стоимости запаса в год. Похожие доли в 20–30% кочуют по учебникам как «стандартные», но это оценка, а не норматив. У арендованного холодильника и у бесплатного угла в цехе H отличается в разы. У скоропорта строка «порча» перевешивает все остальные. Считайте по своим цифрам.

Чем медленнее крутится склад, тем дороже обходится каждая лишняя единица в партии — это та же величина с другой стороны, подробнее в разборе про оборачиваемость запасов.

Учётная оговорка. В бухгалтерских регистрах строку «стоимость хранения единицы» вы не найдёте, и это не недоработка бухгалтера. По ФСБУ 5/2019 в себестоимость приобретаемых и создаваемых запасов расходы на хранение не включаются — кроме случаев, когда хранение входит в технологию подготовки запасов к потреблению, продаже или использованию либо обусловлено условиями приобретения или создания запасов (пункт 18, подпункт «в»)1. Для незавершённого производства и готовой продукции работает параллельная норма с той же логикой исключения (пункт 26, подпункт «д»)2. То есть H — управленческая величина, которую вы собираете сами под конкретное решение, а не строка из оборотно-сальдовой ведомости.

Формула Уилсона: как считать оптимальный размер партии

Формулу оптимального размера заказа опубликовал Форд Харрис в 1913 году в журнале Factory3. Название «формула Уилсона» закрепилось за ней позже, по статье Р. Уилсона в Harvard Business Review 1934 года, где ранние работы не цитировались; оригинал Харриса оставался незамеченным до переоткрытия в 1988 году4. Вид у неё простой:

Q = √(2 × D × S / H)
ПеременнаяЧто означаетЕдиницы
Qоптимальный размер партии или заказаединиц (кг, шт., м)
Dгодовая потребностьтех же единиц в год
Sзатраты на один запуск партии или один заказрублей на запуск
Hзатраты на хранение единицырублей на единицу в год

Здесь же лежит самая частая ошибка русскоязычных пересказов: D берут месячной, а H — процентом от стоимости всего запаса. Держите единицы измерения на виду и сокращайте их в расчёте: ₽ × ед./год ÷ (₽/ед./год) даёт ед.², корень — единицы. Если размерность не сходится, ответ неверен, даже когда число выглядит правдоподобно.

Подстановка для мыловарни, закупка мыльной основы:

Что подставляемЗначение
D — годовой расход основы1 200 кг в год
S — затраты на один заказ1 800 ₽
H — хранение килограмма60 ₽/кг в год
Q = √(2 × 1 200 × 1 800 / 60)268 кг

Проверка, что это оптимум, и заодно ответ на вопрос «а насколько важна точность»:

Размер заказаЗатраты на заказы за годЗатраты на хранение за годСумма
25 кг (мешок раз в неделю)86 400 ₽750 ₽87 150 ₽
150 кг14 400 ₽4 500 ₽18 900 ₽
268 кг (расчёт)8 060 ₽8 040 ₽16 100 ₽
275 кг (11 мешков по 25 кг)7 854 ₽8 250 ₽16 104 ₽
600 кг (полугодовой запас)3 600 ₽18 000 ₽21 600 ₽

Две вещи из этой таблицы. Первая: разница между привычкой «мешок в неделю» и расчётом — 71 тысяча рублей в год на одной позиции. Вторая: округление расчётных 268 кг до 275 кг стоит 4 рубля в год. Минимум плоский, а корень гасит ошибки: если вы ошиблись в S вдвое, Q сдвинется в 1,41 раза. Поэтому гнаться за точностью входных данных смысла нет — нужен порядок величины.

Формула держится на четырёх допущениях: спрос равномерный и известный, цена не зависит от объёма закупки, дефицит не допускается, партия поступает целиком и сразу. Дальше эти допущения снимаются по одному.

Поправка на собственное производство: партия выпускается не мгновенно

Закупленная партия приезжает разом. Своя — накапливается: пока вы варите вторую сотню брусков, первая уже уехала клиентам. Средний остаток на складе получается ниже, чем при закупке, значит хранение обходится дешевле и запускаться выгодно более крупными партиями. Поправка выглядит так:

Q = √(2 × D × S / H) × √(P / (P − D))
ПеременнаяЧто означаетЕдиницы
Pтемп выпуска, если производить эту позицию непрерывноединиц в год
Dтемп расхода или продажединиц в год
P − Dскорость накопления запаса во время выпускаединиц в год

Условие применимости: P > D. Если выпускать медленнее, чем продаёте, задача уже не про размер партии, а про мощность.

Та же мыловарня, но считаем не закупку, а собственную варку:

Что подставляемЗначение
D — продажи мыла9 600 брусков в год
P — темп варки при непрерывной работе48 000 брусков в год
S — затраты на одну варку2 500 ₽
H — хранение бруска12 ₽/шт. в год
Базовый расчёт по Уилсону2 000 брусков
Множитель √(48 000 / 38 400)1,12
Q с поправкой2 240 брусков

Множитель ведёт себя резко. При P = 11 000 и D = 9 600 он равен уже 2,8, и расчётная партия вырастает до 5 600 брусков. Читать это надо не как «запускай гигантскую партию», а как сигнал: мощность на пределе, оборудование почти не простаивает, и любой сбой уводит цех в дефицит. Задача в этой точке — не размер партии, а второй котёл или вторая смена.

Четыре ограничения, которые обрезают расчётный оптимум

Число из формулы — верхняя граница. Ниже четыре причины, по которым реальная партия оказывается меньше, и в мини-цехе хотя бы одна из них срабатывает почти всегда.

Срок годности и время выдержки

Партия не может быть больше того, что успевает уйти до конца срока. Предел считается в одну строку:

максимум по сроку = дневной расход × остаточный срок годности в днях

Остаточный — то есть за вычетом времени на выдержку, охлаждение, созревание и доставку до полки. Для кондитерки, молочки и свежих салатов это ограничение почти всегда жёстче формулы, и такой исход нормален: формула отвечает на вопрос про деньги, срок годности — про физику продукта.

Кратность упаковки и минимальная партия поставщика

Расчётные 268 кг превращаются в 11 мешков по 25 кг. Округляйте расчёт до кратности, а не подгоняйте кратность под расчёт: минимум плоский, пара процентов туда-обратно ничего не стоит.

Другой случай — когда минимальная партия поставщика заметно выше вашего оптимума. Тогда за хранение вы платите не по своему выбору, а по чужому условию. Это повод пересчитать H с учётом переплаты и сравнить с ценой альтернативного поставщика или совместной закупки, а не молча носить лишний запас.

Ёмкость оборудования и места хранения

Котёл, печь, форма, холодильная камера, стеллаж. С техническим потолком спорить нельзя, но можно посчитать, окупается ли его подъём. Экономия на запусках за год = (число запусков сейчас − число запусков после) × S. Если формула просит 2 240 брусков, а в котёл входит 800, вы делаете 12 варок в год вместо 4,3 — переплата 19 250 ₽ в год. Второй котёл за 60 000 ₽ окупится за три года, и это уже разговор с цифрами, а не «хорошо бы расшириться».

Оборотные деньги

Партия — это деньги, вынутые из оборота на весь срок её жизни на складе. Проверка простая: сколько дней запаса создаёт расчётная партия и переживёт ли эти дни касса. 268 кг основы при расходе 1 200 кг в год — это 81 день запаса и 67 000 ₽, лежащих на полке. Если кассовый разрыв случается у вас чаще чем раз в квартал, разумнее держать партию меньше расчётной и платить за лишние запуски: это плата за ликвидность. Как считать этот запас прочности — в разборе про финансовую подушку и кассовый разрыв.

Как размер партии связан с точкой заказа

Это две разные переменные одной политики запаса, и путать их дорого.

ВопросЧто считаемФормулаЧто меняется, если ошиблись
Когда заказыватьточка заказасредний расход в день × срок поставки + страховой запасзанизили — встали без сырья; завысили — постоянный лишний остаток
Сколько заказыватьразмер партии√(2 × D × S / H) с ограничениямизанизили — переплата за запуски; завысили — замороженные деньги и списания

Если нарисовать остаток на складе во времени, получится пила. Точка заказа задаёт нижнюю границу зубца — уровень, на котором вы отправляете заявку. Размер партии задаёт высоту зубца — насколько остаток подскакивает после поставки. Первая величина защищает от простоя, вторая распределяет затраты. Формулу точки заказа заново выводить не будем, она разобрана в отдельном материале: точка заказа и минимальные остатки.

Три расчёта на живых примерах

Цифры условные. Смысл в том, как расчёт встречается с ограничением.

ПримерЧто дала формулаЧто оставило ограничениеКакое ограничение сработало
Мыловарня, закупка основы268 кг275 кгкратность мешка 25 кг
Кондитерская, выпуск эклеров543 шт.200 шт.срок годности 72 часа
Швейный цех, партия одной модели310 шт.180 шт.оборотные деньги и размерный ряд

Мыловарня — закупка мыльной основы

Случай, где формула работает почти без поправок: срок годности основы измеряется годами, место есть, деньги на 81 день запаса цех вытягивает. Единственное ограничение — кратность мешка, и оно стоит 4 рубля в год. Расчёт разобран выше в разделе про формулу.

Кондитерская — партия выпуска эклеров

D = 36 000 эклеров в год, S = 900 ₽ на запуск (мойка оборудования, приладка, пробный лист), H = 220 ₽ на эклер в год — почти целиком порча. Формула даёт √(2 × 36 000 × 900 / 220) = 543 эклера.

Срок годности — 72 часа, из них сутки уходят на охлаждение, отделку и доставку в точки. На реализацию остаётся двое суток при дневном расходе 100 штук, то есть предел — 200 эклеров. Формула отвечала на вопрос «как дешевле», ограничение отвечает на вопрос «что физически можно продать»; второй ответ старше. Расчёт при этом не выброшен: он показывает, что 200 штук — вынужденно мелкая партия и на запусках цех переплачивает 1 800 ₽ в неделю. Отсюда следующая задача — не увеличивать партию, а удешевлять запуск: совместить мойку с другими рецептами, сократить приладку, поставить второй лист.

Швейный цех — партия одной модели по размерному ряду

Здесь S — это не мойка, а перекладка настила, смена лекал и раскрой пробного изделия: 6 000 ₽ на запуск. D = 2 400 изделий в год, H = 300 ₽ на изделие в год, где половина — риск не продать конкретный размер, а не порча. Формула даёт 310 изделий.

Дальше вмешиваются деньги и структура спроса. 310 изделий по себестоимости 900 ₽ — это 279 000 ₽, вынутых из оборота на 32 рабочих дня. И это не 310 одинаковых вещей, а шесть размеров: крайние размеры уходят вдвое медленнее ходовых и осядут на складе до конца сезона. Цех останавливается на 180 изделиях с перекосом раскладки в пользу ходовых размеров. Как считать эту раскладку, разобрано в материале про размерный ряд в учёте швейного цеха.

Отдельный шаг после выбора размера партии — посчитать, сколько сырья под неё нужно. Для рецептурных производств это пересчёт рецепта на партию.

Когда пересчитывать размер партии

Плоский минимум означает, что ежемесячные пересчёты не окупаются. Пересчитывать имеет смысл по событию:

ТриггерЧто меняется в расчёте
Закупочная цена сырья изменилась заметнее чем на 20%H (стоимость замороженных денег)
Поставщик поменял минималку, кратность или срок поставкиограничения и S
Сменилось оборудование, добавилась вторая сменаS и P
Спрос на позицию изменился больше чем на третьD
Появился платный склад вместо угла в цехеH
Ставка по кредиту или стоимость денег заметно сдвинуласьH

Плановая периодичность — раз в квартал по позициям группы A и раз в год по остальным. Это редакционная рекомендация, а не норматив: она исходит из того, что считать все позиции подряд не окупается. Какие позиции попадают в группу A, определяется по ABC-анализу номенклатуры.

Что из этого считает учётная система, а что остаётся на вас

Оптимальный размер партии — управленческое решение. S и H вы собираете сами: ставку своего часа, стоимость денег, долю списаний по опыту. Ни одна учётная система не знает, во сколько вы оцениваете свой час на мойке котла.

Что система даёт для расчёта — исходные данные, которые иначе пришлось бы вспоминать. В Zolotenkov MRP на карточке номенклатуры видно движение с привязкой к документу и датой, поэтому годовой расход D берётся из истории. Колонка «Ожидается» собирает количество из открытых закупок и запущенных производственных заказов и разворачивается в список с документом, датой и количеством. По номенклатуре задаётся минимум. Позиции, у которых расчётный остаток «свободно + ожидается − зарезервировано − безопасный запас» ушёл ниже минимума, помечаются флажком. Есть короткий список «уйдёт в минус через N дней» на ближайшую закупку. После закрытия производственного заказа считается фактическая себестоимость партии по материалам и труду, план и факт видны рядом — отсюда берётся часть S.

Чего система не делает: не считает оптимальный размер партии и не содержит формулу Уилсона или поправку на темп выпуска. Не подсказывает «запусти партию на N единиц», не планирует загрузку мощностей и не прогнозирует спрос. Посчитанное число вы вводите руками — как количество в производственном заказе или как объём в заказе поставщику.

Частые вопросы

Чем оптимальный размер партии отличается от точки заказа? Точка заказа отвечает, при каком остатке отправлять заявку. Размер партии — сколько заказывать или запускать за раз. Первая величина защищает от простоя, вторая распределяет затраты между запусками и хранением. Считаются они независимо и вместе задают политику запаса по позиции.

Что подставлять в затраты на запуск, если переналадку делает сам владелец? Альтернативную стоимость часа: сколько приносит этот час, потраченный на что-то другое. Ноль подставлять нельзя — формула решит, что запускаться бесплатно, и предложит слишком редкие и крупные партии.

Как считать, если поставщик даёт скидку за объём? Базовая формула предполагает постоянную цену, поэтому её применяют кусочно. Считают Q для каждого ценового уровня и сравнивают полную годовую сумму — закупка плюс запуски плюс хранение — в двух-трёх точках: на своём расчётном Q и на минимальных объёмах, дающих скидку. Побеждает вариант с меньшей суммой, а не с меньшей ценой за единицу.

Работает ли формула Уилсона при сезонном спросе? В лоб — нет: она предполагает равномерный расход. При выраженной сезонности её применяют внутри сезона со своим D для каждого периода, а межсезонный запас планируют отдельно, ближе к задаче «успеть выпустить до пика».

Что делать, если расчётная партия больше, чем помещается в котёл? Запускать по ёмкости оборудования и посчитать разницу: сколько лишних запусков в год это даёт и во сколько они обходятся. Полученная сумма — это и есть годовая экономия от второго котла, с ней можно оценивать окупаемость покупки.

Как часто пересчитывать оптимальный размер партии? По событиям из таблицы выше, а планово — раз в квартал по позициям группы A. Чаще смысла нет: вблизи оптимума сумма затрат почти плоская, и сдвиг на 5–10% ничего не меняет.

Считает ли Zolotenkov MRP оптимальный размер партии автоматически? Нет. Расчёт остаётся за вами: система не содержит формулу Уилсона и не подсказывает объём запуска. Она даёт исходные данные — историю расхода по позиции, остатки с учётом ожидаемых поступлений и фактическую себестоимость закрытой партии.

Источники к статье

  1. ФСБУ 5/2019 «Запасы», пункт 18, подпункт «в». Утверждён приказом Минфина России от 15.11.2019 № 180н. minfin.gov.ru

  2. ФСБУ 5/2019 «Запасы», пункт 26, подпункт «д» — норма для незавершённого производства и готовой продукции.

  3. Harris F. W. How Many Parts to Make at Once // Factory, The Magazine of Management. 1913. Vol. 10, No. 2. Pp. 135–136, 152. Переиздание: Operations Research. 1990. Vol. 38, No. 6. Pp. 947–950. pubsonline.informs.org

  4. Erlenkotter D. Ford Whitman Harris and the Economic Order Quantity Model // Operations Research. 1990. Vol. 38, No. 6. Pp. 937–946 — разбор истории формулы и происхождения названия. Первоисточник названия: Wilson R. H. A Scientific Routine for Stock Control // Harvard Business Review. 1934. Vol. 13. Pp. 116–128.

Читайте также

Попробуйте Zolotenkov MRP

Облачная система учета для малого производства. Запуск за 30 минут.

Попробовать бесплатно