ИС "Такском-Доклайнз"                  ИНФОРМАЦИЯ ДЛЯ РАЗРАБОТЧИКОВ
×
3.4.5.3. Подписание (принятие) полученного документа и отправка соответствующего сообщения
 
Для  подписания (принятия) полученного документа и отправки соответствующего сообщения необходимо сформировать и поместить в папку документов для отправки ("{идентификатор участника ЭДО}\Import") xml-файл "Принять", приведенного ниже вида.
<?xml version="1.0" encoding="utf-8"?>
<DocumentActions>
<Document InternalId="5b2ab349-2783-492e-9b83-be09582ee7d8" Action="Accept"></Document>
</DocumentActions>
Тег Document может повторяться, если необходимо подписать (принять) или отклонить несколько документов. Пример:
<?xml version="1.0" encoding="utf-8"?>
<DocumentActions>
<Document InternalId="5b2ab349-2783-492e-9b83-be09582ee7d8" Action="Accept"></Document>
<Document InternalId="4b2ab349-2783-492e-9b83-be09582ee7d9" Action="Accept"></Document>
<Document InternalId="9a3b2891-a3d9-420e-bf1c-c2752a6c015f" Action="Reject">
<Comment>Прошу уточнить ...</Comment>
</Document>
</DocumentActions>
Значение параметра "Document InternalId" следует скопировать из тега "DocFlow Id" файла meta.xml контейнера исходного (подписываемого) документа.
Обработка указанного файла фиксируется в журнале событий приложения Такском-Ассистент.
Подпись формируется при помощи ключа ЭП, сертификат которого указан на закладке "Организации".
 О добавлении МЧД
Регистрационный номер МЧД, которая ранее была загружена в систему можно добавить в запросы AcceptCancellationOffer, RejectCancellationOffer, Accept, Reject для добавления информации о доверенности в соответствующие документы. 
Пример тега с регистрационным номером МЧД для любого запроса:
<Warrants>
<Warrant MetaID="f8a95bf3-662f-44f9-b998-b941e747c106" > </Warrant>
</Warrants>
Тег Warrant MetaID может повторяться, если необходимо передать сведения о нескольких МЧД.
Блок <Warrants> необязателен для заполнения, но если он указан, то должен быть заполнен.
Пример для запроса Rejects:
<?xml version="1.0" encoding="utf-8"?>
<DocumentActions>
<Document InternalId="52b38e20-2169-4184-8dc6-47bc1f2602a8" Action="Reject">
  <Comment> Прошу уточнить ...</Comment>
<Warrants>
<Warrant MetaID="f8a95bf3-662f-44f9-b998-b941e747c106" > </Warrant>
</Warrants>
</Document>
</DocumentActions>
В результате отправки автоматически изменяется статус входящего документооборота в папке "{идентификатор участника ЭДО}\Inbox\Status", в zip-контейнере документооборота, в файле meta.xml. Если указанный в блоке <Warrants> номер МЧД присутствует в системе и привязан к учетной записи подписанта, то МЧД будет добавлена к документу и отправлена вместе с ним.
В случае неформализованного документа, например, договора, отправитель получит договор уже не с одной, а двумя подписями, своей и контрагента.
 
Отправка дополнительных данных в титуле заказчика для документа "Акт выполненных работ"
"Титул заказчика" для документа "Акт выполненных работ" имеет ряд необязательных параметров, которые можно передать в XML файле "Принять"(Accept.xml).
Пример
<?xml version="1.0" encoding="utf-8"?>
<DocumentActions>
<Document InternalId="f43fc1b4-1a9f-4e1f-b082-5ce4b9f306c1" Action="Accept">
<Warrants>
<Warrant MetaID="f8a95bf3-662f-44f9-b998-b941e747c106" > </Warrant>
</Warrants>
<AdditionalData>
     <AdditionalParameter Name="ДатаПодписиАктаЗаказчиком" Value="01.02.2012" />
     <AdditionalParameter Name="ПринялФамилия"    Value="Иванов" />
     <AdditionalParameter Name="ПринялИмя"           Value="Иван" />
     <AdditionalParameter Name="ПринялОтчество"    Value="Петрович" />
     <AdditionalParameter Name="ПринялДолжность” Value="Бухгалтер" />
 
    <AdditionalParameter Name="ДоверенностьНомер" Value="78797899" />
    <AdditionalParameter Name="ДоверенностьДата"     Value="21.01.2013" />
    <AdditionalParameter Name="НаименованиеОрганизацииВыдавшейДоверенность"  Value="Ласточка" />
    <AdditionalParameter Name="ДоверенностьВыданаКемИмя"    Value="Олег" />
    <AdditionalParameter Name="ДоверенностьВыданаКемФамилия"    Value="Иванов" />
    <AdditionalParameter Name="ДоверенностьВыданаКемОтчество"    Value="Петрович" />
    <AdditionalParameter Name="ДоверенностьВыданаКемДолжность"    Value="директор" />
     <AdditionalParameter Name="ДоверенностьВыданаКемДополнительныеСведения" Value="11111111" />
                 
     <AdditionalParameter Name="ДоверенностьВыданаКомуИмя"    Value="Олег" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуФамилия"    Value="Вдовиченко" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуОтчество"    Value="Петрович" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуДолжность"    Value="аудитор" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуДополнительныеСведения" Value="2222222" />
     <AdditionalParameter Name="Претензии" Value="Плохо покрашено" />
 
