From cc02f2d1442c81412a3a3edc9409686372ca3e2e Mon Sep 17 00:00:00 2001 From: mirzakaev_tf Date: Sat, 27 Apr 2024 11:52:58 +0500 Subject: [PATCH] =?UTF-8?q?18643=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B9=D0=BA=D0=B8=20=D0=96=D0=A1=D0=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Настройка правил поиска для ЖСД/index.md | 1222 +++++++++++------ .../media/image-10.png | Bin 0 -> 30589 bytes .../media/image-6.png | Bin 0 -> 107616 bytes .../media/image-7.png | Bin 0 -> 16404 bytes .../media/image-8.png | Bin 0 -> 30859 bytes .../media/image-9.png | Bin 0 -> 30765 bytes 6 files changed, 764 insertions(+), 458 deletions(-) create mode 100644 docs/Admin manuals/Настройка правил поиска для ЖСД/media/image-10.png create mode 100644 docs/Admin manuals/Настройка правил поиска для ЖСД/media/image-6.png create mode 100644 docs/Admin manuals/Настройка правил поиска для ЖСД/media/image-7.png create mode 100644 docs/Admin manuals/Настройка правил поиска для ЖСД/media/image-8.png create mode 100644 docs/Admin manuals/Настройка правил поиска для ЖСД/media/image-9.png diff --git a/docs/Admin manuals/Настройка правил поиска для ЖСД/index.md b/docs/Admin manuals/Настройка правил поиска для ЖСД/index.md index ef2748c..caf08f3 100644 --- a/docs/Admin manuals/Настройка правил поиска для ЖСД/index.md +++ b/docs/Admin manuals/Настройка правил поиска для ЖСД/index.md @@ -7,7 +7,7 @@ Откроется новая форма. -![alt text](media/image-4.png) +![alt text](media/image-6.png) При нажатии на кнопку **"Показать подсказки"** в верхней части раскрываются рекомендации по работе с данной формой: @@ -19,19 +19,19 @@ * **Не используется** - при включенной функции данная настройка не будет отображаться в журнале состояния документов. -![Не используется](media/neIspol.png) +![alt text](media/image-7.png) ![Фильтр](media/filtr.png) * **№ / Пользовательское наименование** - указывается порядковый номер и наименование настройки для отображения в журнале состояния документов. -![alt text](media/image-1.png) +![alt text](media/image-9.png) ![Наименование](media/polNam2.png) * **Служебное наименование** - указывается служебное наименование по которому фильтруется реестр документов. Служебное наименование должно быть **уникальным** в системе. -![alt text](media/image-2.png) +![alt text](media/image-10.png) * **Показывать в форме** - указывается служебное наименование формы, в которой необходимо отображать данную настройку, например, в личном кабинете HR. Если поле незаполнено то данная настройка отображается во всех формах. @@ -43,6 +43,8 @@ * **рассчитывать просрочку в документах** - рассчитывает количество дней по нарушением сроков обработки в столбце "Просрочено (дней)" +* **Работа России** - отображает кнопку ["Отправить в РР"](https://ecm-user-manuals.readthedocs.io/ru/latest/User%20manuals/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%20%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8/) в журнале. + ### Скрыть столбцы * **Подразделение инициатора** - скрывает колонку "Подразделение инициатора"; @@ -65,7 +67,9 @@ * **Решение** - скрывает колонку "Решение"; -* **Вложения** - скрывает колонку "Вложения". +* **Вложения** - скрывает колонку "Вложения"; + +* **Документ** - скрывает колонку "Документ". ### Добавить группировку @@ -109,36 +113,56 @@ В данном блоке указывается часть с динамическим запросом, содержащим непосредственно запроса для отображения документов. -!!! note - В запросе возможно настроить цветовое отображение полей документов в зависимости от условий. Для этого в запросе необходимо указать поле "Colors" и заполнить его одним из следующих значений: `1 - colors.gray 2 - colors.orange 3 - colors.yellow 4 - colors.green 5 - colors.blue 6 - colors.indigo 7 -colors.violet`. Например в запросе: **Все документы** данное значение указано в конце запроса: `(select top 1 wr."VCode" from "RP_Worker" wr join "RP_PersonContact" pc on wr."IdPerson"= pc."Pcode" and pc."IdTypeContact" = 6 and pc."Code" = t."StageUser" where wr."COrg" = 4 order by wr."DateBeg" ) as "AnyColumnO" - , 2`, где цифра 2 цвет +В запросе возможно настроить цветовое отображение полей документов в зависимости от условий. Для этого в запросе необходимо указать поле "Colors" и заполнить его одним из следующих значений: `1 - colors.gray 2 - colors.orange 3 - colors.yellow 4 - colors.green 5 - colors.blue 6 - colors.indigo 7 -colors.violet`. -!!! note - Для того чтобы запрос фильтровался по заданному количеству документов, которое указывается в поле **Кол-во строк/Период (с/по):** необзодимо в конце запроса добавить строку `_topcount` , например: ```left join "tmp_workers_for_documentStatusJournalProc" w2 on w2."VCode" = t."IdWorker" _topcount;``` +!!! example "Пример:" + + В запросе: **Все документы** данное значение указано в конце запроса: + + ```sql + (select top 1 wr."VCode" from "RP_Worker" wr join "RP_PersonContact" pc on wr."IdPerson"= pc."Pcode" + and pc."IdTypeContact" = 6 and pc."Code" = t."StageUser" + where wr."COrg" = 4 order by wr."DateBeg" ) as "AnyColumnO" + , 2 + ``` + где цифра 2 цвет + + +Для того чтобы запрос фильтровался по заданному количеству документов, которое указывается в поле **Кол-во строк/Период (с/по):** необходимо в конце запроса добавить строку `_topcount` + +!!! example "Пример:" + ```sql + left join "tmp_workers_for_documentStatusJournalProc" w2 on w2."VCode" = t."IdWorker" _topcount; + ``` ### Примеры запросов -**Просроченные документы** - в реестре отображаются документы, по которым были нарушены сроки обработки: +#### Просроченные документы -Основной запрос: +В реестре отображаются документы, по которым были нарушены сроки обработки -Итоговая выборка: -```sql -insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" +??? note "Запрос" + + Основной запрос: + + Итоговая выборка: + + ```sql + insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" , "orgId" , "DocumentDate" , "DocumentNumber" , "VirtualCUser" , "DateOfExecution" , "DateControl" , "RouteVCode" , "RouteStatusId" , "RouteStatusName" , "DocName" , "DocSubject" , "expired" , "StageNumber" , "BeginDate" , "ActionDate" , "DocumentAction" , "DocumentStatus" , "FromMessage" , "eDate", "Department" , "StageUser" , "StageItemStatus" , "StageStatus" , "StageItemAction" , "DocumentSubtype" , "AnyColumnA" , "AnyColumnB" , "AnyColumnC" , "AnyColumnD" , "AnyColumnE") -select dd."DocCode" , dd."DocType" , dd."DocForm" , dd."DocTypeName" , dd."SettingsId" + select dd."DocCode" , dd."DocType" , dd."DocForm" , dd."DocTypeName" , dd."SettingsId" , dd."orgId" , dd."DocumentDate" , dd."DocumentNumber" , dd."VirtualCUser" , dd."DateOfExecution" , dd."DateControl" , dd."RouteVCode" , dd."RouteStatusId" , dd."RouteStatusName" , dd."DocName" , dd."DocSubject" , dd."expired", - dd."StageNumber" , dd."BeginDate" , dd."ActionDate" + dd."StageNumber" , dd."BeginDate" , dd."ActionDate" , dd."DocumentAction" , dd."DocumentStatus" , dd."FromMessage" , dd."eDate", dd."Department" , dd."StageUser" , dd."StageItemStatus" , dd."StageStatus" , dd."StageItemAction", dd."DocumentSubtype", dd."AnyColumnA" , dd."AnyColumnB" , dd."AnyColumnC" , dd."AnyColumnD" , dd."AnyColumnE" -from ( - select t."DocCode" , t."DocType" , t."DocForm" , t."DocTypeName" , t."SettingsId" + from ( + select t."DocCode" , t."DocType" , t."DocForm" , t."DocTypeName" , t."SettingsId" , t."orgId" , t."DocumentDate" , t."DocumentNumber" , t."VirtualCUser" , t."DateOfExecution" , t."DateControl" , t."RouteVCode" , t."RouteStatusId" , t."RouteStatusName" , t."DocName" , t."DocSubject" , @@ -146,23 +170,28 @@ from ( t."StageNumber" , t."BeginDate" , t."ActionDate" , t."DocumentAction" , t."DocumentStatus" , t."FromMessage" , t."eDate", t."Department" , t."StageUser" , t."StageItemStatus" , t."StageStatus" , t."StageItemAction", t."DocumentSubtype", t."AnyColumnA" , t."AnyColumnB" , t."AnyColumnC" , t."AnyColumnD" , t."AnyColumnE" - from "tmp_preresult" t - where coalesce(t."RouteStatusId",0) = 2 and t."IsMarked" is not true - and t."StageItemStatus"= 2 - AND ( - t."DocumentDate" IS NULL OR t."DocumentDate" BETWEEN _bdate AND _edate -) ) dd -where -coalesce(dd."expired", 0) <> 0 ; -``` + from "tmp_preresult" t + where coalesce(t."RouteStatusId",0) = 2 and t."IsMarked" is not true + and t."StageItemStatus"= 2 + AND ( + t."DocumentDate" IS NULL OR t."DocumentDate" BETWEEN _bdate AND _edate + ) ) dd + where + coalesce(dd."expired", 0) <> 0 ; + ``` -**Зависшие документы у инициатора** - в реестре отображаются документы, которые были инициированы сотрудником, но не запущены далее по маршруту согласования. +#### Зависшие документы у инициатора -Основной запрос: +В реестре отображаются документы, которые были инициированы сотрудником, но не запущены далее по маршруту согласования. -Итоговая выборка: -```sql -insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" +??? note "Запрос" + + Основной запрос: + + Итоговая выборка: + + ```sql + insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" , "orgId" , "DocumentDate" , "DocumentNumber" , "VirtualCUser" , "DateOfExecution" , "DateControl" , "RouteVCode" , "RouteStatusId" , "RouteStatusName" , "DocName" , "DocSubject" , "expired" , "StageNumber" , "BeginDate" , "ActionDate" @@ -176,20 +205,25 @@ insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeNa t."StageNumber" , t."BeginDate" , t."ActionDate" , t."DocumentAction" , t."DocumentStatus" , t."FromMessage" , t."eDate", t."Department" , t."StageUser" , t."StageItemStatus" , t."StageStatus" , t."StageItemAction", t."DocumentSubtype" , t."AnyColumnA" , t."AnyColumnB" , t."AnyColumnC" , t."AnyColumnD" , t."AnyColumnE" - from "tmp_preresult" t - where coalesce(t."RouteStatusId",0) in ( 2 ) and t."StageItemStatus"= 2 and t."IsMarked" is not true + from "tmp_preresult" t + where coalesce(t."RouteStatusId",0) in ( 2 ) and t."StageItemStatus"= 2 and t."IsMarked" is not true and t."StageNumber" = 1 AND ( - t."DocumentDate" IS NULL OR t."DocumentDate" BETWEEN _bdate AND _edate -) ; -``` + t."DocumentDate" IS NULL OR t."DocumentDate" BETWEEN _bdate AND _edate + ) ; + ``` -**Поступят к hr в ближайшее время** - в реестре отображаются документы, которые в данный момент находятся на стадии согласования у руководителя сотрудника, и после этого поступят в HR службу. +#### Поступят к hr в ближайшее время -Основной запрос: +В реестре отображаются документы, которые в данный момент находятся на стадии согласования у руководителя сотрудника, и после этого поступят в HR службу. -Итоговая выборка: -```sql -insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" +??? note "Запрос" + + Основной запрос: + + Итоговая выборка: + + ```sql + insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" , "orgId" , "DocumentDate" , "DocumentNumber" , "VirtualCUser" , "DateOfExecution" , "DateControl" , "RouteVCode" , "RouteStatusId" , "RouteStatusName" , "DocName" , "DocSubject" , "expired" , "StageNumber" , "BeginDate" , "ActionDate" @@ -203,28 +237,33 @@ insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeNa t."StageNumber" , t."BeginDate" , t."ActionDate" , t."DocumentAction" , t."DocumentStatus" , t."FromMessage" , t."eDate", t."Department" , t."StageUser" , t."StageItemStatus" , t."StageStatus" , t."StageItemAction", t."DocumentSubtype", t."AnyColumnA" , t."AnyColumnB" , t."AnyColumnC" , t."AnyColumnD" , t."AnyColumnE" - from "tmp_preresult" t - where coalesce(t."RouteStatusId",0) = 2 and t."IsMarked" is not true - and t."StageItemStatus"= 2 - and exists (select 1 from "tmp_userRole" where "Role" not in ( 'hr_docflow_hr', 'hr_director_hr') + from "tmp_preresult" t + where coalesce(t."RouteStatusId",0) = 2 and t."IsMarked" is not true + and t."StageItemStatus"= 2 + and exists (select 1 from "tmp_userRole" where "Role" not in ( 'hr_docflow_hr', 'hr_director_hr') and coalesce(t."StageUser",'') = coalesce("DocflowUser",'') ) - and exists (select 1 from comdoc."RouteStage" rs + and exists (select 1 from comdoc."RouteStage" rs join comdoc."StageItem" si on rs."VCode" = si."PCode" where rs."PCode" = t."RouteVCode" and si."StageItemStatus" = 1 and rs."IsMarked" is not true and si."StageUser" in (select "DocflowUser" from "tmp_userRole" where "Role" = 'hr_docflow_hr' )) AND ( - t."DocumentDate" IS NULL OR t."DocumentDate" BETWEEN _bdate AND _edate -) ; -``` + t."DocumentDate" IS NULL OR t."DocumentDate" BETWEEN _bdate AND _edate + ) ; + ``` -**Сейчас в работе у hr** - в реестре отображаются документы, которые в данный момент находятся в HR службе в работе +#### Сейчас в работе у hr -Основной запрос: +В реестре отображаются документы, которые в данный момент находятся в HR службе в работе -Итоговая выборка: -```sql +??? note "Запрос" + + Основной запрос: + + Итоговая выборка: + + ```sql insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" , "orgId" , "DocumentDate" , "DocumentNumber" , "VirtualCUser" , "DateOfExecution" , "DateControl" , "RouteVCode" , "RouteStatusId" , "RouteStatusName" , "DocName" @@ -240,27 +279,32 @@ insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeNa , t."StageNumber" , t."BeginDate" , t."ActionDate" , t."DocumentAction" , t."DocumentStatus" , t."FromMessage" , t."eDate", t."Department" , t."StageUser" , t."StageItemStatus" , t."StageStatus" , t."StageItemAction", t."IsMarked", t."DocumentSubtype" , t."AnyColumnA" , t."AnyColumnB" , t."AnyColumnC" , t."AnyColumnD" , t."AnyColumnE" - from "tmp_preresult" t - where coalesce(t."RouteStatusId",0) = 2 and t."StageItemStatus"= 2 - and coalesce(t."StageUser",'') in (select coalesce("DocflowUser",'') from "tmp_userRole" where "Role" = 'hr_docflow_hr') + from "tmp_preresult" t + where coalesce(t."RouteStatusId",0) = 2 and t."StageItemStatus"= 2 + and coalesce(t."StageUser",'') in (select coalesce("DocflowUser",'') from "tmp_userRole" where "Role" = 'hr_docflow_hr') AND ( - t."DocumentDate" IS NULL OR t."DocumentDate" BETWEEN _bdate AND _edate -) ; -``` + t."DocumentDate" IS NULL OR t."DocumentDate" BETWEEN _bdate AND _edate + ) ; + ``` -**Обработано службой HR сегодня** - в реестре отображаются документы, которые были обработаны сегодня службой HR сегодня. +#### Обработано службой HR сегодня -Основной запрос: +В реестре отображаются документы, которые были обработаны сегодня службой HR сегодня. -Итоговая выборка: -```sql - insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" +??? note "Запрос" + + Основной запрос: + + Итоговая выборка: + + ```sql + insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" , "orgId" , "DocumentDate" , "DocumentNumber" , "VirtualCUser" , "DateOfExecution" , "DateControl" , "RouteVCode" , "RouteStatusId" , "RouteStatusName" , "DocName" , "DocSubject" , "expired" , "StageNumber" , "BeginDate" , "ActionDate" , "DocumentAction" , "DocumentStatus" , "FromMessage" , "eDate", "Department" , "StageUser" , "StageItemStatus" , "StageStatus" , "StageItemAction", "DocumentSubtype" , "AnyColumnA" , "AnyColumnB" , "AnyColumnC" , "AnyColumnD" , "AnyColumnE" ) - select t."DocCode" , t."DocType" , t."DocForm" , t."DocTypeName" , t."SettingsId" + select t."DocCode" , t."DocType" , t."DocForm" , t."DocTypeName" , t."SettingsId" , t."orgId" , t."DocumentDate" , t."DocumentNumber" , t."VirtualCUser" , t."DateOfExecution" , t."DateControl" , t."RouteVCode" , t."RouteStatusId" , t."RouteStatusName" , t."DocName" , t."DocSubject" , @@ -268,56 +312,61 @@ insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeNa t."StageNumber" , t."BeginDate" , t."ActionDate" , t."DocumentAction" , t."DocumentStatus" , t."FromMessage" , t."eDate", t."Department" , t."StageUser" , t."StageItemStatus" , t."StageStatus" , t."StageItemAction", t."DocumentSubtype", t."AnyColumnA" , t."AnyColumnB" , t."AnyColumnC" , t."AnyColumnD" , t."AnyColumnE" - from "tmp_preresult" t - where coalesce(t."RouteStatusId",0) in ( 2,3 ) and t."StageItemStatus"= 3 and t."IsMarked" is not true - and t."DocumentStatus" not in (19,22,23,32,33,51,99) - and t."ActionDate"::date = now()::date - and exists (select 1 from "tmp_userRole" where "Role" = 'hr_docflow_hr' and coalesce(t."StageUser",'') = coalesce("DocflowUser",'') ) - AND ( - t."DocumentDate" IS NULL OR t."DocumentDate" BETWEEN _bdate AND _edate -) ; -``` + from "tmp_preresult" t + where coalesce(t."RouteStatusId",0) in ( 2,3 ) and t."StageItemStatus"= 3 and t."IsMarked" is not true + and t."DocumentStatus" not in (19,22,23,32,33,51,99) + and t."ActionDate"::date = now()::date + and exists (select 1 from "tmp_userRole" where "Role" = 'hr_docflow_hr' and coalesce(t."StageUser",'') = coalesce("DocflowUser",'') ) + AND ( + t."DocumentDate" IS NULL OR t."DocumentDate" BETWEEN _bdate AND _edate + ) ; + ``` -**Все документы** +#### Все документы -Основной запрос: -```sql -do $myQ$ -declare _str text; -begin -_str := 'INSERT INTO "tmp_calcWithBaseParams_for_documentStatusJournalProc"( +??? note "Запрос" + + Основной запрос: + + ```sql + do $myQ$ + declare _str text; + begin + _str := 'INSERT INTO "tmp_calcWithBaseParams_for_documentStatusJournalProc"( "DocCode", "DocType", "DocForm", "DocTypeName", "SettingsId", "orgId", "DocumentDate", "DocumentNumber", - "VirtualCUser", "DateOfExecution", "DateControl","DocumentSubtype", "Department", + "VirtualCUser", "DateOfExecution", "DateControl","DocumentSubtype", "Department", "IdWorker", "DocumentCategory" -) -SELECT distinct e."VCode" AS "DocCode", s."DocType", s."DocForm", s."DocName" AS "DocTypeName", s."VCode" AS "SettingsId", e."COrg" AS "orgId", e."DocumentDate", e."DocumentNumber" - , e."VirtualCUser", e."DateOfExecution", e."DateControl", e."DocumentSubtype", e."Department", - e."IdWorker", (select u."DocumentCategory" from dfd."UniversalDocument" u where u."VCode" = e."VCode") /*u."DocumentCategory"*/ -FROM comdoc."DocflowExists" AS e - JOIN comdoc."DocflowDocumentSettings" AS s ON s."DocType" = e."TypeName" - -- left join dfd."UniversalDocument" u on u."VCode" = e."VCode" -WHERE 1 = 1 ' -|| case when coalesce("orgParam",-1111)=-1111 then '' else ' and e."COrg" = '||_orgid::text end -|| case when EXISTS(SELECT 1 FROM "tmp_docTypes_for_documentStatusJournalProc" t) then ' - and EXISTS( - SELECT 1 FROM "tmp_docTypes_for_documentStatusJournalProc" AS t WHERE t."DocType" = e."TypeName" -)' else '' end -|| case when exists(select 1 from "tmp_docSubTypes_for_documentStatusJournalProc" ) then ' -AND EXISTS( - SELECT 1 FROM "tmp_docSubTypes_for_documentStatusJournalProc" AS t WHERE comdoc.try_cast_bigint(t."DocSubType") = e."DocumentSubtype" -) ' else '' end||' - and coalesce( e."DocumentDate",'''||_bdate||''') between '''||_bdate||''' and '''||_edate||''' - and e."TypeName" not in (''ServiceDesk'');' ; --- }} Выборка по основным атрибутам документа -execute _str; -end; -$myQ$; -``` + ) + SELECT distinct e."VCode" AS "DocCode", s."DocType", s."DocForm", s."DocName" AS "DocTypeName", s."VCode" AS "SettingsId", e."COrg" AS "orgId", e."DocumentDate", e."DocumentNumber" + , e."VirtualCUser", e."DateOfExecution", e."DateControl", e."DocumentSubtype", e."Department", + e."IdWorker", (select u."DocumentCategory" from dfd."UniversalDocument" u where u."VCode" = e."VCode") /*u."DocumentCategory"*/ + FROM comdoc."DocflowExists" AS e + JOIN comdoc."DocflowDocumentSettings" AS s ON s."DocType" = e."TypeName" + -- left join dfd."UniversalDocument" u on u."VCode" = e."VCode" + WHERE 1 = 1 ' + || case when coalesce("orgParam",-1111)=-1111 then '' else ' and e."COrg" = '||_orgid::text end + || case when EXISTS(SELECT 1 FROM "tmp_docTypes_for_documentStatusJournalProc" t) then ' + and EXISTS( + SELECT 1 FROM "tmp_docTypes_for_documentStatusJournalProc" AS t WHERE t."DocType" = e."TypeName" + )' else '' end + || case when exists(select 1 from "tmp_docSubTypes_for_documentStatusJournalProc" ) then ' + AND EXISTS( + SELECT 1 FROM "tmp_docSubTypes_for_documentStatusJournalProc" AS t WHERE comdoc.try_cast_bigint(t."DocSubType") = e."DocumentSubtype" + ) ' else '' end||' + and coalesce( e."DocumentDate",'''||_bdate||''') between '''||_bdate||''' and '''||_edate||''' + and e."TypeName" not in (''ServiceDesk'');' ; + -- }} Выборка по основным атрибутам документа + execute _str; + end; + $myQ$; + ``` -Итоговая выборка: -```sql -IF NOT comdoc."isTableExists"('tmp_addAtribute_for_documentStatusJournalProc', 'temp') THEN - CREATE TEMP TABLE "tmp_addAtribute_for_documentStatusJournalProc"( + + Итоговая выборка: + + ```sql + IF NOT comdoc."isTableExists"('tmp_addAtribute_for_documentStatusJournalProc', 'temp') THEN + CREATE TEMP TABLE "tmp_addAtribute_for_documentStatusJournalProc"( "PCode" bigint NOT NULL, worker bigint, bdate text, @@ -332,24 +381,24 @@ IF NOT comdoc."isTableExists"('tmp_addAtribute_for_documentStatusJournalProc', ' kolvo_new2 text,*/ TypeName varchar(255) - );-- ON COMMIT DROP; - end if; + );-- ON COMMIT DROP; + end if; - IF NOT comdoc."isTableExists"('tmp_workers_for_documentStatusJournalProc', 'temp') THEN - CREATE TEMP TABLE "tmp_workers_for_documentStatusJournalProc"( + IF NOT comdoc."isTableExists"('tmp_workers_for_documentStatusJournalProc', 'temp') THEN + CREATE TEMP TABLE "tmp_workers_for_documentStatusJournalProc"( "VCode" bigint NOT NULL, "Login" varchar(255), "NumTab" varchar(255), "NameFull" varchar(255) - ) ;-- ON COMMIT DROP; - end if; + ) ;-- ON COMMIT DROP; + end if; - insert into "tmp_addAtribute_for_documentStatusJournalProc" -select daa1."PCode", max(case when bd."ColumnName" = '#Worker#' then daa1."BigIntValue" end) as Worker, -max(case when bd."ColumnName" = '#bdate#' then to_char(daa1."DateValue", 'DD.MM.YYYY') end) as bdate, -max(case when bd."ColumnName" = '#edate#' then to_char(daa1."DateValue", 'DD.MM.YYYY') end) as edate, -max(case when bd."ColumnName" = '#kolvo#' then daa1."BigIntValue"::text end) as kolvo, -string_agg(case when bd."ColumnName" not in ('#bdate#', '#edate#', '#kolvo#','#bdate_new1#', '#edate_new1#', '#kolvo_new1#') then bd."Name" || ':' || (case + insert into "tmp_addAtribute_for_documentStatusJournalProc" + select daa1."PCode", max(case when bd."ColumnName" = '#Worker#' then daa1."BigIntValue" end) as Worker, + max(case when bd."ColumnName" = '#bdate#' then to_char(daa1."DateValue", 'DD.MM.YYYY') end) as bdate, + max(case when bd."ColumnName" = '#edate#' then to_char(daa1."DateValue", 'DD.MM.YYYY') end) as edate, + max(case when bd."ColumnName" = '#kolvo#' then daa1."BigIntValue"::text end) as kolvo, + string_agg(case when bd."ColumnName" not in ('#bdate#', '#edate#', '#kolvo#','#bdate_new1#', '#edate_new1#', '#kolvo_new1#') then bd."Name" || ':' || (case when coalesce(bd."AttributeType",'') = 'string' and coalesce(daa1."Value",'') <> '' then daa1."Value" when coalesce(bd."AttributeType",'') = 'string' and coalesce(daa1."Value",'') = '' then ' ' @@ -396,49 +445,49 @@ string_agg(case when bd."ColumnName" not in ('#bdate#', '#edate#', '#kolvo#','#b when coalesce(bd."AttributeType",'') = 'bool' and coalesce(daa1."BigIntValue"::integer,0) = 1 then substring(coalesce(daa1."Value",'|'),0, position('|' in coalesce(daa1."Value",'|'))) end) end , '; ') as other, -/*max(case when bd."ColumnName" = '#bdate_new1#' then to_char(daa1."DateValue", 'DD.MM.YYYY') end) as bdate_new1, -max(case when bd."ColumnName" = '#edate_new1#' then to_char(daa1."DateValue", 'DD.MM.YYYY') end) as edate_new1, -max(case when bd."ColumnName" = '#kolvo_new1#' then daa1."BigIntValue"::text end) as kolvo_new1, -max(case when bd."ColumnName" = '#bdate_new2#' then to_char(daa1."DateValue", 'DD.MM.YYYY') end) as bdate_new2, -max(case when bd."ColumnName" = '#edate_new2#' then to_char(daa1."DateValue", 'DD.MM.YYYY') end) as edate_new2, -max(case when bd."ColumnName" = '#kolvo_new2#' then daa1."BigIntValue"::text end) as kolvo_new2,*/ -max(a."DocType") as TypeName -from dfd."DocumentAdditionalAttribute" daa1 -join dfd."DocumentCategoryAttributeType" bd on daa1."CategoryAttributeType" = bd."VCode" -join "tmp_calcWithBaseParams_for_documentStatusJournalProc_distinctVC" a on daa1."PCode" = a."DocCode" -where a."DocType" in ('DocumentForSigining','UniversalDocument', 'EmployeeStatement') -group by daa1."PCode"; + /*max(case when bd."ColumnName" = '#bdate_new1#' then to_char(daa1."DateValue", 'DD.MM.YYYY') end) as bdate_new1, + max(case when bd."ColumnName" = '#edate_new1#' then to_char(daa1."DateValue", 'DD.MM.YYYY') end) as edate_new1, + max(case when bd."ColumnName" = '#kolvo_new1#' then daa1."BigIntValue"::text end) as kolvo_new1, + max(case when bd."ColumnName" = '#bdate_new2#' then to_char(daa1."DateValue", 'DD.MM.YYYY') end) as bdate_new2, + max(case when bd."ColumnName" = '#edate_new2#' then to_char(daa1."DateValue", 'DD.MM.YYYY') end) as edate_new2, + max(case when bd."ColumnName" = '#kolvo_new2#' then daa1."BigIntValue"::text end) as kolvo_new2,*/ + max(a."DocType") as TypeName + from dfd."DocumentAdditionalAttribute" daa1 + join dfd."DocumentCategoryAttributeType" bd on daa1."CategoryAttributeType" = bd."VCode" + join "tmp_calcWithBaseParams_for_documentStatusJournalProc_distinctVC" a on daa1."PCode" = a."DocCode" + where a."DocType" in ('DocumentForSigining','UniversalDocument', 'EmployeeStatement') + group by daa1."PCode"; -insert into "tmp_workers_for_documentStatusJournalProc" -select w."VCode", max(pc."Code") as "Login", max(w."NumTab") as "NumTab", max(w."NameFull") as "NameFull" -from rp."RP_Worker" w -left join rp."RP_PersonContact" AS pc on pc."Pcode" = w."IdPerson" AND pc."IdTypeContact" = 6 -left join rp."RP_WorkerMove" mov on mov."IdWorker" = w."VCode" -group by w."VCode" ; + insert into "tmp_workers_for_documentStatusJournalProc" + select w."VCode", max(pc."Code") as "Login", max(w."NumTab") as "NumTab", max(w."NameFull") as "NameFull" + from rp."RP_Worker" w + left join rp."RP_PersonContact" AS pc on pc."Pcode" = w."IdPerson" AND pc."IdTypeContact" = 6 + left join rp."RP_WorkerMove" mov on mov."IdWorker" = w."VCode" + group by w."VCode" ; -insert into "tmp_finresult"( "DocCode", "DocType", "DocForm", "DocTypeName", "SettingsId" - , "orgId", "DocumentDate", "DocumentNumber", "VirtualCUser", "DateOfExecution" - , "DateControl", "RouteVCode", "RouteStatusId", "RouteStatusName", "DocName" - , "DocSubject", "expired", "StageNumber", "BeginDate", "ActionDate" - , "DocumentAction", "DocumentStatus", "FromMessage", "eDate" - , "StageUser", "StageItemStatus", "StageStatus", "StageItemAction", "IsMarked", "DocumentSubtype" - , "AnyColumnA", "AnyColumnB", "AnyColumnC", "AnyColumnD", "AnyColumnE" - , "AnyColumnF", "AnyColumnG" , "AnyColumnH", "AnyColumnI", "AnyColumnJ" - , "AnyColumnK", "AnyColumnL", "AnyColumnM", "AnyColumnN", "EmailRecipient", "AnyColumnO", "Colors") + insert into "tmp_finresult"( "DocCode", "DocType", "DocForm", "DocTypeName", "SettingsId" + , "orgId", "DocumentDate", "DocumentNumber", "VirtualCUser", "DateOfExecution" + , "DateControl", "RouteVCode", "RouteStatusId", "RouteStatusName", "DocName" + , "DocSubject", "expired", "StageNumber", "BeginDate", "ActionDate" + , "DocumentAction", "DocumentStatus", "FromMessage", "eDate" + , "StageUser", "StageItemStatus", "StageStatus", "StageItemAction", "IsMarked", "DocumentSubtype" + , "AnyColumnA", "AnyColumnB", "AnyColumnC", "AnyColumnD", "AnyColumnE" + , "AnyColumnF", "AnyColumnG" , "AnyColumnH", "AnyColumnI", "AnyColumnJ" + , "AnyColumnK", "AnyColumnL", "AnyColumnM", "AnyColumnN", "EmailRecipient", "AnyColumnO", "Colors") -select t."DocCode", t."DocType", t."DocForm", t."DocTypeName", t."SettingsId" - , t."orgId" , t."DocumentDate" , t."DocumentNumber", - (case when t."DocType" in ('UniversalDocument','DocumentForSigning') then w."Login" else t."VirtualCUser" end) , - null/*t."DateOfExecution"*/ - , t."DateControl", t."RouteVCode", t."RouteStatusId", t."RouteStatusName", t."DocName" - , t."DocSubject", null/* coalesce(t."expired", case when coalesce(t."eDate", t."ActionDate", _now) 1 and exists (select 1 from comdoc."RouteStage" rs where rs."PCode" = t."RouteVCode" and rs."IsMarked" is not true and rs."StageName" in ( 'Исполнить') @@ -451,41 +500,44 @@ select t."DocCode", t."DocType", t."DocForm", t."DocTypeName", t."SettingsId" and exists (select 1 from comdoc."RouteStage" rs join comdoc."StageItem" si on rs."VCode" = si."PCode" where rs."PCode" = t."RouteVCode" and si."DocumentStatus" in (19,23)) then 'Отклонен' end as "AnyColumnK" - , ( SELECT DISTINCT string_agg(u."Initials"|| '(' || ds."Name"|| ')' , '; ') AS "x" + , ( SELECT DISTINCT string_agg(u."Initials"|| '(' || ds."Name"|| ')' , '; ') AS "x" FROM comdoc."RouteStage" as rs join comdoc."StageItem" AS i on i."PCode" = rs."VCode" join comdoc."VUserMeta" AS u ON u."VCode" = i."StageUser" join comdoc."DocumentStatus" AS ds ON ds."VCode" = i."DocumentStatus" WHERE rs."PCode" = t."RouteVCode" AND i."StageItemStatus" = 3 and coalesce(i."DocumentStatus",0) <> 0) as "AnyColumnL" - , case when t."DocType" in ('UniversalDocument','DocumentForSigning') then w."NumTab" else w2."NumTab" end as "AnyColumnM" - , case when t."DocType" in ('UniversalDocument','DocumentForSigning') then w."NameFull" else w2."NameFull" end as "AnyColumnN" - , (select wr."VCode" from rp."RP_Worker" wr join rp."RP_PersonContact" pc on wr."IdPerson"= pc."Pcode" and pc."IdTypeContact" = 6 and pc."Code" = t."StageUser" where wr."COrg" = 1 order by wr."DateBeg" limit 1) as "EmailRecipient" - , (select wr."VCode" from rp."RP_Worker" wr join rp."RP_PersonContact" pc on wr."IdPerson"= pc."Pcode" and pc."IdTypeContact" = 6 and pc."Code" = t."StageUser" where wr."COrg" = 1 order by wr."DateBeg" limit 1) as "AnyColumnO" - , 3 -from "tmp_preresult" t -left join "tmp_addAtribute_for_documentStatusJournalProc" addit on addit."PCode" = t."DocCode" --and addit.TypeName = "DocType" -left join "tmp_workers_for_documentStatusJournalProc" w on w."VCode" = addit.worker -left join "tmp_workers_for_documentStatusJournalProc" w2 on w2."VCode" = t."IdWorker" -_topcount; -drop table "tmp_addAtribute_for_documentStatusJournalProc"; -drop table "tmp_workers_for_documentStatusJournalProc"; -``` + , case when t."DocType" in ('UniversalDocument','DocumentForSigning') then w."NumTab" else w2."NumTab" end as "AnyColumnM" + , case when t."DocType" in ('UniversalDocument','DocumentForSigning') then w."NameFull" else w2."NameFull" end as "AnyColumnN" + , (select wr."VCode" from rp."RP_Worker" wr join rp."RP_PersonContact" pc on wr."IdPerson"= pc."Pcode" and pc."IdTypeContact" = 6 and pc."Code" = t."StageUser" where wr."COrg" = 1 order by wr."DateBeg" limit 1) as "EmailRecipient" + , (select wr."VCode" from rp."RP_Worker" wr join rp."RP_PersonContact" pc on wr."IdPerson"= pc."Pcode" and pc."IdTypeContact" = 6 and pc."Code" = t."StageUser" where wr."COrg" = 1 order by wr."DateBeg" limit 1) as "AnyColumnO" + , 3 + from "tmp_preresult" t + left join "tmp_addAtribute_for_documentStatusJournalProc" addit on addit."PCode" = t."DocCode" --and addit.TypeName = "DocType" + left join "tmp_workers_for_documentStatusJournalProc" w on w."VCode" = addit.worker + left join "tmp_workers_for_documentStatusJournalProc" w2 on w2."VCode" = t."IdWorker" + _topcount; + drop table "tmp_addAtribute_for_documentStatusJournalProc"; + drop table "tmp_workers_for_documentStatusJournalProc"; + ``` -**Документы на подписание, просроченные работниками** +#### Документы на подписание, просроченные работниками -Основной запрос: +??? note "Запрос" -Итоговая выборка: -```sql - insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" + Основной запрос: + + Итоговая выборка: + + ```sql + insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" , "orgId" , "DocumentDate" , "DocumentNumber" , "VirtualCUser" , "DateOfExecution" , "DateControl" , "RouteVCode" , "RouteStatusId" , "RouteStatusName" , "DocName" , "DocSubject" , "expired" , "StageNumber" , "BeginDate" , "ActionDate" , "DocumentAction" , "DocumentStatus" , "FromMessage" , "eDate", "Department" , "StageUser" , "StageItemStatus" , "StageStatus" , "StageItemAction" , "DocumentSubtype" , - "AnyColumnA" , "AnyColumnB" , "AnyColumnC" , "AnyColumnD" , "AnyColumnE" ) + "AnyColumnA" , "AnyColumnB" , "AnyColumnC" , "AnyColumnD" , "AnyColumnE" ) -select t."DocCode" , t."DocType" , t."DocForm" , t."DocTypeName" , t."SettingsId" + select t."DocCode" , t."DocType" , t."DocForm" , t."DocTypeName" , t."SettingsId" , t."orgId" , t."DocumentDate" , t."DocumentNumber" , t."VirtualCUser" , t."DateOfExecution" , t."DateControl" , t."RouteVCode" , t."RouteStatusId" , t."RouteStatusName" , t."DocName" , t."DocSubject" , @@ -496,172 +548,171 @@ select t."DocCode" , t."DocType" , t."DocForm" , t."DocTypeName" , t."Se t."DocTypeName" as "AnyColumnA" , p."Family" || ' '|| p."Name" || ' '|| p."Father" as "AnyColumnB" , t."DocCode" as "AnyColumnC", t."AnyColumnD" , t."AnyColumnE" -from "tmp_preresult" t - inner join comdoc."Route" r on t."RouteVCode" = r."VCode" - inner join comdoc."RouteStage" rs on r."VCode" = rs."PCode" and t."StageNumber"= rs."StageNumber" -left join rp."RP_PersonContact" pc on pc."Code" = t."StageUser" and pc."IdTypeContact" = 6 - left join rp."RP_Person" p on pc."Pcode" = p."VCode" -where coalesce(t."RouteStatusId",0) in (2) and t."StageItemStatus"= 2 and t."IsMarked" is not true - and rs."StageName" ilike '%работник%' - and coalesce(t."ActionDate",t."DocumentDate") BETWEEN _bdate AND _edate - ; -``` + from "tmp_preresult" t + inner join comdoc."Route" r on t."RouteVCode" = r."VCode" + inner join comdoc."RouteStage" rs on r."VCode" = rs."PCode" and t."StageNumber"= rs."StageNumber" + left join rp."RP_PersonContact" pc on pc."Code" = t."StageUser" and pc."IdTypeContact" = 6 + left join rp."RP_Person" p on pc."Pcode" = p."VCode" + where coalesce(t."RouteStatusId",0) in (2) and t."StageItemStatus"= 2 and t."IsMarked" is not true + and rs."StageName" ilike '%работник%' + and coalesce(t."ActionDate",t."DocumentDate") BETWEEN _bdate AND _edate + ; + ``` -**Договоры и доп. соглашения** +#### Договоры и доп. соглашения -Основной запрос: -```sql -do $newQ$ -declare _str text; -begin -_str := ' -INSERT INTO "tmp_calcWithBaseParams_for_documentStatusJournalProc"( +??? note "Запрос" + + Основной запрос: + + ```sql + do $newQ$ + declare _str text; + begin + _str := ' + INSERT INTO "tmp_calcWithBaseParams_for_documentStatusJournalProc"( "DocCode", "DocType", "DocForm", "DocTypeName", "SettingsId", "orgId", "DocumentDate", "DocumentNumber", - "VirtualCUser", "Department", "IdWorker" - )a - SELECT e."VCode" AS "DocCode", s."DocType", s."DocForm", s."DocName" AS "DocTypeName", s."VCode" AS "SettingsId", e."COrg" AS "orgId", e."DateContract", e."VhodNumber" + "VirtualCUser", "Department", "IdWorker" + )a + SELECT e."VCode" AS "DocCode", s."DocType", s."DocForm", s."DocName" AS "DocTypeName", s."VCode" AS "SettingsId", e."COrg" AS "orgId", e."DateContract", e."VhodNumber" , e."CUser", e."CuratorDepartmentSpr", e."Manager" - FROM contract."Contract" AS e - JOIN comdoc."DocflowDocumentSettings" AS s ON s."DocType" = e."TypeName" - WHERE 1 = 1 - '||case when coalesce("orgParam",-1111)=-1111 then '' else ' and e."COrg" = '||_orgid::text end ||' - and EXISTS( SELECT 1 FROM "tmp_docTypes_for_documentStatusJournalProc" AS t WHERE t."DocType" = e."TypeName" ) - '|| case when _contractor is null then '' else ' and e."Contractor" = '||_contractor::text end - || case when _contract is null then '' else ' and e."VCode" = '||_contract::text end - || case when _manager is null then '' else ' and e."Manager" = '||_manager::text end - || ' and e."DateContract" between '_bdate' and '_edate' - union all - SELECT e."VCode" AS "DocCode", s."DocType", s."DocForm", s."DocName" AS "DocTypeName", s."VCode" AS "SettingsId", e."COrg" AS "orgId", e."DateContract", e."Number" + FROM contract."Contract" AS e + JOIN comdoc."DocflowDocumentSettings" AS s ON s."DocType" = e."TypeName" + WHERE 1 = 1 + '||case when coalesce("orgParam",-1111)=-1111 then '' else ' and e."COrg" = '||_orgid::text end ||' + and EXISTS( SELECT 1 FROM "tmp_docTypes_for_documentStatusJournalProc" AS t WHERE t."DocType" = e."TypeName" ) + '|| case when _contractor is null then '' else ' and e."Contractor" = '||_contractor::text end + || case when _contract is null then '' else ' and e."VCode" = '||_contract::text end + || case when _manager is null then '' else ' and e."Manager" = '||_manager::text end + || ' and e."DateContract" between '_bdate' and '_edate' + union all + SELECT e."VCode" AS "DocCode", s."DocType", s."DocForm", s."DocName" AS "DocTypeName", s."VCode" AS "SettingsId", e."COrg" AS "orgId", e."DateContract", e."Number" , e."CUser", e."CuratorDepartmentSpr", e."Manager" - FROM contract."AdditionalContract" AS e - JOIN comdoc."DocflowDocumentSettings" AS s ON s."DocType" = e."TypeName" - WHERE 1= 1 - '||case when coalesce("orgParam",-1111)=-1111 then '' else ' and e."COrg" = '||_orgid::text end ||' - and EXISTS( SELECT 1 FROM "tmp_docTypes_for_documentStatusJournalProc" AS t WHERE t."DocType" = e."TypeName" ) - '|| case when _contractor is null then '' else ' and e."Contractor" = '||_contractor::text end - || case when _contract is null then '' else ' and e."Contract" = '||_contract::text end - || case when _addcontract is null then '' else ' and e."VCode" = '||_addcontract::text end - || case when _manager is null then '' else ' and e."Manager" = '||_manager::text end - || ' and e."DateContract" between '_bdate' and '_edate';'; + FROM contract."AdditionalContract" AS e + JOIN comdoc."DocflowDocumentSettings" AS s ON s."DocType" = e."TypeName" + WHERE 1= 1 + '||case when coalesce("orgParam",-1111)=-1111 then '' else ' and e."COrg" = '||_orgid::text end ||' + and EXISTS( SELECT 1 FROM "tmp_docTypes_for_documentStatusJournalProc" AS t WHERE t."DocType" = e."TypeName" ) + '|| case when _contractor is null then '' else ' and e."Contractor" = '||_contractor::text end + || case when _contract is null then '' else ' and e."Contract" = '||_contract::text end + || case when _addcontract is null then '' else ' and e."VCode" = '||_addcontract::text end + || case when _manager is null then '' else ' and e."Manager" = '||_manager::text end + || ' and e."DateContract" between '_bdate' and '_edate';'; - execute (_str); -end; -$newQ$; -``` + execute (_str); + end; + $newQ$; + ``` -Итоговая выборка: -```sql + Итоговая выборка: -do -$$ -begin - - --CREATE INDEX IF NOT EXISTS "idx_tr1_tmp_CategoryAttributeType" ON "tmp_CategoryAttributeType"("PCode" ); + ```sql + do + $$ + begin + --CREATE INDEX IF NOT EXISTS "idx_tr1_tmp_CategoryAttributeType" ON "tmp_CategoryAttributeType"("PCode" ); - if not comdoc."isTableExists"('tmp_UserRole','temp') then + if not comdoc."isTableExists"('tmp_UserRole','temp') then create temp table "tmp_UserRole" ( "login" character varying(255), "Role" character varying(255) ) - --on commit drop -; -end if; + --on commit drop + ; + end if; -insert into "tmp_UserRole" ("login", "Role") -select distinct au."UserName" as login,"Role" -FROM lex."UserMeta" au + insert into "tmp_UserRole" ("login", "Role") + select distinct au."UserName" as login,"Role" + FROM lex."UserMeta" au JOIN lex."OrganizationUser" ou ON au."Id" = ou."User" left join lex."OrganizationUserRole" ur on ou."Id" = ur."OrganizationUser" -where "Role" in ('bh_purchasing_department', 'bh_legal_department', 'bh_contract_administrator', 'bh_financial_services') -or "Role" like '%ddc%' -; + where "Role" in ('bh_purchasing_department', 'bh_legal_department', 'bh_contract_administrator', 'bh_financial_services') + or "Role" like '%ddc%' + ; - if not comdoc."isTableExists"('tmp_CuserChief','temp') then + if not comdoc."isTableExists"('tmp_CuserChief','temp') then create temp table "tmp_CuserChief" ( "VirtualCUser" character varying(255), "chief" character varying(255) ) - --on commit drop -; -end if; + --on commit drop + ; + end if; -insert into "tmp_CuserChief" ("VirtualCUser","chief") - select "VirtualCUser", chief."chief" - from (select distinct t."DocCode",t."DocType" , t."orgId", t."VirtualCUser" from "tmp_preresult" t where t."DocType" in ('Base.Contract','Base.AdditionalContract')) t - left join lateral comdoc."getProjectTemplateMember"(t."DocCode",t."DocType" , t."orgId", t."VirtualCUser", 'Service.Chief') chief on true - ; + insert into "tmp_CuserChief" ("VirtualCUser","chief") + select "VirtualCUser", chief."chief" + from (select distinct t."DocCode",t."DocType" , t."orgId", t."VirtualCUser" from "tmp_preresult" t where t."DocType" in ('Base.Contract','Base.AdditionalContract')) t + left join lateral comdoc."getProjectTemplateMember"(t."DocCode",t."DocType" , t."orgId", t."VirtualCUser", 'Service.Chief') chief on true + ; - if not comdoc."isTableExists"('tmp_ExpiredRole','temp') then + if not comdoc."isTableExists"('tmp_ExpiredRole','temp') then create temp table "tmp_ExpiredRole" ( "DocCode" bigint, "Role" character varying(255), "maxexpired" int ) - --on commit drop -; -end if; + --on commit drop + ; + end if; - insert into "tmp_ExpiredRole" ("DocCode","Role", "maxexpired") -select a."DocCode", a."Role", max(a."expired") as "maxexpired" - from - ( - select t."DocCode", t."StageUser", -- ur."Role", coalesce(ch.ф"chief",'') as "chief", + insert into "tmp_ExpiredRole" ("DocCode","Role", "maxexpired") + select a."DocCode", a."Role", max(a."expired") as "maxexpired" + from + ( + select t."DocCode", t."StageUser", -- ur."Role", coalesce(ch.ф"chief",'') as "chief", case when coalesce(ch."chief",'') <>'' then 'chief_role' else ur."Role" end as "Role", -round(comdoc."dfwcGetDuration"(t."eDate", COALESCE(t."ActionDate", _now::date), false, t."orgId", null, _dayoff1, _dayoff2, null)/60.0/60.0/9, 0) as "expired" + round(comdoc."dfwcGetDuration"(t."eDate", COALESCE(t."ActionDate", _now::date), false, t."orgId", null, _dayoff1, _dayoff2, null)/60.0/60.0/9, 0) as "expired" - from (select distinct "DocCode", t."StageUser", t."eDate", t."ActionDate",t."orgId" from "tmp_preresult" t where t."DocType" in ('Base.Contract','Base.AdditionalContract')) t - left join "tmp_UserRole" ur on t."StageUser"= ur."login" - left join "tmp_CuserChief" ch on t."StageUser" = ch."chief" + from (select distinct "DocCode", t."StageUser", t."eDate", t."ActionDate",t."orgId" from "tmp_preresult" t where t."DocType" in ('Base.Contract','Base.AdditionalContract')) t + left join "tmp_UserRole" ur on t."StageUser"= ur."login" + left join "tmp_CuserChief" ch on t."StageUser" = ch."chief" - ) a - where coalesce(a."expired", 0) > 0 - group by a."DocCode", a."Role"; - - - end; - $$; - - -insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" + ) a + where coalesce(a."expired", 0) > 0 + group by a."DocCode", a."Role"; + end; + $$; + + insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" , "orgId" , "DocumentDate" , "DocumentNumber" , "VirtualCUser" , "DateOfExecution" , "DateControl" , "RouteVCode" , "RouteStatusId" , "RouteStatusName" , "DocName" , "DocSubject" , "expired" , "StageNumber" , "BeginDate" , "ActionDate" , "DocumentAction" , "DocumentStatus" , "FromMessage" , "eDate", "Department" , "StageUser" , "StageItemStatus" , "StageStatus" , "StageItemAction" , "DocumentSubtype" -, "AnyColumnA" , "AnyColumnB" , "AnyColumnC" , "AnyColumnD" , "AnyColumnE" -, "AnyColumnF" , "AnyColumnG" , "AnyColumnH" , "AnyColumnI" , "AnyColumnJ" -, "AnyColumnK" , "AnyColumnL" , "AnyColumnM" , "AnyColumnN" , "AnyColumnO" -, "AnyColumnP", "AnyColumnQ" , "AnyColumnR" , "AnyColumnS" , "AnyColumnT" -, "AnyColumnU" , "AnyColumnV" , "AnyColumnW" , "AnyColumnX" , "AnyColumnY" -, "AnyColumnZ" , "AnyColumnAA" , "AnyColumnAB" , "AnyColumnAC" , "AnyColumnAD" , "AnyColumnAE" , "AnyColumnAF" - , "AnyColumnAG" , "AnyColumnAH" , "AnyColumnAI" , "AnyColumnAJ" , "AnyColumnAK" , "AnyColumnAL" , "AnyColumnAM" -, "Colors", "attFilter" -) + , "AnyColumnA" , "AnyColumnB" , "AnyColumnC" , "AnyColumnD" , "AnyColumnE" + , "AnyColumnF" , "AnyColumnG" , "AnyColumnH" , "AnyColumnI" , "AnyColumnJ" + , "AnyColumnK" , "AnyColumnL" , "AnyColumnM" , "AnyColumnN" , "AnyColumnO" + , "AnyColumnP", "AnyColumnQ" , "AnyColumnR" , "AnyColumnS" , "AnyColumnT" + , "AnyColumnU" , "AnyColumnV" , "AnyColumnW" , "AnyColumnX" , "AnyColumnY" + , "AnyColumnZ" , "AnyColumnAA" , "AnyColumnAB" , "AnyColumnAC" , "AnyColumnAD" , "AnyColumnAE" , "AnyColumnAF" + , "AnyColumnAG" , "AnyColumnAH" , "AnyColumnAI" , "AnyColumnAJ" , "AnyColumnAK" , "AnyColumnAL" , "AnyColumnAM" + , "Colors", "attFilter" + ) -select distinct t."DocCode" , t."DocType" , t."DocForm" , t."DocTypeName" , t."SettingsId" - , t."orgId" , t."DocumentDate" , t."DocumentNumber" , t."VirtualCUser" , t."DateOfExecution" - , t."DateControl", t."RouteVCode" , t."RouteStatusId" , t."RouteStatusName" , t."DocName" - , t."DocSubject", null::bigint , null::int as "StageNumber" , null::date as "BeginDate" , null::date as "ActionDate" - , null::int as "DocumentAction" ,null::int as "DocumentStatus" , null as"FromMessage" , null::date as "eDate", t."Department" - , null as "StageUser", null::int as "StageItemStatus" , null::int as "StageStatus", null::int as "StageItemAction", t."DocumentSubtype", -"Number" as "AnyColumnA", -"VhodNumber" as "AnyColumnB", -to_char("DateContract", 'DD.MM.YYYY' ) as "AnyColumnC", -to_char("DateBegin", 'DD.MM.YYYY' ) as "AnyColumnD", -to_char("DateEnd", 'DD.MM.YYYY' ) as "AnyColumnE", -null as "AnyColumnF", -case when coalesce("IsDocument",false) = true then 'Да' else 'Нет' end as "AnyColumnG", -"StatusOfContract" as "AnyColumnH", -"Contractor" as "AnyColumnI", -"VTypeContract" as "AnyColumnJ", -"ContractKind1" as "AnyColumnK", -null as "AnyColumnL", -"SumContract" as "AnyColumnM", -"TypePayment" as "AnyColumnN", -"SubjectOfContract" as "AnyColumnO", -null as "AnyColumnP", -to_char("DateAutolong", 'DD.MM.YYYY' ) as "AnyColumnQ", -null as "AnyColumnR", -null as "AnyColumnS", -null as "AnyColumnT", -COALESCE(rst."RouteStatusNm", 'Не запущен') as "AnyColumnU" -, ( SELECT string_agg(r_info."x", ';') FROM + select distinct t."DocCode" , t."DocType" , t."DocForm" , t."DocTypeName" , t."SettingsId" + , t."orgId" , t."DocumentDate" , t."DocumentNumber" , t."VirtualCUser" , t."DateOfExecution" + , t."DateControl", t."RouteVCode" , t."RouteStatusId" , t."RouteStatusName" , t."DocName" + , t."DocSubject", null::bigint , null::int as "StageNumber" , null::date as "BeginDate" , null::date as "ActionDate" + , null::int as "DocumentAction" ,null::int as "DocumentStatus" , null as"FromMessage" , null::date as "eDate", t."Department" + , null as "StageUser", null::int as "StageItemStatus" , null::int as "StageStatus", null::int as "StageItemAction", t."DocumentSubtype", + "Number" as "AnyColumnA", + "VhodNumber" as "AnyColumnB", + to_char("DateContract", 'DD.MM.YYYY' ) as "AnyColumnC", + to_char("DateBegin", 'DD.MM.YYYY' ) as "AnyColumnD", + to_char("DateEnd", 'DD.MM.YYYY' ) as "AnyColumnE", + null as "AnyColumnF", + case when coalesce("IsDocument",false) = true then 'Да' else 'Нет' end as "AnyColumnG", + "StatusOfContract" as "AnyColumnH", + "Contractor" as "AnyColumnI", + "VTypeContract" as "AnyColumnJ", + "ContractKind1" as "AnyColumnK", + null as "AnyColumnL", + "SumContract" as "AnyColumnM", + "TypePayment" as "AnyColumnN", + "SubjectOfContract" as "AnyColumnO", + null as "AnyColumnP", + to_char("DateAutolong", 'DD.MM.YYYY' ) as "AnyColumnQ", + null as "AnyColumnR", + null as "AnyColumnS", + null as "AnyColumnT", + COALESCE(rst."RouteStatusNm", 'Не запущен') as "AnyColumnU" + , ( SELECT string_agg(r_info."x", ';') FROM ( SELECT 'Этап '||s."StageNumber"||' '||du."Initials"||COALESCE(' '||ds."Name", '')||COALESCE(' '||i."FromMessage", '') AS "x" FROM comdoc."Route" AS r JOIN comdoc."RouteStage" AS s ON s."PCode" = r."VCode" @@ -673,22 +724,22 @@ COALESCE(rst."RouteStatusNm", 'Не запущен') as "AnyColumnU" AND r."RouteStatus" <> 4 ORDER BY s."StageNumber" ASC, i."VCode" ASC ) as r_info ) as "AnyColumnV", -null as "AnyColumnW", --бренд -null as "AnyColumnX", --парал импорт -null as "AnyColumnY", -- с НДС -(select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='chief_role') as "AnyColumnZ",--просрочено рук -(select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='bh_financial_services') as "AnyColumnAA",--просрочено фин -(select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='bh_legal_department') as "AnyColumnAB",--просрочено прав деп -(select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='bh_purchasing_department') as "AnyColumnAC",--просрочено закупки -(select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role" like '%ddc%') as "AnyColumnAD", --просрочено ДДЦ -(select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='bh_contract_administrator') as "AnyColumnAE", --просрочен админ дог -t."DocCode" as "AnyColumnAF" + null as "AnyColumnW", --бренд + null as "AnyColumnX", --парал импорт + null as "AnyColumnY", -- с НДС + (select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='chief_role') as "AnyColumnZ",--просрочено рук + (select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='bh_financial_services') as "AnyColumnAA",--просрочено фин + (select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='bh_legal_department') as "AnyColumnAB",--просрочено прав деп + (select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='bh_purchasing_department') as "AnyColumnAC",--просрочено закупки + (select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role" like '%ddc%') as "AnyColumnAD", --просрочено ДДЦ + (select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='bh_contract_administrator') as "AnyColumnAE", --просрочен админ дог + t."DocCode" as "AnyColumnAF" ---надо найти зама -, (SELECT DISTINCT string_agg(x."UserName", ',') FROM + --надо найти зама + , (SELECT DISTINCT string_agg(x."UserName", ',') FROM (select m."LastName" || ' ' || m."FirstName" || ' ' || m. "MiddleName" as "UserName" ---m."UserName", m1."UserName" as "UserName1" + --m."UserName", m1."UserName" as "UserName1" from lex."UserMeta" as m join lex."OrganizationUser" as ou on m."Id" = ou."User" and coalesce(ou."IsBlocked",false) = false join lex."Replacement" as rep on ou."Id" = rep."Replacer" @@ -698,92 +749,94 @@ t."DocCode" as "AnyColumnAF" join lex."UserMeta" as m1 on ou1."User" = m1."Id" where m1."UserName" = t."VirtualCUser" group by m."LastName" || ' ' || m."FirstName" || ' ' || m. "MiddleName" --- m."UserName", m1."UserName" + -- m."UserName", m1."UserName" ) as x ) ::character varying(1000) AS "AnyColumnAG" ---надо найти руководителя по штатке - , + --надо найти руководителя по штатке + , - (select um."LastName" || ' ' ||um."FirstName" || ' ' ||um."MiddleName" as "UserName" - from comdoc."Department" dep + (select um."LastName" || ' ' ||um."FirstName" || ' ' ||um."MiddleName" as "UserName" + from comdoc."Department" dep join rp."RP_Worker" w on dep."Manager" = w."VCode" join rp."RP_PersonContact" pers on w."IdPerson" = pers."Pcode" and pers."IdTypeContact" = 6 -join lex."UserMeta" um on um."UserName" = pers."Code" -where dep."VCode" = (select "Department" from comdoc."DocflowExists" where "VCode" = t."DocCode" and "TypeName" = t."DocType" limit 1) ) -AS "AnyColumnAH" -, wi."Dpost" AS "AnyColumnAI", wi."Duvl" AS "AnyColumnAJ" - , c."PaymentMethod" as "AnyColumnAK" , null as "AnyColumnAL" , -case when coalesce(c."DateAutolong",c."DateEnd",'20701231')::date between now()::date and now()::date + 30::integer -then 'yellow' -when coalesce(c."DateAutolong",c."DateEnd",'20701231') 4 ORDER BY s."StageNumber" ASC, i."VCode" ASC ) as r_info ) as "AnyColumnV", -c."BrendName" as "AnyColumnW", --бренд -c."ParalelImportName" as "AnyColumnX", --парал импорт -case when coalesce(c."WithNDS",false) = true then 'С НДС' else 'Без НДС' end as "AnyColumnY", -- с НДС -(select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='chief_role') as "AnyColumnZ",--просрочено рук -(select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='chief_role') as "AnyColumnAA",--просрочено фин -(select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='bh_legal_department') as "AnyColumnAB",--просрочено прав деп -(select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='chief_role') as "AnyColumnAC",--просрочено закупки -(select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='chief_role') as "AnyColumnAD", --просрочено ДДЦ -(select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='bh_contract_administrator') as "AnyColumnAE", --просрочен админ дог -t."DocCode" as "AnyColumnAF" - --надо найти зама -, (SELECT DISTINCT string_agg(x."UserName", ',') FROM + c."BrendName" as "AnyColumnW", --бренд + c."ParalelImportName" as "AnyColumnX", --парал импорт + case when coalesce(c."WithNDS",false) = true then 'С НДС' else 'Без НДС' end as "AnyColumnY", -- с НДС + (select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='chief_role') as "AnyColumnZ",--просрочено рук + (select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='chief_role') as "AnyColumnAA",--просрочено фин + (select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='bh_legal_department') as "AnyColumnAB",--просрочено прав деп + (select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='chief_role') as "AnyColumnAC",--просрочено закупки + (select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='chief_role') as "AnyColumnAD", --просрочено ДДЦ + (select "maxexpired" from "tmp_ExpiredRole" er where t."DocCode" = er."DocCode" and "Role"='bh_contract_administrator') as "AnyColumnAE", --просрочен админ дог + t."DocCode" as "AnyColumnAF" + --надо найти зама + , (SELECT DISTINCT string_agg(x."UserName", ',') FROM (select m."LastName" || ' ' || m."FirstName" || ' ' || m. "MiddleName" as "UserName" ---m."UserName", m1."UserName" as "UserName1" + --m."UserName", m1."UserName" as "UserName1" from lex."UserMeta" as m join lex."OrganizationUser" as ou on m."Id" = ou."User" and coalesce(ou."IsBlocked",false) = false join lex."Replacement" as rep on ou."Id" = rep."Replacer" @@ -819,45 +872,298 @@ t."DocCode" as "AnyColumnAF" join lex."UserMeta" as m1 on ou1."User" = m1."Id" where m1."UserName" = t."VirtualCUser" group by m."LastName" || ' ' || m."FirstName" || ' ' || m. "MiddleName" --- m."UserName", m1."UserName" + -- m."UserName", m1."UserName" ) as x ) ::character varying(1000) AS "AnyColumnAG" ---надо найти руководителя по штатке - , + --надо найти руководителя по штатке + , - (select um."LastName" || ' ' ||um."FirstName" || ' ' ||um."MiddleName" as "UserName" - from comdoc."Department" dep + (select um."LastName" || ' ' ||um."FirstName" || ' ' ||um."MiddleName" as "UserName" + from comdoc."Department" dep join rp."RP_Worker" w on dep."Manager" = w."VCode" join rp."RP_PersonContact" pers on w."IdPerson" = pers."Pcode" and pers."IdTypeContact" = 6 -join lex."UserMeta" um on um."UserName" = pers."Code" -where dep."VCode" = (select "Department" from comdoc."DocflowExists" where "VCode" = t."DocCode" and "TypeName" = t."DocType" limit 1) ) -AS "AnyColumnAH" -, wi."Dpost" AS "AnyColumnAI", wi."Duvl" AS "AnyColumnAJ" - , c."PaymentMethod" as "AnyColumnAK" , c."SumAddContractWithoutVAT" as "AnyColumnAL" , -null as "AnyColumnAM" -, null as "Colors" -from (select distinct t."DocCode" , t."DocType" , t."DocForm" , t."DocTypeName" , t."SettingsId" - , t."orgId" , t."DocumentDate" , t."DocumentNumber" , t."VirtualCUser" , t."DateOfExecution" - , t."DateControl", t."RouteVCode" , t."RouteStatusId" , t."RouteStatusName" , t."DocName" - , t."DocSubject", t."Department", t."DocumentSubtype", t."DocumentCategory" -from "tmp_preresult" t + join lex."UserMeta" um on um."UserName" = pers."Code" + where dep."VCode" = (select "Department" from comdoc."DocflowExists" where "VCode" = t."DocCode" and "TypeName" = t."DocType" limit 1) ) + AS "AnyColumnAH" + , wi."Dpost" AS "AnyColumnAI", wi."Duvl" AS "AnyColumnAJ" + , c."PaymentMethod" as "AnyColumnAK" , c."SumAddContractWithoutVAT" as "AnyColumnAL" , + null as "AnyColumnAM" + , null as "Colors" + from (select distinct t."DocCode" , t."DocType" , t."DocForm" , t."DocTypeName" , t."SettingsId" + , t."orgId" , t."DocumentDate" , t."DocumentNumber" , t."VirtualCUser" , t."DateOfExecution" + , t."DateControl", t."RouteVCode" , t."RouteStatusId" , t."RouteStatusName" , t."DocName" + , t."DocSubject", t."Department", t."DocumentSubtype", t."DocumentCategory" + from "tmp_preresult" t where t."DocType" in ('Base.AdditionalContract') - ) t - inner join contract."VAdditionalContractRegistry" ds on t."DocCode" =ds."VCode" - inner join contract."VContractRegistry" c on ds."Contract" = c."VCode" - LEFT JOIN ( SELECT w."VCode", w."lexLogin", dep."VCode" AS "DepartmentVCode", dep."Name" AS "Department", pos."Name" AS "Position" ,to_char(w."DateBeg",'DD.MM.YYYY') as "Dpost",to_char(w."DateEnd",'DD.MM.YYYY') as "Duvl" - FROM rp."VLookupWorker" AS w - JOIN rp."RP_WorkerMove" AS m ON m."IdWorker" = w."VCode" - LEFT JOIN comdoc."Department" AS dep ON dep."VCode" = m."IdDepartment" - LEFT JOIN rp."RP_Post" AS pos ON pos."VCode" = m."IdPost" - WHERE w."lexLogin" IS NOT NULL - ORDER BY ROW_NUMBER() OVER( - PARTITION BY w."lexLogin" - ORDER BY COALESCE(m."DateEnd", w."DateEnd", '2070-01-01'::date) DESC, m."VCode" DESC - ) - FETCH FIRST 1 ROWS WITH TIES ) --as "workers" - AS wi ON wi."lexLogin" = t."VirtualCUser" - LEFT JOIN LATERAL comdoc."getDocRouteCurrentStatus"(t."DocCode", t."DocType") AS rst ON true --- where c."DateContract" BETWEEN _bdate AND _edate + ) t + inner join contract."VAdditionalContractRegistry" ds on t."DocCode" =ds."VCode" + inner join contract."VContractRegistry" c on ds."Contract" = c."VCode" + LEFT JOIN ( SELECT w."VCode", w."lexLogin", dep."VCode" AS "DepartmentVCode", dep."Name" AS "Department", pos."Name" AS "Position" ,to_char(w."DateBeg",'DD.MM.YYYY') as "Dpost",to_char(w."DateEnd",'DD.MM.YYYY') as "Duvl" + FROM rp."VLookupWorker" AS w + JOIN rp."RP_WorkerMove" AS m ON m."IdWorker" = w."VCode" + LEFT JOIN comdoc."Department" AS dep ON dep."VCode" = m."IdDepartment" + LEFT JOIN rp."RP_Post" AS pos ON pos."VCode" = m."IdPost" + WHERE w."lexLogin" IS NOT NULL + ORDER BY ROW_NUMBER() OVER( + PARTITION BY w."lexLogin" + ORDER BY COALESCE(m."DateEnd", w."DateEnd", '2070-01-01'::date) DESC, m."VCode" DESC + ) + FETCH FIRST 1 ROWS WITH TIES ) --as "workers" + AS wi ON wi."lexLogin" = t."VirtualCUser" + LEFT JOIN LATERAL comdoc."getDocRouteCurrentStatus"(t."DocCode", t."DocType") AS rst ON true + -- where c."DateContract" BETWEEN _bdate AND _edate + */ + ``` -*/ -``` \ No newline at end of file +#### Документы в работе у подчиненных + +??? note "Запрос" + + Основной запрос: + + Итоговая выборка: + + ```sql + insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" + , "orgId" , "DocumentDate" , "DocumentNumber" , "VirtualCUser" , "DateOfExecution" + , "DateControl" , "RouteVCode" , "RouteStatusId" , "RouteStatusName" , "DocName" + , "DocSubject" , "expired" , "StageNumber" , "BeginDate" , "ActionDate" + , "DocumentAction" , "DocumentStatus" , "FromMessage" , "eDate" + , "StageUser" , "StageItemStatus" , "StageStatus" , "StageItemAction" , "DocumentSubtype" , + "AnyColumnA" ,"AnyColumnB" , "AnyColumnC","AnyColumnD" , + "AnyColumnE" , + "AnyColumnF", "AnyColumnG" , "AnyColumnH" , "AnyColumnI", "AnyColumnJ","AnyColumnK") + select t."DocCode" , t."DocType" , t."DocForm" , t."DocTypeName" , t."SettingsId" + , t."orgId" , t."DocumentDate" , t."DocumentNumber" , + case when t."DocType" in ('UniversalDocument','DocumentForSigning') then (select pc."Code" from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#Worker#' + join rp."RP_Worker" w on w."VCode" = daa1."BigIntValue" + join rp."RP_PersonContact" AS pc ON pc."Pcode" = w."IdPerson" AND pc."IdTypeContact" = 6 + where t."DocumentCategory" = bd."PCode" limit 1) + else t."VirtualCUser" end, + + t."DateOfExecution" + , t."DateControl" , t."RouteVCode" , t."RouteStatusId" , t."RouteStatusName" , t."DocName" + , t."DocSubject" , + comdoc."dfwcGetDuration"(t."eDate", COALESCE(t."ActionDate", _now), false, t."orgId", 1, _dayoff1, _dayoff2, null) , + t."StageNumber" , t."BeginDate" , t."ActionDate" + , t."DocumentAction" , t."DocumentStatus" , t."FromMessage" , t."eDate" + , t."StageUser" , t."StageItemStatus" , t."StageStatus" , t."StageItemAction", t."DocumentSubtype", t."AnyColumnA" , + case when t."DocType" in ('DocumentForSigining','UniversalDocument') then (select coalesce(w."ID_RP",'') from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#Worker#' + join rp."RP_WorkerMove" w on w."IdWorker" = daa1."BigIntValue" + where t."DocumentCategory" = bd."PCode" limit 1) + else (select coalesce(m."ID_RP",'') from rp."RP_WorkerMove" AS m where m."IdWorker" = t."IdWorker" limit 1) end as "AnyColumnB" , + case when t."DocType" in ('DocumentForSigining','UniversalDocument') then (select coalesce(w."RP_Txt",'') from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#Worker#' + join rp."RP_WorkerMove" w on w."IdWorker" = daa1."BigIntValue" + where t."DocumentCategory" = bd."PCode" limit 1) else (select coalesce(m."RP_Txt",'') from rp."RP_WorkerMove" AS m where m."IdWorker" = t."IdWorker" limit 1) end as "AnyColumnC", + case when t."DocType" in ('DocumentForSigining','UniversalDocument') then (select coalesce(w."ID_ER",'') from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#Worker#' + join rp."RP_WorkerMove" w on w."IdWorker" = daa1."BigIntValue" + where t."DocumentCategory" = bd."PCode" limit 1) else (select coalesce(m."ID_ER",'') from rp."RP_WorkerMove" AS m where m."IdWorker" = t."IdWorker" limit 1) end as "AnyColumnD" , + t."AnyColumnE", + (select to_char(daa1."DateValue", 'DD.MM.YYYY') from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#bdate#' where t."DocumentCategory" = bd."PCode" limit 1) as "AnyColumnF" , + (select to_char(daa1."DateValue", 'DD.MM.YYYY') from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#edate#' where t."DocumentCategory" = bd."PCode" limit 1) as "AnyColumnG" , + (select daa1."BigIntValue"::text from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" ='#kolvo#' where t."DocumentCategory" = bd."PCode" limit 1) as "AnyColumnH", + (select string_agg(dca."Name" || ':' || (case + when coalesce(dca."AttributeType",'') = 'string' and coalesce(atr."Value",'') <> '' then atr."Value" + when coalesce(dca."AttributeType",'') = 'string' and coalesce(atr."Value",'') = '' then ' ' + + when coalesce(dca."AttributeType",'') = 'bigint' and atr."BigIntValue" is not null then cast(atr."BigIntValue" as varchar(255)) + when coalesce(dca."AttributeType",'') = 'bigint' and atr."BigIntValue" is null then ' ' + + when coalesce(dca."AttributeType",'') = 'string' and atr."BigIntValue" is not null then cast(atr."BigIntValue" as varchar(255)) + when coalesce(dca."AttributeType",'') = 'string' and atr."BigIntValue" is null then ' ' + + when coalesce(dca."AttributeType",'') = 'Base.Unispr' and atr."BigIntValue" is null and coalesce(atr."Value",'') = '' then ' ' + when coalesce(dca."AttributeType",'') = 'Base.Unispr' and atr."BigIntValue" is not null and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + + when coalesce(dca."AttributeType",'') = 'Base.Post' and atr."BigIntValue" is null and coalesce(atr."Value",'') = '' then ' ' + when coalesce(dca."AttributeType",'') = 'Base.Post' and atr."BigIntValue" is not null and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + + when coalesce(dca."AttributeType",'') = 'Base.RP_Worker' and atr."BigIntValue" is null and coalesce(atr."Value",'') = '' then ' ' + when coalesce(dca."AttributeType",'') = 'Base.RP_Worker' and atr."BigIntValue" is not null and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + + when coalesce(dca."AttributeType",'') = 'Base.Contract' and atr."BigIntValue" is null and coalesce(atr."Value",'') = '' then ' ' + when coalesce(dca."AttributeType",'') = 'Base.Contract' and atr."BigIntValue" is not null and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + + when coalesce(dca."AttributeType",'') = 'Base.Contractor' and atr."BigIntValue" is null and coalesce(atr."Value",'') = '' then ' ' + when coalesce(dca."AttributeType",'') = 'Base.Contractor' and atr."BigIntValue" is not null and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + + when coalesce(dca."AttributeType",'') = 'Base.Department' and atr."BigIntValue" is null and coalesce(atr."Value",'') = '' then ' ' + when coalesce(dca."AttributeType",'') = 'Base.Department' and atr."BigIntValue" is not null and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + + when coalesce(dca."AttributeType",'') = 'money' and atr."MoneyValue" is not null then cast(atr."MoneyValue" as varchar(255)) + when coalesce(dca."AttributeType",'') = 'money' and atr."MoneyValue" is null then ' ' + + when coalesce(dca."AttributeType",'') = 'Date' and atr."DateValue" is not null then to_char(atr."DateValue", 'DD.MM.YYYY') + when coalesce(dca."AttributeType",'') = 'Date' and atr."DateValue" is null then ' ' + + when coalesce(dca."AttributeType",'') = 'DateTime' and atr."DateTimeValue" is not null then to_char(atr."DateValue", 'DD.MM.YYYY') + when coalesce(dca."AttributeType",'') = 'DateTime' and atr."DateTimeValue" is null then ' ' + + when coalesce(dca."AttributeType",'') = 'double' and atr."DoubleValue" is not null then cast(atr."DoubleValue" as varchar(255)) + when coalesce(dca."AttributeType",'') = 'double' and atr."DoubleValue" is null then ' ' + + when coalesce(dca."AttributeType",'') = 'ServiceWord' and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + when coalesce(dca."AttributeType",'') = 'ServiceWord' and coalesce(atr."Value",'') = '' then ' ' + + when coalesce(dca."AttributeType",'') = 'bool' and coalesce("BigIntValue"::integer,0) = 0 then substring(coalesce("Value",'|'), position('|' in coalesce("Value",'|'))+1,char_length(coalesce("Value",'|'))) + when coalesce(dca."AttributeType",'') = 'bool' and coalesce("BigIntValue"::integer,0) = 1 then substring(coalesce("Value",'|'),0, position('|' in coalesce("Value",'|'))) + + end), '; ') AS "x" + from dfd."DocumentAdditionalAttribute" atr + join dfd."DocumentCategoryAttributeType" dca on atr."CategoryAttributeType" = dca."VCode" + where t."DocCode" = atr."PCode" and dca."ColumnName" not in ('#bdate#', '#edate#', '#kolvo#')) as "AnyColumnI", + case when t."DocType" in ('UniversalDocument','DocumentForSigning') then (select w."NumTab" from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#Worker#' + join rp."RP_Worker" w on w."VCode" = daa1."BigIntValue" + where t."DocumentCategory" = bd."PCode" limit 1) + else (select r."NumTab" from rp."RP_Worker" as r where r."VCode" = t."IdWorker") end , + case when t."DocType" in ('UniversalDocument','DocumentForSigning') then (select w."NameFull" from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#Worker#' + join rp."RP_Worker" w on w."VCode" = daa1."BigIntValue" + where t."DocumentCategory" = bd."PCode" limit 1) + else (select r."NameFull" from rp."RP_Worker" as r where r."VCode" = t."IdWorker") end + from "tmp_preresult" t + where coalesce(t."RouteStatusId",0) = 2 and t."IsMarked" is not true + and t."StageItemStatus"= 2 and + exists (select 1 + from comdoc."getWorkerChiefStructure"(null::bigint,lex."getVirtualLogin"(),1) s + join rp."RP_Worker" r on s."VCode" = r."VCode" + join rp."RP_PersonContact" c on r."IdPerson" = c."Pcode" and c."IdTypeContact" = 6 + where c."Code" = coalesce(t."StageUser",'') ) + AND ( + t."DocumentDate" IS NULL OR t."DocumentDate" BETWEEN _bdate AND _edate + ) and t."DocType" not in ('ServiceDesk', 'CancellationAct') ; + + ``` + +#### Универсальные документы подчиненных + +??? note "Запрос" + + Основной запрос: + + Итоговая выборка: + + ```sql + insert into "tmp_finresult"( "DocCode" , "DocType" , "DocForm" , "DocTypeName" , "SettingsId" + , "orgId" , "DocumentDate" , "DocumentNumber" , "VirtualCUser" , "DateOfExecution" + , "DateControl" , "RouteVCode" , "RouteStatusId" , "RouteStatusName" , "DocName" + , "DocSubject" , "expired" , "StageNumber" , "BeginDate" , "ActionDate" + , "DocumentAction" , "DocumentStatus" , "FromMessage" , "eDate" + , "StageUser" , "StageItemStatus" , "StageStatus" , "StageItemAction" , "DocumentSubtype" , + "AnyColumnA" ,"AnyColumnB" , "AnyColumnC","AnyColumnD" , + "AnyColumnE" , + "AnyColumnF", "AnyColumnG" , "AnyColumnH" , "AnyColumnI", "AnyColumnJ","AnyColumnK") + select distinct t."DocCode" , t."DocType" , t."DocForm" , t."DocTypeName" , t."SettingsId" + , t."orgId" , t."DocumentDate" , t."DocumentNumber" , + case when t."DocType" in ('UniversalDocument','DocumentForSigning') then (select pc."Code" from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#Worker#' + join rp."RP_Worker" w on w."VCode" = daa1."BigIntValue" + join rp."RP_PersonContact" AS pc ON pc."Pcode" = w."IdPerson" AND pc."IdTypeContact" = 6 + where t."DocumentCategory" = bd."PCode" limit 1) + else t."VirtualCUser" end, + + t."DateOfExecution" + , t."DateControl" , t."RouteVCode" , t."RouteStatusId" , t."RouteStatusName" , t."DocName" + , t."DocSubject" , + comdoc."dfwcGetDuration"(t."eDate", COALESCE(t."ActionDate", _now), false, t."orgId", 1, _dayoff1, _dayoff2, null) , + t."StageNumber" , t."BeginDate" , t."ActionDate" + , t."DocumentAction" , t."DocumentStatus" , t."FromMessage" , t."eDate" + , t."StageUser" , t."StageItemStatus" , t."StageStatus" , t."StageItemAction", t."DocumentSubtype", t."AnyColumnA" , + case when t."DocType" in ('DocumentForSigining','UniversalDocument') then (select coalesce(w."ID_RP",'') from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#Worker#' + join rp."RP_WorkerMove" w on w."IdWorker" = daa1."BigIntValue" + where t."DocumentCategory" = bd."PCode" limit 1) + else (select coalesce(m."ID_RP",'') from rp."RP_WorkerMove" AS m where m."IdWorker" = t."IdWorker" limit 1) end as "AnyColumnB" , + case when t."DocType" in ('DocumentForSigining','UniversalDocument') then (select coalesce(w."RP_Txt",'') from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#Worker#' + join rp."RP_WorkerMove" w on w."IdWorker" = daa1."BigIntValue" + where t."DocumentCategory" = bd."PCode" limit 1) else (select coalesce(m."RP_Txt",'') from rp."RP_WorkerMove" AS m where m."IdWorker" = t."IdWorker" limit 1) end as "AnyColumnC", + case when t."DocType" in ('DocumentForSigining','UniversalDocument') then (select coalesce(w."ID_ER",'') from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#Worker#' + join rp."RP_WorkerMove" w on w."IdWorker" = daa1."BigIntValue" + where t."DocumentCategory" = bd."PCode" limit 1) else (select coalesce(m."ID_ER",'') from rp."RP_WorkerMove" AS m where m."IdWorker" = t."IdWorker" limit 1) end as "AnyColumnD" , + t."AnyColumnE", + (select to_char(daa1."DateValue", 'DD.MM.YYYY') from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#bdate#' where t."DocumentCategory" = bd."PCode" limit 1) as "AnyColumnF" , + (select to_char(daa1."DateValue", 'DD.MM.YYYY') from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#edate#' where t."DocumentCategory" = bd."PCode" limit 1) as "AnyColumnG" , + (select daa1."BigIntValue"::text from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" ='#kolvo#' where t."DocumentCategory" = bd."PCode" limit 1) as "AnyColumnH", + (select string_agg(dca."Name" || ':' || (case + when coalesce(dca."AttributeType",'') = 'string' and coalesce(atr."Value",'') <> '' then atr."Value" + when coalesce(dca."AttributeType",'') = 'string' and coalesce(atr."Value",'') = '' then ' ' + + when coalesce(dca."AttributeType",'') = 'bigint' and atr."BigIntValue" is not null then cast(atr."BigIntValue" as varchar(255)) + when coalesce(dca."AttributeType",'') = 'bigint' and atr."BigIntValue" is null then ' ' + + when coalesce(dca."AttributeType",'') = 'string' and atr."BigIntValue" is not null then cast(atr."BigIntValue" as varchar(255)) + when coalesce(dca."AttributeType",'') = 'string' and atr."BigIntValue" is null then ' ' + + when coalesce(dca."AttributeType",'') = 'Base.Unispr' and atr."BigIntValue" is null and coalesce(atr."Value",'') = '' then ' ' + when coalesce(dca."AttributeType",'') = 'Base.Unispr' and atr."BigIntValue" is not null and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + + when coalesce(dca."AttributeType",'') = 'Base.Post' and atr."BigIntValue" is null and coalesce(atr."Value",'') = '' then ' ' + when coalesce(dca."AttributeType",'') = 'Base.Post' and atr."BigIntValue" is not null and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + + when coalesce(dca."AttributeType",'') = 'Base.RP_Worker' and atr."BigIntValue" is null and coalesce(atr."Value",'') = '' then ' ' + when coalesce(dca."AttributeType",'') = 'Base.RP_Worker' and atr."BigIntValue" is not null and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + + when coalesce(dca."AttributeType",'') = 'Base.Contract' and atr."BigIntValue" is null and coalesce(atr."Value",'') = '' then ' ' + when coalesce(dca."AttributeType",'') = 'Base.Contract' and atr."BigIntValue" is not null and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + + when coalesce(dca."AttributeType",'') = 'Base.Contractor' and atr."BigIntValue" is null and coalesce(atr."Value",'') = '' then ' ' + when coalesce(dca."AttributeType",'') = 'Base.Contractor' and atr."BigIntValue" is not null and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + + when coalesce(dca."AttributeType",'') = 'Base.Department' and atr."BigIntValue" is null and coalesce(atr."Value",'') = '' then ' ' + when coalesce(dca."AttributeType",'') = 'Base.Department' and atr."BigIntValue" is not null and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + + when coalesce(dca."AttributeType",'') = 'money' and atr."MoneyValue" is not null then cast(atr."MoneyValue" as varchar(255)) + when coalesce(dca."AttributeType",'') = 'money' and atr."MoneyValue" is null then ' ' + + when coalesce(dca."AttributeType",'') = 'Date' and atr."DateValue" is not null then to_char(atr."DateValue", 'DD.MM.YYYY') + when coalesce(dca."AttributeType",'') = 'Date' and atr."DateValue" is null then ' ' + + when coalesce(dca."AttributeType",'') = 'DateTime' and atr."DateTimeValue" is not null then to_char(atr."DateValue", 'DD.MM.YYYY') + when coalesce(dca."AttributeType",'') = 'DateTime' and atr."DateTimeValue" is null then ' ' + + when coalesce(dca."AttributeType",'') = 'double' and atr."DoubleValue" is not null then cast(atr."DoubleValue" as varchar(255)) + when coalesce(dca."AttributeType",'') = 'double' and atr."DoubleValue" is null then ' ' + + when coalesce(dca."AttributeType",'') = 'ServiceWord' and coalesce(atr."Value",'') <> '' then coalesce(atr."Value",' ') + when coalesce(dca."AttributeType",'') = 'ServiceWord' and coalesce(atr."Value",'') = '' then ' ' + + when coalesce(dca."AttributeType",'') = 'bool' and coalesce("BigIntValue"::integer,0) = 0 then substring(coalesce("Value",'|'), position('|' in coalesce("Value",'|'))+1,char_length(coalesce("Value",'|'))) + when coalesce(dca."AttributeType",'') = 'bool' and coalesce("BigIntValue"::integer,0) = 1 then substring(coalesce("Value",'|'),0, position('|' in coalesce("Value",'|'))) + + end), '; ') AS "x" + from dfd."DocumentAdditionalAttribute" atr + join dfd."DocumentCategoryAttributeType" dca on atr."CategoryAttributeType" = dca."VCode" + where t."DocCode" = atr."PCode" and dca."ColumnName" not in ('#bdate#', '#edate#', '#kolvo#')) as "AnyColumnI", + case when t."DocType" in ('UniversalDocument','DocumentForSigning') then (select w."NumTab" from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#Worker#' + join rp."RP_Worker" w on w."VCode" = daa1."BigIntValue" + where t."DocumentCategory" = bd."PCode" limit 1) + else (select r."NumTab" from rp."RP_Worker" as r where r."VCode" = t."IdWorker") end , + case when t."DocType" in ('UniversalDocument','DocumentForSigning') then (select w."NameFull" from dfd."DocumentCategoryAttributeType" bd + join dfd."DocumentAdditionalAttribute" daa1 on t."DocCode" = daa1."PCode" and daa1."CategoryAttributeType" = bd."VCode" and bd."ColumnName" = '#Worker#' + join rp."RP_Worker" w on w."VCode" = daa1."BigIntValue" + where t."DocumentCategory" = bd."PCode" limit 1) + else (select r."NameFull" from rp."RP_Worker" as r where r."VCode" = t."IdWorker") end + from "tmp_preresult" t + where t."IsMarked" is not true and + exists (select 1 + from comdoc."getWorkerChiefStructure"(null::bigint,lex."getVirtualLogin"(),1) s + join rp."RP_Worker" r on s."VCode" = r."VCode" + join rp."RP_PersonContact" c on r."IdPerson" = c."Pcode" and c."IdTypeContact" = 6 + where c."Code" = coalesce(t."StageUser",'') ) + AND ( + t."DocumentDate" IS NULL OR t."DocumentDate" BETWEEN _bdate AND _edate + ) and t."DocType" in ('UniversalDocument') ; + ``` \ No newline at end of file diff --git a/docs/Admin manuals/Настройка правил поиска для ЖСД/media/image-10.png b/docs/Admin manuals/Настройка правил поиска для ЖСД/media/image-10.png new file mode 100644 index 0000000000000000000000000000000000000000..516ace607da3a47de9a9a7385e42808bc0a9e0f4 GIT binary patch literal 30589 zcmb?@2UL^Y(yj`E3W$nI6;vP)dhbo8NS7jrbRqPB(px}8K)MiW=)HsVUIe8i6zLsA z2%(1_Nhmjd<^11K&wuV+>#lb#R>-^S%OOFivHtNre<9H|Qh1)(f=3Y^`$A z`LefkyY;h}-eng*Cr+mNOtRByBEB4ae%kb+ka6#e5BFR-f&!FD>O9zyE{tJ%FLlIFB`_26fCTzvL|cQ14^@J z08SFNnA#TV0tLZ=c zg$SCcz9h-TMF8(zL;{B83WWG0#~@K2^+#s9^6Nee4T3#+=t4y$#Xnf>iuhzv#Aum4U@ zGUY@(KwkVaD5FPXa*mT;#`FTkFWUUE=+VJ*0A`}6dPKK0py3pPN4QGg_v-RoaU0`B zx(fV}@oTpKW&KqVilUA(amU|Zd*6UXvj{o&Kpli5cC_IlFQg$WHeXZRPHU^G-Fn`j zIh6$OkG5?zIb}GX&bCJba+A_!=K?OP{JWX`B~5Jw0xdqEGPQTkVWWJPO3N6w zz|ZVdG!UsW7F(F z_^eyu(Z^eu+c`9`W9ix_4l_+;(A}&x(oAovkH3{3-papd0zjewa_bk1WVfj~!ZN6m z!Y)IH#D#cynbZq`^`@-TR3m$KG~vf7Zxjn4xmwMTtRX>G24kGLt0bM-=;%3ut$ktx zs`hKY)lLJEjg@9#XIQwwJ{hH1`zH-Ee zHM*~ zZoln({s?exDpE_3wOWN}aR0$gu9pw~$7TF|GR_O|K*&bEWH;SSb00R%VlDqd>Zr;+ z?hfRe@$OK{`s^$QHb2hiU8a&4BMj|j84%GTSn1M7Dt6U{AxL+XM!-uC_c;)4$I7rL z8nYAteUo(NFc!1qdK6KonSl;{Ww!OLanY~WsSPqTzAq7tyQkdbPnqBwY>+*Uwn$5I z_)^0JWy0~yck^&Yy4Xx!Z6y>olW4GegZ;FrI%d31SNpL@{oAwrtoMrEY6-^F@);$0 z_G#YJX!Smp9X0nN~=86_V$xnr~acJ<`Gd+35dx z&1_o}I3Opybg#C2VVPPX;ykFg;s%l4kV%EdObXAD+@Z0@KofcdbJ4p&p^rx zK&mXZy*C}8DCUSpFlk?&tPij&e8Dojqx-{^>6FLl8WxeQ$-i7vJBr* z%;7?afkRb;_;j?Pln{8TW$7r;Y{E$Yj8H#P_0=8d(Z$@1Ehog``g1$YPWgs#`Dz-a zWrlH19zfQ5dOkO&za}aO2O-0un-9B?@%`f|-%1YHs}s~jJ*;W|i$+x@vsL&R&CDK$ zL)(&rdudUL-W~w$^7Bva1SXGFB{j)}1taZ7GM#+Pk415I=DB0MeRac5H?&@ZTT&m~ zMBYKWg@2M|$`VYu;lka=;aQrYMJ^o8V{tnvai=9+D)>|}hIU-HkM*pH(3aw&{>*7z z%GL3AL6v2njyhR~_j4iEo#~cDH7tylP3(zLywT6QSFp;sdnUB4 zk?Ry2%8f?f1bignf{($HA+@Cs3bdL|EVUaz@pvEPh9%%4HT`W=xob!u$OqKwh2h1Y zN1T`Fm+>kd9If}LlQ&Z{tN%qM7f;&AGv#T@B}>Ez_&%(k%Cb}=2h1+C8aB9C!)vE( zHvwwMPi%r@BIE+x0NhCG(ln{RV&lh-}Sj zef*UtAjjc}P2)_#yjFO=`88Dr*@X*~zjgY<<1(tM@QLm#VFeTUKq1EqjGR2LL&#Xq zj=vaGSZG>h)<*@{(0oR&9^nt*-i(YbA9MJF)B#K+DBRecpyqcaXC_Q|# zS5pQ4-f!%zhpd0?i;t}NbMgB=af(8|`of&-rY~*gf(s6giYZX~m1=vhQpv52S#l4P zs?OKuM{XQhByEgOq(@BOMy)5sz{-YesR20ycZGn%q@C$4_VuN6j80=<1^LNfr&*_m z{1qejMO!oyW7Vg4iDp*G>v-PY`)y2hCL8I_uChoq{ER(6i90;6_f4v7Ac5zw&g=?y z8D=Z7Sv~AGtYdgprNyeyzWp^x{E^nt*;E6u$0@nt#PB>qErQTx7J4XbX=S=&fxPjO|00-w6ri< z(%%Yu_X=g*Zy{7d3sJ7Q=5iwSsB|fjI>-HgW>(Q56y`yc-U@6c zLR8fDnT1Vz=ti=sFZOc|0!TpAb_WdbNYlpOc1Foq#lR)t}Yi z>zm)fKNBoXTeh9wB@vanT@?`#kkfw|8V`E_%vvA*07(CB<$nRBz)6k3lD44#;x7IH z6yN2NXTJ0!`K^_%+WrL;3vb=OXl>?N#rj_$!#@Ds|JU_8J^yHs5l&_ITbTSOE;Bi_ zIR}k?taKmv+bH*^?X`vB8{IhHpMUP?qS@i;n+Nk>gnvJ#OtZji#o!;$?-co0u3@1~ zkPvg}rToQb+`_4j-;u<>LsCCtZlx~1;UC!i?=0olNNgf6h@bJCrS|LNH@sfHAJZLH zXn*S&t2SFHE;N8D{}R850{9B}gV8 z1r+P;tBZf(`&swlrG9u|4Z`?Nvye;gCUAV8%Uq#9BgSwD;*5?Mh?C&#)>cr*LcqkL zZJJG?T5>pLiqYdyK31?)WqC?vwc7B4wEpx+_km`|_eK(5lhf68d3zEUR4Dz=6IrDn z(zu`ao~VhP*_)QuW-jMA=m^=I)9ir74D*_f?6>C^Z(c+m4rmjVRa%~zU{_k_CMgWx zYxU$k9RS8lC);}6X>!{2MUZbD1wHN@-<2UyLnLHBM?b4@ z+M!O*HyFdnm?n>T@5y~uR@MZVcgbW=Be6`Mdfg&FBBPZM6Z=}%X^7?`Rcv*$6{qDU z18!;-dve&*Eq4?ziBqXcOzLkr9Nv>^JX3n*?<7=fv!W!;v+w`u(9iw=G9{&|AI{g4 zb$D{cj4JCVr}4y=>={%ei`Avj&B$XdYvP@93Xwhf(O!R2co*$hwsr!SJ5J2jR{UI6 zg_M8DCP{7ChScoT>6g_qa>)w7n!04}^_VGjnmN0H^3}<>abGE6k@zmK7*>;D;*N0@ zxihSmRlclTJwDDy!$V+EZSA z&&MitJZiHQ3wR6}Gjv|+OB!R^Ka|auAk8rKo!OGP`d%}$UF*l>L}^J7a+J4g?3!}k z__T2&ho#{C%2ersF7Hasy)R8{oN4=`Xsv|yoBytabU#nqHm(RQHNqTy;WHm?wDRm? z_-+G8RcZ6CEkHoYQt-K?Vas84WA$b^Zo|tr$!$h`0Qc4Z6Kc5?BZ|C(!OQ$>F$2+7 zrPhHNmxd@#rf)ei8YH(&X39r2Hk5de@2|^%iG|b3Y@e+0PBZw3HO|}bMNB)}K~Gkl_U3U-yAilmkF+JQ z$Fqo*xgXY@G$%dZVwu!W{c8@Do+$8jo>oX}8V*+0g2l94Prp-w^Jcx2UPAyI7;mZ7 zpJq7q`i~RT(FwlUCB_^-(s0h%svL~9_w4KNb=U(X_0#@lDrx}}-9!5NZR;rCQPNHJ zJTg^l&8Z}B-*tlWu9K6dvi@_Zy=wI4nB(F6^oc9pl5)+GHiUm@1Qq*-MwlEBjNw_O zL%G8(!>L-Ud6@ZW@5$V~KoWzW&B=<0Y$CwP^{f`6B?R2OvOq3fVFCB(WkSU90XO;Q zIbQa@p1Nu-Wh~uZJ>#>zSB@(0+milcruaW*az2eSn_>ibTfjPVYrBpyuF})abH53? zed*@~Sq^-*8GLrPW60!b!}WTuEK~*?{tzYgZD+pW=5eWOOn=H0U(55MHNw%5BOt`$lX5WcsK7F1C`1WdMV+vX5;xk&P|@NbYvNX zEhIua7g@Yjf@pI*jg7&BDDUwkOi}WZLpZOz$6U@tgOOdB3t3kmGgC*$U z!>79+`A4xYjW)3~H6P@D3XAD5nu+iGhu!%cESZ{&tYE_B2;-|UU^|`4{!w@lP({hM zMa4y*Ghqozm*9H5o6~KgvQCRY&@1x;4iZY=7HgS-J!=&EbKIYm9@gRA-tKoj`{BvB z$_9+{E@}pQz+7w^{_|087Wl9iPY{)sIgsd$^rcgg)mekFV@Z`EJ~_?f^K~9x9XJ3P z7>|2RYO*S7U<%E$@}jE*&!3-J5$4Ei-T=k*7t?X-l?s(W(Dn-wE-i7kqWZYwo+gxb z9F)>}ZP@Z##`G_s0etwTeqxW?mFnZApW?w^(J`Uq{~FPV zWL-!u*^)f?7SH^9baakvME(B-ZB=ek2CI{E$4(oI-R2RMzPpDLMg->$b&FS&`UY=c zvrcdDaRvDb>TXFLQ`1-#N|nx+8B}g!bENhqe^!81`YXXF#?akm%iYdXg{A3r6k^jB z1;4XS*#j5mHhCXo`#vlc8t=v#Uw`66)>&G*U!rg7lXwtI=)bkoM~COEGi+v zCTt&u$nzBepkGMDSo0XZkFV{E7q21fZlvr)c7|(E(~AiqNOM<79NF$i^z#BhRu;2# z@#;Y}J+cLy7N$Vg)U@g0LFZLPtp;$ zd|uQ`i@K1-HGXEWRaWQfRXFV<)Y33}mSYEuoN8oCR=r&m*RH%UFO<7|Jvre_w= z?ueK29tEFOZk8InksH%}XZo<`gX;|PQAKg90=>8>8wHCnVpHE0j=;rtkE?1gGw!z6 z^JLn&KhcrhI=HWQiA;Z;OO)eQUNKFukMd`u#rtk&Dv!Bte#lrk}FMXv4A7>=~-#z8G1D?&bN?aCb#NP zU0Q4F*&)JXOL6dFHAR**$n-wxt4-bSs&2sgXNnQHoYst7rd z_@wX+PFRm)`ba8lld?{<#F29>U_#6g57zmakxyw?7{k<7nfPKqs$g|EQ^Mt#)rpRW z?$L?DVsLY+l0nD4aoVobm-nqw@->4#Z=SgI9AYHzgtah6f-iOT25X3x&&$6UhszaG)qRpsG9qGThjL$5lTW3JF>AgrKp# z@97gq04hAI!g2HX>)g?9`b?v1RMWQU6<>6!_%`=O^SA7nUBm_Qw)(D(+Ed*z$!P(! zt*v*ft~7K=#+ch7yZ+O%g?p5plpq_0a2Impt7bi9&z^d$Q$K5STU7M8=!nm4K>R^o z((#o+=b431qG>(b3?0^A@`RL=$TD0U8ptMY0CMVAx1#E4B?yKn``?c52ySqg34kvr zx+7;q3c%j7MlC!*3bVAHh4?FuU2TJ}hjG*9_Gg+NM>86Flk<%0Y8MT{^bVFhMUN9x z`8l}lQrPF|>8^&gB{6?L+7y=1Qi0z%HmK|+y&`uK9KDOf2GUzQ^=TqH zmQV)i>+#)U;)adddiF^(0$SFOf}ILQ&(Q=%eH7GfsRvaynTFfea>gkJDkk>x$qn1L z!1G%bmZe0s0H7zW4rqviRI4aZxE~$YxGBSMFrS}1G0N!V7GM@oLDhV>qtFHU%DsN3 zh4Y>K$?>k`M{ZqV1<L{6ch#0a;TLA2(JJmRAq&ukFliH(6O^8{T=eiv3Y1w)=L{VA~VjAqFfZQWlaQ9eDwwsqQ9!qfyhot3A z&)t3KvlU3M0h!$}vl7)H(WtoBr6vdOZ* zTZ^CpyeKNnjq*+{s5bsLDWao(%BXwz`dMu7F{ligWsnJ zxJBKRx|0Vn-6aoCiau6pk&=!Fw^iJ1%@j)Taor6yI9nnE-#oFrZ;f~QzFKB%a>}Xp z_Qwx~54tVFx%S{#EHtvabZ=2nr~fFn`d;H~=~y04?Bh!gfqh{+sN3kV`hKK5Q(3&Q z6#I2Wz33eAgn*N4tE>Ff-u5jsC(~wtH}3NHfvU1KhTj#|Q6uB~^EW)~#x;)`!dtGE zQJf%GjUYsMQlVOmY+3oOCMILH-;<`lp`7B>%0Ri~%k_&gp9WEd*BAB1KQy*QnQ7iG zf4K+Irr!&H4gqYZBKgjGQokk^o%DZSHelE@7Gp~*OjX)-PFRn;t6mx}JU6q!L$u#*Sh-<T0k@gXATJBqIY*Lumw@B#C5qqBS6Lemk+@XjiO6KCz(-UIDyw9z=0$p%H;3IYUgPVO!HJBbfjGb0fSxLG5x}~NXp~f?} zmHm;I3&{iA$t1ZZu=*p(kA0;nTg|4HAE@4WR+Au@|wu4`)a z)ew<8zN0rTt*g^iAit2`R74W0ZK65X?9x&!aXTSQOAx3_Pm-smQ@Ph$g{kMm96<)# zMbpU15g+8^Qs)5R6J=1m)O4E~=4zUj6{(S+A@@qo47o^jBe=~eeWxSo;(y;*t8hn67g<{eA~%~q=JvL+B%qqp$zJgVLbfSnriS*v2NyGbM2xHkHZqTiU(}zVkrhi%C&3GTq}EZA8o=l^sMQLGkTLR z=Izf^?Q5LnkS|9?jK{fe_!kNGA-vK&$yl%>hb8tMm$s$pqhpt8uBKYQ=+qK6#u>op zuOdFJi0>SMP z{{G%Tc&?qP5GRkC(`J^#zXLdYQIH}&&ExdU3RUcp8CN1O?5Mc~jb8b5`y|X}!Zz;o z8|)_@Kx+(tzY`iljL%4KQ2a;Uyi$%J+*Y$Dzg|TD?ITI5Prpfy|LR+qgJ;-#`+-3V zI?8XCI$j6*_^Cj5rB4^7?-Ks| zs{ekE|JG!Ru%f9G->#^vB|6DBF-Dy`5`MIR*bO4*-f^HIjmfCc&OJ@rYII+Hj(FK` z=C@ooM&)3kMxZyIC+)gJ|BFLzc^|k3a>> zp|;v7h z3!)%4g*&>27vS2A7dO)!bvjBX!y+7~oWRZ;A0O7Qv^e%NlM%7dvDJPDikA!-u%V*ROP=Sl0JtjP6J+O zKEL5I*C2daV&D5Q(}R?=w`X}>8G|j}<57I|v$=jTCv5rdm}wr$160l|*gTKvWcYE* z*W0|zkAdZ=&z2X~WZkd-*$`zaDX7lAaWf~qQ`Ebm3MQ`;KKnx$;T*`mdNR-Ayi-{86nFOa)O#x!E)NR#eXo(Xreb6ziy^sytlm$9|V%ddCU zOYY6x;d`rR1GPPCzD35(Gqh(RD)51b?kU06D2k3O$IU&BqwT&DM_sSlTPwgAH|@|Pe7bDQhZ*ePdwxUf;D`8cCC11NI{hdcYc%hfBO$X@ zQcaP&rg$_mZGY3cjQ~0XYG0S#uk!>Kn>*=`XLAH+OA+Ju z1x$(&Zhas1=tMK2R@(<6C6L*FrlZ60ob`^_MbEj1^|pQ2sq3lf#LMr2ZT59UGdfWL z1QppQuRL5GT4w}}hg}ec>+>;)g?i}t>0PgJj?25FX0}(mCvD4*1Rc$x9GCOb-EPLg z%LYDo?W)8VRCWsk`$kq`TSL~Re1nT6ck{ZxoNTvcIqGVonJd-+M>ql3umVq$ajMNXE+u%2Qp^+`Q;<95ke@W2}^>Of07uSZdl zNBC$8s|sJLt_6V~Aj-k87+cG$-G!~>b*?w*-&ZRX6LB;u)*l|~0DHY;4taiNiMe8}TLF z`lxRuUXU?M=j@xmoEe=9X~xYO71l1oz#zAIcBivtp+tVmh?zrSCnU=mM5J)0@9d;_ zW_m|=c_O*>G*DuHilOhOqiWK3%iKr?=%`Z*^9i?I+(kg^^pdT#yN(Y7bw!q=-R6a( zDX`}jc()pTh$v?_)nFuWL?w%ZOqjf-T~+9@12Fq)I{rohv}gs^{iXN!oQsar^QCcS zFt@FG(^OGfOlRv0=I~S23yK=y(f@MujUHH?=wHDoPIX8e>s1hCbhBe(qx14Bv zFzxo$pyv=n+NeXg~)rpFJ(93RLZJ2 zSK`Nev(8CHkEgE0*2uL+k>43EGFx?6Dpm_6AJ{y$1gl$Z^sUE5v^(wETd5e+A16BB zzAYAL6x|cV%@GxGv3V$w2iTacO`Uka&PNg1Juua1{<+An2C>C5eH+)?FWZu}i-p+( zIab1__m8e0O-hU^w0R#NJD4lBTZJ7ILQHzQZOauC1-PZ7jTLAvm$s%=xgiR(3d>#_ z0)^_udg@9UhXqDdcg48Xjdd)o_1%i$)MFx~zrciUrtQ3ebt_FkudFSX*g$rZhtK1{ zQbP4NbSHhye5jgHzUf(f^m_xEJF$b2KHMEq3#^VCgQ9bloCJ(JHE6PK zv?^A2DWf%o@eEYbqZ&Bo`)K)i^U*F`A&XB;jH9ghdtmRXyG|H0jEBYnzTn%W+OktS z|5y;{KyS=BUkCOh^}fm1FDYEfo$0?7?hERi$yS*=Zcp&DX-JW*dU_i#OlI7hl``8r z*Pak&n#6I=fW|kMBxyl$0^ASH*i1FKVvUm?m$xP0ox(=t9Rh#QXcSM#OGnMl$bAL* zNZw~#Q@3EI=-ZUptFy2TBO1;&ilw7uJH0v1qKGi~QXdASY?@(rgi_Uz zo_4jJ?V7*LNHRZm$$++i>ZKw#W1dfjBK@8bYpBrl<2g9CXDRB1X2b@GYA2)3ZqUgF z)#QZW&8(hi;tj;Z7{5f>Wm|P*0YIJN~(i@G;o;mcQemcx^jKP7o z+C_yyR$a}GsQJ@atL&v(XWJ~w$g((5C!hO41ZNfb?Kvv&pt*O@tF0!8E2)u3CE!;v zxyimdEubuxJ6Rf(Uj|uwGRCWp&6$wRwm8t1u{crA?N~2+gS28@yvjcVawrNY6K^P! zcOzeVZbe(c?T0=oCr}D~>xBt+GCk)Qn6_SYy;2a|)GLGxqvlUiRjRdzvkCyaA`g`n z8qN5qJJ_r>pFPK zwMaZcv3uWNx6O>M^k7uAK@t$D&~Rb7*$1jaZ^Q+O8U6P zk0a=vNOSa~oID|YXvJm*qoXR>3UN&6@^1d%$vN<573U#0K@v)f?x+{9rgJ}FngoLO3G#J$X*YGe&=L#db-lisvi+B;N4U@Fh=@p?bI^zL`O$&SV$oD8?de6Jp$k{s}?k{U>csP zvZqK^{iy$;oNYw6tvF@8LBUDKBP2)i9zXCc3BxTsugolsL%A=|)soM8!p2=;6}BsS z06djrIKyJfMI>)f!1pG=NoizYX;IB>E3VO}hW(jrewa_leIqSZC5T!sEHvX)s+CsV z%Lqd|B?jnrBykA6VYpvzB2^4U;@1IkHw(ZHBI4%I| z7mhJdZ{&^TwlO*NHLZ{WAdRopswl_xHt&p&m)LE!Wgdl< z=!`j4R?jv|(Rz*K9R8d#^9&OPN}p==unD|m0`&+9e)=P6u5ca5wiD`jcWAOQrcbc- zZ1kExd+ghv$O=C_<*yymJ~|cl|CR#lIV=Y6@`&RZh5wubpPddOqg6lQbF6y*;wJUs&)NIG7WI_zy`Vlhw8AE#=h823=P&k%RSsY5 z{l5+3a__aG9%b*%3%|g`znHO@`}hVSq`03o_qR6u8m_fv7n4|A@%z`peiFIT^|ovd zxxka3zWx{OCS!PMq&K_iC|>bse>Xpwp@rl5r5}IR_%CVvMFPqYl%$_;CLhC@HghkN z|FL5@V|p5S&gpWDSURp!ZN%>xF;d$2>|qObt*F>egy@$&S+QO4WGKdTcp8UkOllh{ zo83Ld=Z z`jlnRp$Df4(tqT1-7HTipnUAZ$81p-e$mhuI>I_>`v{-xTX?cy^Rjt(yjJQ~O04x} zlI-PQMCCX6;5BY>a*%ukKTyI6VMV913Vd?jcjVg7<67|g6(?=!8Gs9aY(IVL&!!D- z#24|LL5YlvuKNga{`y|9^R;DT2o zS-zYs>Lh=aUc&0M`EbfM`cOU6R_xRwP-e_MSW%Q8@~{BEdD&b2Bp7zl)w!?r50WDS!ZF*qylzAn#9*M(X>K#@9+g?I=NuMlw4HV z>7R?mVu+dXi&a&VVLTdPU36H!#Ok{l)Fh2%i@etLw;i&gyyV7Ig$WUiFAwG;;i39t zh?8c_V^kBEPkYWf`;CmO2@)R5CkFE+PiL_bQynlq`61(km;*Gq68>bvl3&a3Tz?>1 znNoaQ&9HmAQY7(^F6b{CPESVP(i5J&*2~BPd^9k_cxNxZ2WCi&EYa$4T*cO@%)rGX z7q30O@qJa@7d8{MS30yWI{B(j<$~TKGXRu$P4N%e8(h%yx3BkjZ;vH}uLd~|sk8!? z{$_P$vM9Q7{qNnH2B(b`Pgo*K<7*B}x91%vEq#Ss95rjW^jYt08V+f!Km~)^3C6F& zPc|VHIB1ooy!kc?G9;?Lw;ngw6$xiHGct;UU?%zAn57_ymUoBo3EIba|jTs ziL~k=22-^&1^Vu%xx;d(?9opfPE%im&geaMia7^LLR+pP2J)3%eHM<)@<3+lWp)yx zT#g=3uv2EK6nQm@8O_Sr`)xI2=aU4zuEODHH{zL8F)m%Q+E>(5JMV5Td-d**l$%as z+|x`)g&Z=9C2qIBa@@f_Q5LNRmRw2 z-U9i#`ICn=Qk4=sj3|ua*`PaoYcw?8KOe4--+YF?Q0kD9XW-Z;>&Yn!dZ+LQf}fT# zN*P~amKl1hFyk#zW@sh8jpJBXIR&Rkz@K9}ebGpPi)!c3EfpiK9QWR5Dl z26u?)qPXvPlD$va0O~^nR1uwAk%WQB5{=2)Ol9m<)^$bdsj4SpahvgxqrJzw6$Vc` z#$zVgY1P9*XYgF(cxULOLX$UiXw|oNYj7Pe>=E_=)jYXSrNh;1Qt;s6!3#}!?0kZz9Ywa?=wN<^qG^dvSnogJ2SDs}|{>cTyM*oEihlPyH$ zH^pEE%VQeMmoX%h2|U}yrc?MH{uQ1mq!07^iuFP{W~{=s#R$?#j0{fp5Ku{DW-I8sJZ- zqz!K=5AWceehlEf;7XiSDB~#LPZOIuxc{dU$HzgM$UjXieEb_Qq!c0bcP+r!cf?|a zMQTceVXC6_eR3~McUR5ht}kMhkc_GlD$+bQ;^83w)lU%_IjDLKKO55iX@CQrA@?23 zX1p>@)U!B6YW3?3;`=1l>>DwkQXFy%sM7RrD(V$-B_2s~Hex&gsmR?%$)O^mxrBGH z$Wm(RyQEW%?qw;K+`D59ZP^03X7>bMGYiD@Iq$$#;rTP7iBR+~FfwR*f)(`C!VL*ROXQX8*i%{zt+6*gS2RBS(|-l< zBnj64?VJS}l~0D9VX1gw+)cqB!z3RfFWU#{$v&(ss+?=`segwmf!lsfXi|?Z+M;T$ zvJ!b#R|#+JQWysvR8t=GQZ8OrE2qyHZ8W*#r^cycR;epQPoC@U+hkc^bwJwfah-Z< zh!ZR=ZIeq7+1#q-nPo|j1t8xw)ro|C)ix_~tKYwcUHTkZbze&WSn~1q0#(#(=%P?} zJfq_(3<3ZJD(Y2mc^r8RXFPH$L$}!LISIVm?d1bztqSj8yyLuCgqky(9NfK)w)?(91S5Y$F90-?WtTM5OF zy5I=}dss*tvQD}7X@o3@OTUAHu5 zaPWIQgC6G>yzp8RS<)GlzJ8E?(e*zgMh1=eD7-M^CT9YLdWwDJKu(j-bJuLnz{o)5Q;Ji%B1AziDHpX6=m< zbxQUPIFF_l-6=rsKhlAjMT#NoK>hVvMDpJp-7o$v%sq;3Y=3&mfcV_;TP13x*qO8{ z!W=OHzOcs}&kq`}$_>1{9*eyho13<Y%bNF31w1~yEv$gF<)Y~yU-HuP`PEd@o_C0?IcbX+Rw0L^M{Ejy!KI*NC zy!m{H(dwmv)jF?cx)!Rp)tIedv{jIhi*nc0VkQar^8uMp4^;zwslakvQCWvj*J@*S zN0s{0+F)Lmu~2Urbxmq;1E{rN|68#D#C4S}h3!1WT&s1`zFe!&B=`A6zWrXly_c(V zqYA^Sbo?dX@KSHpoK#xEU*GaoEnXiC;;5}AZjhvqceF4{1I%+->%ZbjKD~GU2g)dP zDALO1of|Q+-a{XespLl zMesh|lci{?1~)BoJ1#@LPrMMhIIJu@}48 zjOg!rc?F0@dn*w>AI~-qT!|sn!ayrJ5e-Q(QF_-BUw&NEevzs%$Y~q#wsVP?V5n&L zS*yyfqw0HQ{E=2rFLQnl9ipOM*t=n`3LmwF#ryg-p#8_2r_~V?oKcte3`lYB=a;x2 z1dp~V!D8;4jmv``rlDWj8eA>Ani|Zz(|E8$VCIk#7rxieG`a@l z@2BW#tIcJIzfuybRuyx(_>u5kL2D0Nr&8pa0fCnN$?)IQwp7u?Wlxf(EwZiqj0tY#GcH!PsM1u(BkLVH? zYd%&<+WSwp!h+@jC3%ym6iddpeMdluiQY|2iDdijKVXTC;@x#||F|T#rZ^Wyhf7SC z>rxeVA6K@Tm4tV$EZ}|W76A0&M*Kz8ap4P{nhJ||v(E{JbKUL(%kIPyqd4PdSq_zr ztu$$dkqWrxeBQGQE_0M6xk$QURs~4@Mguf=`>m-}7`c8Im!eeJ!|9uJ>jpK({kC=4 z!O!$r^#_PLErUvLxGH}d85e$IC#x5tm^de87+{;Rk0;g)Rp8G!IJe=jm=~qQ;UOI3 z*`)Wq$LYva#p0hv-LoRw{qm_%kj+7I@7=z4-ngudjciW1N(5e`^-=^-NYcjKFpH!` zX|YYMx+}VTfcmmd%${#IkC}YoE1EEJx$yvfU-WY@t`S**^H1+HV<3gYT8x0+DEif- z7J2O#nhksjDP^NFA$@lRT?`&|mpP3ErKu*x0%l3sK<<-t{$lb6e1QpO&eUdXLY-mP zmuZZIlDZ#PinAeV>$ZA4aY*^j#M|*N-Y4!q6$VzTWtdvRsA=EUjGhYF$LEIEV>fxh z?;^y(!pHc3QlTOX_L^XTp;7|Gp)|vLBn|UY7H#YCO~-OfAH{6k3|K1JbI3VD6Z~d7 z{?yyrgFp0^=GH{-l1+L^MrH|*rz|pz1v!RKS1){QFdp6!=ErAp2t5nUTm|p?i4nrp z2}grD_a=Spq0!YW5(1};?qVJmKzNs|IVeK0fZU6$_a=AYU}!(h4=|*)I9Re$@=~y9 z+q9YH-dO!f@`|=YV|#3Y!(fQ%E5KzlZ3cih9uVG2{D6JGkW%4pWCxSivRo{7G=54$ zt!Is$x$@pbiSRyDQ?}m@9oui|s?_Si^6>D`XA|lca z4wGKz8H9R&ks`}h(hVPBjOwHT+?EMGNPhA=G|Hz2)CH;!g zq|ZI)cBaPP-}phY2oU)d?>HVN#8@=A#XFaZ)2lJ2#1v5~^f}QQ_S(SrXKD?^DA7@o zqfD=QDUQrr_iKWNo8`>EK@pCEP7Q9?RCOk@*%c>O=b9@X>8{X-15W}1Dh^K4_urbX zP&0I9Ygg_d5W71prsh*68Xjh|5AoU->y}v`Yc#+LsE6l|NbgCs1Pq-ueql|didEMA z)?Fi;2$QOYJRb#XeqfhS2vmO}TYsi&Bc=munelvI%6Fku5op#03g;~fWqf~P-~w|| z*tgR~=iBa1KI(U|xF6<4ywqgmtBXfCd(i+;&pJQc%;2iDcjW$T9($)MK*vstzjd?a zWVc-YuEO|-=KfjN&j8TNJD(#xc!rz3h?bfxz8V)Pj4KBvj+I0zuHcIRcWx{?T6m?& z4%9Te8@O(WaK%?atjqihL8obgD;BBUA44wRq?LMg`;WjjZWrQI9jIH!(x(yZZ>=0W z6w*lq1wCvecCS?%QkW_ZeDklZTVJVv8i6n~v{L8=S0pDij6cJBqR~Z`h;oj=l%1}{ zren%0ZkMEZO~7Su<9IhNL32oVE4N$MF6-{_VD0z-l<#B%gac|&(F}t`4te6Vz0}G# z2~9ZGpj=O}-M-6U&gC)@#Zb4SqDCUq>9aGnubk!4?yb6!Z_ZOBnglXg%=dofI?BK_ zRW_f*p{>!D#<0=uW;C}jdsD|FQI2KqZ#BYo5ItRD{PO_{@EFAcuqt;RrYE=tbz7yQ zW=5+O`$jvD3*t@kjz5Cq7B0X1h|k~aqd%I%oSk4%UG1N zsD7{eDl1Jv z(P9x}BC7nOn4&sovqgZ<7gO##q_kuQXy%|9%Uh{E$k0R~fdINI&j=*s1=(Mgs)rv-Nj-i9-LOjH!T zhKs_lzR_2Bnw!4Yo^n}*PYxw)f!EWYt&+Qc!8h9$98HS5uSXO=W*^_Cn!0OWl8aO< zK%Ty2wrO#XGBz;d;gQO_tiXrYiB7~BsK$LKBQNEP5_BkRVN_PMe`%`K?N6F4${NpQ zqtwxpmI-fGKH@{%Al5l&HvufzyQkEI&ILsgph8*{9Gi9w{_LcduF53p*0i3lQul|^ zqD|*}+)vC#u>WTUZMg`-feswPD9g0lU`gVoW8MsATKv5C%;LG`L_ON77b+UIXpo?W^}0c zw3si*;8 zIN!6dG~iMNg)iBEWZ-+reS>D2^VREEzAoP%v{Npnh%5xpgBQzX-yGdq^eM)E8~0BN z_V#BW)CblMw`1;lELslOfF-a>6*}!aE-W&)5Jd6C?4!S*+`_v}klp1+L8uPQ-j0i%$I}p$-EjsT zbSA@qn%I&P5!E6}G+5wmr8VLtv;SJ^WTqSL@6jprb%-@5IH} zb5Y*@{{ir$CBed}Z6#{UPPiRpw_AwGRqiDERgTo7pe;ZXr>JnOBqf2M^5Rj`=>q$I zb5AKq@|2V5FBfX6AmFxJEC*#+i*CBHxC$t&od<{~_FU!|^2rl)uPd)Z137L>se|5+ zc6diSOp@`k492Ln}z4TxCVYxs4d?e%e>O-j0^vbM4X ziu;nVwfzy%a|J#M^wE_5TZsUk3-rE|=WRGjY|$Om>j5xme3;aAf6nAO$`El@@3(hd zzCwj_%Mh7PfhENA$^@en^g;?_tZ7hfVSN`=fD+S7AIod3GYFY@BJObJa{d7rr}n z)6aIYDW}~o25|tDJdSs{)T(*bf__7 zn+5<74~VMGTN0p&m0D^#s*?aVBm^vBx+kZWi*Dy&Z(#aNy#K$s7}Gus9w}v9(ko!q zu|xOC+(52g{RwL3@xl$7!~aoJ;$iol44|dR(80^h7ioa;{4KVlFOk{8jmP_uddV}D zLilN^_)XKRuP!CS@KU(Yq8`${b?G}1s0zW_aQ`$NaUQAwAN#?JVI%iuxMZ%19#FEW zB^JcL^0)0r_wk)Vm?&UmPte6L;cCo%jbn#I7OJZsZ>Q-&hoFzm&Hrb zL%%}4RS>MXl!TW{ceEer7s6@@fu+b2-P_DyX^)mK`CfjdKXf|)NixP=sWi6^FajD+ z(D-PB#S!tUi_1%_&={&jrG~FhD*)W5pIA|@CCfFY)l26%rvKD`E8jC9w#^l((ewh~ z4t$gCM8HaIEa$rqmeZ?~``dmWFNA5%Lq?Y9{hQZ*@`1-&7Xy!R`{?fv@q_J>EVmNO z_T7gv8`RIT#2L*PjP%priV#@L3Z?tl#pk}%yGlPi2o}QZnc5b7&fLCC;pDg3XoxF# z%dC948tMWd3Ym0I^8R9&J9yaz%)R}!wNB*-I^PDsa#e-8d|9o}gPEHlp2Hu?BXR6E zlcMW-ENJKGy8L(4r{)kp-K{KA?Rh00#xOFUwQI(+or?CX_5`KmtsKj?| zrQfJgC!OO|k~;HE;7)$w>zgpDn>Loe9!9}#V{g4XW8K}Mg)=Bm;9akby$nyxTJlwX znIHC{H9(8f&V-=_*jq|H%{@<|IN$u-oQq|%dizQvxlH8K`~2Q-U29{@22T~dEqyD2 zOpqy*AJ|qas}XbH3;P14<623}El^Q?W^pbGWNREkwOZ-QJBF^DWo?|RtF3<#I|g3~ z7^6t^}5(c)wA;01-ZU+}2U7rnqJQR!$m=3pvSNx7hoRRxxY zG0iFx!1+m-;rBk7-;XA#n@SOmUh&$395&p0|BJZU{|=ZVw{rPD$@^W zjAJ}6AC+z2r9;diaaK}8H~RP>@5-kS%|)wO@Z&FU4r?nvc1~Zymz*^XOz8nPXsBcYoXFMK&ymKDalzs z$F+wi)n`-jj=Gxx%!cuKhAbJt(6oG0Jx*em`#DzU6#kie@qDuj*n5McvJwQgqMeb7 zul|dvQJv`RC`nJC+KF2N%Gnkf$}?=)-a|y_hEftd$lWl;#fSZ=TB8emO~%39D{hVl z1K*5iy}qXIE^<@<+Hu>W1!gaENr68;nPUdUd1oOkn{#l?4+smR*IE@z0l51roZE*t>e*TEcs0^nIW+>ljPZ2 z^wMmXCH{)F^zB`jg%DR13jvO~*YVX#LX=Z?J>IsvsPt{Pis+Yh#X#H&jy4m1i*`yHRnKXSK_U;* zHr)_iTlHNmnIW#-s<;V;0);6S9Toenv?pI4^fX2cN@QYFiY2>L8mU`Ou;h&EnD@Ou zB?ES?tg$r{LO7Sn7P?|SO|K*%Ks%neBQBf3c9$uZN7<#D^+;4+Psxrk+2j?&`A%kV z=E!(9m;B090()nr=EdSP<=57R#I)$df??+DH5h&`IXh6euG%+}WDMTYV-FQ4OAZTD zXgWkN!UiI}5|RO?u>mMMNVHq@)LIe}2GIU3f&fF~@TM1 z<8|8jAEFGU5AN*MIBkw=vucN1vf~Q>Tr~WX&+5 z&kH90Y&%Aj*R)zT#plPK3_7Z=wh-?+K@IG%2;n%B%7yETrW2A9W=4zBgVr#LW>Cs; za_TYTJqy@s$Qb?=ZT-6X#*z=e%S}ax=)*34?|R0jG^b5##W%f^1j0Zua1w6s2r}n& zDw1h-D(BHBlaaZWeAihCyicq*j1kkow2Aw|Wmj->lD#;`MZVMFaF#jakME3)J@M_V!dhZAM>}MHN zabL1~@c+1p%gBwKvg5@r9-7f=E%@bqy&$PS z*?bK`d=ibO2ni|-n?SO1YY2J0+5f3MLUJ<=k{lJnSOYCy^h?KtYE}&1C2E_3ZOv1P zQ;KMIQuHD%Vdwo8%Uvfl?PiP(H>5qB8~5wIp#oNS$NlTk@oMB=+adc-F@wc#<Y|#=>luaX}?3GmF&>hJq^6iFx-X=8hE9hd*L&lxsA(aYnAYQTc7vpZ5R2EFX#I zIU!yK0N<(ik#4-7Py6!`aw`dc_%D5HMY;&^Fbs|<6B|(}9p7{N-AlTUGICJI{WT2=$xZc9p(r6&rxS1P2 zh*X9O*y!Qv$IVj3&V$yu(IspWKGj4p=!)DEXdYcpeO}5zeP_tc(RF~E(4Ti$!YRmws*6x|CWP>k-}W14k5$ zS>>1is+!fWe2rNNJxa5i`78-k;ia6bje~uzHr1$YTgz$`^ycc?eN3Bb%Z0%kjet>P zpd0bB@Qk|U7sclC((_-nDjlBU`5)XF=MpgVDfTrRg4Z7WPQK5(TPA4}-GrZcHkXnl z8F0zC`Y=*ijDUVqPLnWnH+jgwd^=cDZ+x0L1hGITx;*`%FE;UD#r^N75&HaFThL`S zgJ19dOs@7=l}CH4mx(E8^ITw)v&_u;kK_t9Sp(_L(ZL$4#l7AXzpYd`$S+~&*tl;@ zSP@QSuao*gBXMd1P@55a7Q0Gtp3iO19?x`l{iA$Xn?5{kKO# zPgU9~s>n!Fl0r>l%&#QpQtYig^y4)TJmyU!UlndQ&b6k|qFwuZfn?D3g0qwCL21rc za_4JuR07$)L9;-u(uTOYakg{jnRi|yZr}KD@sPzi?BX3S_1Z8z8d3IfkxHeTp(x9; zFKWEDZkZs}_q8PnOT5&{>6GBGH{YwiN6wPawbtsayu>r_O%DFj-1p*B-Qo=48`$}0 zm(Q}Z4;K5Yp^vXR()R%4xNun0;`M=>_>Q98f?lS##)0V|q#X*>eV|YPPO8Z_%IAfc z1-pMk0M!8u`KPb_)PAc^5I$_4(^V7b;r7b};swx2&t(qy3$?b8brQ>!XmSASLO;1zo%>-`O1JG(vi#Jk% z*ZeY_lkxRfg7yr9G=shez^*OG`e7og3LplK=gnsQ&faT#4)A$j!B!2Nxoqvgd-naU zEbg3)gH?Zol3PzvyPDk7c%MsVIWPd>Trc2d$l#rn>g%$&TVVRNQAx0el3mPXP{be< z0^abj^E0j%NtcaD=K{_BET~d`>;HW}d@lW?u2yu|*T_M=`0Rq1$R5awZFEaF$?llQ>0c>%`-o}~y_GQqYoOSo!vw(+$!T+(k)7joBDvK^8US6!mB ze?&!eS;g(s`XO1i0;lhCB^=WI+>n#>f|?PPod_~m*gZ@mQg|Rtf2uumZs#VZmZ{Tw zsG?{^+~0LsJyTJgc5q3Eg z@gTQmH(!xSCE(ngu|!jSZ}^#c-DG<)c^nDJy>YlQj~!5Fr7L#B&h_y#`2sC%?o0mD z)`74yy(RKY*xF#-qBug2B)y6uCnSzz!SFzNkkgiS)7EpY%AbPL6Stpw`Dw8FH)Z^o z{YT7ePkg&9=HPP*<0JJl4Z!}#*H=wF5d-Z4$pVjB*!7Gxe7RNns6o|@tW!?zgVUcy z8XR_Q4Ji86&S|)WGlN^pKHR3%?<&K?YE=4uxRwC$h!b$+3l2u9m@LC;BaYx`0=>9n zTPq7y;A1f%*i=z#l|!zZouH8&X!m(1WCB4pH8KyBr>z{nt2*{ntUOrwjfFnH`0;5tdxoEynP42+vfA|~V?$w(ulai{{w#E+;*a%|giW+;@()yv;_bR; z6g4%6++1?z9DbHo^L`EGl1qDswSQHQ3FZLB!dr`Hrq@4Ku3H)w2-u?67C+E$Qq<;_ zLv`!3a3z}ta_ zkqXzzQPxIm<+EhuWgq09UP|$a#b4p<{la?K z-pOx6p~yBeD0f|{AP6Jg)Ux$VL@-%>3&XRvMhDy-Z|x_h@!V5V(ReOv7t;=00nJkP zKvQals1{O^o+xPd-~-7cA^P}g=SAe#?3EQhdusXNuu26@;%O>{&5E+qg+%PAg+RRsDA`j{+`c39VP6G(tWuipz916g9V2S zi@)}O&W`HbVjn8`(^;3Ar-_xlNwvqHS5?Mg0Z2Z`Q9~ENHD<9+0O!i)76lL!}NAKp8qJC+Dl9 z1q1>nAO|$#8^o^l3ewH0i~>skWZ|JeFTNQJE+PV98g+McU;vQly{J7L9XNQm10a#e zgsR%^D0_CpBn1bUXFdP7v$NZ**8ak_pS zGm0JT26hJl#08&mAZU#kpforeIEd3825H^SnDDSnydojA>$y@NG;=HzuY`Gv>{#XW z5#C2#>!1_>9B^rotigl@ArJr<4Ai!o!{BXT)uR3XCjlgK5^o8t@-m#cB_|9qsK^W8 z{1}0B3};9x8PfI75we)$jDsetU9a{m-%4Hr>JiEy{Xku<2FQ}6r@P+peLQNX zw7Z)->>&w--sT(URRmtg2j_Mkug;{uNA{UDoboi@MTh&xEm46PbbZ>j*rfUtahC~B zoY2Ke#WKoK0`-G@{x5-q^7jJ4Ns8Eij-}5B2XTHD#vD7Rg^HKl={vL}0a5lFWyw-$ zqGfBhoYS9M6L)v)QQSdZRTM3W7Vg;5NW1|?79Dw%EY;T?pom8;@uuTG9v&#`O;phX z3@qR}NBZt2g`1~!Ja5DwXz2F%MGftQpn8k=q6FX)L!XrzVprFAhPv}j2OPi1bHv|= z@DTM~6sptLl{B#QE0eDI^fgMHNHnt!QVvWZ2b_yv)9qn(CKp`37soMyHW%<>3_uu4 z$d6cbgM-%x2T>$l=&ItJ=OiikDaV6!-MyRL`WNq>_~3faTFco8F*^2 zrlv-J(|n-Kp?LB=UGS3`sW&$r5R;cr-JMIhGDz^~MeJTf*HpJ$=bFZMqi#E56BU$w z?Zf}tw`H%e@bOLafi?)CgE1|HC{_O{s6<70^^hvBR#P?6ivwuwVq z?N2m|HFc@`fI<@Pj{WMC?2oHd@E*a2s-jx;*K7XzCnpiTrly9IkB`{Z)fJbj*zkoT z82To*8o6%s3{c3w-mco%(Rb+N=6*~<1r3g)%8d9G+EhIhzp_^Vr9ojSY$Wt*KO# z^U|6oDR3?_ssS08Pb4l1GSMIXEIs9Xx(}01Vj;Gz_tRw7J&{18fd%md{G-8Gcmin> z7N3)+K6{mlH#@LeFwc9r@Uvx7^jhj2{d{k>-!iz3gt24h{fh6Y(k|`OeXw^rVtVLy zET>k1H+>yv`KqG(uxre2aKCJD_lnd+p4khZdm7uhfdA5udOz==3M3lu>dt^o)IL2a zOd7%-_#vv~Yzs+mQ_oy(${mo=Mt0iv`qJu(gUS{T3*R^LCs`dj#;@YQH(Dg9dR5{H z+gd5h?g}70Z{*H9+yN1vcqF3#C@Gloo3q=Pu{%vm^r-@)(O8U|2L%1EfdGt6-NaPw z^RW+;n79dNyo(ucRy*6()!cM@L`81uE9Se=zr-`cx7tmcEC0uI?A`JwwnVhACBy?(s<@s%W*ZS$> z+4=)(xWhktJ1R&qutch@-Lu;&&;H!yp-m+k*sgM)7cW6_ zbEw&wwoK}WqUGed74SHX1>)s}>y_o9p&uUeeAm^s=;FEaf}l7lf7>EU7UixR0{R4w zAp$h$zZca1nUxY&_n(q(LltXC*uVX39|zBDadLBg=4Sp4goB4Tq91<2KP5O4ugW@5 z%Tnf#L#EBv*REy+RfL2Wg-s0QrgkoAV5?SlM&0ejTH1bgduqllH|bb}XimbH_O=6l zrr&4UssBd{Ku(T&{9N3%PlE4V};j}y!>k$=A{ z??Gf_f`#@q{_56ta-|K0~Iz{!)}`A@QHwI$?dbpjFz{@HDyA=D5a z%)i_7ug_YS0zRkw;sxVBG=;iXLLQ9sZz=@77|{V1M}t%C|KQc$yontn{SU8~$SFrh eO7&f%VOIS}Z4Vf50e)8Z4+R<3mlaZ`Z~qI*`BUZq literal 0 HcmV?d00001 diff --git a/docs/Admin manuals/Настройка правил поиска для ЖСД/media/image-6.png b/docs/Admin manuals/Настройка правил поиска для ЖСД/media/image-6.png new file mode 100644 index 0000000000000000000000000000000000000000..583596a691e16ab198c66761514abd07f36b5a60 GIT binary patch literal 107616 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/Admin manuals/Настройка правил поиска для ЖСД/media/image-7.png b/docs/Admin manuals/Настройка правил поиска для ЖСД/media/image-7.png new file mode 100644 index 0000000000000000000000000000000000000000..479b69a9fc943d01f7fe6301b1ce422e716cd165 GIT binary patch literal 16404 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 IlkzYs1SOQPH2%AK@b8egbqPMm)>ilA}uuO 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 literal 0 HcmV?d00001 diff --git a/docs/Admin manuals/Настройка правил поиска для ЖСД/media/image-9.png b/docs/Admin manuals/Настройка правил поиска для ЖСД/media/image-9.png new file mode 100644 index 0000000000000000000000000000000000000000..b000f31704089c87fa9afb9941eebdd36e612873 GIT binary patch literal 30765 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 z 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