Интеграция 1С:ERP и 1С:MES: создаем единый производственный контур

В нашей прошлой статье «1C:ERP или 1C:MES — что выбрать?» мы рассмотрели основные отличия 1С:ERP и 1С:MES и объяснили почему их связка — идеальный сценарий для большинства производств. Если ваш выбор пал на совместную работу 1С:ERP (в качестве ядра) и 1С:MES (для цехового уровня), поздравляю — вы сэкономили себе сотни часов разработки. Вам для запуска обмена не нужно изобретать API или парсить JSON. Однако, считать, что все само заработает — опасная иллюзия.

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

Архитектура: родной протокол (EnterpriseData)

В отличие от интеграции со сторонним софтом, здесь нам не нужны OData или HTTP-сервисы. Обе конфигурации построены на одной платформе и используют библиотеку стандартных подсистем (БСП). Основной механизм обмена: синхронизация данных через «Универсальный формат» (EnterpriseData).

Как это работает?

  • Планы обмена: в обеих базах есть встроенный механизм, который отслеживает изменения. Изменили заказ в ERP — система взвела флажок: этот объект нужно отправить в MES.

  • XML-пакеты: при синхронизации данные упаковываются в стандартизированный XML (EnterpriseData). ERP не важно, какая версия у MES, она просто отдает данные в формате v1.13 (например).

  • Квитирование: данные не удаляются из очереди отправки, пока MES не пришлет ответ: «Я приняла пакет №5». Это гарантирует, что ни один заказ не потеряется при разрыве сети.

  • Транспортный слой: лучший вариант для локальной сети — прямое подключение (COM/Web-сервис).

ERP сама стучится в опубликованный сервис MES и передает данные. Это быстрее, чем гонять файлы через FTP.

Потоки данных: кто и за что отвечает?

Важно жестко разграничить зоны ответственности, чтобы избежать «завоевания» данных (когда данные правят в обеих системах).

1. Поток 1С: ERP → 1С: MES (мастер-данные)

ERP управляет глобальным планированием. В MES спускаются утвержденные планы.

  • НСИ: организации, подразделения, склады, физ. лица.

  • Номенклатура: сами товары, единицы измерения, характеристики.

  • Ресурсные спецификации: дерево состава изделия и маршрут (в MES они превращаются в маршрутные карты).

  • Заказ на производство: директивный документ «Что сделать и к какому сроку».

  • Этап производства: (если включено управление по этапам в ERP 2.5+). Это единица, которую MES берет в детальное планирование.

2. Поток 1С: MES → 1С: ERP (факт и аналитика)

MES управляет исполнением. В ERP поднимается только факт для расчета себестоимости.

  • Статусы этапов: в ERP меняется статус (Начат -> Завершен).

  • Выпуск продукции: документ «Выпуск продукции» или «Отчет производства за смену». Создается в MES, мигрирует в ERP.

  • Списание материалов: фактический расход сырья.

  • Выработка сотрудников: для начисления зарплаты.

Пошаговая настройка (типовой сценарий)

Допустим, у нас есть база 1С:ERP и база 1С:MES. Настроим прямой обмен, где инициатором выступает ERP.

Шаг 1. Публикация базы MES

Чтобы ERP могла «достучаться» до MES, базу MES нужно опубликовать на веб-сервере (IIS или Apache).

На сервере 1С (администратор сервера):

  • Открываем сервис «1С:Предприятие» (консоль администратора 1С);

  • Выбираем нужный кластер и информационную базу MES;

  • Добавляем веб-расширение (если еще нет) и публикуем базу;

  • Проверяем, что URL доступен.

В конфигураторе 1С:MES:

  1. Заходим в конфигуратор MES «Администрирование -> Публикация на веб-сервере».

  2. Публикуем базу, обязательно ставим флажок «Web-сервисы».

Шаг 2. Настройка на стороне 1С:ERP

  • Переходим в «НСИ и администрирование -> Синхронизация данных».

  • Ставим флаг «Синхронизация данных».

  • Настройки синхронизации -> Новая синхронизация.

  • Ищем в списке «1С:MES Оперативное управление производством».

  • Если в списке нет конкретно MES, выбирайте «Другая программа (EnterpriseData)» — стандарт универсален.

  • Выбираем тип транспорта: подключение к другой программе на этом компьютере или в локальной сети.

  • Указываем URL опубликованной базы MES, логин и пароль администратора MES.

  • Жмем «Проверить подключение» — должна зеленая галочка.

Шаг 3. Настройка на стороне 1С:MES

  1. Переходим в  «НСИ и администрирование -> Синхронизация данных».

  2. Ставим флаг «Синхронизация данных».

  3. Настройки синхронизации -> Новая синхронизация.

  4. Ищем в списке «1С:ERP 2» (Управление производственными ресурсами)» или «Другая программа (EnterpriseData)».

  5. Выбираем тип транспорта: получение от другой программы (Web-сервис)

  6. Указываем URL опубликованной базы ERP, логин и пароль администратора.

  7. Жмем «Проверить подключение» — должна зеленая галочка.