</AdditionalData>
</Document>
</DocumentActions>
 
Отправка дополнительных данных в титуле покупателя для документа "Товарная накладная (ТОРГ-12)"
"Титул покупателя" для документа "Товарная накладная (ТОРГ-12)" имеет один обязательный и ряд необязательных параметров, которые можно передать в XML файле "Принять".
Дата получения груза является обязательным параметром. Дата формирования ответного документа -  дата поступления запроса  "Принять".
Пример
<?xml version="1.0" encoding="utf-8"?>
<DocumentActions>
<Document InternalId="f43fc1b4-1a9f-4e1f-b082-5ce4b9f306c1" Action="Accept">
<Warrants>
<Warrant MetaID="f8a95bf3-662f-44f9-b998-b941e747c106" > </Warrant>
</Warrants>
<AdditionalData>
   <AdditionalParameter Name="ГрузПринялФамилия" Value="Лозин" />
   <AdditionalParameter Name="ГрузПринялИмя" Value="Иван" />
   <AdditionalParameter Name="ГрузПринялОтчество"   Value="Петрович" />
   <AdditionalParameter Name="ГрузПринялДолжность" Value="Бухгалтер" />
    <AdditionalParameter Name="ГрузПолучилФамилия"   Value="Иванов" />
     <AdditionalParameter Name="ГрузПолучилИмя"          Value="Иван" />
     <AdditionalParameter Name="ГрузПолучилОтчество"   Value="Петрович" />
     <AdditionalParameter Name="ГрузПолучилДолжность" Value="Бухгалтер" />
     <AdditionalParameter Name="ДатаПолученияГруза" Value="01.02.2012" />
 
    <AdditionalParameter Name="ДоверенностьНомер" Value="78797899" />
    <AdditionalParameter Name="ДоверенностьДата"     Value="21.01.2013" />
    <AdditionalParameter Name="НаименованиеОрганизацииВыдавшейДоверенность"  Value="Ласточка" />
    <AdditionalParameter Name="ДоверенностьВыданаКемИмя"    Value="Олег" />
    <AdditionalParameter Name="ДоверенностьВыданаКемФамилия"    Value="Иванов" />
    <AdditionalParameter Name="ДоверенностьВыданаКемОтчество"    Value="Петрович" />
    <AdditionalParameter Name="ДоверенностьВыданаКемДолжность"    Value="ВРИД директора" />
     <AdditionalParameter Name="ДоверенностьВыданаКемДополнительныеСведения" Value="444444444" />
                 
     <AdditionalParameter Name="ДоверенностьВыданаКомуИмя"    Value="Иван" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуФамилия"    Value="Вдовиченко" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуОтчество"    Value="Петрович" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуДолжность"    Value="Петрович" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуДополнительныеСведения" Value="1111111113" />
   
