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 не считает — об этом честно ниже).
Что такое 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 и где брать цифры
Каждая строка 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 — пересчёт пошёл точнее.
Расчёт партии: как 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×40 | 4 | шт | 40 шт | 18 шт | 22 шт |
| Шкант буковый 8×30 | 16 | шт | 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 лист | — |
| Клей ПВА D3 | 20 | г | 200 г | 800 г | — |
| Мешок для стружки 80 л | 0,3 | шт | 3 шт | 15 шт | — |
| Перчатки латексные пара | 0,5 | пар | 5 пар | 25 пар | — |
Итог пересчёта: из 14 позиций спецификации 6 нужно докупить — доска, бруски на ножки, уголки, шканты, подпятники, морилку. Остальные 8 позиций есть в нужном количестве. На эту операцию у MRP уходит 30 секунд: создали производственный заказ → система сравнила потребность с остатком → выдала готовый список закупки.
Альтернатива без BOM — сидеть с тетрадью и калькулятором, перебирая каждую позицию руками. Прошлая статья про производственные заказы в мебельном цехе описывает, как этот процесс выглядит на 10–15 параллельных заказах в день, и почему без автоматики он становится узким местом цеха.
Единицы измерения: ключ к тому, чтобы 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 самое частое изделие. Самый ходовой стол, самую популярную тумбу, базовую полку.
- Опишите BOM с реальными нормами, замеренными хотя бы на 3–5 единицах. Не из головы — из факта.
- Прогоните 1 заказ на партию через эту спецификацию. Закройте МО, сверьте остатки на складе с тем, что списала система.
- Скорректируйте нормы, если расхождение больше 5%. Зачастую расхождение покажет, что вы забыли заложить какую-то «мелочь» в BOM или недооценили потери.
- Распространите подход на остальные 14 изделий. На каждое следующее уйдёт 1–2 часа замеров плюс 20 минут на ввод. Через месяц у вас будет BOM на весь ассортимент.
Когда все 15 типовых изделий описаны как BOM, заказ из 3 столов, 2 тумб и 5 полок мгновенно превращается в полный лист закупки и резерва — без часа расчётов вручную, без ошибок переноса цифр, без «упс, забыли заказать петли».
Дальше идёт следующий слой — учёт раскроя ЛДСП и обрезков (которые не мусор и не повод их выбросить). Эту тему развернём в отдельной статье «Раскрой ЛДСП и обрезки: как учитывать остатки, которые НЕ мусор» — выйдет в ближайшую неделю, в одной серии с этой.
А пока — страница для мебельной мастерской с обзором всего, что Zolotenkov MRP даёт по мебельному циклу: от листовых материалов до сборки и монтажа.