.. _Integration_IntegrationApi_ReceiveConfirmations_ReceiveConfirmationsConcept:
Как подписывать извещения о получении
#####################################
Извещение о получении (ИОП) - техническая квитанция, которая подтверждает факт получения какого-либо вложения участником ЭДО.
Необходимость отправки ИОП регулируется либо приказами ФНС, либо собственными регламентами документооборота на стороне операторов ЭДО.
Формат ИОП определен `приказом ФНС `_.
Режимы работы с извещениями о получении
***************************************
Продукт поддерживает три режима работы с ИОП:
* серверное подписание;
* локальное подписание;
* генерация ИОП отключена.
Режим работы :ref:`задается ` для каждого ящика, подключенного в Продукте.
Серверное подписание
====================
В этом режиме интеграционный модуль определяет небходимость отправки ИОП при поступлении события от оператора.
Если ИОП нужно отправить, интеграционный модуль генерирует ИОП.
Далее он подписывает ИОП техническим сертификатом с помощью :ref:`Crypto API ` и отправляет ИОП в сервис оператора ЭДО.
Этот режим не требует вмешательства со стороны внешней системы.
Локальное подписание
====================
В этом режиме интеграционный модуль также определяет небходимость отправки ИОП при поступлении события от оператора.
Если ИОП нужно отправить, интеграционный модуль создает задание на отправку ИОП и помещает его в очередь.
Далее с очередью ИОП работает внешняя система посредством Integration API.
По сравнению с серверным подписанием, локальное подписание работает медленнее, т. к. добавляется еще одно взаимодействие с внешней системой.
Однако этот режим может использоваться в силу требований в области информационной безопасности в случаях, когда серверное подписание запрещено
или технический сертификат недоступен для Crypto API Продукта.
.. note::
В этом разделе описана работа в режиме локального подписания ИОП.
Генерация извещений о получении отключена
=========================================
В этом режиме интеграционный модуль Продукта игнорирует необходимость отправки ИОП при поступлении события от оператора.
ИОП не генерируются и не подписываются.
Порядок локального подписания извещений о получении
***************************************************
Порядок локального подписания извещений о получении выглядит следующим образом:
* получить необработанные элементы очереди ИОП;
* сгенерировать ИОП для элементов очереди;
* :ref:`загрузить ` результаты генерации ИОП из архива;
* подписать сгенерированные ИОП с помощью сертификата, установленного на машине пользователя;
* :ref:`сохранить ` подписи в архиве;
* отправить подписанные ИОП;
* обработать результат отправки.