ERP для дискретного производства: модули MVP первого релиза
ERP для дискретного производства: минимальный набор модулей для первого релиза, чтобы вести номенклатуру, BOM, заказы, склад, себестоимость и роли.

С чего начать: зачем нужен MVP ERP на производстве
Первый релиз ERP не должен закрыть все задачи сразу. Его цель проще: сделать производство прозрачным и заставить данные жить по единым правилам. Когда в системе есть единый справочник номенклатуры, понятные спецификации, учет заказов и складских движений, появляется одна версия правды. Это снижает потери от пересортицы, забытых списаний и ручных правок в таблицах.
Для дискретного производства критична связка трех сущностей: заказ, спецификация (BOM) и склад. Без заказа непонятно, что выпускать и к какому сроку. Без BOM нельзя точно посчитать потребность в материалах и полуфабрикатах. Без склада вы не видите, что реально есть в наличии и что уже выдано в цех. В результате производство либо простаивает, либо выталкивает выпуск ценой хаоса в запасах.
MVP хорошо работает, когда еще до старта вы договорились о нескольких базовых правилах. Лучше потратить на них день, чем потом неделями чистить данные. Обычно фиксируют единицы измерения и правила пересчета, подход к партиям и срокам годности (если они важны), необходимость серийности готовых изделий, структуру складов и зон хранения, а также минимальные статусы документов (черновик, проведен, отменен).
Важно и то, чего в MVP быть не должно. Частая ошибка - пытаться сразу внедрить продвинутое планирование APS, сложную диспетчеризацию по операциям, детальную привязку к оборудованию и идеальные графики. Пока нет дисциплины справочников, BOM и склада, эти функции будут строиться на неверной базе и только добавят шум.
Представьте сборку изделия с десятками компонентов, как в производстве рабочих станций или серверов. Если в BOM неверно указана замена детали, склад покажет остаток, которого нет, а заказ уйдет в просрочку. MVP нужен, чтобы такие сбои ловились сразу и в одном месте, а не разъезжались по письмам, чатам и таблицам.
Хороший признак готовности к запуску: вы можете на одном изделии пройти цепочку «заказ -> потребность по BOM -> выдача со склада -> выпуск -> себестоимость», и все цифры сходятся без ручных поправок.
План работ: шаги от идеи до первого запуска
Первый релиз ERP в дискретном производстве должен отвечать на простые вопросы: что мы делаем, из чего, в какие сроки, где это лежит и сколько это стоит. Поэтому план работ лучше строить не вокруг «всех функций сразу», а вокруг одного сквозного сценария: заказ -> производство -> выпуск -> списания -> остатки -> себестоимость.
1) Зафиксируйте цели релиза и измеримые показатели
Выберите 3-5 показателей, по которым будет понятно, что запуск удался. Чаще всего это соблюдение сроков по заказам, точность остатков на ключевых складах и повторяемость расчета себестоимости (чтобы одна и та же партия считалась одинаково).
Сразу договоритесь, какая точность считается достаточной для первого релиза. Для MVP важнее стабильность и прозрачность, чем идеальная детализация.
2) Описывайте потоки, а не экраны
На одном листе опишите, что происходит с изделием и материалами. Например: пришел заказ на 20 единиц -> сформировали производственное задание -> выдали материалы в цех -> выпустили готовую продукцию -> оприходовали на склад -> закрыли затраты.
Если бывают возвраты, брак или замены материалов, заранее решите, войдут ли они в первый запуск. Если нет, оставьте простой, формализованный способ фиксации (например, отдельной корректировкой с причиной), чтобы события не растворялись в устных договоренностях.
3) Назначьте владельцев данных и правил
ERP чаще ломается не из-за кода, а из-за «ничьих» справочников. Назначьте ответственных: кто заводит и изменяет номенклатуру, кто утверждает BOM, кто ведет цены и нормы, кто отвечает за склады и места хранения, кто закрывает себестоимость. Это не просто роли в системе, а конкретные люди, которые отвечают за порядок.
Практичный каркас работ до запуска:
- Выберите один пилотный участок или изделие и прогоните весь цикл.
- Утвердите минимальные справочники и шаблоны кодов (номенклатура, склады, единицы).
- Определите набор документов «первого дня» (заказ, выпуск, перемещение, списание).
- Настройте роли и простые проверки (кто может менять BOM, кто подтверждает списания).
- Проведите короткое обучение и неделю параллельного учета.
4) Интеграции: начните с простого
Если рядом уже есть бухгалтерия, CRM или закупки, не пытайтесь сразу связать все в реальном времени. Для MVP часто достаточно обмена файлами по расписанию или даже ручного ввода ключевых данных, но с четкими правилами: где источник истины и кто отвечает за корректность.
Такой план подходит и для производственных компаний, и для интеграторов, которые запускают систему на площадке заказчика. Например, в проектах модернизации ИТ на предприятиях этот подход часто используют системные интеграторы вроде GSE.kz.
Модуль «Номенклатура»: базовые справочники без перегруза
Номенклатура - фундамент ERP для дискретного производства. Если на старте сделать ее слишком сложной, пользователи начнут обходить правила. Если слишком простой - не получится собирать спецификации, планировать закупки и считать себестоимость.
Начните с понятной структуры типов позиций. Обычно хватает пяти категорий: сырье и материалы, покупные комплектующие, полуфабрикаты внутреннего производства, готовая продукция и услуги (например, подрядные операции или доставка). Важно, чтобы одна и та же позиция не жила сразу в нескольких типах, иначе быстро появится путаница в отчетах.
Карточка номенклатуры: что обязательно в MVP
В первом релизе держите карточку короткой, но полезной. Минимальный набор полей, который действительно работает:
- Код (уникальный) и наименование (понятное людям)
- Единица учета и базовая упаковка (если нужна)
- Группа/категория (для фильтров и отчетов)
- НДС/ставка налогообложения (или признак, что не применяется)
- Статус (черновик, действует, архив)
- Срок поставки (lead time)
Кодирование лучше сделать простым: фиксированные правила для длины и допустимых символов. Не пытайтесь зашить в код всю информацию (тип, цех, проект) - при росте ассортимента это почти всегда ломается.
Замены и атрибуты учета: только по необходимости
Замены нужны, когда реально есть взаимозаменяемые позиции (например, два одобренных поставщика одного SSD или крепежа). Для MVP достаточно хранить одну-две замены с простым правилом «можно использовать вместо» и приоритетом. Сложные матрицы совместимости лучше вынести во второй этап.
Атрибуты учета (серийные номера, партии, срок годности) включайте только там, где это дает пользу или требуется регуляторикой. Для готовых ПК и серверов серийный учет часто обязателен, а для упаковочных материалов может быть лишним. Удобный компромисс в MVP - признаки в карточке: «учет по сериям», «учет по партиям», «контроль срока годности».
Качество данных держится на правилах: кто создает, кто утверждает, как меняет. Практика, которая обычно работает: мастер-данные создает ответственный (например, МТО или технолог), утверждает владелец справочника (производство/финансы), а изменения идут через новую версию или заявку, чтобы не ломать старые заказы и спецификации.
Спецификации (BOM): как описать изделие и его состав
BOM в дискретном производстве - это список того, из чего собирается изделие и в каких количествах. По сути, «рецепт» сборки: какие детали, узлы и покупные компоненты нужны, чтобы получить готовую единицу продукции. Без спецификации ERP быстро превращается в учет вручную, потому что склад и выпуск не понимают, что именно списывать.
Структура BOM: уровни и понятные сущности
Для MVP достаточно многоуровневой спецификации: изделие состоит из узлов, узел - из деталей и покупных позиций. Важно не усложнять: на старте лучше меньше сущностей, но чтобы они совпадали с реальной логикой цеха.
Простой пример: собираете системный блок для рабочего места. У изделия будет верхний уровень «Системный блок», ниже - узлы «Корпус в сборе» и «Плата/процессорный модуль», а еще ниже - покупные позиции вроде накопителя и кабелей. Такая структура помогает складу, закупке и производству говорить на одном языке.
К минимальным полям строки BOM обычно относятся: позиция компонента, количество на 1 изделие, единица измерения, тип компонента (деталь, узел, покупной), признак «обязателен/опционален» (если бывают комплектации).
Изменения без хаоса: версии и даты действия
Спецификации меняются постоянно: заменили поставщика, обновили плату, добавили крепеж. В MVP не нужен тяжелый процесс согласований, но нужен контроль «какая спецификация была верной в момент выпуска».
Практичный минимум:
- версия BOM (например, 1.0, 1.1)
- дата начала действия версии
- статус (черновик/действующая/архив)
Тогда заказ, созданный сегодня, будет цепляться к действующей версии, а повторный выпуск по старому заказу не сломает учет.
Нормы расхода и потери: как фиксировать в первом релизе
Если есть расходники или брак, зафиксируйте это прямо в BOM простым способом: «норма на изделие» и «потери %» (или «доп. расход» в штуках). Даже грубая оценка лучше нуля, иначе склад будет показывать идеальные остатки, которые не сходятся с реальностью.
Хороший подход для MVP: потери включать только там, где они повторяются (провода, крепеж, упаковка, расходные материалы). Для дорогих компонентов потери лучше не размазывать в процентах, а отражать отдельными списаниями по факту, иначе себестоимость будет спорной.
Маршрут и операции: что указать минимально, а что отложить
Полноценный маршрут с нормированием времени можно сделать позже. Но для первого релиза полезно добавить к BOM хотя бы 2-4 укрупненные операции, чтобы выпуск не был черным ящиком: комплектование, сборка, тест/проверка, упаковка.
Этого достаточно, чтобы понимать, где изделие зависло, и позже без боли перейти к более детальному планированию и учету трудозатрат.
Заказы: как связать спрос, производство и выпуск
Заказы в MVP нужны не для отчетности. Это место, где спрос превращается в план работ, а потом - в факт выпуска и списания материалов. Без этого система быстро превращается в набор разрозненных справочников.
Минимальные типы заказов
Для первого релиза обычно хватает трех видов: клиентский заказ (что и когда отгрузить), производственный заказ (что собрать и в каком количестве) и заказ на закупку (чем закрыть дефицит материалов).
Чтобы процесс был управляемым, введите простую систему статусов и запреты на правки после ключевых шагов:
- Черновик (можно менять все)
- Подтвержден (фиксируем состав и сроки)
- В работе (идет производство)
- Выполнен (выпуск оформлен)
- Закрыт (проверено и больше не трогаем)
Связь с BOM должна быть прямой: в производственном заказе выбирается изделие, а система подтягивает спецификацию и нормы списания. Сразу решите, что происходит, если BOM меняется. Для MVP чаще всего достаточно правила: при подтверждении заказа сохраняем версию спецификации в самом заказе, чтобы цифры не плыли.
Резервирование материалов на старте можно упростить. Если склад небольшой и вы работаете партиями, начните без жестких резервов: при подтверждении заказа только проверяйте доступность и показывайте дефицит. Резервы добавляйте позже, когда появятся параллельные заказы и конфликты за одни и те же компоненты.
Документы выпуска
При завершении партии фиксируйте минимум: сколько сделали, когда, в каком цехе и какие материалы списали. Например, производственный заказ на 20 ПК подтягивает BOM, а при выпуске мастер отмечает фактический выпуск 19 шт. и причину отклонения. Дальше склад получает движения: готовая продукция приходит, компоненты уходят по нормам или по факту.
Склад: учет остатков и движений для цеха и МТО
Склад в MVP лучше делать простым, но строгим. В дискретном производстве ошибки в остатках быстро превращаются в простой цеха или в лишние закупки. Складской модуль должен отвечать на два вопроса: что у нас есть сейчас и куда это ушло.
Начните с понятной структуры складов и зон. Обычно хватает нескольких зон, которые отражают реальную жизнь: сырье и комплектующие, НЗП (в работе), готовая продукция, брак и зона выдачи в цех (буфер между МТО и производством). Это можно реализовать как отдельные склады или как зоны внутри одного склада, главное - чтобы перемещения были прозрачны.
Дальше определите минимальный набор движений, без которых учет не работает:
- Приход (закупка, возврат от подрядчика, оприходование по инвентаризации)
- Расход (отгрузка, выдача в производство)
- Перемещение (между зонами или складами)
- Списание (порча, недостача, брак)
- Возврат (из цеха на склад, от клиента на склад)
Чтобы данные не плыли, введите три правила. Первое: отрицательные остатки запрещены (или разрешены только ограниченному кругу, например начальнику склада). Второе: у документов есть дата и время, а правки задним числом делаются только с правами и с причиной. Третье: инвентаризация должна быть уже в MVP хотя бы как документ сверки с оприходованием и списанием разницы.
Выдачу в производство и возврат из производства можно сделать без сложной диспетчеризации. В MVP достаточно документа «выдача в цех» по заказу или партии, а возврат оформлять обратным документом с указанием причины: лишнее, замена, брак.
Штрихкоды лучше заложить сразу, даже если сканеры появятся позже. Добавьте поля для штрихкода и серийного номера, а также единый идентификатор упаковки или места хранения. Тогда переход к сканированию будет обновлением процесса, а не переделкой данных.
Себестоимость: минимальная модель, которая дает цифры
Блок себестоимости часто пытаются сделать «как в большой учетной системе» и тонут в деталях. Для MVP важнее получать понятную цифру по изделию и видеть, почему она изменилась.
Что считать в первом релизе
Практичный вариант для старта - нормативная себестоимость с фиксацией отклонений. Норматив берется из BOM и простых норм, а фактические отклонения накапливаются из реальных выдач со склада и факта выпуска.
Полностью фактическую себестоимость тоже можно считать, но она быстро упирается в дисциплину данных (табели, простои, распределения). На старте это часто дает красивую точность на бумаге и много ручной работы.
Минимальный состав затрат, который почти всегда дает полезный результат:
- материалы и комплектующие по складу (по цене поступления или средней)
- труд (норма часов и ставка, хотя бы по цеху)
- накладные (одна ставка на заказ или на нормо-час)
- услуги подрядчиков (если влияют на выпуск)
- брак и списания (отдельной строкой, чтобы проблема не пряталась)
Чтобы не ломать учет, в MVP можно не строить сложные проводки внутри ERP, а вести движения как управленческие события: приход, выдача в производство, выпуск, возврат, списание. При необходимости эти события выгружаются в бухгалтерскую систему в согласованном формате.
Простой пример: заказ на 10 единиц изделия. По BOM нужно 2 детали А и 1 узел B на единицу. ERP умножает нормы, добавляет труд по норме, накладные по ставке и получает норматив на заказ. Дальше склад выдал чуть больше деталей А из-за подбора, часть вернули. Отклонение видно сразу и не требует закрытия месяца, чтобы заметить перерасход.
Закрытие периода и отчеты
Закрытие месяца в MVP должно быть короткой процедурой, понятной бухгалтерии и экономистам. Система должна объяснять, откуда взялись цифры, а не только показывать итог.
Обычно достаточно: зафиксировать цены поступлений и ставки периода (труд, накладные), закрыть незавершенное производство по правилам компании (по стадиям или по заказам), распределить накладные по простой базе (нормо-часы или выпуск), пересчитать себестоимость заказов, закрытых в периоде, и сохранить снимок результатов, чтобы цифры не прыгали задним числом.
По отчетам в первом релизе хватит трех экранов: себестоимость изделия (по заказу и по партии), структура затрат (материалы, труд, накладные) и отклонения от норм (перерасход, недовыдача, возвраты, брак). Этого достаточно, чтобы отличать проблему технологии от проблемы дисциплины склада и от изменений в закупочных ценах.
Роли пользователей и права доступа: чтобы данные не портились
Больше всего ошибок появляется не из-за формул, а из-за прав. Когда один человек может и менять справочники, и проводить документы, и править остатки, система быстро превращается в набор ручных исключений. В первом релизе важнее не идеальная матрица доступа, а понятные границы: кто создает, кто утверждает, кто проводит.
Минимальный набор ролей на старте
Обычно хватает нескольких ролей, привязанных к реальным задачам:
- Кладовщик: прием, выдача, перемещения, инвентаризация, без права менять номенклатуру.
- Мастер/начальник смены: запуск работ по заказу, подтверждение выпуска и списания, без корректировок задним числом.
- Технолог: создание и правка BOM и норм, с обязательным утверждением.
- Экономист/бухгалтер по учету затрат: правила себестоимости, распределения, закрытие периода.
- Администратор: пользователи и роли, без привычки «работать за всех».
Закупщика, бухгалтера по первичке и другие роли добавляйте, если процессы уже формализованы. Если нет - лучше не размазывать ответственность.
Разграничение прав и простые согласования
Хорошее правило для MVP: справочники меняют единицы, документы проводят многие. Номенклатуру, единицы измерения, настройки складов и статьи затрат лучше отдать узкому кругу (администратор и владельцы данных). Остальные работают через документы, чтобы каждое движение оставляло след.
Согласования тоже нужны, но короткие. Обычно хватает трех точек контроля: утверждение BOM (технолог + ответственный), закрытие производственного заказа (мастер + учет затрат) и корректировки остатков (кладовщик создает, руководитель или бухгалтер утверждает).
Журналы действий и принцип минимальных прав
Для разбора спорных ситуаций в первом релизе достаточно логировать минимум:
- кто и когда изменил BOM или нормы
- кто провел складской документ и с какими количествами
- кто закрыл заказ и изменил статус
- кто сделал корректировку остатков и по какой причине
- кто менял настройки себестоимости и периодов
Принцип минимальных прав снижает риск и экономит время на разбор ошибок.
Пример на одном изделии: от заказа до себестоимости
Представим сценарий: клиент заказал 10 изделий, а выпуск идет частями - сначала 6 штук, потом 4. Изделие состоит из узла и деталей, то есть BOM в 2 уровня.
Как это проходит в MVP по шагам
-
Заводим номенклатуру: готовое изделие (FG), узел (SA) и комплектующие (RM). Для каждой позиции достаточно единицы измерения, типа (материал, полуфабрикат, готовая продукция), склада учета и базового правила списания (например, партия или средняя). Если реквизит не влияет на учет или себестоимость, его лучше отложить.
-
Создаем BOM. На верхнем уровне: изделие = 1 узел + 2 детали. На втором уровне: узел = 3 заготовки + 4 крепежа. Отдельно фиксируем нормы расхода и, если нужно, процент потерь. Тогда расхождения потом можно разложить по причинам: перерасход, замена, ошибки склада.
-
Оформляем заказ клиента на 10 штук и создаем производственный заказ на выпуск 10. Внутри производственного заказа система должна показать потребность по BOM и проверить наличие на складе. Если материалов не хватает, фиксируем дефицит и ответственного. В MVP этого достаточно, даже если заявка на закупку делается отдельно.
-
Кладовщик делает выдачу материалов в производство. В идеале - один документ списания со склада на производственный заказ, с указанием количества и партии (если ведете партии). Поскольку на практике часто выдают с запасом, в MVP важно поддержать возврат излишков отдельным движением.
-
Мастер или ОТК фиксирует выпуск. Сначала оформляется выпуск 6 штук, затем - оставшихся 4. Заказ закрывается частями, а по движениям склада видно, что уже списано и что осталось на руках у цеха.
Себестоимость и что делать с расхождениями
В минимальной модели себестоимость складывается из списанных материалов плюс прямые затраты (если вы их фиксируете). Даже если в первом релизе вы не считаете зарплату и энергию, одна только «материальная» себестоимость уже дает пользу: видно отклонения от нормы.
Типовые расхождения, которые стоит ловить сразу:
- списали больше, чем по BOM (перерасход, брак или ошибка выдачи)
- списали не те позиции (замены без отражения в BOM)
- материалы выдали, но излишки не вернули, поэтому выпуск выглядит дороже
- выпуск сделали, а списания забыли, и себестоимость занижена
В результате появляется набор отчетов, понятный разным ролям: производству нужен статус заказа (план/факт и что мешает выпуску), складу - движения и остатки (что выдали, что вернули, что зависло в цехе), руководителю и финансам - себестоимость партии или заказа (план по BOM против факта) и список отклонений.
Быстрые проверки, типовые ошибки и следующие шаги
Перед запуском MVP полезно сделать короткую проверку здравого смысла. Она занимает 1-2 часа, но экономит недели исправлений, когда люди уже начали работать в системе.
Чеклист перед стартом
Проверьте вещи, которые потом сложно менять без боли: единый формат кодов и именования, единицы измерения и правила пересчета, склады и зоны («сырье», «незавершенка», «готовая продукция» и понятные места хранения), статусы и правила «что считается проведенным», роли и права (кто создает номенклатуру, меняет BOM, проводит инвентаризацию, закрывает месяц).
После этого возьмите 10-20 контрольных позиций и прогоните цепочку: заказ -> резерв/выдача материалов -> выпуск -> списание -> расчет себестоимости. Если по результатам все понятно обычному пользователю, значит вы близки к нормальному старту.
Типовые ошибки, которые ломают данные
Чаще всего проблемы появляются из-за дисциплины справочников. Например, когда «болт М6» заводят как сырье, как покупной компонент и как готовую продукцию в разных местах. Вторая классика - менять BOM задним числом. Это делает прошлую себестоимость и остатки плавающими, а разбор причин превращается в расследование.
Отдельная тема - инвентаризация. Если ее игнорировать, склад начинает жить «в теории», а не в реальности. Минимум - договориться о регулярной сверке по ключевым позициям и фиксировать расхождения документом, а не устными правками.
Качество данных проверяйте простыми способами: дубликаты, пустые обязательные поля (единица, склад, счет учета), несоответствие единиц (закупают в метрах, списывают в кг), забытые статусы, когда документы висят в черновиках.
Что разумно отложить во второй релиз
Чтобы первый релиз не утонул в деталях, перенесите на потом: полное планирование мощностей и сменных заданий, MES и сбор данных с оборудования, сложный WMS с радио-терминалами, EDI и глубокую интеграцию с сетями поставщиков.
Следующий шаг почти всегда один: пилот на одном участке и одном типе изделия. Назначьте владельца данных (кто отвечает за номенклатуру и BOM), проведите короткое обучение и заранее решите, кто принимает заявки на исправления.
Если для пилота нужна надежная инфраструктура, ее стоит продумать заранее: например, развернуть производственный контур на серверной платформе уровня GSE S200 и сразу заложить поддержку 24/7. Это типовая практика в проектах системной интеграции, которые ведет GSE.kz (gse.kz), когда важно, чтобы производство не зависело от «одного администратора».