Как заполнять поле подписанта с сертификатом на Физ. лицо в УПД 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">
<ФИО Фамилия="Иванов" Имя="Иван" Отчество="Иванович"/>
</ЮЛ>
</Подписант>
|