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

BOM мебельного цеха: как описать стол «Сосна-300», чтобы пересчёт партии занимал 30 секунд

#мебель #BOM #спецификация #учет производства #столярка
BOM мебельного цеха: как описать стол «Сосна-300», чтобы пересчёт партии занимал 30 секунд

Стол «Сосна-300» — это не один артикул. Если развернуть его в спецификацию, получится 14 позиций: 3 метра погонных строганой доски на столешницу, 4 ножки 720 мм, 2 царги, 2 проножки, 8 саморезов 4×50, 4 уголка крепёжных, 50 мл лака, шкурка, 16 шкантов, 4 подпятника, клей ПВА, мешок для стружки на списание. Заказали 10 столов — у вас 140 строк пересчёта по складу: чего сколько есть, чего сколько не хватает, что заказывать срочно, что подождёт до пятницы.

Если эта спецификация лежит в Excel или в голове мастера, каждый новый заказ — это полдня-день пересчёта вручную. Если она лежит в учётной системе как BOM (Bill of Materials — спецификация изделия), пересчёт партии 10 столов занимает 30 секунд: вы выбираете товар, ставите количество 10, нажимаете «создать производственный заказ» — система сама умножает каждую позицию спецификации на 10, проверяет остатки и подсвечивает, чего не хватает.

В этой статье разбираем, как правильно описать BOM на типовое мебельное изделие, чтобы пересчёт работал автоматически: какие позиции включать, в каких единицах вести, как закладывать потери, как связать с фурнитурой, что должна делать система при создании заказа и где её границы (раскрой ЛДСП MRP не считает — об этом честно ниже).

Полная спецификация стола Сосна-300 — 14 позиций × норма расхода × единица × итог на 1 стол

Что такое BOM в мебели и почему «спецификация под клиента» — это не BOM

В мебельной мастерской есть два разных типа спецификаций, и их часто путают.

Первая — спецификация под конкретный заказ. Это деталировка изделия в Optimik, Pro100 или Базис-Мебельщике: боковина 800×450, полка 720×400, столешница 1200×600, всё с размерами, кромкой и материалом. Под каждый заказ — своя, потому что у клиента А кухня 2400 мм, у клиента Б — 2700 мм, и детали разные. Эта спецификация — артефакт проекта, она живёт на одном заказе и больше не повторяется.

Вторая — BOM на типовое изделие. Это рецепт «стол Сосна-300» или «шкаф-купе 1800 базовый»: сколько метров доски нужно на одну единицу, сколько каких саморезов, сколько мл лака, сколько ножек. BOM не привязан к клиенту. Он привязан к позиции в номенклатуре: один раз описали → дальше система считает партии сама.

Если у вас в цехе всё изготавливается под заказ (кухни на замер), вы обходитесь без BOM — ведёте каждый проект как отдельную спецификацию. Но как только в ассортименте появляется серия — типовые столы, табуреты, полки, стеллажи, которые повторяются от заказа к заказу — без BOM начинается ад пересчёта. Вы знаете, что один стол требует «примерно 3 метра доски», но когда заказов на стол 10 в неделю, «примерно» превращается в недостачу или перерасход с потерями денег.

BOM решает эту проблему: норма расхода зафиксирована один раз, остальное — арифметика.

Из чего состоит BOM на стол «Сосна-300»

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

Группируем 14 позиций спецификации на 4 категории:

1. Древесина (3 позиции). Столешница, ножки, царги/проножки. Учёт в метрах погонных (м.п.) или в м³ — зависит от того, как вы покупаете доску. Если берёте сосну хлыстами по 6 м — ведите в м.п. Если покупаете «обрезной пиломатериал» кубометрами — в м³, но с расчётом на сечение.

2. Фурнитура и крепёж (5 позиций). Саморезы 4×50, уголки крепёжные, шканты 8×30, подпятники, ручки (если есть). Учёт штучный. Это самые «мелкие» позиции в BOM, и именно их забывают — а потом сборка встаёт, потому что не хватило шкантов на четвёртую партию.

3. Расходники для отделки (4 позиции). Лак, морилка/масло, шкурка 120/240, клей ПВА. Учёт в мл, г или штуках (для шкурки). Норма расхода — то, на чём чаще всего экономят, а зря: 50 мл лака на стол × 10 столов = 500 мл = пол-литровая банка, которую вы не закупили вовремя.

4. Вспомогательное (2 позиции). Мешок для стружки/пыли (амортизируется на партию), перчатки/респиратор (если выдаются на изделие). Это полу-фиктивные позиции — нужны, чтобы списание остатков сходилось.

Дерево BOM стола: parent — «Стол Сосна-300», children — 4 категории и 14 позиций

Норма расхода: что писать в строке BOM и где брать цифры

Каждая строка BOM — это норма на 1 единицу готовой продукции. Не «на партию», не «на месяц», не «как получится». На один стол.

