Исходный код вики Настроить маршрут согласования документа
Редактировал(а) HRlink 30.05.2025
Скрыть последних авторов
author | version | line-number | content |
---|---|---|---|
![]() |
2.1 | 1 | |
2 | |||
3 | (% class="box" %) | ||
4 | ((( | ||
![]() |
12.1 | 5 | **Для настройки маршрута: ** |
![]() |
9.1 | 6 | |
![]() |
13.1 | 7 | ((( |
8 | * Выберите при помощи {{icon name="check-square"}}{{/icon}} в реестре документ или документа со статусом **Черновик **и нажмите в интерактивном меню на кнопку **Редактировать ** | ||
![]() |
14.1 | 9 | * В карточке редактирования нажмите на {{displayIcon name="pencil"/}} в поле «Маршрут» |
![]() |
13.1 | 10 | * Для маршрутов с Сотрудником выберите одного или нескольких сотрудников |
11 | * Для маршрутов с Руководителем выберите Руководителя | ||
12 | * Для маршрута «На ознакомление» выберите Участника. Этот маршрут будет полезен в том случае, если для обработки документа не требуется подпись Получателя документа. Например, для отправки Расчетных листков | ||
![]() |
9.1 | 13 | ))) |
14 | ))) | ||
![]() |
2.1 | 15 | |
![]() |
16.1 | 16 | = Настройка маршрута согласования документа = |
![]() |
2.1 | 17 | |
![]() |
4.1 | 18 | |(% style="width:600px" %)((( |
![]() |
2.1 | 19 | |
20 | |||
21 | {{toc/}} | ||
22 | |||
23 | |||
![]() |
4.1 | 24 | )))|(% style="width:285px" %)((( |
![]() |
11.1 | 25 | |
![]() |
4.1 | 26 | ))) |
![]() |
2.1 | 27 | |
![]() |
17.1 | 28 | == Роли, которым доступна настройка маршрутов согласования == |
29 | |||
30 | Администратор, Кадровик, Делопроизводитель | ||
31 | |||
32 | == Описание == | ||
33 | |||
34 | Маршруты в HRlink используются для автоматизации процесса согласования кадровых документов и определяют: | ||
35 | |||
36 | * Состав участников согласования документа | ||
37 | * Порядок согласования документа | ||
38 | |||
39 | === Стандарные маршруты согласования документов === | ||
40 | |||
41 | По умолчанию в HRlink предустановлены следующие маршруты для подписания документов: | ||
42 | |||
![]() |
27.1 | 43 | |=(% style="width: 220px;" %)Маршрут|=(% style="width: 665px;" %)Порядок согласования |
![]() |
17.1 | 44 | |(% colspan="2" %)((( |
![]() |
29.1 | 45 | **Для документов, которые должны быть подписаны двумя сторонами трудовых отношений** |
![]() |
17.1 | 46 | ))) |
![]() |
27.1 | 47 | |(% style="width:220px" %)((( |
![]() |
29.1 | 48 | Руководитель первый |
![]() |
27.1 | 49 | )))|(% style="width:665px" %)Документ отправляется на подпись к Руководителю>Руководитель подписывает документ при помощи УКЭП>Документ отправляется на подпись к Сотруднику>Сотрудник подписывает документ доступным ему видом подписи>Документооборот завершён |
50 | |(% style="width:220px" %)((( | ||
![]() |
29.1 | 51 | Сотрудник первый |
![]() |
27.1 | 52 | )))|(% style="width:665px" %)Документ отправляется на подпись к Сотруднику>Сотрудник подписывает документ доступным ему видом подписи>Документ отправляется на подпись к Руководителю>Руководитель подписывает документ при помощи УКЭП>Документооборот завершён |
![]() |
29.1 | 53 | |(% colspan="2" %)**Для документов, которые должны быть подписаны одной стороной трудовых отношений** |
![]() |
27.1 | 54 | |(% style="width:220px" %)((( |
![]() |
29.1 | 55 | Только сотрудник |
![]() |
27.1 | 56 | )))|(% style="width:665px" %)Документ отправляется на подпись к Сотруднику>Сотрудник подписывает документ доступным ему видом подписи>Документооборот завершён |
57 | |(% style="width:220px" %)((( | ||
![]() |
29.1 | 58 | Только руководитель |
![]() |
27.1 | 59 | )))|(% style="width:665px" %)Документ отправляется на подпись к Руководителю>Руководитель подписывает документ при помощи УКЭП>Документооборот завершён |
![]() |
29.1 | 60 | |(% colspan="2" %)**Для документов, которые отправляются сотруднику на ознакомление и не требуют подписания** |
![]() |
27.1 | 61 | |(% style="width:220px" %)((( |
![]() |
29.1 | 62 | На ознакомление |
![]() |
27.1 | 63 | )))|(% style="width:665px" %)((( |
![]() |
25.1 | 64 | Состоит из одного этапа — Получатели и применяется в том случае, если документ не требует согласования. Например, для отправки Расчетных листков сотруднику. Документ сразу отправляется Сотруднику в статусе "Завершён" >Документооборот завершён. |
![]() |
17.1 | 65 | |
![]() |
24.1 | 66 | Если Вы используете интеграцию с 1С, то настройте маршрут «На ознакомление» по [[Инструкции>>url:https://wiki.myhrlink.ru/bin/view/Main/%D0%9A%D0%B0%D0%B4%D1%80%D0%BE%D0%B2%D0%B8%D0%BA/1%D0%A1%20%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F%20/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%20%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B8%20/%D0%A0%D0%B5%D0%B3%D0%BB%D0%B0%D0%BC%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B5%20%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F%20/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C%20%D1%80%D0%B5%D0%B3%D0%BB%D0%B0%D0%BC%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B5%20%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F%20/%D0%A0%D0%B0%D1%81%D1%87%D0%B5%D1%82%D0%BD%D1%8B%D0%B5%20%D0%BB%D0%B8%D1%81%D1%82%D0%BA%D0%B8%20/#H41C43044044844044344243F43E43443F43844143043D43844F]] |
67 | ))) | ||
68 | |||
![]() |
17.1 | 69 | === Гибкие маршруты согласования документов === |
70 | |||
71 | Можно добавить в систему новый маршрут согласования документов по [[инструкции>>https://wiki.myhrlink.ru/bin/view/Main/Кадровик/Обращения%20в%20службу%20заботы%20о%20клиентах/Добавить%20гибкий%20маршрут%20документов%20/]] | ||
72 | |||
73 | ---- | ||
74 | |||
![]() |
22.1 | 75 | == Особенности участников маршрута == |
![]() |
20.1 | 76 | |
77 | {{info}} | ||
![]() |
21.1 | 78 | **{{icon name="info"}}{{/icon}}Участники маршрута могут быть фиксированными и выбираемыми** |
![]() |
20.1 | 79 | |
![]() |
21.1 | 80 | |Фиксированный участник|Участник маршрута зафиксирован в настройках маршрута и его нельзя поменять |
![]() |
22.1 | 81 | |Выбираемый участник|((( |
82 | Участник маршрута не зафиксирован в настройках маршрута и его можно выбрать из выпадающего списка | ||
83 | ))) | ||
![]() |
20.1 | 84 | |
![]() |
28.1 | 85 | (% id="cke_bm_222039S" style="display:none" %)** **(%%)**{{icon name="info"}}{{/icon}}Этап «Получатели» в маршруте документа:** |
![]() |
4.1 | 86 | |
![]() |
24.1 | 87 | * Может встречаться в некоторых гибких маршрутах документов |
88 | * Является единственным этапом стандартного маршрута «На ознакомление» | ||
89 | |||
90 | Этап с выбираемыми получателями не является обязательным для заполнения (кроме маршрута «На ознакомление»). Если поле останется пустым, документ все равно можно отправить по выбранному маршруту. | ||
91 | |||
92 | |||
93 | Получатели: | ||
94 | |||
![]() |
22.1 | 95 | * Не участвуют в процессе согласования документа |
96 | * Получают Документ в статусе "Завершён", когда все участники маршрута выполнят свои действия с документом | ||
97 | {{/info}} | ||
![]() |
9.1 | 98 | |
![]() |
22.1 | 99 | ---- |
![]() |
4.1 | 100 | |
![]() |
27.1 | 101 | == Настройка маршрута согласования одного документа == |
![]() |
4.1 | 102 | |
![]() |
26.1 | 103 | === Процесс настройки маршрута согласования документа === |
![]() |
25.1 | 104 | |
![]() |
26.1 | 105 | (% class="wikigeneratedid" id="H41244B43143E44043443E43A44343C43543D44243E43243443B44F43D43044144244043E43943A43843C430440448440443442430" %) |
106 | Для настройки маршрута согласования: | ||
![]() |
25.1 | 107 | |
![]() |
31.1 | 108 | * Выберите при помощи {{icon name="check-square"}}{{/icon}} в реестре документ со статусом **Черновик **и нажмите в интерактивном меню на кнопку **Редактировать**[[image:1727267630139-114.png]] |
109 | * В поле «Маршрут» выберите нужный маршрут по названию из выпадающего списка[[image:1727267798004-813.png]] | ||
110 | * Чтобы настроить параметры маршрута нажмите на {{displayIcon name="pencil"/}}, расположенный справа от выбранного маршрута. Обычно окно редактирования маршрута открывается автоматически после выбора маршрута[[image:1727267964206-947.png]] | ||
111 | * В открывшейся форме заполните выбираемых участников каждого этапа. Напоминаем, что фиксированных участников изменить нельзя. Состав участников может отличаться и зависит от выбранного маршрута[[image:1727268056094-424.png]] | ||
112 | * Если в маршруте есть этап «Получатели» и на нем нет фиксированного участника, то выберите получателя из выпадающего списка. Напоминаем, что этот этап не является обязательным для заполнения (кроме маршрута «На ознакомление»)[[image:1727268227862-695.png]] | ||
113 | * Нажмите на кнопку **Сохранить**[[image:1727268281988-335.png]] | ||
114 | * ((( | ||
115 | (% class="wikigeneratedid" %) | ||
116 | Сохраните документ с новыми параметрами маршрута[[image:1727268936486-141.png]] | ||
117 | ))) | ||
![]() |
4.1 | 118 | |
![]() |
18.1 | 119 | === Результат настройки маршрута согласования документа === |
![]() |
15.1 | 120 | |
![]() |
24.1 | 121 | Если все предыдущие шаги были выполнены верно, то документ будет сохранён в реестре с выбранными настройками маршрута согласования |
![]() |
15.1 | 122 | |
![]() |
26.1 | 123 | == Групповое редактирование нескольких документов == |
124 | |||
125 | === Процесс редактирования нескольких документов === | ||
126 | |||
![]() |
31.1 | 127 | * Выберите при помощи {{icon name="check-square"}}{{/icon}} в реестре документы со статусом **Черновик **и нажмите в интерактивном меню на кнопку **Редактировать**[[image:1727268400481-280.png]]** ** |
128 | * Выберите один общий маршрут для всех документов в блоке «Групповое редактирование»[[image:1727268527860-780.png]] | ||
129 | * Если необходимо отредактировать маршрут отдельного документа, то это можно сделать в блоке «Группа документов»[[image:1727268662376-311.png]] | ||
130 | * После редактирования параметров маршрута, нажмите на кнопку **Сохранить**[[image:1727268809771-590.png]] | ||
![]() |
26.1 | 131 | |
132 | === Результат группового редактирования документов === | ||
133 | |||
134 | Если все предыдущие шаги были выполнены верно, то документы будут сохранены в реестре с выбранными настройками маршрута согласования | ||
135 | |||
136 | ---- | ||
137 | |||
![]() |
24.1 | 138 | == Дальнейшие действия == |
![]() |
15.1 | 139 | |
![]() |
24.1 | 140 | Если однотипный документ необходимо отправить сразу нескольким сотрудникам, то добавьте необходимых сотрудников в документ по [[инструкции>>https://wiki.myhrlink.ru/bin/view/Main/Кадровик/Документы/Добавить%20в%20документ%20нескольких%20сотрудников%20/]] или отправьте [[документ на подпись>>https://wiki.myhrlink.ru/bin/view/Main/Кадровик/Документы/Отправить%20документ%20на%20подпись%20/]] |
![]() |
18.1 | 141 | |
![]() |
32.1 | 142 | |
143 | {{velocity}} | ||
144 | #set($likesDocName = "XWiki.LikesStorage." + $doc.fullName.replaceAll("[^a-zA-Z0-9]", "_")) | ||
145 | #set($likesDoc = $xwiki.getDocument($likesDocName)) | ||
146 | #set($likesObject = $likesDoc.getObject("XWiki.LikesStorageClass")) | ||
147 | |||
148 | #if(!$likesObject) | ||
149 | #set($discard = $likesDoc.newObject("XWiki.LikesStorageClass")) | ||
150 | $likesDoc.set("key", $doc.fullName) | ||
151 | $likesDoc.set("value", 0) | ||
152 | #set($discard = $xwiki.saveDocument($likesDoc)) | ||
153 | #end | ||
154 | |||
155 | #if($request.getParameter("like") == "1" && $xcontext.action != "save") | ||
156 | #set($likes = $likesDoc.get("value")) | ||
157 | $likesDoc.set("value", $math.add($likes, 1)) | ||
158 | #set($discard = $xwiki.saveDocument($likesDoc)) | ||
159 | #end | ||
160 | |||
161 | #set($likes = $likesDoc.get("value")) | ||
162 | {{html clean="false"}} | ||
163 | <div id="like-container" style="margin-top:20px; display:flex; align-items:center; gap:10px;"> | ||
164 | <button id="like-button" style="cursor:pointer; font-size: 22px; background: none; border: none;" title="Лайк"> | ||
165 | 👍 | ||
166 | </button> | ||
167 | <span id="like-count" style="font-size:18px;">$likes</span> | ||
168 | <span style="font-size:14px; color:#555;">Нравится статья?</span> | ||
169 | </div> | ||
170 | <script> | ||
171 | document.addEventListener('DOMContentLoaded', function () { | ||
172 | const key = "$doc.fullName"; | ||
173 | const likeButton = document.getElementById('like-button'); | ||
174 | |||
175 | function setCookie(name, value, days) { | ||
176 | const d = new Date(); | ||
177 | d.setTime(d.getTime() + (days*24*60*60*1000)); | ||
178 | document.cookie = name + "=" + value + "; expires=" + d.toUTCString() + "; path=/"; | ||
179 | } | ||
180 | |||
181 | function getCookie(name) { | ||
182 | const value = `; ${document.cookie}`; | ||
183 | const parts = value.split(`; ${name}=`); | ||
184 | if (parts.length === 2) return parts.pop().split(';').shift(); | ||
185 | } | ||
186 | |||
187 | if (getCookie("liked-" + key) === "true") { | ||
188 | likeButton.disabled = true; | ||
189 | likeButton.style.opacity = 0.6; | ||
190 | } | ||
191 | |||
192 | likeButton.addEventListener('click', function () { | ||
193 | if (getCookie("liked-" + key) !== "true") { | ||
194 | setCookie("liked-" + key, "true", 365); | ||
195 | window.location.href = window.location.href + (window.location.href.indexOf('?') > -1 ? '&' : '?') + "like=1"; | ||
196 | } | ||
197 | }); | ||
198 | }); | ||
199 | </script> | ||
200 | {{/html}} | ||
201 | {{/velocity}} |