Настройка использования МЧД

Система Docsvision обеспечивает создание и хранение машиночитаемых доверенностей (МЧД).

МЧД — это электронный документ в формате XML, подписанный электронной подписью доверителя или его уполномоченного представителя (в случае доверенности, выданной в порядке передоверия).

МЧД содержит следующие данные:
  • Доверитель — организация, индивидуальный предприниматель или физическое лицо, выдавшее доверенность.

  • Физическое лицо, подписавшее доверенность от имени доверителя.

  • Доверенное лицо — организация, индивидуальный предприниматель или физическое лицо, которое уполномочено совершать действие от имени доверителя.

  • Описание полномочий.

Для работы с МЧД в системе Docsvision предусматривается:
  1. API подсистемы МЧД модуля Базовые объекты, предоставляющий следующие возможности:

    • Создание системной карточки доверенности.

    • Генерация XML-файла МЧД поддерживаемых форматов.

    • Формирование ЭП к XML-файлу МЧД.

    • Проверка МЧД.

    • Изменение статуса МЧД.

    • Экспорт МЧД.

    • Отзыв МЧД.

  2. Системная карточка доверенности (СКД) с подписью и без UI.

    Карточка имеет три статуса: Подготовка (Preparation), Действует (Valid), Отозвана (Revoked).

  3. API для работы с системной карточкой, в том числе подходящий для Windows-клиента. API позволяет создавать карточку несколькими путями. См. подробнее в руководстве разработчика, в разделе "PowerOfAttorney — класс".

  4. Генерация XML доверенности стандартного формата, см. подробнее в разделе "Работа с машиночитаемой доверенностью".

    При использовании API для создания и импорта МЧД можно передать флаг PowerOfAttorneyHandlingFlags.DisableAutoAssignmentReadRightsToRepresentative, при этом функция автоматического предоставления прав представителю будет отключена.
  5. Формирование ЭП для XML.

  6. Заполнение атрибутов:

    • Доверитель.

    • Представитель.

    • Полномочия.

    • Функции получения атрибутов из связанной карточки СКД.

  7. Формирование ЭП в Web-клиенте и в Windows-клиенте и использование карточки МЧД в стандартных диалогах подписания, см. подробнее "Подписание с использованием МЧД".

  8. Проверка действительности доверенности в момент подписания, включая отозванность.

  9. Проверка МЧД при проверке ЭП в Web-клиенте и в Windows-клиенте.

  10. Отображение информации о доверенности в журнале электронных подписей.

  11. Визуализация штампа ЭП, включая штамп с доверенностью.

  12. Загрузка сторонних доверенностей.

  13. Справочник кодов полномочий.

  14. Пользовательская карточка доверенности (ПКД) — карточка создаётся администратором системы. Подробнее можно ознакомиться с примером в документации разработчика web-решений, в разделе "Работа с машиночитаемой доверенностью".

Форматы доверенности

Система хранит различные форматы МЧД:

  • Формат единой формы МЧД, версия 002.

  • Формат доверенности, подтверждающей полномочия представителя налогоплательщика, версия 5.01.

  • Формат единой формы МЧД, версия EMCHD_1.

Система также позволяет хранить собственные разрабатываемые (нестандартные) форматы.

Указанные выше стандартные форматы доверенностей будут загружены в Справочник полномочий при загрузке модуля Базовые объекты с помощью Консоли настройки Docsvision.

Загрузка стандартных настроек модуля Базовые объекты может быть пропущена. В таком случае потребуется самостоятельно импортировать файл C:\Program Files (x86)\Docsvision\BackOffice\CardPackage\RefPowers.xml.

Настройка МЧД

