Документооборот с контрагентами

Аннулирование документов в API

Аннулирование документов в API

Документ, который отправлен контрагенту, можно аннулировать по согласию обеих сторон. Запустить аннулирование может как отправитель, так и получатель файлов.

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

Аннулировать можно как обработанный, так и необработанный документ. Если у документа несколько редакций, то соглашения сформируются для каждого первичного файла всех редакций.

Алгоритм

  1. Инициатор подписывает и отправляет соглашение, в котором указана причина аннулирования документа.

    Для отправки в команде «СБИС.ПодготовитьДействие» укажите «Этап.Название» = «Аннулирование», а в «СБИС.ВыполнитьДействие» передайте «Этап.Действие.Название» = «Аннулировать».

    Чтобы получить список отложенных сертификатов для подписания файлов с «уведомлением об аннулировании», используйте команду «СБИС.ПрочитатьДокумент». В команде укажите названия этапа и действия, которые указаны выше.

  2. В ответ на запрос об аннулировании согласующий выполняет одно из двух действий:

Если аннулирование согласовано, то состояние документа будет изменено на «Аннулирован по соглашению» (код 22).

Внимание!

Если документооборот уже завершен, то при отправке запроса на аннулирование статус документа для обеих сторон изменится только после согласования запроса.

Как происходит документооборот

На стороне инициатора

  • Для последней редакции формируется событие «Отправка соглашения об аннулировании». К нему прикрепляются созданные «Соглашения об аннулировании электронного документа» с подписями инициатора.
  • В теле «Соглашения об аннулировании электронного документа» указываются вложения всех редакций документа, которые не были удалены. Также на этом событии сохраняется комментарий из запроса на аннулирование.

Событие «Отправка соглашения об аннулировании» подтверждает факт отправки аннулирования и позволяет синхронизировать документ-соглашение.

На стороне согласующего

  • У последней редакции:
    • Создается событие «Получение соглашения об аннулировании». К нему прикрепляются входящие вложения «Соглашений об аннулировании электронного документа» с подписями инициатора. Также в событии сохраняется комментарий из запроса на аннулирование.
    • Появляется активный этап «Аннулирование» с действиями «Документ аннулирован» и «Аннулирование отклонено». Исполнитель события назначает ответственного за документ.
  • Если выполнено действие «Документ аннулирован»:
    • К событию «Аннулирование» прикрепляются «Соглашения об аннулировании», а также подписи согласующей стороны под соответствующими файлами.
    • Создается событие «Отправка подтверждения соглашения об аннулировании». С этим событием ничего не связывается.
    • Состояние документа меняется на «Аннулирован по соглашению» (код 22).
  • Если выполнено действие «Аннулирование отклонено»:
    • К событию «Аннулирование» прикрепляются созданные вложения «Уведомления об уточнении электронного документа» и подписи согласующего. На него записывается комментарий, который введен при отклонении аннулирования.
    • Создается событие «Отправка отклонения соглашения об аннулировании». С этим событием вложения или подписи не связываются. На него также записывается комментарий, который был указан при отклонении аннулирования.

После того как аннулирование согласовано обеими сторонами, незавершенный документооборот прекращается.

На стороне инициатора

  • При подтверждении аннулирования:
    • Создается событие «Получение подтверждения соглашения об аннулировании». С ним связываются служебные вложения «Соглашений об аннулировании» и подписи согласущей стороны.
    • Формируется событие «Аннулирование». К нему прикрепляются служебные «Соглашения об аннулировании электронного документа».
    • Состояние документа меняется на «Аннулирован по соглашению» (код 22).
  • При отклонении аннулирования:
    • Создается событие «Получение отклонения соглашения об аннулировании». С ним связываются «Уведомления об уточнении электронного документа» и подписи согласующей стороны.
    • Формируется событие «Аннулирование». На него записывается комментарий, который введен при отклонении аннулирования.

Пример запроса на аннулирование

Пример подтверждения запроса на аннулирование

Пример отклонения запроса на аннулирование

Пример получения списка доступных для аннулирования дистанционных сертификатов