WaitForCounterpartySignBlock – Ожидание подписания контрагентом
<< Click to Display Table of Contents >> Объектная модель > Базовое решение Directum RX > DocflowApproval – документооборот. Движение документов > Контроль возврата от контрагента WaitForCounterpartySignBlock – Ожидание подписания контрагентом |
![]() ![]() |
WaitForCounterpartySignBlock (Ожидание подписания контрагентом)
Блок «Мониторинг». Используется для ожидания подписания документа контрагентом и отложенного создания заданий на контроль возврата.
Если Deadline (Срок выполнения) не задан, то по умолчанию 10 рабочих дней.
Имя свойства |
Отображаемое имя |
---|---|
Документ |
Document (Документ): Sungero.Content.ElectronicDocument
Документ, подписание которого ожидается.
В результате выполнения (ExecutionResult):
•изменено отображаемое имя для свойства Success на Signed (Подписан);
•добавлен результат NotSigned с отображаемым именем Not signed (Не подписан).
Работа мониторинга зависит от способа отправки документа контрагенту: без использования сервисов обмена или через сервисы обмена (ЮЗДО). Способ отправки определяется по наличию сведений о документе обмена у Document (Документ).
Обмен документами с контрагентами без использования сервисов обмена
Старт блока: на старте блока для Document (Документ), который является официальным документом и отправлен не через сервисы обмена, обновляется выдача и статус согласования с контрагентом.
Ответственный за возврат рассчитывается по правилу:
•ответственный за документ (функция GetDocumentResponsibleEmployee());
•инициатор задачи, если ответственный за документ – системный пользователь или не найден;
•ответственный за предыдущий контроль возврата из выдачи, если ответственный за документ и инициатор – системные пользователи или не найдены.
Если вычислить ответственного не удалось:
•процесс приостанавливается;
•в логе появляется ошибка «Невозможно определить ответственного за возврат документа {Ид документа}».
ExternalApprovalState (Согласование с контрагентом) заполняется значением OnApproval (На согласовании).
Мониторинг проверяет: статус согласования с контрагентом равен Signed (Подписан) или Unsigned (Не подписан).
По окончании мониторинга: если статус согласования с контрагентом изменился на Signed (Подписан) или Unsigned (Не подписан), то заполняется в Tracking (Выдаче):
1.ReturnResult (Результат возврата):
•Signed, если статус – Подписан;
•NotSigned, если статус – Не подписан.
2.ReturnDate (Дата возврата) – дата выполнения задания.
3.Note (Примечание) очищается, если было заполнено значением по умолчанию «На согласовании у контрагента».
Обмен электронными документами через сервисы обмена (ЮЗДО)
Старт блока: на старте блока для всех официальных документов во вложениях, которые отправлены через сервисы обмена, в Tracking (Выдаче) обновится запись с Action (Действие) = Endorsement и пустой ReturnDate (Датой возврата):
•ReturnDeadline (Срок возврата) = Дата прекращения ожидания;
•ReturnTask (Задача возврата) = Задача.
Новые записи не добавятся.
Мониторинг проверяет: статус ExchangeState (Электронный обмен). Если статус:
•Sent (Отправлен контрагенту), Received (Получен), SignRequired (Требуется подписание) – результат мониторинга Deadline (Срок истек);
•Signed (Подписан обеими сторонами) – результат мониторинга Success (Подписан);
•Rejected (Отказано в подписании), Terminated (Аннулирован), Obsolete (Аннулирован) – результат мониторинга NotSigned (Не подписан).
© Компания Directum, 2024 |