Пример: контрагент прислал документ через Диадок. Возможны два варианта:
•документ прислан без запроса подписи,
•документ отправлен на подпись, вы должны обработать ее — подписать или отклонить.
При получении документа возможны два варианта:
•контрагент просто прислал вам документ без запроса подписи,
•контрагент отправил вам документ на подпись. Вы должны обработать ее — подписать или отклонить.
Привязка действия
Для обработки внешнего события — получения документа через Диадок — используйте очередь событий. Привяжите действие к системному событию ReceiveNewEdocument. В пакете достаточно настроить смарт-действие "Выполнить смарт-скрипт".
Привязка действий к системному событию.
Скрипт для автоматизации
Скрипт удобнее писать на языке Lua, хотя те же действия можно реализовать с помощью смартов.
Если документ прислан без запроса подписи, достаточно сохранить присланный файл в файловое хранилище "Первой Формы", затем создать задачу и загрузить в нее этот файл из хранилища.
Если документ прислан с запросом подписи, нужно выполнить следующие действия:
a)сохранить присланный файл в файловое хранилище "Первой Формы",
b)создать задачу и загрузить в нее этот файл из хранилища,
c)запросить подпись в задаче,
d)в зависимости от результата обработки подписи нужно отправить обратно в Диадок подписанный документ или файл отказа.
Пункты a и b соответствуют предыдущему разделу Без запроса подписи.
Для запроса подписи (пункт c) добавьте в тот же пакет действий смарт-действие "Выполнить переход по маршруту". На переходе должен быть настроен запрос подписи с включенным признаком ЭЦП.
Для обработки подписи (пункт d) настройте в категории две привязки:
•пакет действий к событию "После подписания статической подписи" - если подпись подписывается, нужно прикрепить к файлу ЭП. Тогда статус документа в Диадок изменится на "подписано"
•пакет действий к событию "После отклонения статической подписи" - если подпись отклоняется, нужно сгенерировать файл отказа