3.4.5.2. Получение документов
 
Для входящих электронных документов интеграционное решение должно выполнять следующие действия для каждого участника ЭДО, указанного при настройке приложения Такском-Ассистент:
1.
Извлечь из папки ...\Inbox\Status из каждого контейнера Такском со статусом входящего документа из файла  meta.xml следующие атрибуты:
a.
DocFlowId, который используется для поиска контейнера Такском с электронным документом и его служебными сообщениями в папке ...\Inbox.
b.
Status, значение которого позволяет определить необходимость дальнейших действий по обработке электронного документа.
2.
Если атрибут Status имеет значение InProgress, принять электронный документ и получить контейнер Такском с этим документом.
3.
Если атрибут Status имеет значение Succeed, получить контейнер Такском с этим документом и служебными сообщениями из папки ...\Inbox и архивировать его. Наименование файла контейнера Такском имеет вид  <DocFlowId>.zip.
Обработанный контейнер Такском можно удалить из этой папки, так как Такском-Ассистент создаст его вновь после изменения статуса обработки документа.
Для подписания полученного двухстороннего документа интеграционное решение при участии ответственного лица (с использованием ERP или учётной системы) должно сформировать файл команды Accept.xml и положить его в папку ..\Import. Атрибуту Action следует дать значение “Accept”. Также необходимо скопировать атрибут DocFlowId из файла meta.xml входящего электронного документ в поле значения атрибута InternalId в файле Accept.xml.
 
Пример Accept.xml
<?xml version="1.0" encoding="utf-8" ?>
<DocumentActions>
   <Document InternalId="5b2ab349-2783-492e-9b83-be09582ee7d8" Action="Accept" />
</DocumentActions>
 
"Титул заказчика" для документа "Акт о выполнении работ" имеет ряд необязательных параметров, которые можно передать в файле Accept.xml.
 
Пример Accept.xml для Акта о выполнении работ с дополнительными параметрами
<?xml version="1.0" encoding="utf-8"?>
<DocumentActions>
<Document InternalId="f43fc1b4-1a9f-4e1f-b082-5ce4b9f306c1" Action="Accept">
<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="Марксист" />
                 
     <AdditionalParameter Name="ДоверенностьВыданаКомуИмя"    Value="Олег" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуФамилия"    Value="Вдовиченко" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуОтчество"    Value="Петрович" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуДолжность"    Value="Петрович" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуДополнительныеСведения" Value="Пацифист" />
     <AdditionalParameter Name="Претензии" Value="Плохо покрашено" />
 
</AdditionalData>
</Document>
</DocumentActions>
 
"Титул покупателя" для документа "Товарная накладная (ТОРГ-12)" имеет один обязательный и ряд необязательных параметров, которые можно передать в XML файле "Принять".
Дата получения груза является обязательным параметром. В качестве даты формирования ответного документа следует брать дату поступления запроса Accept через Ассистент  (SDK или API).
 
Пример Accept.xml для TORG-12 с датой получения груза
<?xml version="1.0" encoding="utf-8"?>
<DocumentActions>
<Document InternalId="f43fc1b4-1a9f-4e1f-b082-5ce4b9f306c1" Action="Accept">
<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="Марксист" />
                 
     <AdditionalParameter Name="ДоверенностьВыданаКомуИмя"    Value="Олег" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуФамилия"    Value="Вдовиченко" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуОтчество"    Value="Петрович" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуДолжность"    Value="Петрович" />
     <AdditionalParameter Name="ДоверенностьВыданаКомуДополнительныеСведения" Value="Пацифист" />