Дата последнего изменения: 30.11.2020
В данном уроке рассмотрен пример создания сервиса по работе с заявками на отпуск, который основан на базе Универсальных списков.
После того как сотрудник заполнит данные заявки, она автоматически направляется на утверждение его начальнику.
Если начальником является директор компании, то заявка утверждается или отклоняется им. Если же начальником не является директор компании, то сначала заявка будет утверждаться непосредственным начальником сотрудника, а затем и директором компании.
В процессе утверждения бухгалтеру, директору и начальнику высылаются оповещения с указанием информации касательно заявки на отпуск (используются данные из полей самой заявки).
После утверждения/отклонения заявки для соответствующей переменной устанавливается/не устанавливается нужное значение, на основе которого потом будут произведены действия по оповещению требуемых сотрудников, установке соответствующих статусов для заявки и записи в график отсутствия.
Шаблон для ознакомления: Скачать
Необходимо создать следующие поля списка:
нет
.applicant
) типа Пользователь - используется для указания автора заявки на отпуск;
Автор
.
deptchief
) типа Пользователь - используется для хранения начальника, который будет выбран для автора в ходе выполнения бизнес-процесса; ceo
) типа Пользователь - используется для указания директора компании;
указывается_соответствующий_сотрудник_компании
.
accountant
) типа Пользователь - используется для указания бухгалтера компании;
указывается_соответствующий_сотрудник_компании
.
approved
) типа Да/Нет - используется в качестве флага, отображающего статус заявки. На его основе производится выбор дальних действий над заявкой после ее утверждения;
Нет
.
rejectedby
) типа Пользователь - используется для хранения пользователя, отклонившего заявку на отпуск;link
) типа Строка - используется формирования ссылки для перехода к просмотру заявки на отпуск. Эта ссылка будет использоваться в тексте оповещения сотрудников, участвующих в процессе.
http://адрес_портала/company/personal/bizproc/
.В случае если непосредственный начальник отсутствует, то будет выбран вышестоящий начальник, для этого в параметрах действия для опции пропускать отсутствующих выбрано значение да.
{=Document:CREATED_BY}
; Далее Бухгалтеру и Директору будут отправлены уведомления, после чего заявка будет отправлена на рассмотрение Директору.
В случае одобрения заявки значение переменной Утверждено? будет установлено на да.
В противном случае в качестве значения переменной Кем отклонено будет установлен сотрудник, отклонивший заявку - Директор.
Таким образом, происходит проверка, что переменная Начальник не пуста и не равна Директору.
Далее Начальнику будут отправлены уведомления, после чего заявка будет отправлена ему на рассмотрение.
В случае отклонения в качестве значения переменной Кем отклонено будет установлен сотрудник, отклонивший заявку - Начальник.
В случае одобрения заявки будет выполнено последующее ее согласование с директором, аналогично 1-й ветки условия.
В этом случае Бухгалтеру и Директору будут отправлены уведомления, после чего заявка будет отправлена на рассмотрение Директору.
В этот раз выбор ветки с действиями будет производиться в зависимости от значения переменной Утверждено?, которое по умолчанию равно нет, но может быть изменено на да в ходе выполнения предыдущего условия.
Затем заявка будет опубликована в списке заявок со статусом "одобрена".
После в график отсутствия будет занесена соответствующая запись и установлен соответствующий статус для заявки, на чем и завершится процесс.
После чего будет установлен соответствующий статус для заявки, на чем и завершится процесс.