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