</AdditionalData>
</Document>
</DocumentActions>
 
 
Отправка "Информации покупателя" в ответ на счёт-фактуру с функцией СЧФДОП
Для того, чтобы сформировать "Информацию покупателя" в ответ на счёт-фактуру с функцией СЧФДОП нужно в директорию Import подложить файл Accept.xml, в котором параметр Action="SendCustomerInformation".
Пример XML-описателя для ответа на УПД формата 5.03:
<?xml version="1.0" encoding="utf-8"?>
<DocumentActions>
<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" InternalId="cce7ab57-6256-4b1c-a860-bf4b8df36415" Action="SendCustomerInformation">
  <Signers>
    <Signer>
      <Certificate Thumbprint="ef3d032abbd6048f0f826e508826b428d34ea30f" SerialNumber="6ea0970092b1dabb451bd04b87cb0f1b" />
    </Signer>
  </Signers>
  <AdditionalData>
  <AdditionalParameter Name="Покупатель.НаименованиеЭкономическогоСубъектаСоставителя" Value="Общество с ограниченной ответственностью Гавань, ИНН/КПП 2129465140 / 661045069" />
  <AdditionalParameter Name="СодержаниеФактаХозЖизни.СодержаниеОперации" Value="Покупатель претензий к Продавцу не имеет" />
  <AdditionalParameter Name="СодержаниеФактаХозЖизни.ДатаПринятия" Value="01.01.2025" />
  <AdditionalParameter Name="Подписант.СпосПодтПолном" Value="1" />
  <AdditionalParameter Name="СодержаниеФактаХозЖизни.СведенияОПринятии.КодСодержанияОперации.КодИтога" Value="1" />
  </AdditionalData>
</Document>
</DocumentActions>
Для подписанта можно задать параметры "Область полномочий" (AreaOfAuthority), "Статус" (SignerPersonStatus) и "Основание полномочий (доверия) (ReasonTheAuthority)". Они опциональны, при их отсутствии используются значения аналогичных параметров "Подписант.ОблПолн", "Подписант.Статус", "Подписант.ОснПолн" из тега <AdditionalData>. В случае двойного определения этих параметров приоритет имеют указанные в блоке <Signer>.
 
Выдержка из xsd схемы
 
<xs:attribute name="ОблПолн" use="required">
                                                                                                                                                   <xs:annotation>
                                                                                                                                                                  <xs:documentation>Область полномочий</xs:documentation>
                                                                                                                                                                  <xs:documentation>, где:
1 - лицо, совершившее сделку, операцию;
2 – лицо, совершившее сделку, операцию и ответственное за ее оформление;
3 – лицо, ответственное за оформление свершившегося события</xs:documentation>
                                                                                                                                                   </xs:annotation>
                                                                                                                                                   <xs:simpleType>
                                                                                                                                                                  <xs:restriction base="xs:string">
                                                                                                                                                                                <xs:length value="1"/>
                                                                                                                                                                                <xs:enumeration value="1"/>
                                                                                                                                                                                <xs:enumeration value="2"/>
                                                                                                                                                                                <xs:enumeration value="3"/>
                                                                                                                                                                  </xs:restriction>
                                                                                                                                                   </xs:simpleType>
                                                                                                                                    </xs:attribute>
 
<xs:attribute name="Статус" use="required">
                                                                                                                                                   <xs:annotation>
                                                                                                                                                                  <xs:documentation>Статус</xs:documentation>
                                                                                                                                                                  <xs:documentation>, где:
1 - Работник организации - исполнителя работ (услуг);
2 – Работник организации - составителя информации исполнителя;
3 - Работник иной уполномоченной организации;
4 - Уполномоченное физическое лицо (в том числе индивидуальный предприниматель)</xs:documentation>
                                                                                                                                                   </xs:annotation>
                                                                                                                                                   <xs:simpleType>
                                                                                                                                                                  <xs:restriction base="xs:string">
                                                                                                                                                                                <xs:length value="1"/>
                                                                                                                                                                                <xs:enumeration value="1"/>
                                                                                                                                                                                <xs:enumeration value="2"/>
                                                                                                                                                                                <xs:enumeration value="3"/>
                                                                                                                                                                                <xs:enumeration value="4"/>
                                                                                                                                                                  </xs:restriction>
                                                                                                                                                   </xs:simpleType>
                                                                                                                                    </xs:attribute>
 
<xs:attribute name="ОснПолнПодп" use="required">
                                                                                                                                                   <xs:annotation>
                                                                                                                                                                  <xs:documentation>Основание полномочий (доверия) подписанту</xs:documentation>
                                                                                                                                                                  <xs:documentation>Для Статус=1 или Статус=2 или Статус=3 указываются «Должностные обязанности» по умолчанию или иные основания полномочий (доверия).
Для Статус=4 указываются основания полномочий (доверия)</xs:documentation>
                                                                                                                                                   </xs:annotation>
                                                                                                                                                   <xs:simpleType>
                                                                                                                                                                  <xs:restriction base="xs:string">
                                                                                                                                                                                <xs:minLength value="1"/>
                                                                                                                                                                                <xs:maxLength value="255"/>
                                                                                                                                                                  </xs:restriction>
                                                                                                                                                   </xs:simpleType>
                                                                                                                                    </xs:attribute>