Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

В стандартной поставке DIRECTUM обработка входящих и исходящих документов выполняется с помощью системного сценария Обработка документов, загруженных с сервиса обмена документами.

Ознакомьтесь с пошаговым описанием и схемами работы сценария. Используйте этот материал для проверки корректности обмена документами, настроенного в компании. В описании сценария также указываются точки расширения для модификации стандартной разработки под бизнес-процессы.

Порядок работы сценария:

1.Определяется попадание значения реквизита сообщения Дата отправки (для исходящих) или Дата приема (для входящих) в вычисляемый период.

N до текущей даты+текущая дата, где N – это количество календарных дней, указанных в установке «Период отправки уведомлений и задач по загруженным документам (дней)».

2.Если дата отправки и дата приема не указаны, генерируется исключение.
3.Определяется тип сообщения: Исходящее или Входящее.

В зависимости от типа сообщений определяется дальнейшая обработка документов.

 

Обработка исходящих документов

Щелкните для увеличения изображения

 

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

При этом условии происходит проверка: Дата загрузки основного сообщения должна быть больше Даты отправки ответного исходящего сообщения;

сообщение является ответным, при этом для него нет основного сообщения;
сообщение не ответное.

Если хотя одно из условий выполняется, то формируется уведомление с темой «Загружены исходящие документы» и отправляется администратору модуля «Обмен с контрагентами»;

если сообщение ответное, при этом есть незавершенные задачи и непрекращенные задачи по вложенным документам, то в уведомление вкладывается карточка сообщения. В текст уведомления добавляются ссылки на задачи;
выполняется сценарий пользовательской обработки документов, загруженных с сервиса обмена. С его помощью можно расширить возможности модуля.

 

Обработка входящих документов

Щелкните для увеличения изображения

 

проверяется, включена ли установка «Синхронизировать карточки документов». Если включена, то выполняется функция DISIProcessingIncomingMessage, расширяющая возможности сценария;
определяется выполнение условий:
сообщение является ответным, реквизит Основное сообщение заполнен, для основного сообщения указана дата загрузки.

При этом условии происходит проверка: Дата загрузки основного сообщения должна быть меньше Даты приема ответного входящего сообщения;

сообщение является ответным, при этом для него нет основного сообщения;
сообщение не ответное.

Если хотя бы одно из условий выполняется, то формируется уведомление с темой «Загружены входящие документы».

Если не все вложенные в сообщение документы подписаны или не по всем документам отказано, формируется задача по типовому маршруту, указанному в установке «Обработка входящих документов», и отправляется администратору модуля «Обмен с контрагентами»;

в уведомление или задачу вкладывается карточка справочника Сообщения систем обмена и все документы, вложенные в сообщение.

В текст задачи добавляется ссылка на документы с информацией по каждому:

требуется ли подпись;
является ли документ формализованным;
комментарий контрагента;
данные о юридической значимости.

Если сообщение ответное и реквизит Основное сообщение заполнен, то в уведомление или задачу также вкладывается карточка основного сообщения;

Если в ходе типового маршрута документ подписан или в подписании отказано, то выполняется сценарий смены жизненного цикла документа ChangeDocumentLifecycleStageOnInterchanging и отправляется уведомление. В уведомление вкладывается ссылка на документ;

выполняется сценарий пользовательской обработки документов, загруженных с сервиса обмена. С его помощью можно расширить возможности модуля.
© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }