В нашей прошлой статье «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:
-
Заходим в конфигуратор MES «Администрирование -> Публикация на веб-сервере».
-
Публикуем базу, обязательно ставим флажок «Web-сервисы».
Шаг 2. Настройка на стороне 1С:ERP
-
Переходим в «НСИ и администрирование -> Синхронизация данных».
-
Ставим флаг «Синхронизация данных».
-
Настройки синхронизации -> Новая синхронизация.
-
Ищем в списке «1С:MES Оперативное управление производством».
-
Если в списке нет конкретно MES, выбирайте «Другая программа (EnterpriseData)» — стандарт универсален.
-
Выбираем тип транспорта: подключение к другой программе на этом компьютере или в локальной сети.
-
Указываем URL опубликованной базы MES, логин и пароль администратора MES.
-
Жмем «Проверить подключение» — должна зеленая галочка.
Шаг 3. Настройка на стороне 1С:MES
-
Переходим в «НСИ и администрирование -> Синхронизация данных».
-
Ставим флаг «Синхронизация данных».
-
Настройки синхронизации -> Новая синхронизация.
-
Ищем в списке «1С:ERP 2» (Управление производственными ресурсами)» или «Другая программа (EnterpriseData)».
-
Выбираем тип транспорта: получение от другой программы (Web-сервис)
-
Указываем URL опубликованной базы ERP, логин и пароль администратора.
-
Жмем «Проверить подключение» — должна зеленая галочка.
Шаг 4. Правила регистрации объектов в MES
MES должна знать, что она может менять, а что трогать не может. Справочники, приходящие из ERP («Номенклатура», «Организации», «Этапы»):
-
В правилах обмена указываем: «Только чтение» или «Обновление, но не удаление».
-
MES не имеет права менять артикулы или спецификации — это святое для ERP.
Объекты, рождаемые в MES («Выпуск продукции», «Списание материалов»):
-
В правилах указываем: «Передавать в ERP» при создании/изменении.
-
Флаг «Регистрировать при создании» — это обязательно.
Фильтры загрузки:
-
«Принимать заказы только по организациям: Завод №1, Завод №2» (исключить штаб-квартиру).
-
«Принимать только активные номенклатуры» (скрытые товары не нужны в цехе).
Шаг 5. Сопоставление данных (Mapping)
Это критический этап. При первой синхронизации ERP предложит «Выполнить сопоставление и загрузку». Если базы велись параллельно, обязательно вручную сопоставьте Номенклатуру, Организации и Склады (обычно по Наименованию или ИНН). Если не сопоставить, система создаст дубли (например, будет две номенклатуры «Болт М5», и остатки «разъедутся»).
Шаг 6. Регламентное задание на прием данных
-
НСИ и Администрирование -> ОбслуживаниеРегламентные задания.
-
Создаем: «Синхронизация данных с ERP (прием)».
-
Период: каждые 15 минут или каждые 30 минут (зависит от нагрузки).
-
Это задание будет проверять: пришли ли новые пакеты от 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С:Шине» описано в нашей статье.
-
ERP отправляет заказ один раз в шину.
-
Шина сама решает, какому именно цеху (базе MES) предназначается этот заказ, основываясь на маршрутизации.
Важно: это требует покупки лицензии на сервер «1С:Шины», однако для крупных холдингов это единственно верный архитектурный путь.
Заключение
Интеграция 1С:ERP и 1С:MES — это конструктор Lego. Детали подходят друг к другу идеально, но нужно следовать инструкции. Используйте стандартный обмен EnterpriseData через веб-сервис, следите за уникальностью NSI через сопоставление и не забывайте про префиксы. Это обеспечит бесшовную работу вашего производственного контура.
Если эта статья была интересна и полезна для вас, поставьте оценку нашему сайту в Яндекс.Браузере
- Справа от адресной строки нажмите на значок замка
- Перейдите в раздел «Отзывы о сайте»
- В открывшемся поле поставьте оценку и отправьте отзыв
- В правом нижнем углу нажмите на знак (вертикальные три точки)
- Перейдите в раздел «О сайте» в открывшемся окне
- В разделе «Отзывы о сайте» поставьте оценку и отправьте отзыв
Читайте также:
Остались вопросы?