Служба DISI (Служба интеграции)
Windows-служба интеграции, которая подключается к системам обмена документами для получения и отправки документов c электронной подписью. Связь с системами обмена осуществляется по каналу http. С Directum служба взаимодействует через COM. Физически служба может быть установлена на отдельный компьютер с выходом в интернет.
DISI (Сервис интеграции с системами обмена документами, Directum Interchange Systems Integration)
Программный комплекс, предназначенный для интеграции системы Directum с системами обмена электронными юридически значимыми документами. Состоит из служб интеграции, прикладной части и коннекторов к системе обмена.
Служба интеграции является связующим звеном между системой Directum и системой обмена.
При обмене документами служба обеспечивает синхронизацию данных с сервиса обмена: абоненты и их адреса, входящие и исходящие документы, запросы на обмен и пр.
В процессе своей работы служба взаимодействует со справочниками модуля «Обмен с контрагентами»:
Для распределения нагрузки службу можно поделить на несколько экземпляров. Один экземпляр может обрабатывать данные нескольких наших организаций, но одна наша организация привязывается только к определенному экземпляру.
При запуске экземпляра службы для нашего абонента выполняется инициализация. Она выполняется только один раз и включает этапы:
1. | Авторизация на сервисе обмена документами. С сервиса служба получает полную информацию о нашем абоненте. |
2. | Заполнение карточки записи справочника Наши абоненты систем обмена. |
3. | Обновление адресов нашего абонента в справочнике Адреса абонентов систем обмена. |
Примечание
При обновлении настроек модуля может потребоваться перезапуск службы.
После инициализации службой периодически синхронизируются:
1. | Контрагенты и их контактные данные в справочники Абоненты систем обмена и Адреса абонентов систем обмена. |
2. | Стадия связи между контрагентом и нашим абонентом из системы обмена в систему Directum. В зависимости от стадии обмен может быть разрешен, запрещен, либо запрос на обмен может находиться на рассмотрении у одной из сторон. Информация о запросах заносится в табличную часть «Связи с нашими абонентами» справочника Абоненты систем обмена. |
3. | Информация о запросах на обмен и ответах на запросы из Directum в систему обмена. |
Далее служба осуществляет обмен документами. За одну итерацию работы службы для каждого нашего абонента выполняется:
1. | Повторный прием или отправка ошибочных сообщений, для которых в поле *Наличие ошибок установлено значение Есть и в поле *Обрабатывать установлено значение Да. |
2. | Прием новых и ответных сообщений из системы обмена, сохранение их в системе Directum в справочнике Сообщения систем обмена. В процессе приема выполняются операции: |
• | импорт документов из ESD-файлов; |
• | обработка служебных документов; |
• | уведомление ответственного за обмен о входящем пакете документов; |
• | изменение стадии жизненного цикла документов. |
3. | Отправка исходящих сообщений в систему обмена. После успешной отправки в карточке каждого исходящего сообщения заполняются поля Дата отправки и ИД сообщения, в поле *Обрабатывать устанавливается значение Нет. Меняются стадии жизненного цикла документов. |
4. | Заполнение поля LastEventId в таблице DISISyncInfo. В поле задается идентификатор последнего обработанного события, совершенного от имени нашего абонента. Эти данные используются при последующем получении списка сообщений из системы обмена. |
Для большей производительности служба выполняет все операции по синхронизации данных с сервисом параллельно.
Настройки службы хранятся в конфигурационном файле.
При изменении записей в справочниках Наши абоненты систем обмена, Системы обмена документами, Экземпляры службы интеграции с системами обмена и Соответствие видов документов в Directum и систем обмена службу требуется перезапускать для применения новых настроек.
© Компания Directum, 2020 | Сообщество пользователей Directum |