14859 оповещение hr кто не создал заявление
This commit is contained in:
parent
f44d1f5084
commit
f3d19ca224
|
@ -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 |
|
@ -174,6 +174,10 @@
|
|||
|
||||
![Отпуск](media/otpuskOsnovnoi.png)
|
||||
|
||||
* [**Оповещение о списке работников, которые не создали заявление об отпуске**](../Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md#оповещение_о_списке_работников_которые_не_создали_заявление_об_отпуске)
|
||||
|
||||
![Кадровик](media/hr.png)
|
||||
|
||||
* [**О приближении начала отпуска по внутреннему месту работы:**](../Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md#уведомления_об_отпуске_на_основании_графика_отпусков_по_внутренним_совместителям)
|
||||
|
||||
![Внутренний](media/otpuskVnutren.png)
|
||||
|
|
Loading…
Reference in New Issue