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 при передаче документов методами отправки ТКТ  не имеет смысла.