# Вкладка «Входящие документы»

Для настройки нужно выбрать в меню *группу Администрирование -> Система -> Настройка параметров обмена с 1С*.<br>
![Рисунок 1 Настройка параметров обмена с 1С](./media/Настройка_параметров_обмена_с_1С.png)<br> 

Данная вкладка предназначена для описания настроек по документам, забираемым из 1С, например: «Документ на подписание», «Документ в Лексеме» .<br>

При первом входе в документ, табличная часть вкладки «Входящие документы» будет пред заполнена.<br>
В зависимости от того, на каком «Типе» строк вызывается справочник – для выбора будет соответствующий набор данных. <br>
Например, для Подтипа документа на подписание  будут подтипы из «Конструктора документов» с типом «Документ на подписание»:<br>
![Рисунок 1 Подтипы_на_подписание](./media/Подтипы_на_подписание.png){: .zoom} <br>
![Рисунок 2 Входящие1](./media/Входящие1.png){: .zoom} <br>

Для документов на подписание, с одной сущностью 1С, например Дополнительный отпуск (компенсация) и учебный отпуск прошу настроена загрузка в разные подтипы документов:
![Рисунок 3 Одна сущность 2 приказа](./media/Одна сущность 2 приказа.PNG){: .zoom} <br>

В параметр для запроса сущности в 1С при этом пишем идентификатор, который отличит эти типы документов, например, <br>
?$filter=ДополнительныеОтпуска/ВидОтпуска_Key eq guid'cf447156-eb49-11e8-5f86-005056ab6485' and Date gt datetime'2022-07-01T00:00:00' <br>

В документы на подписание также можно забирать печатные формы, прикрепляемые к документу "Сотрудники" в 1С:

![Рисунок 4 Сотрудники_отчеты](./media/Сотрудники_отчеты.PNG){: .zoom} <br> 

Для этого в поле **"Условие наличия отчета в 1С"** пишем название отчета, который является признаком готовности забрать <br> комплект печатных форм, описанных в колонке **"Наименование отчетов в 1С для загрузки"** во вложения к документу.<br> 
Например, <br> 
**"Условие наличия отчета в 1С"** = Комплект документов при приеме<br> 
**"Наименование отчетов в 1С для загрузки"** = Комплект документов при приеме;Личная карточка (Т-2) <br>

Для указания параметров загрузки документов и вложений с типом «Дата» введены следующие переменные:

-  {{LastDay}} – переменная для определения количества дней, за которое нужно выбрать данные для загрузки. Значение задается в настройках учетной политики в  константе **"ЗаСколькоПоследнихДнейЗагружатьДокументыИз1С"**.
Например, `?$filter=Date gt datetime'{{LastDay}}'` со значением константы 10 – за последние 10 дней будут загружаться данные

- {{FirstDayMonth}} – переменная для определения даты, до которой нужно загружать документы  прошлого месяца. Значение задается в настройках учетной политики в  константе **"ДоКакогоЧислаЗагружатьДокументыИз1С_ЗаПрошлыйМесяц"**.
Например, `?$filter=Date gt datetime'{{ FirstDayMonth }}'` со значением константы 15 – до 15.12.22 будут загружаться данные с 01.12.22

- {{YesterDay}} – переменная, обозначающая предыдущий день от текущего.
Например, `?$filter=ДатаСоздания ge datetime'{{YesterDay}}'` – если сегодня 15.12.22, то документы для загрузки будут выбраны за 14.12.22

Столбец **"Дата начала проверки отчетов по кодам (guid-ам)"**. В нужной строке указывается дата и документы с заданными сущностями и параметрами, отчеты которых будут загружаться каждый раз, когда в 1С будут вкладывать новые отчеты. Без отчетов такие документы грузиться не будут, даже если "Условие наличия отчета" - пусто.

