ред задачи уведомлялки

This commit is contained in:
mirzakaev_tf 2023-06-26 16:54:19 +05:00
parent fb0bd2494f
commit f8122455a5
1 changed files with 31 additions and 14 deletions

View File

@ -84,7 +84,7 @@
Пример:
```
```SQL
insert into "#forInsNotification" ("DocflowUser", "txt", "Link", "DocType", "DocName", "DocSubject", "IdWorker", "DateBeg", "Days", "TypeVacation", "Vacation", "DateEnd", "CopyTo", "txtSMS", "txtTelegram")
select pc_ch."Code" as "User", null as "txt",
p."VCode" as "link",p."TypeName", null /*case when "TypeName" = 'Base.RP_DocVacationChanges' then 'Переносы отпусков' else 'График отпусков' end*/,
@ -217,7 +217,7 @@ where r."DocCode" = "ud"."VCode" and
### Уведомления об отпуске на основании Графика отпусков по внешним совместителям
```
```sql
insert into "#forInsNotification" ("DocflowUser", "txt", "Link", "DocType", "DocName", "DocSubject", "IdWorker", "DateBeg", "Days", "TypeVacation", "Vacation", "DateEnd", "CopyTo")
select "User", "txt", "link", "TypeName", "DocName", "DocSubject"
, "IdWorker"
@ -303,7 +303,7 @@ null as "DocName" /*case when "TypeName" = 'Base.RP_DocVacationChanges' then 'П
### Оповещение о списке работников, которые не создали заявление об отпуске
```
```sql
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
@ -341,7 +341,7 @@ from (select ('<table><tr><th align="left">Организация</th><th align=
### Уведомления об отпуске на основании Графика отпусков по внутренним совместителям
```
```sql
insert into "#forInsNotification" ("DocflowUser", "txt", "Link", "DocType", "DocName", "DocSubject", "IdWorker", "DateBeg", "Days", "TypeVacation", "Vacation", "DateEnd", "CopyTo")
select pc_ch."Code" as "User", '<font size="4"> </font><p style="text-align: center;">' || p_ch."Name" || ' ' || coalesce(p_ch."Father", '') || ', добрый день!</p><p style="text-align: center;"><br></p>
@ -413,7 +413,7 @@ where coalesce(m."DateBegPer",m."DateBeg")>= dt.bd and coalesce(m."DateBegPer",m
### Документы не пришедшие на подписание в систему из 1С
```
```sql
insert into "#forInsNotification" ("DocflowUser", "txt", "Link", "DocType", "DocName", "DocSubject", "IdWorker")
select distinct rlU."DocflowUser" , 'Следующие документы не пришли на подписание из 1С: : <br/>' ||
string_agg(dd."txt", ', <br/>') ,
@ -444,9 +444,26 @@ group by rlU."DocflowUser"
![1С](media/1C.png)
### Напоминание об обработке документа руководителю на этапе "Согласование"
### Документы не ушедщие в систему 1С
```sql
insert into "#forInsNotification" ( "txt")
select '<table><tr><th align="left">Организация</th><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(L."Workers",'') || '</td>' ||
'<td>' || coalesce(l."DocumentSubtypeName", "DocumentCategoryName") || ' ' || l."DocumentNumber" || ' от ' || to_char("DocumentDate",'DD.MM.YYYY')||'</td>' || '<td>' ||ss."link_txt" || '/#/view/' || dds."DocForm"||'/'|| l."VCode"::text || '</td>'
||'</tr>' as "link"
FROM odata."getExchange1CGuidsCheckExport"(30::integer) l
cross join (select "LocationProtocol" || '//' || "LocationHostName" as "link_txt" from comdoc."DocflowSettings") ss
left join comdoc."DocflowDocumentSettings" AS dds ON dds."DocType" = l."TypeName"
) AS x) || '</table>'
```
### Напоминание об обработке документа руководителю на этапе "Согласование"
```sql
with "approve" as
( select distinct r."Initiator", i."StageUser", r."DocName", i."BeginDate",
i."ActionDate", i."DaysForAction", r."DocType",
@ -515,7 +532,7 @@ and a."StageUser" = 'HRDirector'
![Константа](media/constantSrok.png)
```
```sql
insert into "#forInsNotification" ("DocflowUser", "txt", "Link", "DocType", "DocName", "DocSubject", "IdWorker")
select distinct rlU."DocflowUser" , '<font size="3"> <b>Уведомляем об окончании испытательного срока сотрудников : </b> <br/>' ||
string_agg(dd."txt", ', <br/>') || '</font>' ,
@ -552,7 +569,7 @@ group by rlU."DocflowUser"
В настройках учетной политики необходимо указать константу **срок подготовки планового графика отпусков** и заполнить значение в календарных дней за сколько дней направлять руководителю уведомление.
```
```sql
with "chiefStruct" as
(select * from vac."SendingLateApplicationNotice"())
insert into "#forInsNotification" ("DocflowUser","CopyTo", "txt")
@ -595,7 +612,7 @@ group by main."Chief", coalesce(du."FirstName",''), coalesce(du."MiddleName",''
### Оповещение о необходимости замены паспорта
```
```sql
insert into "#forInsNotification" ("DocflowUser", "txt", "Link", "DocType", "DocName", "DocSubject", "IdWorker")
select distinct pc."Code" , '<font size="3"> <b>Настоящим сообщаем, что приближается срок замены паспорта </b> <br/>' || '</font>' ,
null::bigint as "link", '', '',
@ -618,7 +635,7 @@ where
### Сообщения о приближающемся юбилее работы в компании
```
```sql
insert into "#forInsNotification" ("DocflowUser", "txt", "Link", "DocType", "DocName", "DocSubject", "IdWorker")
select distinct rlU."DocflowUser" , '<font size="3"> <b>Список юбиляров : </b> <br/>' ||
string_agg(dd."txt", ', <br/>') || '</font>' ,
@ -656,7 +673,7 @@ group by rlU."DocflowUser"
### Сообщение о приближающихся юбилеях
```
```sql
insert into "#forInsNotification" ("DocflowUser", "txt", "Link", "DocType", "DocName", "DocSubject", "IdWorker")
select distinct rlU."DocflowUser" , '<font size="3"> <b>Список юбиляров : </b> <br/>' ||
string_agg(dd."txt", ', <br/>') || '</font>' ,
@ -692,8 +709,8 @@ group by rlU."DocflowUser"
![Юбилей](media/yubiley.png)
### Создание заявки на проверку контрагента при достижении суммы:
<!-- ### Создание заявки на проверку контрагента при достижении суммы
```
```sql
call dfd."CreateCheckContractor"()
```
``` -->