2.1.4.4. Файл warrant.xml для передачи данных МЧД |
|
На то, что документ подписан по доверенности, указывает наличие файла warrant.xml в контейнере.
МЧД могут быть представлены в составе контейнера, одним из двух способов:
-
В виде мета информации, описывающей МЧД.
-
В виде пары файлов. Один из файлов пары - это МЧД, а второй - подпись к ней.
1. При работе с МЧД следует помнить:
2. Для удобства выявления документооборота с использованием МЧД в карточку, описывающую документ (Card.xml), был добавлен необязательный параметр WarrantPath, в значении которого передается путь до файла описателя МЧД warrant.xml.
|
Примеры файлов warrant.xml
Пример с передачей МЧД в виде мета информации:
<?xml version="1.0" encoding="windows-1251"?>
<WarrantCard>
<Description>
<Meta ID="58225119-e0ae-4164-89b7-677129a79715" Issuer="9199999999" Link="https://organization.ru/mrpoa/" />
</Description>
<ToSign>
<DocSign file="22345678901234567890123456789013" />
</ToSign>
<AdditionalData>
<AdditionalParameter Name="МЧДДействительнаС" Value="2022-05-01T13:32:12Z" />
<AdditionalParameter Name="МЧДДействительнаПо" Value="2023-08-01T13:32:12Z" />
</AdditionalData>
</WarrantCard>
</Warrant>
Пример с передачей МЧД в виде файлов:
<?xml version="1.0" encoding="windows-1251"?>
<WarrantCard>
<Description>
<Files>
<WarrantImage Path="ON_DOVBB_20210818_136C86FF-ABC7-4D88-A8BB-0D230C310CB3.xml" />
<WarrantSignature Path="ON_DOVBB_20210818_136C86FF-ABC7-4D88-A8BB-0D230C310CB3.p7s" />
</Files>
</Description>
<ToSign>
<DocSign file="22345678901234567890123456789013" />
</ToSign>
<AdditionalData>
<AdditionalParameter Name="МЧДДействительнаС" Value="2022-05-01T13:32:12Z" />
<AdditionalParameter Name="МЧДДействительнаПо" Value="2023-08-01T13:32:12Z" />
</AdditionalData>
</WarrantCard>
</Warrant>
Пример с несколькими МЧД, причём часть из них задана в виде мета информации, а часть представлена в виде файлов:
<?xml version="1.0" encoding="windows-1251"?>
<WarrantCard>
<Description>
<Meta WarrantID="58225119-e0ae-4164-89b7-677129a79715" INNIssue="9199999999" WarrantVerification="https://organization.ru/mrpoa/" />
</Description>
<ToSign>
<DocSign file="22345678901234567890123456789013" />
</ToSign>
<AdditionalData>
<AdditionalParameter Name="МЧДДействительнаС" Value="2022-05-01T13:32:12Z" />
<AdditionalParameter Name="МЧДДействительнаПо" Value="2023-08-01T13:32:12Z" />
</AdditionalData>
</WarrantCard>
<WarrantCard>
<Description>
<Files>
<WarrantImage Path="ON_DOVBB_20210818_136C86FF-ABC7-4D88-A8BB-0D230C310CB3.xml" />
<WarrantSignature Path="ON_DOVBB_20210818_136C86FF-ABC7-4D88-A8BB-0D230C310CB3.p7s" />
</Files>
</Description>
<ToSign>
<DocSign file="22345678901234567890123456789014" />
</ToSign>
<AdditionalData>
<AdditionalParameter Name="МЧДДействительнаС" Value="2022-03-01T13:32:12Z" />
<AdditionalParameter Name="МЧДДействительнаПо" Value="2023-03-01T13:32:12Z" />
</AdditionalData>
</WarrantCard>
</Warrant>
Если МЧД подписавшему документ оформлена в порядке передоверия, то в AdditionalData - AdditionalParameter Name можно указать цепочку доверенностей, подтверждающую правомочность подписания (от доверенности, подписанной первым лицом организации или ИП, до конечной МЧД на подписавшего документ). Каждая родительская МЧД в цепочке подтверждает правомочность следующей МЧД этой цепочки.
Способ передачи признака родительской МЧД зависит от способа передачи МЧД в контейнере.
Тег AdditionalParameter Name будет передавать параметры:
• МЧДОснованиеКМета - для обозначения родительских МЧД (всех из цепочки доверия), если корневая МЧД передана в виде метаинфо, где Value принимает значение Meta ID корневой МЧД, которая не будет содержать тег МЧДОснованиеКМета.
• МЧДОснованиеКФайлу - для обозначения родительских МЧД (всех из цепочки доверия), если корневая МЧД передана в виде файла, где Value принимает значение WarrantImage Path корневой МЧД, которая не будет содержать тег МЧДОснованиеКФайлу.
При указании цепочки передоверия необходимо учитывать следующее:
-
Все родительские МЧД передаются тем же способом, что и конечная. Например, если конечная (МЧД на подписавшего документ) указана в виде файла, то и все родительские должны быть указаны в виде файлов.
2. Все родительские МЧД должны иметь ссылку на конечную МЧД на подписавшего документ.
Пример:
<!—Конечная доверенность - доверенность, в которой представитель является подписантом документа-->
<WarrantCard>
<Description>
<Files> <WarrantImage Path="Invoice/ON_DOVBB_2023075.xml" />
<WarrantSignature Path="Invoice/ON_DOVBB_2023075.XML.p7s" />
</Files>
</Description>
<ToSign>
<DocSign file="efe972f8-16e5-42fd-9df5-185644cb082b.sign.p7s" />
</ToSign>
<AdditionalData>
<AdditionalParameter Name="МЧДДействительнаС" Value="2022-07-01T13:32:12Z" />
<AdditionalParameter Name="МЧДДействительнаПо" Value="2023-07-01T13:32:12Z" />
</AdditionalData>
</WarrantCard>
<!—Родительская доверенность к ON_DOVBB_2023075.xml -->
<WarrantCard>
<Description>
<Files> <WarrantImage Path="Invoice/ON_DOVBB_20220701_8C04EECC-13DC-487B-8F9E-DBEDDD45B65D.xml" />
<WarrantSignature Path="Invoice/ON_DOVBB_20220701_8C04EECC-13DC-487B-8F9E-DBEDDD45B65D.XML.p7s" />
</Files>
</Description>
<ToSign>
<DocSign file="efe972f8-16e5-42fd-9df5-185644cb082b.sign.p7s" />
</ToSign>
<AdditionalData>
<AdditionalParameter Name="МЧДДействительнаС" Value="2022-07-01T13:32:12Z" />
<AdditionalParameter Name="МЧДДействительнаПо" Value="2023-07-01T13:32:12Z" />
<AdditionalParameter Name="МЧДОснованиеКФайлу"
Value="Invoice/ON_DOVBB_2023075.xml"/>
</AdditionalData>
</WarrantCard>
</Warrant>
|
3. В теге DocSign file каждой родительской МЧД должно содержаться указание подписи, к которой относится и конечная МЧД. Пример:
<!—Конечная доверенность - доверенность, в которой представитель является подписантом документа-->
<WarrantCard>
<Description>
<Files> <WarrantImage Path="Invoice/ON_DOVBB_2023075.xml" />
<WarrantSignature Path="Invoice/ON_DOVBB_2023075.XML.p7s" />
</Files>
</Description>
<ToSign>
<DocSign file="efe972f8-16e5-42fd-9df5-185644cb082b.sign.p7s" />
</ToSign>
<AdditionalData>
<AdditionalParameter Name="МЧДДействительнаС" Value="2022-07-01T13:32:12Z" />
<AdditionalParameter Name="МЧДДействительнаПо" Value="2023-07-01T13:32:12Z" />
</AdditionalData>
</WarrantCard>
<!—Родительская доверенность к ON_DOVBB_2023075.xml -->
<WarrantCard>
<Description>
<Files> <WarrantImage Path="Invoice/ON_DOVBB_20220701_8C04EECC-13DC-487B-8F9E-DBEDDD45B65D.xml" />
<WarrantSignature Path="Invoice/ON_DOVBB_20220701_8C04EECC-13DC-487B-8F9E-DBEDDD45B65D.XML.p7s" />
</Files>
</Description>
<ToSign>
<DocSign file="efe972f8-16e5-42fd-9df5-185644cb082b.sign.p7s" />
</ToSign>
<AdditionalData>
<AdditionalParameter Name="МЧДДействительнаС" Value="2022-07-01T13:32:12Z" />
<AdditionalParameter Name="МЧДДействительнаПо" Value="2023-07-01T13:32:12Z" />
<AdditionalParameter Name="МЧДОснованиеКФайлу"
Value="Invoice/ON_DOVBB_2023075.xml"/>
</AdditionalData>
</WarrantCard>
</Warrant>
|
В случае передачи конечной МЧД в виде файла+подпись у родительской МЧД требуется указывать <AdditionalParameter Name="МЧДОснованиеКФайлу" Value=""/>, где Value – путь к файлу конечной МЧД.)
Пример:
<!—Конечная доверенность, в которой представитель является подписантом -->
<WarrantCard>
<Description>
<Meta ID="58225119-e0ae-4164-89b7-677129a79715" Issuer="9199999999" Link="https://organization.ru/mrpoa/" />
</Description>
<ToSign>
<DocSign file="57146ebf-4436-49b9-9076-9afc04d72f04.sign.p7s" />
</ToSign>
<AdditionalData>
<AdditionalParameter Name="МЧДДействительнаС" Value="2022-05-01T13:32:12Z" />
<AdditionalParameter Name="МЧДДействительнаПо" Value="2023-08-01T13:32:12Z" />
</AdditionalData>
</WarrantCard>
<!—Родительская МЧД к доверенности 58225119-e0ae-4164-89b7-677129a79715-->
<WarrantCard>
<Description>
<Meta ID="784445120-e0ae-4164-89b7-677129a79715" Issuer="9199999999" Link="https://organization.ru/mrpoa/" />
</Description>
<ToSign>
<DocSign file="57146ebf-4436-49b9-9076-9afc04d72f04.sign.p7s" />
</ToSign>
<AdditionalData>
<AdditionalParameter Name="МЧДДействительнаС" Value="2022-05-01T13:32:12Z" />
<AdditionalParameter Name="МЧДДействительнаПо" Value="2023-08-01T13:32:12Z" />
<AdditionalParameter Name="МЧДОснованиеКМета" Value="58225119-e0ae-4164-89b7-677129a79715" />
</AdditionalData>
</WarrantCard>
|
После скачивания ТКТ с сервера оператора (например, методом GetMessage) в файле warrant.xml будет находиться статус МЧД, который добавляется оператором при отправке документа и проверке с использованием распределенного реестра МЧД ФНС https://m4d.nalog.gov.ru/.
Статус будет возвращаться в атрибуте StateDateUse AdditionalParameter. Атрибут фиксирует статус доверенности на момент подписания документа в ТКТ (из штампа времени из открепленного файла подписи к документу) .
Пример:

Значения атрибута StateDateUse
Value
|
Значение
|
0
|
Unknown. Не удалось получить статус
|
1
|
Registered. Срок действия МЧД еще не наступил
|
2
|
Active. МЧД действительна
|
3
|
Expired. Срок действия МЧД истек
|
4
|
Processing. МЧД ожидает подтверждения регистрации
|
5
|
Rejected. МЧД не прошла регистрацию
|
6
|
Declined. МЧД отозвана
|
7
|
NotEnough. Не удалось получить статус, недостаточно данных для проверки.
|
Заполнять атрибут StateDateUse при передаче документов методами отправки ТКТ не имеет смысла.