В случае если необходимо в один документ на подписание вложить два отчета, то необходимо в столбец **"Наименования отчетов в 1С для для загрузки во вложения к документу"** то через двоеточие указывать название второго отчета. Если в данном столбце указано одно либо несколько наименований отчета, то при выгрузке из 1С данный документ будет отмечен как главный документ. Если указаны несколько наименований отчетов, но в 1С отсутствует отчет с первым названием, но присутствуют другие, то "главным" проставляется тот отчет, у которого наименьшая датой создания. Такое же правильно распространяется в случае если данное поле незаполнено никакими наименованиями. [Главный документ](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%A1%D0%AD%D0%94/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%20%D1%81%D0%BE%20%D0%B2%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%20%D1%81%D0%BE%20%D0%B2%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8/#%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D1%8B%D0%B9_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82), согласно определению Минтруда, указывает на основной электронный документ и помогает определить все остальные файлы как пояснительные документы.

В случае если необходимо загружать только документы для сотрудников с датой перехода на КЭДО, необходимо для таких видов проставить галку в столбце **"Загружать только для сотрудников с датой перехода на КЭДО"**.

Для загрузки трудовых договоров сотрудников необходимо добавить строку с типом **"Документ в Лексеме"** с наименованием **"RP_WorkContractForm"** и сущностью 1С **"Document_ПриемНаРаботу"**.

## Документ на подписание

Документ на подписание может быть создан в СЭД из Заявления сотрудников, либо быть не связанным с Заявлением документом, для которого необходимо пройти процедуру согласования в СЭД. <br>
Поле **«Наименование документа»** должно быть одинаковым на вкладках «Исходящие документы» и «Входящие документы», относящимся к одной сущности 1С, в том случае, если *необходимо забирать из 1С документы, которые созданы на основании Заявлений из СЭД*. <br>
Если же необходимо забирать  *документы указанной сущности 1С, не связанных с  Заявлениями из СЭД*, то в строке «Подтип документа на подписание» на вкладке «Входящие документы» необходимо указать «Наименование документа», отличное от  закладки «Исходящие документы».<br>
Для каждого документа на подписание, обмен которыми планируется между системами, необходимо создать «Подтип документа» и оформить для него карточку «Конструктора документов».<br>

![Рисунок 1 Документ_на_подписание_конструктор](./media/Документ_на_подписание_конструктор.png){: .zoom} <br>
![Рисунок 2 Докумет_на_подписание2](./media/Докумет_на_подписание2.png){: .zoom} <br>

**Справочник в Лексеме** – подтип из Конструктора документов для типа «Документ на подписание», который указан в поле Наименование документа.<br>  
**Наименование документа** – наименование документа, с которым  будет происходить обмен данными. <br>
**Сущность в 1С** – сущность на стороне 1С для обмена данными. В этих строчках указываются параметры для передачи документов на подписание в 1С.<br>
**Параметры** - условия   для загрузки документа в СЭД , например, для документа «Отпуск» - это { "ПредоставитьОсновнойОтпуск": true, "ДокументРассчитан": true }, так как данный вид сущности должен быть рассчитан . А для отпуска без сохранения оплаты параметры будут заполнены следующим образом: {"ВидОтпуска_Key":"7601b82e-8584-11e2-9371-001b11b25590"}. Определение параметров выполняется исходя из анализа сущности 1С.<br>
**Наименование отчета в 1С** – наименование отчета в 1С, присоединенного к документу, наличие которого является обязательным условием для импорта документа из 1С в СЭД.<br> 
Например, для документа «Отпуск» – во вложении анализируется наличие  Приказа о предоставлении отпуска (Т-6). Если еще нет вложения, то приказ считается не удовлетворяющим условиям загрузки и не попадет в СЭД. Если в настройках наименование отчета не указано, то для импорта этого документа наличие какого-либо отчета не является необходимым условием и этот документ будет импортирован даже без единого отчета. При этом при импорте документов всегда забираются все вложения прикрепленные в 1С.<br> 
**Сущность вложения** – наименование сущности 1С, в которую необходимо передавать данные. Содержит перечень файлов – наименование, расширение, связка с документом в 1С, например, *Catalog_ОтпускПрисоединенныеФайлы*<br>
**Сущность файла** InformationRegister_ДвоичныеДанныеФайлов, сущность, в которой хранятся все файлы в двоичном представлении.<br>
Существует два вида условий для выбора документов в 1С для формирования «Документа на подписание» в СЭД:<br> 
•	наличие во вложении отчета с определенным наименованием (например, для отпуска  - это отчет «Приказ о предоставлении отпуска (Т-6…». ) <br>
•	условия из поля «Параметры»  (например, для отпуска, статус ДокументРассчитан).<br>

## Документ в Лексеме

Для настройки нужно выбрать в меню *группу Администрирование -> Система -> Настройка параметров обмена с 1С*.<br>
![Рисунок 1 Настройка параметров обмена с 1С](./media/Настройка_параметров_обмена_с_1С.png)<br> 

Для загрузки документов 1С в документы, отличные от Документов на подписание, то есть физические документы СЭД предусмотрен блок настроек с типом  «Документ в Лексеме».<br> 
Отличием настроек от предыдущих документов является поле *«Порядок выполнения»* и *«Наименование документа»*.<br> 
**Порядок выполнения** – указывается по документам, для загрузки которых важна хронология этапов. Например, для документа «График отпусков» -  сначала необходимо загрузить *«График отпусков»*, затем *«Перенос отпуска»*:<br> 
![Рисунок 1 Документ_в_Лексеме](./media/Документ_в_Лексеме.png){: .zoom} <br> 
 
**Наименование документа** – форма СЭД, например, «RP_VacationForm».<br> 
**Сущность 1С** – наименование метаданных для загрузки в СЭД, например, Document_ГрафикОтпусков<br> 
**Параметры** не заполняются, так как данные не передаются в 1С.<br> 
**Сущность вложения** - сущность вложений файлов в 1С, из которой забираем данные. В ней хранится перечень файлов – наименование, расширение, связка с документом в 1С, например, Catalog_ ГрафикОтпусковПрисоединенныеФайлы<br> 
**Сущность файла** InformationRegister_ДвоичныеДанныеФайлов, сущность 1С, в которой хранятся все файлы в двоичном представлении. <br> 
