Задача [DT6]: Доработка интеграции DT-INT: обработка статусов REFUSED и REFUSED_REGISTRATION

Формулировка проблемы: DT-INT как интеграция с ЦОД Dynamics Technologies был реализован в течение 2012 года, после чего правила интеграции были скорректированы со стороны DT, со стороны Synergy изменения не вносились.

На данный момент требуется поддержка новых статусов обработки документа (передающихся через confirm.xml).

Решение: Необходимо реализовать обработку следующих статусов:

REFUSED

REFUSED - извещение об отказе в рассмотрении документа. Этот статус поддерживается только на приём, так как со стороны ARTA Synergy не имеется функциональности, в результате которой потребуется отправка такого статуса.

Соответствующая строчка хода выполнения исходящего документа в ARTA Synergy должна иметь вид:

Название Ответственный Автор Начало Завершение Завершил Комментарий

Отказ в рассмотрении

Сотрудник канцелярии организации-отправителя, отказавший в рассмотрении документа (значение поля Executor в ConfirmationXMLInfo)

Дата, время наступления события

Дата, время наступления события

Причина отказа: комментарий канцелярии при отклонении (значение поля ResultText в ConfirmationXMLInfo)

REFUSED_REGISTRATION

REFUSED_REGISTRATION - извещение об отказе в регистрации документа. Этот статус поддерживается как на приём, так и на отправку.

Соответствующая строчка хода выполнения исходящего документа в ARTA Synergy должна иметь вид:

Название Ответственный Автор Начало Завершение Завершил Комментарий

Отказ в регистрации

Дата, время наступления события

Дата, время наступления события

Комментарий канцелярии при отклонении регистрации (значение поля ResultText в ConfirmationXMLInfo)

Примечание: Так как данный статус дублирует уже реализованный по задаче DT4 статус REJECT_REGISTRATION, то необходимо добавить настройку, какой из статусов отправлять при отказе в регистрацию. Настройка добавляется в файл dti.xml:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<configuration xmlns="http://www.arta.kz/xml/ns/as/ext/dti"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://www.arta.kz/xml/ns/as/ext/dti dti.xsd">
  <!-- Id организации (по справочнику) -->
  <organization-id>e66b200a45c04a8988b2a9ece7952897</organization-id>
  <!-- ... пропуск ... -->
  <synergy>
    <out>
      <registration>
        <!-- Какой код статуса отправлять при отказе 
             документу в регистрации. В интеграции Synergy <-> Synergy
             используется код REJECT_REGISTRATION, в новой (2.0) версии
             протокола интеграции с ЦОД используется REFUSED_REGISTRATION.
             
             При приёме обрабатываются оба этих статуса.
          
             Если этот параметр отсутствует, используется значение 
             по умолчанию REJECT_REGISTRATION.
         -->
        <reject-status>REFUSED_REGISTRATION</reject-status>
      </registration>
    </out>
  <!-- ... пропуск ... -->
</configuration>