Справочники ERP и MES: где ломается интеграция
Кто владеет номенклатурой, маршрутами и единицами измерения, зачем нужны устойчивые идентификаторы, версии и очередь ошибок.
Серия «ERP и цех: стык учёта и производства»
Интеграция ERP и MES может исправно передавать сообщения и всё равно выдавать неверный результат. Причина часто находится в справочниках: системы по-разному понимают материал, единицу измерения, операцию или рабочий центр.
До настройки обмена нужно договориться не только о формате сообщения. Для каждого объекта требуется определить владельца, устойчивый идентификатор, направление передачи, версию и правило обработки ошибки.
Какие справочники связывают ERP и MES
Состав зависит от производства и границ систем. Обычно на стыке встречаются:
- номенклатура материалов, полуфабрикатов и готовой продукции;
- единицы измерения и правила пересчёта;
- спецификации, рецептуры или состав изделия;
- маршруты, операции и нормативная последовательность;
- рабочие центры, линии и производственные ресурсы;
- классификаторы причин простоев, брака и отклонений;
- смены, бригады и другие данные, необходимые для производственного задания.
Передавать весь справочник «на всякий случай» не стоит. В обмен включают только объекты и поля, которые нужны принимающей системе для конкретного процесса.
У каждого объекта должен быть владелец
Владелец данных отвечает за создание записи и изменение её значимых полей. Это может быть ERP, MES или отдельная система НСИ. Выбор делают для каждого объекта, а иногда и для отдельных полей.
Например, ERP может владеть кодом материала и базовой единицей, а MES — технологическими параметрами конкретной линии. Такое разделение допустимо, если граница записана явно. Двустороннее редактирование одного поля без правила разрешения конфликта почти неизбежно создаёт разные версии.
Название не является идентификатором
Пользователь видит название, но обмен должен опираться на устойчивый ключ. Название можно исправить, сократить или перевести. Код тоже не всегда вечен, если правила его формирования менялись.
Для каждой пары систем нужна таблица соответствия: идентификатор источника, идентификатор получателя, статус связи и дата проверки. Если один объект ERP соответствует нескольким объектам MES, это отдельное правило преобразования, а не повод склеить значения по похожему названию.
Версия и дата действия
Спецификация или маршрут меняются во времени. Производственное задание должно ссылаться на версию, действующую для этого заказа, а не на последнюю запись, найденную в справочнике сегодня.
Минимальный набор включает номер версии, дату начала действия, статус и признак замены. Старую версию сохраняют для истории. Иначе повторный расчёт прошлого заказа неожиданно начнёт использовать новые нормы или последовательность операций.
Порядок загрузки важен
Документ нельзя принимать раньше объектов, на которые он ссылается. Сначала передаются единицы измерения и базовые справочники, затем составы и маршруты, после этого — производственные задания и транзакции.
Если зависимость отсутствует, сообщение помещают в очередь разбора. Ошибка должна содержать объект, поле, исходное значение и понятную причину. Автоматическая подстановка «первого похожего» справочника превращает технически успешный обмен в источник неверного учёта.
Что проверить до запуска
- Составить перечень объектов и полей обмена.
- Назначить систему-владельца каждого объекта и изменяемого поля.
- Зафиксировать устойчивые идентификаторы и таблицы соответствия.
- Определить единицы измерения и контролируемые коэффициенты пересчёта.
- Описать версии, даты действия и архивирование записей.
- Задать порядок первоначальной загрузки и последующих изменений.
- Подготовить очередь ошибок с ответственным и сроком разбора.
- Проверить контрольный заказ от загрузки до отражения факта в ERP.
Официальные примеры интерфейсов
В документации SAP для интеграции ERP и MES отдельно указана передача основных и транзакционных данных. Microsoft описывает получение продуктовых данных, спецификаций и маршрутов через сущности данных. IFS перечисляет интерфейсы производственной НСИ с маршрутами, структурами, альтернативами и датами изменения.
- SAP Help Portal: ERP–MES Integration
- Microsoft Learn: интеграция со сторонними MES
- IFS: Manufacturing Execution System Integration
Общий маршрут обмена разобран в статье «Как организовать интеграцию MES и ERP». Проверить готовность процессов и данных можно в диагностике готовности к ERP.