Настройки для работы с МЧД =========================== .. _sap-admin-configuring-mchd: Настройка способа передачи сведений об МЧД -------------------------------------------- Если работа с доверенностями осуществляется с помощью реестра МЧД в xDE для SAP ERP, то возможно использование одного из двух способов передачи сведений об МЧД вместе с исходящими электронными документами: * Передача идентификатора МЧД (регистрационного номера) в специализированной структуре API-сервиса оператора ЭДО; * Передача МЧД отдельным файлом вместе с файлом подписи к доверенности, прилагаемых к отправляемому электронному документу. | Выбор способа передачи сведений об МЧД осуществляется в настроечной таблице ``/TRL/XDE_MCHDSND``. | Если во время отправки в данной таблице найдена подходящая запись (поиск производится с помощью ФМ ``/TRL/XDE_ATTACH_MCHD``) - передаются ссылки на файл МЧД и подписи к ней. | Если во время отправки в таблице не найдена подходящая запись - передается идентификатор МЧД. .. note:: Для способа передачи сведений об МЧД в виде отдельного файла, МЧД должна быть создана непосредственно из реестра доверенностей в транзакции ``/TRL/XDE_MCHD`` либо загружена в данный реестр вручную в виде xml-файла и файла подписи. .. _sap-admin-configuring-mchd-snd: Ведение таблицы способа передачи МЧД --------------------------------------- В Продукте предусмотрена таблица ``/TRL/XDE_MCHDSND``. Данная таблица позволяет гибко настроить условия для выбора передачи МЧД в виде ссылок на файлы. Если в данной таблице найдена подходящая запись - передача МЧД будет выполнена в виде ссылок на файлы, в противном случае будет передан регистрационный номер МЧД. Для ведения настроечной таблицы ``/TRL/XDE_MCHDSND`` создан ракурс ведения. Необходимо зайти в транзакцию ``SM30`` и ввести название ракурса ``/TRL/XDE_MCHDSND``. .. image:: media/img265.png :scale: 100 :align: center :alt: Ведение ракурса /TRL/XDE_MCHDSND Чтобы создать новую запись, нужно открыть ракурс для ведения (не просмотр) и нажать на кнопку "Новая запись". Далее следует заполнить данными новую строку. .. image:: media/img266.png :scale: 100 :align: center :alt: Новая запись в ракурсе /TRL/XDE_MCHDSND При заполнении необходимо учитывать, что обязательных полей для заполнения в данном ракурсе нет и пустые значения не учитываются в выборке. Таким образом, при наличии записи с пустым ключом - условия поиска будут выполняться всегда. В поле "Проверка данных" можно ввести имя функционального модуля для проверки данных. Пример функционального модуля создан в продукте ``/TRL/XDE_CHECK_MCHDSND_EXAMPLE``. В случае возникновения ошибки в модуле проверки - внутри необходимо вызвать особую ситуацию "ERROR". В этом случае проверка не будет выполнена и передача МЧД в виде ссылок не сработает. .. list-table:: Параметры ФМ проверки :widths: auto :header-rows: 1 * - Имя параметра - Тип параметра - Элемент данных - Описание * - IV_ATTOREY_NUMBER - Importing - /TRL/XDE_ED_ATTOREY_NUMBER - Регистрационный номер доверенности * - IS_HEADER - Importing - /TRL/XDE_HEADER - Заголовок отправки * - CS_POWER_OF_ATTOREY - Changing - /TRL/XDE_S_POWER_OF_ATTORNEY - Данные МЧД Механизм подписания документов с применением МЧД --------------------------------------------------- Для определения необходимости применения МЧД при подписании документа в Продукте используется следующий механизм. **Серверное подписание**: #. Выполняется поиск сертификата электронной подписи пользователя в таблице серверных сертификатов ``/TRL/XDE_V_CERT``. #. Выполняется проверка наличия сертификата, найденного на шаге 1, в таблице сертификатов физических лиц ``/TRL/XDE_V_CRT_F``. * Если сертификат найден в таблице ``/TRL/XDE_V_CRT_F``, то сертификат определяется как сертификат физического лица и выполняется поиск машиночитаемой доверенности пользователя в реестре МЧД Продукта. * Если сертификат не найден в таблице ``/TRL/XDE_V_CRT_F``, то сертификат определяется, как сертификат представителя юридического лица и поиск МЧД не выполняется. .. note:: | О настройке сертификата для серверного подписания см. раздел :ref:`sert-user`. | О настройке сертификата физического лица см. раздел :ref:`configuringsign-indcert`. **Локальное подписание**: #. Выполняется поиск сертификата, выбранного пользователем при подписании на локальном рабочем месте, в таблице сертификатов физических лиц ``/TRL/XDE_V_CRT_F``. * Если сертификат найден в таблице ``/TRL/XDE_V_CRT_F``, то сертификат определяется как сертификат физического лица и выполняется поиск машиночитаемой доверенности пользователя в реестре МЧД Продукта. * Если сертификат не найден в таблице ``/TRL/XDE_V_CRT_F``, то сертификат определяется, как сертификат представителя юридического лица и поиск МЧД не выполняется. .. note:: Если при подписании документа сертификат электронной подписи пользователя определяется как выпущенный на физическое лицо, но при этом для данного пользователя не была найдена МЧД в реестре Продукта, отправка не будет приостановлена и документ будет передан получателю.