19464 остатки отпусков

This commit is contained in:
mirzakaev_tf 2024-05-02 15:34:14 +05:00
parent ab04defd07
commit 65e07e3e74
1 changed files with 73 additions and 1 deletions

View File

@ -95,4 +95,76 @@
Для всех выше указан сущностей в столбец **"Функция для обработки ответа от 1С"** указывается функция, которая заберет данные из указанной сущности: Для всех выше указан сущностей в столбец **"Функция для обработки ответа от 1С"** указывается функция, которая заберет данные из указанной сущности:
`select * from odata."loadReadListExceptions" ("_body_")` `select * from odata."loadReadListExceptions" ("_body_")`
## Выгрузка остатков отпусков в личный кабинет сотрудника
Для загрузки остатков отпусков необходимо:
* Со стороны 1С необходимо опубликовать сущности `InformationRegister_ЗаработанныеПраваНаОтпуска` и `InformationRegister_ДанныеОтпусковКарточкиСотрудника`
* В Настройке параметров 1С на закладке "Произвольные выборки из 1С" добавить строку с
сущностью `InformationRegister_ЗаработанныеПраваНаОтпуска`
* В параметры для запроса сущности указать
`?$filter=Period le datetime'{{ToDay}}'&$select=Period,Сотрудник_Key,ВидЕжегодногоОтпуска_Key,КоличествоДней,ДатаНачала,ДатаОкончания`
* В функцию для обработки указать
```sql
select * from odata."LoadUsingVacations"("_body_") as "resultText"
```
## Примеры произвольных выгрузок
<table border="1">
<thead>
<tr>
<th>Наименование выборки</th>
<th>Сущность в 1С</th>
<th>Параметр для запроса сущности в 1С</th>
<th>Функция для обработки ответа от 1С</th>
</tr>
</thead>
<tbody>
<tr>
<td>Выгрузка данных по образованию - формат Диалл Альянс</td>
<td>Structure</td>
<td>?Object=units</td>
<td>select * from odata."LoadEducation"("_body_") as "resultText"</td>
</tr>
<tr>
<td>Выгрузка изменений оплаты - возврат до 1,5</td>
<td>Document_ИзменениеУсловийОплатыОтпускаПоУходуЗаРебенком</td>
<td>?$filter=Posted eq true and ДатаИзменения le datetime'{{ToDay}}' and ДатаОкончанияПособияДоПолутораЛет ge datetime'{{ToDay}}'&$select=Ref_Key,ДатаИзменения,Сотрудник_Key,ОсновнойСотрудник_Key,ПрименениеПлановыхНачислений/Ref_Key,ПрименениеПлановыхНачислений/РабочееМесто_Key,ПрименениеПлановыхНачислений/Применение</td>
<td>select * from odata."loadReadListExceptions" ("_body_")</td>
</tr>
<tr>
<td>Выгрузка Больничных по беременности и родам</td>
<td>Document_БольничныйЛист</td>
<td>?$filter=ПричинаНетрудоспособности eq 'ПоБеременностиИРодам' and ДатаНачала gt datetime'2022-09-01T00:00:00' and DeletionMark eq false and ДокументРассчитан eq true&$select=Ref_Key,Сотрудник_Key,ДатаНачала,ДатаОкончания</td>
<td>select * from odata."loadReadListExceptions" ("_body_")</td>
</tr>
<tr>
<td>Выгрузка Больничных по беременности и родам</td>
<td>Document_БольничныйЛист_</td>
<td>?$filter=ДатаНачала le datetime'{{ToDay}}' and ДатаОкончания ge datetime'{{ToDay}}' and ПричинаНетрудоспособности eq 'ПоБеременностиИРодам' and DeletionMark eq false and ДокументРассчитан eq true&$format=json&$select=Ref_Key,Сотрудник_Key,ДатаНачала,ДатаОкончания</td>
<td>select * from odata."loadReadListExceptions" ("_body_")</td>
</tr>
<tr>
<td>Выгрузка возврат из отпуска по уходу</td>
<td>Document_ВозвратИзОтпускаПоУходуЗаРебенком</td>
<td>?$select=Ref_Key,ДатаВозврата,Сотрудник_Key,ОсновнойСотрудник_Key,Начисления/Ref_Key,Начисления/РабочееМесто_Key_</td>
<td>select * from odata."loadReadListExceptions" ("_body_")</td>
</tr>
<tr>
<td>Выгрузка Отпусков по уходу</td>
<td>Document_ОтпускПоУходуЗаРебенком</td>
<td>?$filter=DeletionMark eq false&$select=Ref_Key,Сотрудник_Key,ДатаНачала,ДатаОкончания,ОсновнойСотрудник_Key,Начисления/Ref_Key,Начисления/РабочееМесто_Key</td>
<td>select * from odata."loadReadListExceptions" ("_body_")</td>
</tr>
<tr>
<td>Остатки дней отпуска сотрудников</td>
<td>InformationRegister_ЗаработанныеПраваНаОтпуска</td>
<td>?$filter=Period le datetime'{{ToDay}}'&$select=Period,Сотрудник_Key,ВидЕжегодногоОтпуска_Key,КоличествоДней,ДатаНачала,ДатаОкончания</td>
<td>select * from odata."LoadUsingVacations"("_body_") as "resultText"</td>
</tr>
</tbody>
</table>