Как заполнять поле подписанта с сертификатом на Физ. лицо

Если физ.лицо формирует документ без МЧД, то подписант заполняется как подписант — физ. лицо и поле «Должность» будет отсутствовать

Сертификат физлица. МЧД не указана

Заполнение подписанта в DynamicContent УПД 820

Итоговая XML

Signer = Content.UniversalTransferDocumentWithHyphens.Signers.AddItems();
SignerReference = Signer.SignerReference;
SignerReference.BoxId = Box.Guid;
SignerReference.CertificateThumbprint = ОтпечатокСертификатаИвановаИИ;
<Подписант ОснПолн="Должностные обязанности" ОблПолн="2" Статус="1">
    <ФЛ ИННФЛ="966785367420" ИныеСвед="SignerInfo из ExtendedSignerDetails">
        <ФИО Фамилия="Иванов" Имя="Иван" Отчество="Иванович"/>
    </ФЛ>
</Подписант>

Для заполнения подписанта как сотрудника организации укажите данные МЧД:

  • UseDefault — флаг «Использовать МЧД по умолчанию». Заполняется либо UseDefault = «true», либо UseDefault = «false» + идентификаторы МЧД. МЧД по умолчанию настройте в веб-интерфейсе или с помощью методов: MyEmployee.SetDefaultPowerOfAttorney() и AdminTools.SetDefaultPowerOfAttorney().

  • IssuerInn — ИНН МЧД.

  • RegistrationNumber — регистрационный номер МЧД.

Проверить и настроить полномочия подписанта можно с помощью методов: MyEmployee.GetExtendedSignerDetails(), MyEmployee.CreateSetExtendedSignerDetailsTask(), AdminTools.GetExtendedSignerDetails(), AdminTools.CreateSetExtendedSignerDetailsTask().

Пример ниже на основе УПД 820. Принципиально не отличается для других типов документов, где можно указать данные МЧД в DynamicContent’е.

Сертификат физлица. c МЧД

Заполнение подписанта в DynamicContent УПД 820 с МЧД

Итоговая XML

/* Предполагаем, что есть функция, в которой есть логика определения используемой МЧД
Подробнее в https://developer.kontur.ru/Docs/Diadoc/COM/HowTo/HowTo_PowerOfAttorney.html*/

dd_PowerOfAttorney = ПолучитьМЧД();

Signer = Content.UniversalTransferDocumentWithHyphens.Signers.AddItems();
SignerReference = Signer.SignerReference;
SignerReference.BoxId = Box.Guid;
SignerReference.CertificateThumbprint = ОтпечатокСертификатаФизЛица;
PowerOfAttorneyInContent= SignerReference.PowerOfAttorney;
PowerOfAttorneyInContent.UseDefault = "false";
POAId = PowerOfAttorneyInContent.FullId;
POAId.RegistrationNumber = dd_PowerOfAttorney.Id.RegistrationNumber;
POAId.IssuerInn = dd_PowerOfAttorney.Id.IssuerINN;
<Подписант ОснПолн="JobTitle из ExtendedSignerDetails" ОблПолн="2" Статус="1">
    <ЮЛ ИННЮЛ="9667853674" Должн="JobTitle из ExtendedSignerDetails" НаимОрг="Тестовое ЮЛ" ИныеСвед="SignerInfo из ExtendedSignerDetails">
        <ФИО Фамилия="Иванов" Имя="Иван" Отчество="Иванович"/>
    </ЮЛ>
</Подписант>