KT.Teamcopy as .md

1С:ERP и MES/PDM через ESB: точное планирование и фактическая себестоимость

Открытый разбор того, как производственное предприятие связывает 1С:ERP с MES и PDM/PLM через сервисную шину (ESB) и микросервисы планирования. Результат для

AIWebMobileData

Производственное планирование в одной только 1С:ERP остаётся «бумажным», пока цех не передаёт обратно факт. ERP планирует помесячно, а станок ломается сегодня; материал списывается «по нормативу», а не по тому, сколько реально ушло. Из-за этого расходятся две ключевые для завода цифры — план выпуска и себестоимость. Ниже — открытый разбор (не кейс KT.Team, а обзор по публичным источникам), как это решают связкой 1С:ERP + MES + PDM/PLM через сервисную шину, оставляя ядро 1С нетронутым.

Что получает бизнес

Связка MES↔ERP даёт измеримый результат, а не «прозрачность вообще». По данным разбора металлургического сектора, интеграция MES с ERP даёт рост OEE на 10–20%, снижение брака на 15–25%, сокращение незавершённого производства примерно на 20% и ускорение отчётности в 5–10 раз (it.severstal.com). Для финансов это значит одно: планирование идёт «от фактической мощности, а не от теоретического норматива», и себестоимость закрывается по проверенным данным цеха.

Распределение ролей: ERP, MES, PDM

Архитектура повторяет уровни международного стандарта ISA-95 / IEC 62264. Завод не изобретает свою иерархию — он использует зрелый отраслевой стандарт.

  • Уровень 4 — 1С:ERP. Верхнеуровневое планирование: заказы, потребности в ресурсах, директивные сроки, финансовое закрытие и расчёт себестоимости.
  • Уровень 3 — MES (например, 1С:MES «Оперативное управление производством»). Пооперационное расписание, диспетчеризация, прослеживаемость партий, контроль качества, сбор факта с рабочих центров.
  • Инженерные данные — 1С:PDM/PLM 4. Состав изделия и маршрутные карты живут в PDM и подаются в ресурсные спецификации, по которым потом планирует MES.

Ключевой принцип — данные текут в обе стороны. Из ERP в MES уходят «информация о структуре предприятия, справочники продукции, поступившие заказы и этапы производства» для планирования; обратно из MES в ERP идут «результаты планирования и выполненные производственные операции для расчёта себестоимости продукции» (solutions.1c.ru).

Как устроен обмен: стандарты вместо самописных API

Здесь работает правило «читай, прежде чем писать»: вместо самописной интеграции используются готовые форматы.

  • EnterpriseData. Типовой механизм обмена 1С: данные упаковываются в стандартизованный XML с автоматическим квитированием доставки, без разработки собственного API (gigansk.ru).
  • B2MML (Business-to-Manufacturing Markup Language). XML-реализация ISA-95 для обмена заказами, спецификациями и отчётами о расходе ресурсов между ERP и MES (symestic.com).
  • OPC UA — для связи MES с оборудованием на уровнях 1–2.

Конкретные потоки данных:

  • ERP → MES: номенклатура и ресурсные спецификации, заказы на производство с директивными сроками, этапы производства как единицы планирования.
  • MES → ERP: статусы выполнения этапов, документы выпуска и отчёты производства, фактические списания материалов, данные о выработке для расчёта зарплаты (gigansk.ru).

Почему ESB, а не «точка-точка»

Прямое подключение (COM/веб-сервис) работает, когда баз две. Но как только появляются несколько цеховых баз MES, WMS и PLM, интеграции «точка-точка» превращаются в паутину связей, которую невозможно сопровождать и передавать другой команде.

Решение — поставить в центр сервисную шину (ESB, в экосистеме 1С — «1С:Шина»). Логика проста: «ERP отправляет заказ один раз в шину; шина сама решает, какому цеху (какой базе MES) он предназначен, исходя из маршрутизации» (gigansk.ru). Это и есть слабая связанность и отчуждаемость: каждую систему можно заменить или передать другому подрядчику, не переписывая остальные.

Микросервисы планирования рядом с ядром

Самое ценное архитектурное решение — не дорабатывать ядро 1С под сложные алгоритмы расписания. Тяжёлая логика (APS-оптимизация загрузки рабочих центров, перепланирование при поломке, расчёт сценариев) выносится в отдельный микросервис планирования, который слушает события из шины и возвращает готовое расписание обратно в MES/ERP. Ядро 1С остаётся типовым — его можно штатно обновлять, а бизнес-логика живёт рядом и развивается независимо. Это снимает классическую боль производственных внедрений: «закостеневшую» конфигурацию, которую страшно обновлять из-за горы доработок.

Эффект на два процесса

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

Себестоимость. ERP закрывает период по фактическому списанию материалов и фактической выработке из MES, а не по нормативам. Финансовый результат становится управленческим инструментом, а не приблизительной оценкой постфактум.

Вывод: что меняется в бизнес-процессе

Бизнес-процесс «план → производство → факт → себестоимость» из разомкнутого превращается в замкнутый контур. ERP перестаёт быть единственным источником плана и единственным местом «доработок»: верхнеуровневое планирование остаётся в ERP, оперативное — в MES, инженерные данные — в PDM, тяжёлые алгоритмы — в микросервисах, а обмен идёт через ESB по стандартам ISA-95/EnterpriseData/B2MML. Результат — планирование на фактических мощностях и себестоимость по реальному расходу, при этом ядро 1С не форкается и спокойно обновляется, а любую часть контура можно передать другой команде без переписывания целого.

Горизонтальная многоуровневая схема по ISA-95. Сверху — блок «Уровень 4: 1С:ERP» (заказы, верхнеуровневое планирование, себестоимость). Слева — блок «1С:PDM/PLM» (состав изделия, маршрутные карты), стрелка «ресурсные спецификации» к шине. В центре — вертикальный блок «ESB / 1С:Шина» как магистраль. Справа от шины — блок «Микросервис планирования (APS)» с двунаправленной стрелкой к шине (подписи «события» / «расписание»). Снизу — несколько блоков «Уровень 3: MES (цех 1, цех 2, …)», подключённых к шине. От ERP вниз через шину к MES идут стрелки с подписью «заказы, этапы, спецификации (EnterpriseData / B2MML)»; от MES вверх через шину к ERP — стрелки «факт списания, выработка, статусы этапов → себестоимость». Под блоками MES — тонкий слой «Уровни 1–2: оборудование (OPC UA)». Акцентом выделить, что ядро 1С:ERP не дорабатывается, а логика расписания вынесена в микросервис.

Какой бизнес-процесс улучшает

Замкните контур «план → факт → себестоимость»: верхнеуровневое планирование оставьте в 1С:ERP, оперативное — в MES, инженерные данные — в PDM, тяжёлые алгоритмы расписания вынесите в микросервис, а обмен ведите через ESB по стандартам ISA-95/EnterpriseData/B2MML. Тогда план строится на фактической загрузке рабочих центров, себестоимость считается по реальному списанию, а ядро 1С не форкается и обновляется штатно.

Контакты

Обсудить сотрудничество

Оставьте актуальные контакты и опишите задачу. Мы вернемся с уточняющими вопросами и предложением по следующему шагу.