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>