From f8122455a5a76ae26e2f87fee0ba92d5b35fd4a8 Mon Sep 17 00:00:00 2001 From: mirzakaev_tf Date: Mon, 26 Jun 2023 16:54:19 +0500 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B5=D0=B4=20=D0=B7=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D1=87=D0=B8=20=D1=83=D0=B2=D0=B5=D0=B4=D0=BE=D0=BC=D0=BB=D1=8F?= =?UTF-8?q?=D0=BB=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Настройка внутрисистемных уведомлений.md | 45 +++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/docs/Admin manuals/Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md b/docs/Admin manuals/Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md index 4d56356..171a06d 100644 --- a/docs/Admin manuals/Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md +++ b/docs/Admin manuals/Настройка внутрисистемных уведомлений/Настройка внутрисистемных уведомлений.md @@ -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 ('
Организация

' || p_ch."Name" || ' ' || coalesce(p_ch."Father", '') || ', добрый день!


@@ -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С: :
' || string_agg(dd."txt", ',
') , @@ -444,9 +444,26 @@ group by rlU."DocflowUser" ![1С](media/1C.png) -### Напоминание об обработке документа руководителю на этапе "Согласование" +### Документы не ушедщие в систему 1С + +```sql +insert into "#forInsNotification" ( "txt") +select '' || +(SELECT DISTINCT string_agg(x."link", '') + FROM ( SELECT '' || + '' || '' + ||'' 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) || '
ОрганизацияСотрудникДокументСсылка на документ
' || coalesce(l."COrgName",'') || '' || coalesce(L."Workers",'') || '' || coalesce(l."DocumentSubtypeName", "DocumentCategoryName") || ' ' || l."DocumentNumber" || ' от ' || to_char("DocumentDate",'DD.MM.YYYY')||'' ||ss."link_txt" || '/#/view/' || dds."DocForm"||'/'|| l."VCode"::text || '
' + ``` + +### Напоминание об обработке документа руководителю на этапе "Согласование" + +```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" , ' Уведомляем об окончании испытательного срока сотрудников :
' || string_agg(dd."txt", ',
') || '
' , @@ -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" , ' Настоящим сообщаем, что приближается срок замены паспорта
' || '
' , null::bigint as "link", '', '', @@ -618,7 +635,7 @@ where ### Сообщения о приближающемся юбилее работы в компании -``` +```sql insert into "#forInsNotification" ("DocflowUser", "txt", "Link", "DocType", "DocName", "DocSubject", "IdWorker") select distinct rlU."DocflowUser" , ' Список юбиляров :
' || string_agg(dd."txt", ',
') || '
' , @@ -656,7 +673,7 @@ group by rlU."DocflowUser" ### Сообщение о приближающихся юбилеях -``` +```sql insert into "#forInsNotification" ("DocflowUser", "txt", "Link", "DocType", "DocName", "DocSubject", "IdWorker") select distinct rlU."DocflowUser" , ' Список юбиляров :
' || string_agg(dd."txt", ',
') || '
' , @@ -692,8 +709,8 @@ group by rlU."DocflowUser" ![Юбилей](media/yubiley.png) -### Создание заявки на проверку контрагента при достижении суммы: + \ No newline at end of file