Как установить и подключить готовый рабочий поток Epicor Service Connect?

Инструкция для администратора:

Распакуйте присланный файл в папку на сервере, где установлена iScala

Переместите из неё файл DESADV.xsd в папку для пользовательских схем:

Папка для пользовательских схем

Обычно она находится по адресу C:\Program Files\Epicor\iScala\SCS\Schemas\UserSchemas, однако, часть пути, выделенная красным на Вашем сервере может отличаться от значения по умолчанию

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

папка для пользовательских пакетов рабочих потоков

Обычно она находится по адресу C:\Program Files\Epicor\iScala\System\Services\DES\Processes\Custom\Packages, однако, часть пути, выделенная красным на Вашем сервере может отличаться от значения по умолчанию

Создайте новую папку EDI-HISTORY для хранения истории отправленных XML файлов в папке, находящейся по адресу \\SCALASERVER\WinDS (разумеется, SCALASERVER нужно заменить на название сервера, где установлена iScala). Просьба сделать это в точности, как написано выше, т.е. название папки должно быть строго EDI-HISTORY, а не EDI-History или EDI_HISTORY

Запустите административную консоль iScala:

Создадим 2 выходных коммуникационных канала. Найдите в левой части административной консоли соответствующий раздел и сделайте как на картинке ниже, кликнув правой кнопкой мыши на «Каналы вывода»:

Новый коммуникационный выходной канал

Название канала (строго как на картинке ниже!): EDI-HISTORY
Тип вещателя: FILE
Разрешённый канал: оставить «галочку» включенной
Нажмите на кнопку «Конфигурировать»:

Выходной канал: файл

В окне конфигурации канала на закладке «Свойства Сообщения» укажите кодовую страницу UTF-8:

В окне конфигурации канала на закладке "Свойства Сообщения" укажите кодовую страницу UTF-8

Перейдите на закладку «Свойства Коммуникатора»
Путь к файлу: введите «вручную» \\SCALASERVER\WinDS\EDI-HISTORY (разумеется, SCALASERVER нужно заменить на название сервера, где установлена iScala)
Маска: замените «вручную» %GUID% на %DATETIME(yyyyMMdd_HHmmss)%
После этого перейдите в поле «Преобразов.» и нажмите на пиктограммку, как на картинке ниже:

Изменим тип преобразования

Из многообразия вариантов выберите stripEnvWithoutNS.xsl:

 

Выходное преобразование

Почти готово, нажмите «ОК»:

Почти готово, нажмите "ОК"

В описании появится папка, привязанная к каналу:

В описании появится папка, привязанная к каналу

Нажмите «ОК». Теперь введём второй выходной канал, он будет отправлять сообщение в FTP папку COMARCH EDI. Точно так же, как несколькими шагами выше, нажмите правой кнопкой мыши на «Каналы вывода»

Название канала (строго как на картинке ниже!): Send to COMARCH EDI
Тип вещателя: FTP
Разрешённый канал: оставить «галочку» включенной
Нажмите на кнопку «Конфигурировать»:

Название канала (строго как на картинке ниже!): Send to COMARCH EDI

В окне конфигурации канала на закладке «Свойства Сообщения» укажите кодовую страницу UTF-8. Перейдите на закладку «Свойства Коммуникатора»

Путь к директории введите «вручную»: IN/DESADV
Маска введите «вручную»: %DATETIME(yyyyMMdd_HHmmss)%.xml
Преобразов. (выберите из списка): stripEnvWithoutNS.xsl
Всё, что внутри красной рамки на картинке ниже должно быть заполнено, как на картинке. То, что на картинке внутри фиолетовой рамки, должно быть заполнено на основании информации, присланной отдельным письмом:

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

Нажмите «ОК» и, вернувшись на экран «Свойства канала», ещё раз «ОК»

Следующие действия — подготовка к созданию входного канала и «объяснение» системе, куда нужно перенаправлять входящие сообщения

Добавим новый тип сообщения:

Добавим новый тип сообщения

Заполните поля, как на картинке ниже:

Заполните поля, как на картинке

Нажмите на кнопку «Добавить» и заполните форму как на картинке ниже:

