Skip to main content

ERP-интеграция


ERP интеграция – это запись с настройками одного обмена данными между SimpleMES и внешней системой. Например, одна запись загружает заказы клиента из 1С, другая выгружает выполненные заказы обратно в 1С. Сейчас в SimpleMES настроены три интеграции:

Обычно с интеграциями работают так: запускают и останавливают готовые записи и следят за результатом в журнале интеграции. Если данные не появились в SimpleMES, начните поиск причины с журнала.

Сведения​


Наименование: ERP интеграция
Системное имя: mes_integration
Класс: конфигурационные данные

Колонки таблицы
НазваниеТип колонкиНазвание колонки
Подключение IDStringconnection_id
ПодключениеTranslated textconnection
АктивноTrue/Falseactive
ИнформацияTranslated textinformation
Адрес сервисаStringaddress_service
ПортStringport
ПользовательStringuser
ПарольStringpassword
Интервал запускаDurationrun_period
Таблица заказа 1СReferencetable_order_1c
Адрес веб-сервисаStringaddress_web_service
Запись журнала SimpleMesReferencelog_simplemes
Таблица позиций заказа 1СReferencetable_order_position_1c
ТипChoicetype
ДокументChoicedocument
СкриптReferencesch_script
Количество попытокIntegernumber_of_attempts
Таблица журнала SimpleMesReferencetable_log_simplemes
Тип обменаChoicedirection
Внешний скриптReferenceinclude_script
Матрица соответствийReferencemapping_matrix
Матрица соответствий для табличной частиReferencemapping_matrix_table_section
Табличная часть 1СChoicetable_section_1c
Таблица MESReferencetable_mes
Политика защитыChoicepolicy
ПриложениеReferenceapplication_id
Путь к источникуStringsource_path
Путь к архивуStringarchive_path
Транзитная таблицаReferencetransition_table
Путь ошибокStringfailed_path
IDBig Integersys_id
Когда созданоDate/Timesys_created_at
Кем созданоReferencesys_created_by
Когда измененоDate/Timesys_updated_at
Кем измененоReferencesys_updated_by

Запуск и остановка интеграции​

Интеграции запускаются и останавливаются в списке записей, а не на форме: на форме этих кнопок нет.

  1. Откройте список ERP интеграция в разделе меню Интеграции.
  2. Отметьте нужные записи.
  3. Нажмите кнопку над списком:
    • Запустить – включает интеграцию. Загрузка из 1С и файловый обмен начинают выполняться по расписанию с интервалом из поля Интервал запуска. Выгрузка в 1С сразу передает выполненные заказы, которые еще не были выгружены;
    • Запустить разово – выполняет обмен один раз сразу после нажатия;
    • Остановить – выключает интеграцию и ее запуск по расписанию.

Запуск интеграции

Поле Подключение в списке подсвечивается по состоянию интеграции и результату последнего обмена:

  • зеленым – интеграция запущена, последний обмен прошел успешно;
  • желтым – интеграция остановлена или последний обмен завершился предупреждением;
  • красным – интеграция запущена, последний обмен завершился ошибкой.

Подробности последнего обмена – в журнале интеграции.

tip

Чтобы изменить интервал у запущенной интеграции, исправьте Интервал запуска на форме и сохраните запись. Новый интервал применится сразу, перезапускать интеграцию не нужно

info

Для выгрузки в 1С и разового запуска должно быть заполнено поле Внешний скрипт. Если оно пустое, обмен не выполняется

Настройка интеграции​

Набор полей на форме зависит от значения поля Тип: у 1C и SAP – поля подключения к ERP-системе, у File – пути к папкам файловой директории. Что заполнять для каждой интеграции, описано в ее разделе ниже.

Чтобы добавить интеграцию, нажмите Создать в списке, выберите Тип и Тип обмена, заполните поля и сохраните запись. Затем запустите ее.

Обмен с 1С​

С 1С работают две записи интеграции с одинаковой формой: одна загружает заказы клиента в SimpleMES, другая выгружает выполненные заказы обратно. Они отличаются полем Тип обмена и несколькими полями, которые нужны только одному направлению.

Поля

ПолеОбязательноОписание
ТипНет1C
АктивноНетПризнак того, что интеграция запущена. Устанавливается кнопками Запустить и Остановить
Тип обменаНетНаправление обмена:
• Загрузка
• Выгрузка
ДокументНетДокумент 1С, которым обмениваются системы, – Заказ Клиента
ИнформацияНетДополнительная информация
Подключение IDДаУникальный идентификатор подключения
ПодключениеДаНазвание подключения
ПользовательДаЛогин пользователя 1С
ПарольНетПароль пользователя 1С
Адрес сервисаДаАдрес сервера 1С
Адрес веб-сервисаНетПуть к веб-сервису базы 1С. Добавляется к адресу сервиса
ПортНетПорт подключения к ERP-системе
Таблица заказа 1СНетТаблица SimpleMES, в которую загружаются заказы из 1С. Только для загрузки
Таблица позиций заказа 1СНетТаблица SimpleMES с позициями заказов из 1С
Таблица журнала SimpleMesНетТаблица, в которую записываются результаты обмена, – журнал интеграции
Интервал запускаНетКак часто выполняется загрузка. Также задает период: загружаются документы, измененные за последний интервал. Только для загрузки
Количество попытокНетСколько раз повторяется запрос к 1С, если он завершился ошибкой
СкриптНетЗапланированное задание, которое запускает загрузку по расписанию. Только для загрузки
Внешний скриптНетСкрипт, который выполняет обмен: mes_runIntegrationErp для загрузки, mes_runIntegrationMesErp для выгрузки
Матрица соответствийНетМатрица соответствий, по которой поля заказа SimpleMES сопоставляются с полями документа 1С. Только для выгрузки
Матрица соответствий для табличной частиНетМатрица соответствий, по которой позиции заказа сопоставляются с табличной частью Товары документа 1С. Только для выгрузки

