Compare commits

..

10 Commits

10 changed files with 102 additions and 30 deletions

15
dev.yml
View File

@ -34,18 +34,27 @@ plugins:
- mkdocs-video - mkdocs-video
- literate-nav: - literate-nav:
nav_file: SUMMARY.md nav_file: SUMMARY.md
theme: theme:
name: material name: material
palette:
primary: green
accent: orange
features: features:
- navigation.instant - navigation.instant
- navigation.top - navigation.top
- navigation.tracking - navigation.tracking
- toc.follow - toc.follow
- toc.integrate - toc.integrate
- navigation.tabs.sticky
- search.suggest
- header.autohide
- navigation.path
- navigation.expand
# - navigation.tabs
language: ru language: ru
palette:
primary: green
docs_dir: docs docs_dir: docs
site_dir: site site_dir: site

View File

@ -2,7 +2,7 @@
## Общее описание назначения документа ## Общее описание назначения документа
Документ "Конструктор документов" предназначен для создания шаблонов документов следующих **типов документа**: Заявление от сотрудника, Локально-нормативный акт (ЛНА), Универсальный документ и Документ на подписание, Доверенности. Документ "Конструктор документов" предназначен для создания шаблонов документов следующих **типов документа**: Заявление от сотрудника, Локально-нормативный акт (ЛНА), Универсальный документ, Документ на подписание, Доверенности, Служебная записка.
С помощью конструктора документов можно создавать подтипы документов с определенной структурой, которые можно будет использовать в заявлениях от сотрудников, ЛНА, универсальных документах или документах на подписание. При создании документов по этим шаблонам от пользователя потребуется лишь заполнять соответствующие поля. С помощью конструктора документов можно создавать подтипы документов с определенной структурой, которые можно будет использовать в заявлениях от сотрудников, ЛНА, универсальных документах или документах на подписание. При создании документов по этим шаблонам от пользователя потребуется лишь заполнять соответствующие поля.
@ -353,6 +353,12 @@ if @formName='EmployeeStatementForm' AND ( @ColumnName = '#bDate#' OR @ColumnNam
#Master_SumInWords# | конвертирует число в текст. Используется для атрибута **double** #Master_SumInWords# | конвертирует число в текст. Используется для атрибута **double**
#Master_SubjectDetail# | список полномочий по доверенности из таблицы документа Доверенность #Master_SubjectDetail# | список полномочий по доверенности из таблицы документа Доверенность
#Master_WorkersDetail# | список сотрудников: ФИО, дата рождения, паспортные данные, адрес регистрации из таблицы документа Доверенность #Master_WorkersDetail# | список сотрудников: ФИО, дата рождения, паспортные данные, адрес регистрации из таблицы документа Доверенность
#Master_WorkersGenitiveDetail# | список сотрудников в винительном падеже
#Master_WorkersAccusativeDetail# | список сотрудников в род падеже
#Master_WorkersGenitivePasportDetail# | список сотрудников в винительном падеже c паспортом
#Master_WorkersAccusativePasportDetail# | список сотрудников в род падеже с паспортом
#Master_WorkersAccusativePasportDetail# | список сотрудников в род падеже с паспортом
#WorkerNominativePasportList# | список сотрудников с паспортами
Заполненная табличная часть выглядит следующим образом: Заполненная табличная часть выглядит следующим образом:
@ -808,6 +814,21 @@ if @formName='EmployeeStatementForm' AND ( @ColumnName = '#bDate#' OR @ColumnNam
<td>Пересечение отпусков, скорректируйте период</td> <td>Пересечение отпусков, скорректируйте период</td>
<td>coalesce(#edate_new2#,'19700101')<>'19700101' and #edate_new2# between #bdate_new1# and #edate_new1#</td> <td>coalesce(#edate_new2#,'19700101')<>'19700101' and #edate_new2# between #bdate_new1# and #edate_new1#</td>
</tr> </tr>
<tr>
<td>#bdate#</td>
<td>На текущий календарный год отпуск запланирован, для корректировки периода предоставления отпуска необходимо оформить перенесение отпуска</td>
<td>
exists(select 1 from aw."RP_DocVacation" p
inner join aw."RP_WorkerVacation" m on p."VCode" = m."Pcode"
where p."Year" = date_part('year'::varchar(255), #bdate#::date) and m."IdWorker" = #Master_IdWorker# and p."TypeName" = 'Base.RP_DocVacation'
limit 1)</td>
</tr>
<tr>
<td>#Master_DocumentDate#</td>
<td>Заявление на перенос отпуска будущего месяца создаются только в период с 10 по 17 число текущего месяца</td>
<td>
date_part('day',now()) not in (10,11,12,13,14,15,16,17)</td>
</tr>
</table> </table>
</body> </body>
</html> </html>
@ -825,7 +846,7 @@ if @formName='EmployeeStatementForm' AND ( @ColumnName = '#bDate#' OR @ColumnNam
Данная вкладка предназначена для вычисления зависимостей атрибутов между собой. Данная вкладка предназначена для вычисления зависимостей атрибутов между собой.
В столбце **"Основной атрибут"** заполняется служебное наименование атрибута, который является основным в конструкторе. В столбце **«Зависимые атрибуты»** указываются служебные наименования атрибутов, которые необходимо указать как зависимые от основного атрибута. В столбце **"Вычисление"** указывается условие по которому вычисляется проверка по зависимым атрибутам. В столбце **"Основной атрибут"** заполняется служебное наименование атрибута, который является основным в конструкторе. В столбце **«Зависимые атрибуты»** указываются служебные наименования атрибутов, которые необходимо указать как зависимые от основного атрибута. В столбце **"Вычисление"** указывается условие по которому вычисляется проверка по зависимым атрибутам. В столбце **"Фильтрация"** указывается условие по которому выполняется фильтрация по зависимым атрибутам.
В качестве вычисления возможно также использовать [вычисляемые атрибуты](#вычисляемые_атрибуты): В качестве вычисления возможно также использовать [вычисляемые атрибуты](#вычисляемые_атрибуты):
@ -839,7 +860,6 @@ if @formName='EmployeeStatementForm' AND ( @ColumnName = '#bDate#' OR @ColumnNam
#Master_MyCompany# | компания пользователя создателя документа #Master_MyCompany# | компания пользователя создателя документа
#Master_Position# | должность пользователя создателя документа #Master_Position# | должность пользователя создателя документа
В данном примере представлены вычисления для определения подразделения и должности при выборе сотрудника из выпадающего списка. В качестве основного атрибута для обоих вычислений выступает служебное наименование **#worker#**, для должности - **#prof#**, для подразделения - **#podr#**. При необходимости вычисления можно отключить, для этого нужно проставить галочку в столбце "Вкл." В данном примере представлены вычисления для определения подразделения и должности при выборе сотрудника из выпадающего списка. В качестве основного атрибута для обоих вычислений выступает служебное наименование **#worker#**, для должности - **#prof#**, для подразделения - **#podr#**. При необходимости вычисления можно отключить, для этого нужно проставить галочку в столбце "Вкл."
Основной атрибут | Зависимые атрибуты | Вычисления Основной атрибут | Зависимые атрибуты | Вычисления
@ -847,13 +867,26 @@ if @formName='EmployeeStatementForm' AND ( @ColumnName = '#bDate#' OR @ColumnNam
#worker# | #prof# | (select p."IdPost" from comdoc."WorkersListOnDate"(now()::date, 1, 1) p where p."IdWorker" = #worker#) #worker# | #prof# | (select p."IdPost" from comdoc."WorkersListOnDate"(now()::date, 1, 1) p where p."IdWorker" = #worker#)
#worker# | #podr# | (select p."IdDepartment" from comdoc."WorkersListOnDate"(now()::date, 1, 1) p where p."IdWorker" = #worker#) #worker# | #podr# | (select p."IdDepartment" from comdoc."WorkersListOnDate"(now()::date, 1, 1) p where p."IdWorker" = #worker#)
![Alt text](media/image-3.png) ![Alt text](media/image-4.png)
![Атрибуты](media/naimenova.png) ![Атрибуты](media/naimenova.png)
![Заявление](media/zayavlen.png) ![Заявление](media/zayavlen.png)
Также для зависимых атрибутов возможно настроить динамическое появление атрибута в документе. Для отображения атрибутов необходимо проставить галочка в столбце **"Видимость"**. должно быть **логическое**. Также данные атрибуты должны быть по умолчанию невидимыми в табличной части [дополнительные атрибуты](ополнительные_атрибуты_документа). В примере указанном ниже указано условие фильтрации по которому в зависимости от выбранного подразделения будут фильтроваться сотрудники, которые работают в данном подразделении.
![Alt text](media/image.png) Основной атрибут | Зависимые атрибуты | Фильтрация
-----------------|--------------------|-----------
#podr# | #worker# | and (t."IdDepartment" = coalesce(#podr#,0) or #podr# is null)
![Alt text](media/image-6.png)
![Атрибуты](media/naimenova.png)
![Alt text](media/image-7.png)
!!! note
Фильтрация настроена для атрибутов: **Должность**, **Подразделение**, **Работник**, **Пользовательские типы атрибутов документов**
Для зависимых атрибутов возможно настроить динамическое появление атрибута в документе. Для отображения атрибутов необходимо проставить галочка в столбце **"Видимость"**. должно быть **логическое**. Также данные атрибуты должны быть по умолчанию невидимыми в табличной части [дополнительные атрибуты](ополнительные_атрибуты_документа).
![Alt text](media/image-5.png)
![Alt text](media/image-2.png) ![Alt text](media/image-2.png)
![Alt text](media/image-1.png) ![Alt text](media/image-1.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

View File

@ -443,4 +443,4 @@
#Master_Chief#  | текст для руководителей #Master_Chief#  | текст для руководителей
#Master_LastName#  | фамилия сотрудника #Master_LastName#  | фамилия сотрудника
#Master_InitialsPrevious#  | ФИО заменяемого сотрудника при [корректировке маршрута](../../../СЭД/Форма корректировки маршрутов согласования/Форма корректировки маршрутов согласования.md) #Master_InitialsPrevious#  | ФИО заменяемого сотрудника при [корректировке маршрута](../../../СЭД/Форма корректировки маршрутов согласования/Форма корректировки маршрутов согласования.md)
#Master_Initials# | ФИО сотрудника -->** #Master_Initials# | ФИО сотрудника -->

View File

@ -796,6 +796,29 @@ from (select ('<table><tr><th align="left">Изменение</th><th align="lef
![Таблица](media/table3.png) ![Таблица](media/table3.png)
### Уведомление HR о необходимости обработки заявления на увольнение
!!! note
Уведомление по умолчанию направляется за три дня от текущей даты
```sql
insert into "#forInsNotification" ( "txt", "txtSMS", "txtTelegram", "DocflowUser")
select null as "txt", null as "txtSMS", null as "txtTelegram", d."StageUser"
from dfd."SendingNotificationsHRAgreedUvol"() d
```
!!! note
Для отображения в табличной части необходимо в настройке задаче заполнить табличную часть "Сопоставление данных":
таблица.столбец | описание | # для шаблона
----------------|----------|--------------
d."data" | Список | #query_list#
d."FirstName" | Имя | #query_Name#
d."MiddleName" | Отчество | #query_Father#
![Alt text](media/image.png)
<!-- ### Создание заявки на проверку контрагента при достижении суммы <!-- ### Создание заявки на проверку контрагента при достижении суммы

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@ -44,15 +44,22 @@ plugins:
toc_title: Оглавление toc_title: Оглавление
theme: theme:
name: material name: material
palette:
primary: green
accent: orange
features: features:
- navigation.instant - navigation.instant
- navigation.top - navigation.top
- navigation.tracking - navigation.tracking
- toc.follow - toc.follow
- toc.integrate - toc.integrate
language: ru - navigation.tabs.sticky
palette: - search.suggest
primary: green - header.autohide
- navigation.path
- navigation.expand
# - navigation.tabs
docs_dir: docs docs_dir: docs
site_dir: site site_dir: site