Перейти к основному содержимому
Beancount.io LogoBeancount.io

Бухгалтерия механического цеха: калькуляция себестоимости заказов, НЗП и реальная маржа

8 мин чтенияMike ThriftMike Thrift
Бухгалтерия механического цеха: калькуляция себестоимости заказов, НЗП и реальная маржа

Владелец цеха выполняет десять заказов в месяц. Девять из них приносят стабильные 22% маржи. Десятый — «небольшая услуга» для давнего клиента с жёсткими допусками и наспех составленной сметой — съедает 40 часов наладки и переделок, которые никто не выставил в счёт. В конце месяца остаток на банковском счёте выглядит нормально, поэтому владелец решает, что всё в порядке. Это не так. Этот единственный заказ только что съел прибыль от трёх хороших заказов, и поскольку цех устанавливал цену исходя из плоской «часовой ставки цеха», а не из того, что реально потребил каждый заказ, никто не заметил проблему, пока бухгалтер не разобрал цифры по кусочкам месяцы спустя.

Это самая распространённая проблема в финансах механических и ЧПУ-цехов: бизнес прибылен в совокупности, но непрозрачен в деталях. Можно загрузить цех работой, выполнять план по выручке и всё равно медленно терять деньги на трети заказов — потому что бухгалтерия показывает, сколько вы потратили, а не сколько реально стоило изготовление каждого конкретного заказа.

Почему «проверить остаток на счёте» не работает для цеха, работающего под заказ

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

У механического цеха нет «одной себестоимости». Есть себестоимость для каждого заказа, и она складывается из нескольких компонентов, которые ведут себя по-разному:

  • Прямой труд — часовая ставка станочника, умноженная на часы, реально потраченные на этот заказ
  • Накладные расходы на труд — налоги на фонд оплаты труда, страхование от несчастных случаев на производстве и льготы, рассчитанные как процент от отработанных часов
  • Цеховые (машинные) накладные расходы — амортизация, обслуживание, электроэнергия, инструмент и площадь пола, привязанные к конкретному станку или рабочему центру
  • Общие и административные накладные расходы — продажи, составление смет, планирование и административные затраты, распределённые пропорционально по заказам
  • Материалы и внешние услуги — сырьевой прокат, покупные комплектующие и любая внешняя обработка вроде термообработки, гальваники или анодирования, выставленные по фактической стоимости

Когда цех отслеживает только первую и последнюю из этих категорий — труд и материалы, — он упускает две категории, которые незаметно определяют, был ли заказ действительно прибыльным: накладные расходы и потреблённое машинное время. Пятикоординатный фрезерный станок, простаивающий между наладками, реально стоит бизнесу денег, даже когда не режется ни один материал. Если эта стоимость не отнесена на заказ, который её вызвал, она либо растворяется в «общих накладных расходах» (где исчезает как погрешность округления), либо равномерно размазывается по всем заказам (где систематически завышает цену на простую работу и занижает на сложную).

Аргументы в пользу попроцессной калькуляции вместо плоской цеховой ставки

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

Попроцессная калькуляция себестоимости (activity-based costing, ABC) решает эту проблему, отслеживая драйверы затрат вместо единого среднего значения. Вместо одной цеховой ставки вы выстраиваете ставку машино-часа для каждого отдельного рабочего центра — ваших ЧПУ-фрезеров, токарных станков, шлифовальных станков, отдела контроля качества — исходя из реальной амортизации, обслуживания, инструмента и энергопотребления этого станка, делённых на его доступные часы работы. Деталь, которая проводит шесть минут на фрезерном станке за $40 000 и два часа на пятикоординатном обрабатывающем центре за $400 000, не должна оцениваться так же, как деталь с обратным соотношением. Когда вы распределяете накладные расходы по видам деятельности, а не по плоскому среднему, вы начинаете видеть, какие заказы незаметно субсидируют другие — и каким клиентам вы, по сути, приплачиваете за то, чтобы на них работать.

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

Отслеживание материала от сырья до готовой детали

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

  1. Сырьё — прокат, отливки, лист и покупные комплектующие, лежащие на складе и ещё не распределённые по заказам
  2. Незавершённое производство (НЗП) — материал, отобранный под заказ, на который уже накапливаются прямой труд, машинное время и накладные расходы, но который ещё не стал готовой, проверенной деталью
  3. Готовая продукция — завершённые, проверенные детали, ожидающие отгрузки или самовывоза