Норма берётся из двух источников:

  • Технологический расчёт. Столешница 1200×600 при толщине доски 30 мм = 1,2 × 0,6 = 0,72 м² поверхности. Если у вас сосна 30×100 мм погонажом, нужно 6 досок по 1200 мм = 7,2 м.п. Плюс 5–10% на отбраковку сучков и обрезку торцов — закладываем 8 м.п. в BOM, не 7,2.
  • Замер по факту. Сделали первые 5 столов, замерили реальный расход лака — оказалось не 50 мл, а 65 мл, потому что вторым слоем уходит больше. Корректируем BOM на 65 мл.

Жёсткое правило: норма в BOM включает технологические потери, а не игнорирует их. Если в BOM написано 7,2 м.п. доски, а по факту вы её всегда обрезаете и теряете 0,8 м.п. на стол, то после 100 столов у вас будет недостача 80 м.п. на складе — ровно тех «потерь», которые BOM не учёл.

Категории потерь, которые надо заложить в норму:

  • Обрезка под размер — 5–10% по дереву.
  • Сучки и брак — 3–7% (зависит от сорта пиломатериала).
  • Технологический расход — например, лак сохнет в банке после открытия, шкурка стирается, клей застывает на крышке.
  • Угар при пропитке — 2–5% масла впитывается в волокно сверх «полезного» слоя.

Если не уверены в цифре — закладывайте больший процент, а через 3 месяца сверяйтесь: фактический расход за квартал ÷ выпущенные единицы = реальная норма. Подкорректировали BOM — пересчёт пошёл точнее.

Структура нормы расхода: технологический минимум + обрезка + сучки + угар = норма в BOM

Расчёт партии: как 14 позиций превращаются в 140 строк закупки

Когда BOM описан, любой заказ на N столов автоматически разворачивается в N×14 потребностей. Вот как это выглядит на партии 10 столов:

ПозицияНорма на 1Ед.На 10 столовНа складеЗакупить
Доска сосна 30×100, обрезная8,0м.п.80 м.п.45 м.п.35 м.п.
Брусок сосна 50×50 на ножки3,0м.п.30 м.п.12 м.п.18 м.п.
Брусок сосна 30×60 на царги2,5м.п.25 м.п.28 м.п.
Саморез 4×50 жёлтый8шт80 шт200 шт
Уголок крепёжный 40×404шт40 шт18 шт22 шт
Шкант буковый 8×3016шт160 шт50 шт110 шт
Подпятник пластик 25 мм4шт40 шт16 шт24 шт
Лак акриловый матовый50мл500 мл1 200 мл
Морилка «Орех»30мл300 мл250 мл50 мл
Шкурка 120 (лист А4)1лист10 лист30 лист
Шкурка 240 (лист А4)1лист10 лист12 лист
Клей ПВА D320г200 г800 г
Мешок для стружки 80 л0,3шт3 шт15 шт
Перчатки латексные пара0,5пар5 пар25 пар

Итог пересчёта: из 14 позиций спецификации 6 нужно докупить — доска, бруски на ножки, уголки, шканты, подпятники, морилку. Остальные 8 позиций есть в нужном количестве. На эту операцию у MRP уходит 30 секунд: создали производственный заказ → система сравнила потребность с остатком → выдала готовый список закупки.

Альтернатива без BOM — сидеть с тетрадью и калькулятором, перебирая каждую позицию руками. Прошлая статья про производственные заказы в мебельном цехе описывает, как этот процесс выглядит на 10–15 параллельных заказах в день, и почему без автоматики он становится узким местом цеха.

Workflow: заказ от клиента → выбор товара из номенклатуры → автоматическое умножение BOM × количество → лист закупки + резерв на складе

Единицы измерения: ключ к тому, чтобы BOM не врал

Если в BOM «доска сосна — 8», но не указано чего — м.п., м², м³ или штук — пересчёт сломается на первом заказе. Единицы измерения в мебели редко бывают «штучные» для основного материала, и здесь чаще всего вяжутся ошибки.

Базовые правила:

  • Доска погонная → м.п. Покупка идёт хлыстами (доска 6 м, доска 4 м), учёт ведётся в погонных метрах, склад — тоже в м.п. Норма расхода в BOM указывается с учётом потерь на торцовку.
  • Листовые материалы (ЛДСП, фанера, МДФ) → м² или листы. Лист 2750×1830 = 5,03 м². Если в BOM написано «0,72 м² на полку» — система сама посчитает, что для 20 полок нужно 14,4 м² или 3 листа (с учётом раскладки). Важно: автоматического раскроя MRP не делает (это делается в Optimik/Базис), но потребность в м² или листах считает.
  • Фурнитура → штуки. Один шуруп — одна штука. Здесь сложно ошибиться.
  • Жидкости (лак, масло, морилка) → мл или г. Закупка обычно в литрах/килограммах, продаже на склад — в литрах, списание — в мл. Через систему единиц измерения это связывается коэффициентом: 1 банка лака 1 л = 1000 мл на списание.
  • Шкурка → штуки (листы А4) или м.п. (если в рулоне). Выберите одно и держитесь.

