14859 оповещение hr кто не создал заявление

This commit is contained in:
mirzakaev_tf 2023-05-03 17:15:48 +05:00
parent f44d1f5084
commit f3d19ca224
3 changed files with 42 additions and 0 deletions

View File

@ -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 ('<table><tr><th align="left">Организация</th><th align="left">Сотрудник</th><th align="left">Отпуск</th></tr>' ||
(SELECT DISTINCT string_agg(x."link", '')
FROM ( SELECT '<tr><td>' || coalesce(l."COrgName",'') || '</td><td>' || coalesce(r."NameFull",'') || '</td>' ||
'<td>' || coalesce(l."Vacation", '') || ' ' || l."DateBeg" || '</td>'
||'</tr>' as "link"
FROM list l
join rp."RP_Worker" r on l."IdWorker" = r."VCode") AS x) || '</table>'
) ::text as "data") d
```
### Уведомления об отпуске на основании Графика отпусков по внутренним совместителям ### Уведомления об отпуске на основании Графика отпусков по внутренним совместителям
``` ```

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -174,6 +174,10 @@
![Отпуск](media/otpuskOsnovnoi.png) ![Отпуск](media/otpuskOsnovnoi.png)
* [**Оповещение о списке работников, которые не создали заявление об отпуске**](../Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md#оповещение_о_списке_работников_которыее_создали_заявление_об_отпуске)
![Кадровик](media/hr.png)
* [**О приближении начала отпуска по внутреннему месту работы:**](../Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md#уведомления_об_отпускеа_основании_графика_отпусков_по_внутренним_совместителям) * [**О приближении начала отпуска по внутреннему месту работы:**](../Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md#уведомления_об_отпускеа_основании_графика_отпусков_по_внутренним_совместителям)
![Внутренний](media/otpuskVnutren.png) ![Внутренний](media/otpuskVnutren.png)