Нажмите на кнопку "Добавить" и заполните форму как на картинке ниже

Нажмите «ОК» и, вернувшись в форму добавления нового сообщения, также нажмите «ОК»:

вернувшись в форму добавления нового сообщения, также нажмите "ОК"

Следующий шаг — новая карта сообщений:

Следующий шаг - новая карта сообщений

Заполните, как на картинке ниже и нажмите на кнопку «Выбор»:

Заполните, как на картинке ниже и нажмите на кнопку "Выбор"

Выберите процесс Leroy/DESADV:

Выберите процесс Leroy/DESADV

Нажмите «ОК». Заполненная карта сообщений должна выглядеть вот так:

Нажмите "ОК". Заполненная карта сообщений должна выглядеть вот так

Перед тем как добавлять входной канал, который будет преобразовывать и отправлять сообщение по протоколу FTP, необходимо очистить папку, ассоциированную с этим каналом, от результатов предыдущего тестирования. Перейдите в сетевую папку \\SCALASERVER\WinDS\EDI-Out и удалите в ней все файлы, а лучше просто переместите из неё все файлы в архив (разумеется, SCALASERVER нужно заменить на название сервера, где установлена iScala).

Добавим новый входной (!) канал, щёлкнув правой кнопкой мыши, как на картинке ниже:

Добавим новый входной (!) канал, щёлкнув правой кнопкой мыши

Название канала: DESADV-IN
Тип Слушателя: FILE
Разрешённый канал: оставить «галочку» включённой
Нажмите на кнопку «Конфигурировать»:

Название канала: DESADV-IN

На закладке «Свойства Сообщения» заполните поля «ТипМаски» и «Действие», как на картинке ниже. Остальные поля можно оставить заполненными по умолчанию при условии, что они заполнены аналогично тому, как на картинке ниже:

На закладке "Свойства Сообщения" заполните поля "ТипМаски" и "Действие"

На закладке «Свойства Коммуникатора» заполните «вручную» (т.е. введите с помощью клавиатуры) поле «Путь к файлу», указав сетевую папку \\SCALASERVER\WinDS\EDI-Out (разумеется, SCALASERVER нужно заменить на название сервера, где установлена iScala).

На закладке "Свойства Коммуникатора" заполните "вручную" (т.е. введите с помощью клавиатуры) поле "Путь к файлу", указав сетевую папку \\SCALASERVER\WinDS\EDI-Out (разумеется, SCALASERVER нужно заменить на название сервера, где установлена iScala)

В поле «Маска» нажмите на пиктограммку, как на картинке выше, откроется окно File Name Template:

откроется окно File Name Template

Введите маску имени файла: OR*.855

Поле «Сортировка» оставьте заполненным по умолчанию, нажмите на пиктограммку в поле «Преобразов.», как на картинке ниже:

Поле "Сортировка" оставьте заполненным по умолчанию, нажмите на пиктограммку в поле "Преобразов."

Выберите тип подключения «Любой интерфейс» и из списка подключений «anyxml2xml.dll»:

Выберите тип подключения "Любой интерфейс" и из списка подключений "anyxml2xml.dll"

Нажмите «ОК»

В поле «Конфиг. Преобразования» нажмите на пиктограммку, как на картинке ниже:

В поле "Конфиг. Преобразования" нажмите на пиктограммку

В окне «Configuration» нажмите кнопку «Default» и убедитесь, что экран приобретёт вид, как на картинке ниже:

В окне "Configuration" нажмите кнопку "Default" и убедитесь, что экран приобретёт вид, как на картинке

Если всё стало, как на картинке выше, нажмите «ОК», появится окно проверки с сообщением:

появится окно проверки с сообщением

Нажмите «ОК». Закладка «Свойства Коммуникатора» должна приобрести вид как на картинке ниже:

Закладка "Свойства Коммуникатора" должна приобрести вид как на картинке

Нажмите «ОК». Окно «Свойства канала» должно приобрести вид, как на картинке ниже:

Окно "Свойства канала" должно приобрести вид, как на картинке

Всё настроено. Теперь нужно проверить работоспособность. Используйте инструкцию «Как проверить работоспособность рабочего потока Epicor Service Connect?«