Чтобы при подписании запускался алгоритм подбора МЧД необходимо выполнить настройки:

  1. В справочнике видов карточек для карточек типа Документ перейдите на вкладку Подпись.

  2. В поле Использовать машиночитаемую доверенность при подписании выберите значение из списка:

    • Не требуется — значение по умолчанию

    • Желательно

    • Обязательно

    При подписании документа выполняется проверка необходимости МЧД для вида документа. В зависимости от выбранного значения в поле Использовать машиночитаемую доверенность при подписании, алгоритм подбора МЧД выполняет или пропускает поиск доверенностей.

    • Если значение поля Обязательно или Желательно, сразу начинается Проверка необходимости МЧД для подписанта.

    • Если значение поля Не требуется, то процесс подбора завершается, МЧД не требуется, дальнейшие операции не выполняются.

      См. подробнее "Использовать МЧД при подписании" в разделе с описанием конструкторов и справочников.

  3. В карточку сотрудника, на вкладку Основная добавлен флаг Требуется доверенность при подписании документов. Флаг влияет на алгоритм выбора МЧД при подписании документа и учитывается при проверке необходимости использования МЧД для сотрудника.

    • Если флаг установлен, выполняется переход к следующим этапам.

    • Если флаг не установлен, процесс подбора завершается, МЧД не требуется, дальнейшие операции не выполняются.

      См. подробнее в документации справочника сотрудников в документации модуля "Базовые объекты" и модуля "Web-клиент".

Работа с СКД (создание, передоверие, отправка в реестр и прочее) выполняется через API, см. подробнее в документации разработчика, раздел "Изменения МЧД", а также в документации разработчика web-решений, раздел "Работа с машиночитаемой доверенностью".

Алгоритм выбора МЧД

За алгоритм выбора МЧД отвечает специальный сервис, который определят необходимость МЧД для пользователя (подписанта документа) и подбирает МЧД в случае необходимости.

Сервис имеет возможность программного расширения, кодом можно задать дополнительную фильтрацию отобранных МЧД.

Входными данными для сервиса являются пользователь (подписант документа) и ссылка на карточку документа.

Стартовым событием работы сервиса является фокус на сертификате в окне выбора. Для простой подписи подбор МЧД не выполняется.

  1. Сначала проверяется необходимость МЧД для вида документа и подписанта:

    Выполняется проверка необходимости МЧД для вида документа.
    Проверяется значение поля Использовать машиночитаемую доверенность при подписании в справочнике видов у вида документа.

    • Если значение поля Обязательно или Желательно, сразу начинается Проверка необходимости МЧД для подписанта.

    • Если значение поля Не требуется, то процесс подбора завершается, МЧД не требуется, дальнейшие операции не выполняются.

  2. Проверка необходимости МЧД для подписанта.

    Выполняется проверка флага Требуется доверенность при подписании документов в карточке сотрудника-подписанта в справочнике сотрудников.

    • Если флаг установлен, выполняется переход к следующим этапам.

    • Если флаг не установлен, процесс подбора завершается, МЧД не требуется, дальнейшие операции не выполняются.

Если МЧД требуется для вида документа (Обязательна или Желательна) и подписанта, выполняется подбор МЧД среди тех, которые выданы подписанту и находятся в базе данных системы.

Сервис проверяет каждую из имеющихся доверенностей. Состав проверки состоит из следующих операций.

  1. Подбор МЧД для подписанта

    По полю "представитель" системной карточки доверенности подбираются МЧД из базы данных, которые выданы на подписанта. Далее выполняется проверка статусов МЧД.

  2. Проверка статуса МЧД

    Выполняется запрос в базу данных с проверкой статуса СКД.

    • Если статус СКД Действует, данная операция завершена успешна, выполняется следующая операция.

    • Если статус СКД Отозвана, доверенность не подходит.

  3. Проверка срока действия МЧД.

    Проверяется срок действия МЧД (срок действия СКД). Срок действия МЧД сравнивается с сегодняшним днём.

    • Если срок действия МЧД больше или равен "сегодня", доверенность подходит и попадает в список доступных доверенностей.

    • Если срок действия МЧД меньше "сегодня", доверенность не подходит.

В результате выполнения алгоритма формируется список подходящих для пользователя МЧД. Список сортируется сначала по доверителю, затем по дате совершения доверенности. Сортировка выполняется по возрастанию.

Когда сервис не подобрал ни одной МЧД в ситуации, где она обязательна или желательна, будет выдано сообщение об отсутствии подходящей МЧД. Если МЧД обязательна, пользователь не сможет подписать документ квалифицированной электронной подписью. Если желательна — сможет.