жсд закомментил запросы

This commit is contained in:
mirzakaev_tf 2025-05-06 20:25:04 +05:00
parent f1379e695d
commit aac298471b

View File

@ -107,7 +107,8 @@
Для универсальных документов и документов на подписание (ДНП) в первую очередь ищется доп.атрибут типа Работник со служебным наименованием, сформированному по правилу #worker%# это значит, что могут подобраться `#worker#`, `#worker1#` и т.д., т.к. % означает, что после слова worker может идти любой набор симоволов любой длины (даже нулевой). Если такие доп. атрибуты отсутствуют или не заполнены, проверяется, заполнено ли в документе поле IdWorker, которое может быть заполнено кодом сотрудника при загрузке документа из сторонней системы (базы). Для остальных типов документов по умолчанию ищется значение IdWorker.
В заявлениях, актах аннулирования оно заполняется, для ЛНА, доверенностей и прочих документов оно скорее всего не заполняется. Для них можно либо скорректировать запрос в поле **"Итоговая выборка"**, добавив внутрь coalesce вычисление сотрудника по создателю документа или какое-то другое правило, либо определить правило заполнения `IdWorker` в представлении `comdoc."DocflowExists"` (задаётся в базе).
В заявлениях, актах аннулирования оно заполняется, для ЛНА, доверенностей и прочих документов оно скорее всего не заполняется. Для них можно либо скорректировать запрос в поле **"Итоговая выборка"**, добавив внутрь coalesce вычисление сотрудника по создателю документа или какое-то другое правило.
<!-- , либо определить правило заполнения `IdWorker` в представлении `comdoc."DocflowExists"` (задаётся в базе). -->
Для вычисления родительского подразделения тоже необходимо определить сотрудника, чьё родительское подразделение (а также Инициатор документа, Подразделение, Должность) будет показано в результирующей таблице ЖСД.
@ -146,8 +147,6 @@
В запросе: **Все документы** данное значение указано в конце запроса:
```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
```
@ -168,16 +167,11 @@
insert into "tmp_finresult"(..., "EmailRecipient")
...,
( SELECT w."VCode"
FROM comdoc."RouteStage" as rs
join comdoc."StageItem" AS i on i."PCode" = rs."VCode"
join rp."RP_PersonContact" pc on i."StageUser" = pc."Code" and pc."IdTypeContact" = 6
join rp."RP_Worker" w on pc."Pcode" = w."IdPerson" and w."COrg" = t."orgId"
WHERE rs."PCode" = t."RouteVCode"
AND i."StageItemStatus" = 2 order by i."VCode", w."DateBeg" desc
FROM ...
limit 1
)
```
### Примеры запросов
<!-- ### Примеры запросов
#### Просроченные документы
@ -1346,4 +1340,4 @@
execute _str;
end;
$myQ$;
```
``` -->