Как заполнять поле подписанта с сертификатом на Физ. лицо
Если физ.лицо формирует документ без МЧД, то подписант заполняется как подписант — физ. лицо и поле «Должность» будет отсутствовать
Сертификат физлица. МЧД не указана
Заполнение подписанта в 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">
<ФИО Фамилия="Иванов" Имя="Иван" Отчество="Иванович"/>
</ЮЛ>
</Подписант>
|