Согласование заявок: линейное и параллельное согласование
В этом разделе вы узнаете:
- Как работает согласование в HubEx;
- Что такое линейное согласование;
- Как создать тип заявки для линейного согласования;
- Как настроить стадии и жизненный цикл для линейного согласования заявок;
- Как настроить оповещения для линейного согласования;
- Как выглядит линейное согласование в web-приложении;
- Что такое параллельное согласование;
- Как создать тип заявки для параллельного согласования;
- Как настроить стадии и жизненный цикл для параллельного согласования заявок;
- Как настроить оповещения для параллельного согласования;
- Как выглядит параллельное согласование в web-приложении.
Согласование заявок - это способ контролировать выполнение процессов. Согласование может быть внутренним и внешним. Ко внешнему согласованию относится, например, подтверждение заказчиком выполненных работ по Заявке. Ко внутреннему согласованию можно отнести контроль над внутренними расходами ресурсов (финансовых, трудовых, материальных и т.д.).
Ежедневные расходы организаций могут исчисляться сотнями тысяч и даже миллионами рублей. Выполняя ремонтные работы, предприятия нуждаются в постоянном пополнении материальных запасов. Конечно, такие заявки могут обходиться и без согласования. Но пропуская процедуру контроля, мы получаем нецелевое использование денежных средств, излишки запасов на складах, ошибки исполнения задач и т.д.
В системе HubEx реализован удобный функционал согласования - вы можете настроить параллельное согласование несколькими лицами, можете использовать последовательное согласования, а также передавать информацию о согласованных заявках в 1С системы (с помощью интеграции).
Внедрив процесс согласования внутренних Заявок, вы получите:
- повышенный уровень контроля за различными подразделениями;
- снижение финансовых рисков, связанны с необдуманными тратами, получением несвоевременной информации;
- повышение уровня коммуникации между сотрудниками и подразделениями внутри организации.
Как работает согласование в HubEx?
- вы создаете внутреннюю Заявку (на расходование денежных средств, на оплату счета, закупку ТМЦ и т.д.) и переводите ее на стадию Согласование заявки;
- ответственный за согласование (это может быть руководитель, начальник подразделения, ответственный за направление бизнеса и т.д.) получает уведомление о необходимости согласовать Заявку и принимает решение о подтверждении или возврате Заявки инициатору;
- далее он либо согласует, либо отклоняет заявку;
- инициатор заявки получает уведомление о согласовании, либо возврате на него Заявки.
В рамках этой процедуры может быть организовано параллельное согласование, когда два или более ответственных лиц со своей стороны смогут проверить Заявку и обозначить свое решение относительно нее.
Что необходимо сделать в HubEx для настройки такой процедуры? Чтобы организовать согласование, необходимо провести ряд настроек в консоли администратора:
- для Заявок разного типа (для оплаты, закупки и т.д.) могут быть определены разные этапы прохождения (бизнес-процессы). Под каждый процесс вы можете создавать свой Тип заявки. Если все внутренние Заявки проходят одинаковые этапы, то достаточно будет одного Типа заявки, который будет определять их жизненный цикл;
- создать необходимые Стадии заявки для согласования;
- настроить жизненный цикл;
- настроить получение уведомлений.
В рамках данной статьи будут рассмотрены настройки для двух видов согласования: линейное (простое) с одним согласующим и параллельное с двумя согласующими лицами.
1. Линейное согласование
Возьмем один из самых популярных бизнес-процессов - закупку ТМЦ. Сотрудники подразделения создают Заявки на закупку ТМЦ, но перед непосредственной закупкой эти Заявки должны быть одобрены ответственным по закупкам (это может быть руководитель организации, начальник отдела закупок и другое ответственное лицо). Процесс, включающий в себя согласование, представлен на схеме ниже. Такую схему можно взять за основу для любых процессов, включающих согласование, а также для дальнейших настроек HubEx.
Отрисовка такой схемы является подготовительным этапом перед настройкой процедуры согласования - из нее мы четко видим процесс, можем выделить Стадии заявки, понять настройку жизненного цикла и увидеть, на каких Стадиях заявок и кому должны приходить уведомления.
Теперь пройдемся по консоли администратора и настроим согласование в HubEx.
1.1. Тип заявки для линейного согласования
Мы будем использовать отдельный Тип заявки для настройки конкретного процесса - закупки ТМЦ.
Новый тип можно создать в меню консоли администратора Настройки заявки - Типы заявок. Назовем его Закупка ТМЦ. Подробнее читайте в статье: Типы заявок.
Обратите внимание! Если вы используете Участки, их необходимо указывать при создании Типа заявки. Подробнее читайте в статях: Настройка участков, Типы заявок.
1.2. Стадии заявки и настройка жизненного цикла для линейного согласования
В рамках данного примера считается, что стадии Новая, Выполнена и Закрыта уже были созданы.
Для настройки согласования вам потребуется создать три новые стадии (если они не были созданы ранее) в меню консоли администратора Настройки заявки - Стадии заявки. Задайте стадиям различные цвета:
- первую стадию назовем Согласование заявки - это стадия, на которую будет переводиться Заявка после ее создания (со стадии Новая на стадию Согласование заявки). Далее при переходе на эту стадию мы также настроим в отправку уведомления ответственному лицу о необходимости согласовать Заявку;
- Согласована - если Заявка отвечает всем требованиям ответственного за согласование, то он переводит ее на эту стадию. В настройке жизненного цикла переход на эту стадию мы сделаем доступным только для Роли, принадлежащей ответственному;
- Не согласована - если ответственный отказывается подтверждать Заявку, он переводит ее на эту стадию. В настройке жизненного цикла переход на эту стадию мы сделаем доступным также только для Роли, принадлежащей ответственному.
Для настройки переходов по стадиям необходимо настроить жизненный цикл заявки.
Сделать это можно в меню Настройки заявки - Жизненный цикл заявки:
- в поле Тип заявки выберите созданный ранее тип Закупка ТМЦ;
- для маршрута укажите начальную стадию Новая, конечную стадию Закрыта. Эти стадии должны быть заранее созданы. Подробнее читайте в статье: Жизненный цикл заявки;
- со стадии Новая в настройках переходов между стадиями по кнопке +Добавить стадию добавьте переход на стадию Согласование заявки;
- в поле Название перехода укажите На согласовании. Название перехода - название кнопки в мобильном приложении инженера;
- в поле Ветка жизненного цикла выберите Ветка согласования. Заявки на ветке согласования будут отображаться в отдельно вкладке в мобильном приложении;
- в настройках перехода также можно установить флажок Выполнить автоматический переход и задать время перехода, например, 5 минут. Благодаря этой настройке Заявка автоматически через 5 минут перейдет на стадию Согласование заявки. Далее при переходе на эту стадию мы также настроим в отправку уведомления ответственному лицу о необходимости согласовать Заявку;
- нажмите кнопку Сохранить;
- затем у стадии Согласование заявки нажмите кнопку Далее и добавьте переходы на стадии Согласована и Не согласована с соответствующими названиями переходов;
- В поле Ветка жизненного цикла заявки для этих стадий можно выбрать значение Основная
ветка. Так как дальше с Заявкой будет работать инициатор: выполнять/изменять и т.д.
Обратите внимание! Здесь мы не настраиваем автоматический переход. Переводить Заявку на эти стадии пользователь будет вручную.
- установите флажок Предоставить доступ отдельным ролям и укажите роль Ответственный по закупкам, т.к. обе эти стадии должны быть доступны только для ответственного за согласование. Роль вы можете выбрать другую, в зависимости от уже созданных в вашем тенанте ролей - это может быть Руководитель, Начальник подразделения и т.д. Выбранная Роль должна быть указана в карточке пользователя - того самого ответственного, который будет согласовать Заявки. Подробнее читайте в статьях: Настройка ролей, Создание пользователя вашей системы.
Вы можете настроить дальнейшие переходы со стадий Согласована на Выполнена и далее - Закрыта, со стадии Не согласована, например, на стадию Закрыта или Согласование заявки - для повторного согласования, после внесения изменений.
1.3. Настройка оповещений для линейного согласования
Для простой схемы согласования можно настроить уведомления на трех стадиях:
- Согласование заявки - на этой стадии можно отправить уведомление согласующему о том, что ему необходимо согласовать Заявку;
- Согласована - на этой стадии можно отправить уведомление инициатору Заявки о том, что она успешно согласована;
- Не согласована - на этой стадии можно отправить уведомление также инициатору Заявки об отказе в согласовании.
Сначала настроим оповещение для ответственного за согласование о том, что Заявку необходимо согласовать. Уведомление может прийти по электронной почте или в виде push-уведомления на телефон.
Перейдите в меню консоли Настройка оповещений - Правила выбора получателя. Создайте новое правило с названием Уведомление о согласовании для ответственного по закупкам. В поле Роль, которая получит уведомление выберите Ответственный по закупкам и сохраните правило.
Далее перейдите в меню Настройки оповещений - Триггеры уведомлений. Здесь настраивается условия получения уведомления и шаблон сообщения:
- в Названии триггера напишите, например, Согласование ответственным по закупкам (email);
- в поле Описание сообщения можно выбрать вариант шаблона, по которому будет составлен Заголовок сообщения и Текст сообщения в специальной разметке. Например, Уведомление о созданной заявке (Email);
- в Заголовке сообщения подставится текст "Заявка №@Model.TaskNumber" (без кавычек);
- в поле Текст сообщения вы увидите текст в специальной разметке, в котором текстовые фразы можно
изменить на свои - Требуется согласование заявки и т.д. (вы можете скопировать текст сообщения из этого примера):
<table style="width: 650px; max-height: 300px;"> <tbody> <tr> <td> <p>Здравствуйте!</p> <p>Требуется согласование заявки <b>№@Model.TaskNumber</b> по объекту <b>@Model.AssetFullName</b>. </p> <p>Описание заявки:</p> <p>@Model.TaskNotes.</p> <p>Откройте заявку по ссылке @Model.NavigateToTaskForm().</p> <p style="margin-top: 20px; margin-bottom: 7px;">C уважением, Hubex</p><a href="https://hubex.ru"><img src="https://content.screencast.com/users/echinaek.val/folders/Capture/media/19d10631-5cd0-4726-9dce-9164f197fab9/LWR_Recording.png" alt="HubEx"/></a></td> </tr> </tbody> </table>
- в поле Способ отправки сообщения выберите Email (в рамках данной статьи мы будем рассматривать отправку уведомлений на электронную почту, вы можете указать вариант Push и получать уведомления на мобильный телефон);
- в блоке Условия отправки в поле Стадии заявки выберите стадию Согласование заявки и установите флажки отправки по времени. Уведомление будет отправляться при переходе Заявки на выбранную стадию;
- добавьте правило выбора получателя, которое мы создали выше - Уведомление о согласовании для ответственного по закупкам и сохраните настройку триггера.
Письмо по этому триггеру уведомление придет на почтовый адрес пользователя, чья Роль была указана в правиле выбора.
После согласования или отклонения согласования инициатор Заявки должен получить уведомление о принятом решении. Для этого необходимо создать новое Правило выбора получателя и два новых Триггера уведомлений (для стадий Согласована и Не согласована).
Обратите внимание! ФИО пользователя, инициирующего подачу Заявки, отображается в Заявке, в блоке Детальная информация - поле Инициатор заявки. Доступ к полю может быть скрыт с помощью настройки доступа к полям в меню консоли администрирования Настройки заявки - Поля на форме заявки. Подробнее читайте в статье: Поля на форме заявки: настройка доступа к полям заявки
Для правила выбора установите название, например, Уведомление об итогах согласования для инициатора. В поле Получатели уведомления укажите параметр Обратившийся пользователь - т.е. инициатор подачи Заявки.
Также создаем новые Триггеры уведомлений. Для стадий Согласована и Не согласована нужно создать разные триггеры с разным текстом о результатах согласования и указать соответствующие стадии в настройках.
Далее в примере вы наглядно увидите, как выглядит письмо с одним из результатов согласования.
1.4. Процесс линейного согласования в web-приложении
Инициатор создает Заявку с типом Закупка ТМЦ.
Переведите Заявку на стадию Согласование заявки или дождитесь автоматического перехода (который был настроен в рамках жизненного цикла для стадии Согласование заявки).
Ответственный за согласование (с ролью Ответственный по закупкам) при этом получит сообщение на электронную почту в формате, который мы указали в настройках триггера уведомлений.
Ответственный за согласование под своей учетной записью открывает Заявку и переводит ее либо на стадию Согласована, либо Не согласована.
По результатам согласования инициатор Заявки получит сообщение на почту.
2. Параллельное согласование
В параллельном согласовании участвуют несколько согласующих лиц. Для примера рассмотрим вариант с двумя согласующими для процесса закупки ТМЦ. Сотрудники подразделения создают Заявки на закупку ТМЦ, но перед непосредственной закупкой эти Заявки должны быть одобрены ответственным по закупкам (это может быть руководитель организации, начальник отдела закупок и другое ответственное лицо) и начальником подразделения (начальником цеха, руководителем организации). Процесс, включающий в себя параллельное согласование, представлен на схеме ниже. Данная схема отрисована с учетом настроек в HubEx.
Обратите внимание на стадии со звездочкой: Согласована начальником подразделения и Согласована начальником подразделения* - одинаковые по смыслу, но в HubEx необходимо создать именно две разных стадии. Обе стадии предназначены для одного согласующего лица, но на разных ветках процесса для этих стадий должны быть настроены разные уведомления. Также в зависимости от местонахождения стадии в процессе, они имеют разные точки выхода - продолжение процедуры согласования или ее завершение.
То же самое касается и стадий Согласована ответственным по закупкам и Согласована ответственным по закупкам*.
Схема процесс согласования является подготовительным этапом перед настройкой процедуры параллельного согласования - из нее мы четко видим процесс, можем выделить Стадии заявки, понять настройку жизненного цикла и увидеть, на каких Стадиях и кому должны приходить уведомления.
Теперь пройдемся по консоли администратора и настроим параллельное согласование в HubEx.
2.1. Тип заявки для параллельного согласования
В примере мы будем использовать тот же Тип заявки, который использовался для примера линейного согласования - Закупка ТМЦ.
Но настройка Жизненного цикла будет отличаться. Для одного Типа заявки может быть настроен только один Жизненный цикл.
Подробнее читайте в статье: Типы заявок.
Обратите внимание! Если вы используете Участки, их необходимо указывать в карточке Типа заявки. Подробнее читайте в статях: Настройка участков, Типы заявок.
2.2. Стадии заявки и настройка жизненного цикла для параллельного согласования
В рамках данного примера считаем, что стадии Новая, Выполнена и Закрыта уже были созданы.
Для настройки параллельного согласования вам потребуется создать шесть новых стадий (если они не были созданы ранее) в меню консоли администратора Настройки заявки - Стадии заявки. Задайте стадиям различные цвета:
- первую стадию назовем Согласование заявки - это стадия, на которую будет переводиться Заявка после ее создания (со стадии Новая на стадию Согласование заявки). Далее при переходе на эту стадию мы также настроим в отправку уведомлений двум ответственным о необходимости согласовать Заявку;
- Согласована начальником подразделения - на эту стадию может перейти только начальник подразделения и только со стадии Согласование заявки, а также при переводе Заявки на эту стадию второй ответственный за согласование должен получить уведомление о том, что первое согласующее лицо Заявку одобрило;
- Согласована ответственным по закупкам - на эту стадию может перейти только ответственный по закупкам и только со стадии Согласование заявки, а также при переводе Заявки на эту стадию второй ответственный за согласование должен получить уведомление о том, что первое согласующее лицо Заявку одобрило;
- Согласована ответственным по закупкам* - на эту стадию может перейти только ответственный по закупкам и только со стадии Согласована начальником подразделения, а также при переводе Заявки на эту стадию инициатор Заявки получает уведомление, что оба ответственных лица согласовали Заявку;
- Согласована начальником подразделения* - на эту стадию может перейти только начальник подразделения и только со стадии Согласована ответственным по закупкам, а также при переводе Заявки на эту стадию инициатор Заявки получает уведомление, что оба ответственных лица согласовали Заявку;
- Не согласована - если ответственные отказываются подтверждать Заявку, то ее переводят на стадию Не согласована с любой из предыдущих пяти стадий. В настройке жизненного цикла переход на эту стадию мы сделаем доступным только для роли Ответственного по закупкам и Начальника подразделения.
Для настройки переходов по стадиям необходимо настроить жизненный цикл заявки.
Сделать это можно в меню Настройки заявки - Жизненный цикл заявки:
- в поле Тип заявки выберите созданный ранее тип Закупка ТМЦ;
- для маршрута укажите начальную стадию Новая, конечную стадию Закрыта. Эти стадии должны быть заранее созданы. Подробнее читайте в статье: Жизненный цикл заявки;
- со стадии Новая в настройках переходов между стадиями по кнопке +Добавить стадию добавьте переход на стадию Согласование заявки;
- в поле Название перехода укажите На согласовании. Название перехода - название кнопки в мобильном приложении инженера;
- в поле Ветка жизненного цикла выберите Ветка согласования. Заявки на ветке согласования будут отображаться в отдельно вкладке в мобильном приложении;
- в настройках перехода также можно установить флажок Выполнить автоматический переход и задать время перехода, например, 5 минут. Благодаря этой настройке Заявка автоматически через 5 минут перейдет на стадию Согласование заявки. Далее при переходе на эту стадию мы также настроим в отправку уведомления ответственному лицу о необходимости согласовать Заявку;
- нажмите кнопку Сохранить;
- затем у стадии Согласование заявки нажмите кнопку Далее и добавьте переходы на стадии Согласована начальником подразделения, Согласована ответственным по закупкам и Не согласована с соответствующими названиями переходов;
- В поле Ветка жизненного цикла заявки для стадий
Согласована начальником подразделения, Согласована ответственным по закупкам можно
выбрать значение Ветка согласования, для стадии Не согласована можно указать
значение Основная
ветка.
Обратите внимание! Здесь мы не настраиваем автоматический переход. Переводить Заявку на эти стадии пользователь будет вручную.
- установите флажок Предоставить доступ отдельным ролям и укажите роли: для стадии Согласована
ответственным по закупкам -
Ответственный по закупкам и для стадии
Согласована начальником подразделения - Начальник подразделения, т.к. эти стадии
должны быть доступны
только для ответственных за согласование. Для стадии Не согласована укажите обе этих Роли.
Роли вы можете выбрать другие, в зависимости от уже созданных в вашем тенанте - это могут быть Руководитель, Начальник отдела и т.д. Выбранная Роль должна быть указана в карточке пользователей - ответственных, которые будут согласовать Заявки. Подробнее читайте в статьях: Настройка ролей, Создание пользователя вашей системы.
- со стадии Согласована начальником подразделения настройте переход на стадию Согласована ответственным по закупкам* (со звездочкой!) и на стадию Не согласована.
- В поле Ветка жизненного цикла заявки для стадий Согласована ответственным по закупкам* можно выбрать значение Ветка согласования, для стадии Не согласована можно указать значение Основная ветка.
- установите флажок Предоставить доступ отдельным ролям и укажите роли: для стадии Согласована
ответственным по закупкам* и для стадии Не согласована -
Ответственный по закупкам. Т.к. на этой ветке перейти на обе этих стадии может только Ответственный по
закупкам.
Роли вы можете выбрать другие, в зависимости от уже созданных в вашем тенанте - это могут быть Руководитель, Начальник отдела и т.д. Выбранная Роль должна быть указана в карточке пользователей - ответственных, которые будут согласовать Заявки. Подробнее читайте в статьях: Настройка ролей, Создание пользователя вашей системы.
- со стадии Согласована ответственным по закупкам настройте переход на стадию Согласована начальником подразделения* (со звездочкой!) и на стадию Не согласована.
- в поле Ветка жизненного цикла заявки для стадий Согласована начальником подразделения* можно выбрать значение Ветка согласования, для стадии Не согласована можно указать значение Основная ветка.
- установите флажок Предоставить доступ отдельным ролям и укажите роли: для стадии Согласована
начальником подразделения* и для стадии Не согласована -
Начальник подразделения. Т.к. на этой ветке перейти на обе этих стадии может только Начальник
подразделения.
Роли вы можете выбрать другие, в зависимости от уже созданных в вашем тенанте - это могут быть Руководитель, Начальник отдела и т.д. Выбранная Роль должна быть указана в карточке пользователей - ответственных, которые будут согласовать Заявки. Подробнее читайте в статьях: Настройка ролей, Создание пользователя вашей системы.
Вы можете настроить дальнейшие переходы со стадий Согласована начальником подразделения* и Согласована ответственным по закупкам* на Выполнена и далее - Закрыта, со стадии Не согласована, например, на стадию Закрыта или На согласовании - для повторного согласования, после внесения изменений.
2.3. Настройка оповещений для параллельного согласования
Для простой схемы согласования можно настроить уведомления на пяти стадиях:
- Согласование заявки - на этой стадии можно отправить уведомление двум согласующим о том, что им необходимо согласовать Заявку;
- Согласована начальником подразделения - на этой стадии можно отправить уведомление о том, что Начальник подразделения согласовал Заявку, и теперь Ответственному по закупкам также необходимо принять решение о согласовании;
- Согласована ответственным по закупкам - на этой стадии можно отправить уведомление о том, что Ответственный по закупкам согласовал Заявку, и теперь Начальнику подразделения также необходимо принять решение о согласовании;
- Согласована ответственным по закупкам* и Согласована начальником подразделения* - на этой стадии можно отправить инициатору Заявки о том, что оба ответственных согласовали Заявку;
- Не согласована - на этой стадии можно отправить уведомление также инициатору Заявки об отказе в согласовании и предложении внести правки и отправить на повторное согласование.
Сначала настроим оповещение для двух ответственных о том, что Заявку необходимо согласовать. Уведомление может прийти по электронной почте или в виде push-уведомления на телефон.
Перейдите в меню консоли Настройка оповещений - Правила выбора получателя. Создайте два новых правила с названием Уведомление о согласовании для ответственного по закупкам и Уведомление о согласовании для начальника подразделения. В поле Роль, которая получит уведомление выберите Ответственный по закупкам, а во втором правиле - Начальник подразделения сохраните правило.
Далее перейдите в меню Настройки оповещений - Триггеры уведомлений. Здесь настраивается условия получения уведомления и шаблон сообщения:
- в Названии триггера напишите, например, Согласование для двух ответственных (email);
- в поле Описание сообщения можно выбрать вариант шаблона, по которому будет составлен Заголовок сообщения и Текст сообщения в специальной разметке. Например, Уведомление о созданной заявке (Email);
- в Заголовке сообщения подставится текст "Заявка №@Model.TaskNumber" (без кавычек);
- в поле Текст сообщения вы увидите текст в специальной разметке, в котором текстовые фразы можно
изменить на свои - Требуется согласование заявки и т.д. (вы можете скопировать текст сообщения из этого примера):
<table style="width: 650px; max-height: 300px;"> <tbody> <tr> <td> <p>Здравствуйте!</p> <p>Требуется согласование заявки <b>№@Model.TaskNumber</b> по объекту <b>@Model.AssetFullName</b>. </p> <p>Описание заявки:</p> <p>@Model.TaskNotes.</p> <p>Откройте заявку по ссылке @Model.NavigateToTaskForm().</p> <p style="margin-top: 20px; margin-bottom: 7px;">C уважением, Hubex</p><a href="https://hubex.ru"><img src="https://content.screencast.com/users/echinaek.val/folders/Capture/media/19d10631-5cd0-4726-9dce-9164f197fab9/LWR_Recording.png" alt="HubEx"/></a></td> </tr> </tbody> </table>
- в поле Способ отправки сообщения выберите Email;
- в блоке Условия отправки в поле Стадии заявки, на которых будет отправлено уведомление, выберите стадию Согласование заявки и установите флажки отправки по времени;
- добавьте два правила выбора получателя, которые мы создали выше - Уведомление о согласовании для ответственного по закупкам, Уведомление о согласовании для начальника подразделения и сохраните настройку триггера.
Письмо по этому триггеру уведомление придет на почтовые адреса пользователей, чьи Роли были указаны в правилах выбора.
Далее настроим уведомление для Ответственного по закупкам и Начальника подразделения. Один из них должен всегда получать уведомление о том, что второй согласующий Заявку принял.
Мы будем использовать уже созданные ранее правила выбора - Уведомление о согласовании для ответственного по закупкам, Уведомление о согласовании для начальника подразделения. Создадим для них два новых триггера уведомления, т.к. текст сообщений для каждого из ответственных будет разный.
В меню Настройки оповещений - Триггеры уведомлений создаем новый триггер. Здесь настраивается условия получения уведомления и шаблон сообщения:
- в Названии триггера напишите, например, Согласование для ответственного по закупкам (email) - будем отправлять сообщение Ответственному по закупкам о том, что начальник подразделения уже согласовал Заявку;
- в поле Описание сообщения можно выбрать вариант шаблона, по которому будет составлен Заголовок сообщения и Текст сообщения в специальной разметке. Например, Уведомление о созданной заявке (Email);
- в Заголовке сообщения подставится текст "Заявка №@Model.TaskNumber" (без кавычек);
- в поле Текст сообщения вы увидите текст в специальной разметке, в котором текстовые фразы можно
изменить на свои - Требуется согласование заявки и т.д. (вы можете скопировать текст сообщения из этого примера):
<table style="width: 650px; max-height: 300px;"> <tbody> <tr> <td> <p>Здравствуйте!</p> <p>Заявка <b>№@Model.TaskNumber</b> по объекту <b>@Model.AssetFullName</b> была согласована начальником подразделения. Для завршения согласования требуется ваше подтверждение. </p> <p>Описание заявки:</p> <p>@Model.TaskNotes.</p> <p>Откройте заявку по ссылке @Model.NavigateToTaskForm().</p> <p style="margin-top: 20px; margin-bottom: 7px;">C уважением, Hubex</p><a href="https://hubex.ru"><img src="https://content.screencast.com/users/echinaek.val/folders/Capture/media/19d10631-5cd0-4726-9dce-9164f197fab9/LWR_Recording.png" alt="HubEx"/></a></td> </tr> </tbody> </table>
- в поле Способ отправки сообщения выберите Email;
- в блоке Условия отправки в поле Стадии заявки, на которых будет отправлено уведомление, выберите стадию Согласована начальником подразделения и установите флажки отправки по времени;
- добавьте правило выбора получателя, которое мы создали выше - Уведомление о согласовании для ответственного по закупкам и сохраните настройку триггера.
Письмо по этому триггеру уведомление придет на почтовый адреса Ответственного по закупкам.
Аналогичным образом создается и настраивается триггер для начальника подразделения: в настройках укажите стадию - Согласована ответственным по закупкам и в тексте сообщения замените строку "была согласована начальником подразделения" на "была согласована ответственным по закупкам". В тексте сообщения вы можете указывать ФИО пользователей для более формализованного обращения.
После согласования обоими согласующими или отклонения согласования инициатор Заявки должен получить уведомление о принятом решении. Для этого необходимо создать новое Правило выбора получателя и два новых Триггера уведомлений (для стадий Согласована ответственным по закупкам*, Согласована начальником подразделения* - один и Не согласована - второй).
Обратите внимание! ФИО пользователя, инициирующего подачу Заявки, отображается в Заявке, в блоке Детальная информация - поле Инициатор заявки. Доступ к полю может быть скрыт с помощью настройки доступа к полям в меню консоли администрирования Настройки заявки - Поля на форме заявки. Подробнее читайте в статье: Поля на форме заявки: настройка доступа к полям заявки.
Для правила выбора установите название, например, Уведомление об итогах согласования для инициатора. В поле Получатели уведомления укажите параметр Обратившийся пользователь - т.е. инициатор подачи Заявки.
Также создаем новые Триггеры уведомлений. Для стадий Согласована ответственным по закупкам* и Согласована начальником подразделения* будет один триггер и для стадии Не согласована - другой. В этих триггерах необходимо указать разный текст об итогах согласования и указать соответствующие стадии в настройках.
Письмо по этим триггерам уведомлений придет на почтовый адрес Ответственного по закупкам. Например, об удачном согласовании письмо будет выглядеть следующим образом.
Далее рассмотрим поэтапно процесс согласования я web-приложении.
2.4. Процесс параллельного согласования в web-приложении
Инициатор создает Заявку с типом Закупка ТМЦ и переводит ее на стадию Согласование заявки или дожидается автоматического перехода (который был настроен в рамках жизненного цикла для стадии Согласование заявки).
Оба ответственных за согласование (Ответственный по закупкам и Начальник подразделения) получают сообщение на электронную почту в формате, который мы указали в настройках триггера уведомлений.
Далее один из ответственных открывает Заявку (например, первым будет Начальник подразделения) и переводит ее либо на стадию Согласована начальником подразделения, либо Не согласована.
В случае, когда первый ответственный согласовал Заявку, второму (например, вторым будет Ответственный по закупкам) приходит уведомление, о том, что первый ответственный уже согласовал Заявку и требуется решение второго.
Второй ответственный также открывает Заявку и переводит ее либо на стадию Согласована ответственным по закупкам* (со звездочкой), либо Не согласована.
По результатам согласования инициатор Заявки получит сообщение на почту.
Следующие шаги:
- Согласование с заказчиком: жизненный цикл, стадии согласования, уведомления
- Базовый бизнес-процесс для заявки
- SLA - Правила расчета крайнего срока закрытия заявки