Шаг 4. Правила регистрации объектов в MES

MES должна знать, что она может менять, а что трогать не может. Справочники, приходящие из ERP («Номенклатура», «Организации», «Этапы»):

  1. В правилах обмена указываем: «Только чтение» или «Обновление, но не удаление».

  2. MES не имеет права менять артикулы или спецификации — это святое для ERP.

Объекты, рождаемые в MES («Выпуск продукции», «Списание материалов»):

  1. В правилах указываем: «Передавать в ERP» при создании/изменении.

  2. Флаг «Регистрировать при создании» — это обязательно.

Фильтры загрузки:

  1. «Принимать заказы только по организациям: Завод №1, Завод №2» (исключить штаб-квартиру).

  2. «Принимать только активные номенклатуры» (скрытые товары не нужны в цехе).​

Шаг 5. Сопоставление данных (Mapping)

Это критический этап. При первой синхронизации ERP предложит «Выполнить сопоставление и загрузку». Если базы велись параллельно, обязательно вручную сопоставьте Номенклатуру, Организации и Склады (обычно по Наименованию или ИНН). Если не сопоставить, система создаст дубли (например, будет две номенклатуры «Болт М5», и остатки «разъедутся»).

Шаг 6. Регламентное задание на прием данных

  1. НСИ и Администрирование -> ОбслуживаниеРегламентные задания.

  2. Создаем: «Синхронизация данных с ERP (прием)».

  3. Период: каждые 15 минут или каждые 30 минут (зависит от нагрузки).

  4. Это задание будет проверять: пришли ли новые пакеты от ERP, и загружать их.​

ТОП-3 Подводных камня при интеграции 1С-1С

Даже в родной экосистеме есть грабли, на которые наступают 90% внедренцев.

Префиксы баз — это святое

Перед началом обмена обязательно задайте префиксы в обеих базах («Администрирование -> Синхронизация данных -> Префикс этой информационной базы»).

  • В ERP поставьте префикс ERP.

  • В MES поставьте префикс MS.

Если этого не сделать, при создании документов номера начнут конфликтовать, и обмен встанет с ошибкой «Номер не уникален».

Версии формата EnterpriseData

1С:ERP обновляется часто, 1С:MES — реже. Может возникнуть ситуация, когда ERP уже работает на формате 1.15, а MES понимает только 1.10. Решение: при настройке синхронизации в ERP можно принудительно указать версию формата обмена. Снизьте ее до той, которую поддерживает MES.

Правила регистрации объектов (ПРО)

Типовой обмен выгружает все справочники и все документы, но часто бывает, что это избыточно. Например, вам не нужно выгружать в MES документы «Реализация товаров» или «Зарплата кадров». Решение: используйте настройки фильтрации в узле обмена (кнопка «Настроить»). Укажите, что «Заказы на производство» выгружать только со статусом «К производству» и только по организации «Завод №1». Это снизит нагрузку на канал.

Продвинутый уровень обмена: «1С:Шина»

Если у вас не одна база MES, а пять (по одной на каждый цех), или есть еще WMS и PLM, типовая синхронизация «точка-точка» превратится в паутину. В этом случае ставьте в центр «1С:Шину» (Enterprise Service Bus). Подробнее об «1С:Шине» описано в нашей статье.

  1. ERP отправляет заказ один раз в шину.

  2. Шина сама решает, какому именно цеху (базе MES) предназначается этот заказ, основываясь на маршрутизации.

Важно: это требует покупки лицензии на сервер «1С:Шины», однако для крупных холдингов это единственно верный архитектурный путь.

Заключение

Интеграция 1С:ERP и 1С:MES — это конструктор Lego. Детали подходят друг к другу идеально, но нужно следовать инструкции. Используйте стандартный обмен EnterpriseData через веб-сервис, следите за уникальностью NSI через сопоставление и не забывайте про префиксы. Это обеспечит бесшовную работу вашего производственного контура.



Если эта статья была интересна и полезна для вас, поставьте оценку нашему сайту в Яндекс.Браузере

Спасибо за поддержку наших авторов!


Читайте также:

Внедрение современной системы управления предприятием, такой как 1С:ERP, является не просто технологической модернизацией используемых программных продуктов, но и масштабным проектом цифровой трансформации, затрагивающим все аспекты деятельности компании. Успех и эффективность такого мероприятия в первую очередь строится на основе качественно разработанного ТЗ.

Остались вопросы?

Как к вам обращаться?*
E-mail*
Телефон*
Введите ваш вопрос
Наверх