diff --git a/docs/Admin manuals/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/Вкладка Произвольные выборки/index.md b/docs/Admin manuals/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/Вкладка Произвольные выборки/index.md index 1677c79..ad07e18 100644 --- a/docs/Admin manuals/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/Вкладка Произвольные выборки/index.md +++ b/docs/Admin manuals/Настройка для интеграции с 1С/Настройка интеграции справочников и документов/Вкладка Произвольные выборки/index.md @@ -95,4 +95,76 @@ Для всех выше указан сущностей в столбец **"Функция для обработки ответа от 1С"** указывается функция, которая заберет данные из указанной сущности: -`select * from odata."loadReadListExceptions" ("_body_")` \ No newline at end of file +`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" +``` + +## Примеры произвольных выгрузок + +
Наименование выборки | +Сущность в 1С | +Параметр для запроса сущности в 1С | +Функция для обработки ответа от 1С | +
---|---|---|---|
Выгрузка данных по образованию - формат Диалл Альянс | +Structure | +?Object=units | +select * from odata."LoadEducation"("_body_") as "resultText" | +
Выгрузка изменений оплаты - возврат до 1,5 | +Document_ИзменениеУсловийОплатыОтпускаПоУходуЗаРебенком | +?$filter=Posted eq true and ДатаИзменения le datetime'{{ToDay}}' and ДатаОкончанияПособияДоПолутораЛет ge datetime'{{ToDay}}'&$select=Ref_Key,ДатаИзменения,Сотрудник_Key,ОсновнойСотрудник_Key,ПрименениеПлановыхНачислений/Ref_Key,ПрименениеПлановыхНачислений/РабочееМесто_Key,ПрименениеПлановыхНачислений/Применение | +select * from odata."loadReadListExceptions" ("_body_") | +
Выгрузка Больничных по беременности и родам | +Document_БольничныйЛист | +?$filter=ПричинаНетрудоспособности eq 'ПоБеременностиИРодам' and ДатаНачала gt datetime'2022-09-01T00:00:00' and DeletionMark eq false and ДокументРассчитан eq true&$select=Ref_Key,Сотрудник_Key,ДатаНачала,ДатаОкончания | +select * from odata."loadReadListExceptions" ("_body_") | +
Выгрузка Больничных по беременности и родам | +Document_БольничныйЛист_ | +?$filter=ДатаНачала le datetime'{{ToDay}}' and ДатаОкончания ge datetime'{{ToDay}}' and ПричинаНетрудоспособности eq 'ПоБеременностиИРодам' and DeletionMark eq false and ДокументРассчитан eq true&$format=json&$select=Ref_Key,Сотрудник_Key,ДатаНачала,ДатаОкончания | +select * from odata."loadReadListExceptions" ("_body_") | +
Выгрузка возврат из отпуска по уходу | +Document_ВозвратИзОтпускаПоУходуЗаРебенком | +?$select=Ref_Key,ДатаВозврата,Сотрудник_Key,ОсновнойСотрудник_Key,Начисления/Ref_Key,Начисления/РабочееМесто_Key_ | +select * from odata."loadReadListExceptions" ("_body_") | +
Выгрузка Отпусков по уходу | +Document_ОтпускПоУходуЗаРебенком | +?$filter=DeletionMark eq false&$select=Ref_Key,Сотрудник_Key,ДатаНачала,ДатаОкончания,ОсновнойСотрудник_Key,Начисления/Ref_Key,Начисления/РабочееМесто_Key | +select * from odata."loadReadListExceptions" ("_body_") | +
Остатки дней отпуска сотрудников | +InformationRegister_ЗаработанныеПраваНаОтпуска | +?$filter=Period le datetime'{{ToDay}}'&$select=Period,Сотрудник_Key,ВидЕжегодногоОтпуска_Key,КоличествоДней,ДатаНачала,ДатаОкончания | +select * from odata."LoadUsingVacations"("_body_") as "resultText" | +