Загрузка заказов из 1С​

Интеграция загружает из 1С проведенные заказы клиента вместе с позициями. По расписанию загружаются документы, измененные в 1С за последний интервал запуска. Если заказ уже загружен, он обновляется, а не создается заново.

Выгрузка заказов в 1С​

Интеграция передает в 1С данные выполненных заказов. Выгрузка запускается автоматически, когда заказ переходит в статус Выполнен, а не по расписанию. Кнопка Запустить сразу выгружает все выполненные заказы, которые еще не были выгружены.

Выгружаются только заказы, пришедшие из 1С: у них заполнен GUID 1С. После выгрузки заказ отмечается как выгруженный и повторно не передается.

внимание

Если интеграция выгрузки остановлена, заказ при переходе в статус Выполнен в 1С не передается, а в журнале появляется ошибка. Чтобы выгрузить такие заказы, запустите интеграцию

Файловый обмен​

Файловый обмен загружает в SimpleMES данные из XML-файлов. Файлы лежат во внешней файловой директории на сервере файлообменника. SimpleMES по расписанию или по кнопке запрашивает у сервера новые файлы и загружает их.

Если в записи заполнены Транзитная таблица и Матрица соответствий, данные из файла проходят два шага:

  1. Записываются в транзитную таблицу: одна строка файла – одна запись.
  2. Переносятся из транзитной таблицы в целевую таблицу SimpleMES по матрице соответствий.

Если эти поля не заполнены, файлы только загружаются в SimpleMES и прикрепляются к вложениям файлообменника.

Например, для загрузки номенклатуры транзитная таблица – mes_article_xml_transition, а матрица соответствий переносит данные из нее в номенклатуру.

info

Каждая строка файла создает новую запись в целевой таблице. Существующие записи по данным из файла не обновляются

внимание

Для файлового обмена в поле Тип обмена нужно значение Выгрузка, хотя данные загружаются в SimpleMES. Если выбрать Загрузка или оставить поле пустым, интеграция не будет выполняться по расписанию

Поля

ПолеОбязательноОписание
ТипНетFile
АктивноНетПризнак того, что интеграция запущена. Устанавливается кнопками Запустить и Остановить
Тип обменаНетВыгрузка. Другие значения для файлового обмена не поддерживаются
ИнформацияНетДополнительная информация
Подключение IDДаУникальный идентификатор подключения
ПодключениеДаНазвание подключения
Адрес сервисаДаАдрес сервера файлообменника
ПортНетПорт сервера файлообменника. Добавляется к адресу сервиса
Путь к источникуДаПапка во внешней директории, из которой берутся файлы для загрузки
Путь к архивуДаПапка во внешней директории, в которую переносятся успешно загруженные файлы
Путь ошибокДаПапка во внешней директории, в которую переносятся файлы, которые не удалось загрузить
Таблица журнала SimpleMesНетТаблица, в которую записываются результаты обмена, – журнал интеграции
Транзитная таблицаНетТаблица, в которую сначала записываются данные из файла. Названия ее колонок должны совпадать с названиями тегов в XML-файле
Интервал запускаНетКак часто SimpleMES запрашивает у сервера новые файлы
СкриптНетЗапланированное задание, которое запускает обмен по расписанию, – File integration script
Внешний скриптНетСкрипт, который выполняет обмен, – mes_runFileIntegration
Матрица соответствийНетМатрица соответствий, по которой данные переносятся из транзитной таблицы в целевую. В матрице Таблица 1 – транзитная таблица, Таблица 2 – целевая таблица

Как проверить загрузку файлов​

Результат по каждому файлу виден в трех местах:

  • в журнал интеграции добавляется запись с уровнем Информация, если файл загружен успешно, или Ошибка с текстом ошибки;
  • создается вложение файлообменника: к нему прикреплен сам файл и указана запись журнала;
  • на сервере файл переносится из папки Путь к источнику в папку Путь к архиву. Если файл загрузить не удалось – в папку Путь ошибок.

Если ошибок нет, но загружать нечего, например в папке нет файлов, в журнале появляется запись с уровнем Предупреждение. Что означает каждый уровень, описано на странице Журнал интеграции.

Связи сущности​

  • Розовые блоки – сущности, на которые ссылается ERP интеграция.
  • Подпись на стрелке – поле, в котором хранится ссылка.