diff --git a/docs/Admin manuals/СЭД/Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md b/docs/Admin manuals/СЭД/Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md index 371e375..0edcca5 100644 --- a/docs/Admin manuals/СЭД/Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md +++ b/docs/Admin manuals/СЭД/Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md @@ -301,6 +301,44 @@ null as "DocName" /*case when "TypeName" = 'Base.RP_DocVacationChanges' then 'П ) ``` +### Оповещение о списке работников, которые не создали заявление об отпуске + +``` +with list as ( +select ud."VCode", ud."IdWorker", atr."Value" as "Vacation", to_char(atrD."DateValue",'DD.MM.YYYY') as "DateBeg" , f."Name" as "COrgName" + from dfd."UniversalDocument" AS ud + join dfd."DocumentConstructor" dc on ud."DocumentCategory" = dc."VCode" + join dfd."DocumentSubtype" ds on dc."DocumentSubtype" = ds."VCode" + join dfd."DocumentAdditionalAttribute" atr on ud."VCode" = atr."PCode" + join dfd."DocumentCategoryAttributeType" atrtype on atr."CategoryAttributeType" = atrtype."VCode" and ud."DocumentCategory" = atrtype."PCode" and + atrtype."AttributeType" = 'string' and atrtype."ColumnName" = '#typeVacation#' + join dfd."DocumentAdditionalAttribute" atrD on ud."VCode" = atrD."PCode" + join dfd."DocumentCategoryAttributeType" atrtypeD on atrD."CategoryAttributeType" = atrtypeD."VCode" and ud."DocumentCategory" = atrtypeD."PCode" and + atrtypeD."AttributeType" = 'Date' and atrtypeD."ColumnName" = '#bdate#' +join comdoc."VFilials" f on ud."COrg" = f."VCode" + where ud."TypeName" = 'NotificationLexema' and + ds."InternalName" = 'NotificationVacation' and + not exists (select 1 + from dfd."UniversalDocument" es + join comdoc."DocflowLink" dle on ud."VCode" = dle."DocCode2" and + ((dle."DocType2" = ud."TypeName" and ud."VCode" = dle."DocCode2") or + (dle."DocType1" = ud."TypeName" and ud."VCode" = dle."DocCode1") + ) + where es."TypeName" = 'EmployeeStatement' ) and + atrD."DateValue" > now()::date ) + +insert into "#forInsNotification" ( "txt", "txtSMS", "txtTelegram") +select null as "txt", null as "txtSMS", null as "txtTelegram" +from (select ('' || +(SELECT DISTINCT string_agg(x."link", '') + FROM ( SELECT '' || + '' + ||'' as "link" + FROM list l + join rp."RP_Worker" r on l."IdWorker" = r."VCode") AS x) || '
ОрганизацияСотрудникОтпуск
' || coalesce(l."COrgName",'') || '' || coalesce(r."NameFull",'') || '' || coalesce(l."Vacation", '') || ' ' || l."DateBeg" || '
' + ) ::text as "data") d +``` + ### Уведомления об отпуске на основании Графика отпусков по внутренним совместителям ``` diff --git a/docs/Admin manuals/СЭД/Рассылки системы/media/hr.png b/docs/Admin manuals/СЭД/Рассылки системы/media/hr.png new file mode 100644 index 0000000..e9ba32e Binary files /dev/null and b/docs/Admin manuals/СЭД/Рассылки системы/media/hr.png differ diff --git a/docs/Admin manuals/СЭД/Рассылки системы/Рассылки системы.md b/docs/Admin manuals/СЭД/Рассылки системы/Рассылки системы.md index f64f88d..99e6ca6 100644 --- a/docs/Admin manuals/СЭД/Рассылки системы/Рассылки системы.md +++ b/docs/Admin manuals/СЭД/Рассылки системы/Рассылки системы.md @@ -174,6 +174,10 @@ ![Отпуск](media/otpuskOsnovnoi.png) +* [**Оповещение о списке работников, которые не создали заявление об отпуске**](../Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md#оповещение_о_списке_работников_которые_не_создали_заявление_об_отпуске) + +![Кадровик](media/hr.png) + * [**О приближении начала отпуска по внутреннему месту работы:**](../Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md#уведомления_об_отпуске_на_основании_графика_отпусков_по_внутренним_совместителям) ![Внутренний](media/otpuskVnutren.png)