Многоуровневая спецификация изделия: как учитывать полуфабрикаты
Мастерская растет, и в какой-то момент спецификация изделия перестает помещаться в один список. У стола появляется столешница и подстолье, у крема — базовая эмульсия и пять отдушек на ее основе, у сыра — головка, которая три месяца лежит в камере созревания, прежде чем стать товаром. Каждый такой узел живет своей жизнью: его делают отдельно, он лежит на складе, у него есть своя цена.
Многоуровневая спецификация — это способ записать состав изделия деревом, а не одним списком: изделие состоит из полуфабрикатов, полуфабрикаты — из сырья. В этой статье разберем, чем она отличается от плоской, по каким признакам выделять узел в отдельный полуфабрикат, как считать потребность в материалах через разузлование и как собирается себестоимость по уровням.
📐 Если у вас еще нет самих спецификаций — начните с технологической карты производства и норм расхода материалов. Многоуровневость надстраивается над ними, а не заменяет их.
Плоская спецификация: где она ломается
Плоская спецификация — это один список: изделие и все сырье, которое в него уходит. Для мыла, свечи или футболки этого достаточно: сырье на входе, товар на выходе, между ними одна смена работы.
Проблемы начинаются, когда между входом и выходом появляется склад. Плоская спецификация ломается в четырех местах:
- Нельзя выпустить узел отдельно. Раскроили ткань на 40 изделий, а сшили 12. Оставшиеся 28 комплектов деталей в плоской спецификации не существуют: сырье уже списано, готовой продукции еще нет. Формально у вас пропало 28 комплектов ткани.
- Нельзя переиспользовать узел. Базовая эмульсия крема одинакова для пяти ароматов. В плоской схеме ее состав переписывается в каждую из пяти спецификаций, и правка рецептуры превращается в пять правок — с гарантированной ошибкой в одной из них.
- Не видно себестоимости узла. Вопрос «нам дешевле точить ножки самим или покупать готовые» без отдельной себестоимости подстолья не решается вообще.
- Потребность считается неверно. Если на складе уже лежат шесть готовых столешниц, плоская спецификация об этом не знает и заказывает доску под все двадцать столов.
Первый пункт — самый дорогой, и он же самый частый: это классическое незавершенное производство, которое в плоской схеме просто не попадает в учет.
Когда выделять этап в полуфабрикат
Соблазн после первого знакомства с многоуровневостью — расписать деревом каждую операцию. Это ошибка в другую сторону: каждый уровень стоит проводок, выпусков и остатков, которые кто-то должен вводить. Уровень оправдан, когда узел ведет себя как самостоятельная позиция.
Практический критерий — четыре вопроса. Хотя бы одно «да» — заводим полуфабрикат:
| Вопрос | Пример «да» | Пример «нет» |
|---|---|---|
| Узел лежит на складе между операциями? | Головка сыра зреет 90 дней в камере | Тесто раскатали и сразу поставили в печь |
| Один узел идет в несколько изделий? | Одна база крема → 5 ароматов | Гравировка уникальна для каждого заказа |
| Узел делает другой человек или подрядчик? | Раскрой отдаем на сторону | Шлифовка идет в том же потоке |
| Нужна себестоимость самого узла? | Считаем «делать или купить» подстолье | Упаковка неотделима от товара |
Для мастерской на 1–5 человек обычная глубина — два-три уровня. Четвертый и ниже появляются, когда узлы всерьез продаются или закупаются отдельно.
⚠️ Отдельный полуфабрикат — это не только строка в спецификации. Это карточка номенклатуры со своей единицей измерения, остаток на складе, который придется считать в инвентаризацию, и выпуск, который кто-то должен отмечать. Если отмечать некому — уровень не заводите.
Как считается потребность: разузлование
Разузлование — это пересчет заказа на готовое изделие в потребность по всем уровням дерева. Считается сверху вниз, уровень за уровнем, с вычетом того, что уже лежит на складе.
Порядок для заказа на 20 столов:
- Уровень 0. Заказ: 20 столов. На складе готовых столов нет — к производству 20.
- Уровень 1. По спецификации стола: 20 столешниц и 20 подстолий. На складе лежат 6 столешниц — к производству 14 столешниц и 20 подстолий.
- Уровень 2. Сырье считается уже от исправленных чисел: доска под 14 столешниц, а не под 20. Разница — 1,68 м³ доски, около трети закупки.
Именно шаг с вычетом остатка отличает разузлование от простого умножения. Умножить норму на количество умеет и таблица; вычесть остаток на каждом уровне и не потерять при этом уже начатые задания — задача, ради которой и заводят МРП-систему.
Сроки считаются тем же деревом, только снизу вверх: если подстолье собирается два дня, а сборка стола — один, заказ занимает три дня, а не один. Как раскладывать это по календарю, разбирали в статье про длительность производственного цикла.
Себестоимость по уровням
Себестоимость в многоуровневой схеме собирается снизу вверх. Полуфабрикат считается как обычная продукция: сырье по своей спецификации плюс работа на его этапе. В спецификацию верхнего уровня он входит одной строкой — уже посчитанной суммой.
Стол «Сосна», условные цифры:
| Уровень | Позиция | Сырье | Работа | Итого за единицу |
|---|---|---|---|---|
| 2 | Доска, брусок, клей, крепеж | 4 100 ₽ | ||
| 1 | Столешница | 2 700 ₽ | 900 ₽ | 3 600 ₽ |
| 1 | Подстолье | 1 400 ₽ | 1 100 ₽ | 2 500 ₽ |
| 0 | Стол в сборе | 6 100 ₽ (два узла) | 700 ₽ | 6 800 ₽ |
Что это дает помимо самой цифры:
- Видно, где деньги. 3 600 ₽ в столешнице против 2 500 ₽ в подстолье — понятно, какой узел разбирать первым, если маржа не сходится.
- Работает вопрос «сделать или купить». Готовое подстолье за 2 300 ₽ выгоднее своего за 2 500 ₽ — но только если освободившееся время цеха вы чем-то займете.
- Брак считается по месту. Испорченная при сборке столешница стоит 3 600 ₽, а не «часть стола». Как это оформлять — в статье про брак и переделку.
- Незавершенка перестает быть черным ящиком. 14 столешниц на складе — это 50 400 ₽ конкретных денег, а не «где-то в работе».
Общая методика расчета — в материале как считать себестоимость продукции; многоуровневость меняет не формулу, а то, на скольких уровнях вы ее применяете.
На чем дерево спецификации ломается чаще всего
Уровень ради уровня. Выделили «шлифовку» в полуфабрикат, а на складе он не лежит ни минуты — получили лишний документ на каждый выпуск и ноль новой информации.
Полуфабрикат без единицы измерения. «Эмульсия — 1 шт» вместо «эмульсия — 12,4 кг» ломает пересчет на любой другой объем партии. Про пересчет норм на партию есть отдельный разбор.
Дерево без учета потерь. Норма на уровне узла должна включать выход годного и обрезь: если из доски в столешницу уходит 88 %, в спецификации должно стоять валовое количество, иначе дефицит вылезет в цеху.
Циклическая ссылка. Полуфабрикат A входит в B, а B — обратно в A. Обычно это следствие того, что возвратные отходы записали как компонент. Отходы — отдельная позиция, а не вход в собственного родителя.
Спецификация правится, а задания — нет. Изменили состав узла — уже созданные задания в цех продолжают жить со старым составом. Проверять надо оба места, иначе списание разойдется с рецептурой.
Как это устроено в Золотенков МРП
В Золотенков МРП спецификация задается на изделие или на конкретный вариант товара, а компонентом может быть любая позиция каталога — в том числе такая, у которой есть собственная спецификация. Отдельного «режима многоуровневости» включать не нужно: уровень появляется сам, как только у компонента есть свой состав.
Что происходит дальше:
- Задание на узел создается само. При создании производственного задания система проходит по его составу и для каждого компонента, у которого есть своя спецификация, проверяет остаток. Если остатка не хватает, на этот компонент создается отдельное задание в статусе «Не начат» — и та же проверка повторяется уже для его состава. Так дерево разворачивается на всю глубину, а не на один уровень.
- Задание можно обновить из спецификации. Если состав узла изменился, задание пересобирается под текущую спецификацию — но только пока оно в статусе «Не начат»: начатое задание уже связано с движениями материалов, и молча переписывать его нельзя.
- Спецификации загружаются файлом. Импорт принимает CSV со связкой «артикул изделия — артикул материала — количество», так что дерево из десятков узлов не приходится вбивать руками.
Отдельно стоит сказать, чего система не делает: она не решает за вас, где проходит граница узла. Дерево спецификаций — это управленческое решение, и четыре вопроса из второго раздела остаются на вас.
Что сделать на этой неделе
- Выпишите изделия, у которых между началом и концом есть склад — хоть на час, хоть на три месяца.
- Прогоните каждый промежуточный этап через четыре вопроса. Оставьте только те, где есть хотя бы одно «да».
- Заведите на них карточки с нормальной единицей измерения и перенесите соответствующие строки сырья из общей спецификации в спецификацию узла.
- Пересчитайте себестоимость снизу вверх и сравните с той цифрой, которой вы пользовались до сих пор. Расхождение и покажет, сколько стоила плоская схема.
Попробуйте Золотенков МРП — заведите одно изделие с полуфабрикатом и посмотрите, как разузлование пересчитает потребность с учетом того, что уже лежит на складе.