Если у вас доска приходит и в кубометрах от поставщика, и в погонных метрах от другого, и в штуках 2-метровых хлыстов от третьего — это разные SKU на складе, а не одна позиция. Каждый со своей единицей. На уровне BOM используется тот SKU, который вы реально пилите в цеху.

Что должно происходить при создании заказа

Сценарий, который BOM делает возможным:

Шаг 1. В заказ добавлен товар «Стол Сосна-300» в количестве 10 шт.

Шаг 2. Система берёт BOM этого товара и для каждой из 14 строк умножает норму на 10. Получает потребность: 80 м.п. доски, 30 м.п. брусков и т.д.

Шаг 3. Каждую потребность сверяет со складом: что есть в наличии, что зарезервировано под другие заказы, что в пути от поставщика.

Шаг 4. Формирует две таблицы — «Резерв со склада» (то, что есть и достаточно) и «Нужно закупить» (с количеством и предложением, у какого поставщика брать — по истории закупок).

Шаг 5. При закрытии производственного заказа (МО) списывает фактический расход с остатков по нормам BOM. Если по факту потратили больше — заводится отклонение, которое лечится либо корректировкой BOM на будущее, либо разбором, почему именно эта партия пошла дороже.

В Zolotenkov MRP это работает на уровне продуктовой фичи «Шаблоны изделий» и «Рецепт/BOM на товар» (см. подробнее на странице для мебельной мастерской): один раз описанный BOM умножается на количество в МО и формирует резерв/закупку. Особенность по сравнению с Katana — BOM можно завести на каждый вариант товара отдельно, что в швейке и мебели критично (см. подробнее в «Разные рецепты на варианты товара») — у стола 1200 мм и стола 1500 мм нормы расхода доски разные, и они должны быть в разных BOM.

Где границы — что BOM не делает

Честно про ограничения:

BOM не оптимизирует раскрой ЛДСП. Если у вас 5 разных столешниц и нужно нарезать их из листа 2750×1830 с минимумом отхода — это задача для Optimik, Cutting2, Базис-Мебельщика. MRP даст потребность в м² (или в листах с округлением вверх по площади), но как именно раскладывать детали по листу — считает специализированный софт. После раскроя вы возвращаете в MRP факт расхода листов и обрезков, и они учитываются в складе.

BOM не предсказывает износ инструмента и пилы. Расход полотна форматника или фрезы — это отдельная история через периодическое списание, не через BOM. Не пытайтесь засовывать в BOM «0,001 пилы на стол».

BOM не учитывает время операций. Сколько часов уйдёт на сборку, шлифовку, лакировку — это технологическая карта или маршрут, отдельная сущность. В себестоимости они учитываются как «работа», а BOM — это только материалы. Расчёт полной себестоимости с работой и амортизацией оборудования разбираем в статье «Себестоимость продукции: как считать».

BOM не делает многоуровневые сборки автоматически. Если у стола внутри есть «ножка в сборе» = брусок + 2 шурупа + подпятник, и эту ножку вы делаете отдельной партией заранее, а потом собираете стол из 4 ножек + столешницы, — это уже двухуровневый BOM: стол → ножка-сборка → деталь и крепёж. В Zolotenkov MRP такие сборки описываются через полуфабрикаты: ножка — отдельный товар со своим BOM, в BOM стола она указана как 4 шт «ножка собранная». Уровней может быть несколько, но каждый уровень — отдельный товар-полуфабрикат, а не «вложенный список» внутри одной строки.

Воркфлоу для мастерской: с чего начать

Если у вас 5–15 типовых изделий и пока ни одного BOM, не нужно начинать с того, чтобы описать все 15 сразу. Лучше так:

  1. Возьмите 1 самое частое изделие. Самый ходовой стол, самую популярную тумбу, базовую полку.
  2. Опишите BOM с реальными нормами, замеренными хотя бы на 3–5 единицах. Не из головы — из факта.
  3. Прогоните 1 заказ на партию через эту спецификацию. Закройте МО, сверьте остатки на складе с тем, что списала система.
  4. Скорректируйте нормы, если расхождение больше 5%. Зачастую расхождение покажет, что вы забыли заложить какую-то «мелочь» в BOM или недооценили потери.
  5. Распространите подход на остальные 14 изделий. На каждое следующее уйдёт 1–2 часа замеров плюс 20 минут на ввод. Через месяц у вас будет BOM на весь ассортимент.

Когда все 15 типовых изделий описаны как BOM, заказ из 3 столов, 2 тумб и 5 полок мгновенно превращается в полный лист закупки и резерва — без часа расчётов вручную, без ошибок переноса цифр, без «упс, забыли заказать петли».

Дальше идёт следующий слой — учёт раскроя ЛДСП и обрезков (которые не мусор и не повод их выбросить). Эту тему развернём в отдельной статье «Раскрой ЛДСП и обрезки: как учитывать остатки, которые НЕ мусор» — выйдет в ближайшую неделю, в одной серии с этой.

А пока — страница для мебельной мастерской с обзором всего, что Zolotenkov MRP даёт по мебельному циклу: от листовых материалов до сборки и монтажа.

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

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

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

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