Это важно не из академического интереса. Брак и переделки происходят именно на стадии НЗП, и если вы не отслеживаете накопление затрат по заказу по мере его прохождения через цех, забракованная деталь просто испаряется как необъяснённое отклонение по материалам в конце месяца — вместо того чтобы отразиться как «Заказ №4471 потерял $340 в материалах и 3 часа машинного времени из-за скола инструмента». Первое говорит вам, что произошло, и позволяет исправить процесс. Второе просто делает ваши цифры немного хуже по причинам, которые никто не может объяснить.

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

Ценообразование заказов, чтобы вы действительно знали свою маржу

Когда у вас есть ставки машино-часа по рабочим центрам и чёткая калькуляция себестоимости заказов, ценообразование превращается из угадывания в последовательное построение цены:

Материал (фактическая стоимость проката с учётом допуска на брак) + Труд (часы × загруженная ставка) + Машинное время (часы × ставка рабочего центра) + Внешняя обработка (фактическая стоимость у поставщика) + Распределённые общие и административные расходы + Целевая маржа = Цена заказа

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

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

Отраслевой бенчмаркинг даёт представление о масштабе этого разрыва. По данным опроса Top Shops издания Modern Machine Shop, лучшие цеха отчитываются о загрузке шпинделя примерно на уровне 72% по сравнению с около 60% у типичных цехов, при этом эксплуатируя более новое оборудование (средний возраст ЧПУ-станков 7 лет против 10). Этот разрыв между «лучшими» и «типичными» — это в основном не разрыв в мастерстве, а разрыв в измерениях. Цеха, которые знают свою реальную себестоимость машино-часа, принимают более взвешенные решения о том, за какие заказы браться, от каких отказываться и куда инвестировать в новое оборудование, потому что они видят отдачу, а не гадают о ней.

При чём здесь бухгалтерия

Ничего из этого не работает, если ваша базовая бухгалтерия не может ответить на вопрос «сколько реально стоил этот заказ?» по первому требованию. Это значит, что ваш учёт должен поддерживать отслеживание себестоимости на уровне заказа — привязку труда, материалов, машинного времени и внешних услуг к заказу или наряду на работу, а не только к счёту главной книги, — а также должен чётко разделять сырьё, НЗП и готовую продукцию, чтобы случай брака отражался как отслеживаемое отклонение, а не растворялся в ежемесячной погрешности округления.

Это именно тот вид структурированного, поддающегося аудиту учёта, для которого хорошо подходит текстовая бухгалтерия. Beancount.io позволяет отслеживать себестоимость заказов, распределение машино-часов и стадии запасов в виде чётко помеченных, версионируемых транзакций, а не непрозрачных записей, спрятанных в проприетарной базе данных, — так что когда вы хотите узнать, действительно ли заказ №4471 принёс прибыль, ответ находится в вашей бухгалтерской книге, а не в памяти. Вы можете изучить документацию, чтобы понять, как выстроить план счетов вокруг калькуляции себестоимости заказов, или изучить Fava для визуализации прибыльности заказов и рабочих центров, когда данные уже собраны.

Упростите управление финансами

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

Поделиться этой статьёй

14 мин чтения

Бухгалтерский учет в столярном и мебельном производстве: ASC 606, позаказный учет затрат и Раздел 179

Как мастерским по производству индивидуальной мебели и архитектурных столярных…

bookkeeping
manufacturing
7 мин чтения

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

Работа по вывозу мусора за 350 долларов с 60% валовой маржой часто приносит…

bookkeeping
job-costing
11 мин чтения

Математика прибыли декоратора: руководство по бухгалтерскому учету для мастерских трафаретной печати и вышивки

Мастерские по индивидуальному декорированию находятся на стыке производства,…

job-costing
inventory
14 мин чтения

Бухгалтерский учет для производителей изделий из гранита, кварца и натурального камня: учет слэбов, накладные расходы на ЧПУ и маржинальность (застройщики против розницы)

Практическое руководство по бухгалтерскому учету для цехов по изготовлению…

bookkeeping
small-business
9 мин чтения

Калькуляция затрат по заказам для подрядчиков: косвенные расходы на оплату труда, коды затрат и принятые обязательства

Калькуляция затрат по заказам распределяет каждый доллар расходов на конкретный…

job-costing
construction