В стандартной поставке DIRECTUM обработка входящих и исходящих документов выполняется с помощью системного сценария Обработка документов, загруженных с сервиса обмена документами.
Ознакомьтесь с пошаговым описанием и схемами работы сценария. Используйте этот материал для проверки корректности обмена документами, настроенного в компании. В описании сценария также указываются точки расширения для модификации стандартной разработки под бизнес-процессы.
Порядок работы сценария:
1. | Определяется попадание значения реквизита сообщения Дата отправки (для исходящих) или Дата приема (для входящих) в вычисляемый период. |
N до текущей даты+текущая дата, где N – это количество календарных дней, указанных в установке «Период отправки уведомлений и задач по загруженным документам (дней)».
2. | Если дата отправки и дата приема не указаны, генерируется исключение. |
3. | Определяется тип сообщения: Исходящее или Входящее. |
В зависимости от типа сообщений определяется дальнейшая обработка документов.
Обработка исходящих документов
• | определяется выполнение условий: |
• | сообщение является ответным, реквизит Основное сообщение заполнен и для основного сообщения указана дата загрузки. |
При этом условии происходит проверка: Дата загрузки основного сообщения должна быть больше Даты отправки ответного исходящего сообщения;
• | сообщение является ответным, при этом для него нет основного сообщения; |
Если хотя одно из условий выполняется, то формируется уведомление с темой «Загружены исходящие документы» и отправляется администратору модуля «Обмен с контрагентами»;
• | если сообщение ответное, при этом есть незавершенные задачи и непрекращенные задачи по вложенным документам, то в уведомление вкладывается карточка сообщения. В текст уведомления добавляются ссылки на задачи; |
Обработка входящих документов
• | определяется выполнение условий: |
• | сообщение является ответным, реквизит Основное сообщение заполнен, для основного сообщения указана дата загрузки. |
При этом условии происходит проверка: Дата загрузки основного сообщения должна быть меньше Даты приема ответного входящего сообщения;
• | сообщение является ответным, при этом для него нет основного сообщения; |
Если хотя бы одно из условий выполняется, то формируется уведомление с темой «Загружены входящие документы».
Если не все вложенные в сообщение документы подписаны или не по всем документам отказано, формируется задача по типовому маршруту, указанному в установке «Обработка входящих документов», и отправляется администратору модуля «Обмен с контрагентами»;
• | в уведомление или задачу вкладывается карточка справочника Сообщения систем обмена и все документы, вложенные в сообщение. |
В текст задачи добавляется ссылка на документы с информацией по каждому:
• | является ли документ формализованным; |
• | комментарий контрагента; |
• | данные о юридической значимости. |
Если сообщение ответное и реквизит Основное сообщение заполнен, то в уведомление или задачу также вкладывается карточка основного сообщения;
Если в ходе типового маршрута документ подписан или в подписании отказано, то выполняется сценарий смены жизненного цикла документа ChangeDocumentLifecycleStageOnInterchanging и отправляется уведомление. В уведомление вкладывается ссылка на документ;