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

Примечание

Титулы УПД 820 поддерживают расширенного подписанта, и примеры даны с использованием этого свойства — заполняется поле SignerReference контента.

Заполнить или же получить параметры расширенного подписанта можно с помощью:

Используется сертификат физлица. МЧД не указывается

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

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

Итоговая XML

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

Используется сертификат физлица и МЧД

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

При этом МЧД можно указать или его идентификаторами, или задав флаг для использования МЧД по умолчанию.

Заполнение подписанта в 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">
        <ФИО Фамилия="Иванов" Имя="Иван" Отчество="Иванович"/>
    </ЮЛ>
</Подписант>