Практикум. Сервис бронирования отелей. Бизнес-процессы.
Общие сведения о бизнес-процессах
В системе предусмотрена работа с бизнес-процессами, которые помогают автоматизировать работу пользователей.
Бизнес-процесс – это схема взаимодействия, алгоритм, по которому действуют пользователи для достижения результата. С помощью бизнес-процессов можно описывать пользовательские сценарии, использовать предопределенные сервисные действия, добавлять связи между разными процессами и распределять задачи, контролировать их выполнение.
В рамках платформы GreenData предполагается, что бизнес-процессы неразрывно связаны с документооборотом и фиксируют изменения в документах. Поэтому активность бизнес-процессов обеспечивается модулем Документооборот, а сам тип бизнес-процессов именуется ДО. Бизнес-процесс.
Модель БП представлена в Системе комплексно и состоит из элементов:
-
Карточки БП;
-
Схемы BPMN;
-
Связи с маршрутным объектом.
Реализация бизнес-процесса состоит из трех этапов настройки:
-
Этап подготовки: позволяет обеспечить условия для последующих действий по бизнес-моделированию, а именно выявить этапы бизнес-процесса и логику их следования;
-
Моделирование: определяет логику взаимодействия участников бизнес-процесса и логику исполнения этапов бизнес-процесса;
-
Настройка исполнения: обеспечивает интерфейсные возможности исполнения бизнес-процесса и его задач.
В рамках бизнес-процесса реализованы версии бизнес-процесса – они позволяют предотвращать ошибки и обеспечить непрерывность работы по запущенным процессам при внесении изменений в схему бизнес-процесса.
Версия бизнес-процесса может иметь один из трех статусов:
-
Актуальная версия – единственно действующая в данный момент версия бизнес-процесса, используемая при запуске бизнес-процесса;
-
Черновик – редактируемая версия бизнес-процесса, запуск объекта бизнес-процесса осуществляется только тогда, когда статус версии будет изменен с черновика на актуальную версию;
-
Архив – ранее активная версия, экземпляры процесса, запущенные в рамках данной версии (на момент, когда версия являлась актуальной), будут завершаться по архивной версии процесса (объекты заканчивают свой маршрут).
Описание модуля
В рамках этой главы необходимо разработать бизнес-процесс реализации заявки. Целевой бизнес-процесс начинается с отправки заявки клиентом. После этого менеджеру необходимо проверить заявку на бронирование: если менеджер подтверждает ее, то клиенту поступает письмо со счетом на проведение предоплаты. Предоплата ожидается в течение 1 суток: по истечению этого срока заявка автоматически отклоняется. Если оплата поступает, менеджер передает данные гостя в отель. Клиент получает напоминания о бронировании за 1 день до даты заезда. В день заезда менеджер подтверждает прибытие гостей и получение полной оплаты. Бизнес-процесс заканчивается успешным заселением гостей.
Для решения поставленной бизнес-задачи необходимо создать и настроить схему бизнес-процесса.
Перед настройкой модуля «Бизнес-процессы» необходимо предварительно реализовать настройки, описанные в главах: Либо установить пакет обновлений. |
Создание объекта бизнес-процесса
Необходимо разработать бизнес-процесс, в котором будут взаимодействовать Клиент и Менеджер.
Для того чтобы создать бизнес-процесс, который поможет автоматизировать работу с объектами типа «Заявка на бронирование», перейдите в главном меню в пункт «Документооборот» – «Бизнес-процессы».
В появившемся реестре бизнес-процессов создайте новый бизнес-процесс по кнопке «Создать» на панели управления.
Заполните поля в разделе «Основные параметры бизнес-процесса»:
-
Наименование: Бронирование отелей;
-
Идентификатор: BOOKING_HOTEL_PROCESS.
Сохраните объект бизнес-процесса по кнопке сохранения на панели управления.
Далее, необходимо связать созданный процесс с типом объектов, для экземпляров которого он будет применяться. В области «Настройка связи процесса с маршрутным объектом» в поле «Связанные типы объектов» создайте связь по кнопке «Создать» на панели управления.
В появившемся модальном окне заполните поле Тип объектов – «Заявка на бронирование». Установите значение поля «Автозапуск при создании объекта» – «Да», таким образом бизнес-процесс будет запускаться самостоятельно сразу после создания нового экземпляра типа объектов «Заявка на бронирование».
Создайте новый объект в поле «Условие запуска БП бронирования» по кнопке создания на панели управления.
В появившемся модальном окне Создайте алгоритм, для этого в поле «Алгоритм» раскройте панель дополнительных действий и выберите действие «Добавить».
В новом модальном окне заполните поля: Наименование – «Алгоритм запуска БП бронирования», Идентификатор – BP_START_BOOKING_ ALG, Базовый тип объектов – «Заявка на бронирование». Этот алгоритм будет проверять на каком этапе заполнения заявки на бронирование находится пользователь и будет запускать бизнес-процесс
Заполните формулу алгоритма:
Для этого воспользуйтесь функциями:
Для того чтобы повторить формулу алгоритма, выполните следующие шаги:
-
Вызовите функцию attr, из списка выберите и добавьте атрибут Шаги бронирования;
-
С помощью клавиатуры введите знак равенства после атрибута;
-
Вставьте значение из справочника с помощью функции dict: в модальном окне выберите Тип объекта – Шаги бронирования и в списке выберите объект «Заявка отправлена», затем нажмите «Ок», чтобы добавить значение в формулу алгоритма.
Сохраните алгоритм по кнопке «Ок», после чего окно настройки алгоритма закроется. В модальном окне настройки условия заполните поле Наименование – «Условие для запуска БП», активируйте переключатель в поле «Проверять в момент запуска БП» для того, чтобы перед запуском проверялось условие.
Сохраните и примените настройки условия по кнопке «Ок». Созданное условие появится в таблице «Условия запуска». Также сохраните и примените настройки связи по кнопке «Ок».
Таким образом, бизнес-процесс будет начинаться, когда клиент отправит заявку, то есть перейдет на шаг бронирования «Заявка отправлена» и в реестре типа объектов «Заявка на бронирование» будет сохранен объект.
Работа с конструктором процессов
В настройках бизнес-процесса есть возможность создавать несколько версий.
Первая версия бизнес-процесса формируется автоматически после создания объекта бизнес-процесса – она же становится актуальной.
Для того чтобы создать схему бизнес-процесса, перейдите к конструктору схем, для этого выберите актуальную версию бизнес-процесса и нажмите на кнопку «Схема процесса».
После этого появится рабочая область для создания схемы.
Для создания схемы бизнес-процесса в системе предусмотрены следующие элементы:
-
Стартовое событие – является точкой запуска бизнес-процесса. Следующий за ним элемент будет выполняться первым в запускаемом бизнес-процессе;
-
Шлюз – элемент подразумевает ветвление, раздвоение, слияние и соединение маршрутов объекта (ов) Системы в бизнес-процессах, используются для фиксации расхождений и схождений потока операций бизнес-процесса и определения хода маршрутного объекта;
-
Абстрактная задача – элементарное действие, включенное в состав бизнес-процесса. Пользовательская задача определяет необходимые действия исполнителя. На схеме бизнес-процесса обозначается прямоугольником;
-
Сервисная задача – действие, выполняемое Системой (чаще по заданному алгоритму);
-
Событие – элемент потока управления, который отражает состояние, влияющее на ход выполнения процесса. Событие оказывает влияние на ход бизнес-процесса и чаще всего имеет причину (триггер) или воздействие (результат);
-
Таймер – промежуточное событие, ожидание заданного настройкой события;
-
Сообщение – промежуточное событие, предназначенное для автоматической отправки сообщений;
-
Конечное событие – является точкой завершения бизнес-процесса.
Создайте схему, используя элементы стартовое событие, задача, промежуточное событие, конечное событие, потоки.
Для создания нового элемента на схеме бизнес-процесса необходимо перетащить его с панели элементов.
Для связи элементов на схеме следует выделить исходный элемент и протянуть стрелку до элемента-назначения или в выпадающей панели элементов выбрать следующий элемент и разместить его на рабочей области, в этом случае связь создастся автоматически.
Для того чтобы разместить промежуточное событие на задаче, перетащите из панели элементов событие и разместите в углу задачи – такой вариант расположения необходим, чтобы бизнес-процесс пошел по ветке, исходящей из промежуточного события при соблюдении определенных условий на нем.
Сохраните изменения на схеме бизнес-процесса.
Заполните наименования для элементов схемы.
Чтобы задать наименование для элементов схемы (их можно давать событиям, шлюзам, задачам и связям для того, чтобы в дальнейшем у исполнителя была возможность выбора результата) нажмите дважды на фигуру элемента, в появившемся поле ввода заполните наименование, нажмите «Enter», чтобы применить изменения.
Сохраните изменения на схеме бизнес-процесса.
Настройте движение по умолчанию для потока «Подтвердить бронирование», исходящего из задачи «Менеджер. Подтверждение бронирования, выставление счета на оплату». Для этого измените тип потока, идущего из шлюза по ветке «Нет» и установите «Default Flow», чтобы бизнес-процесс автоматически пошел по этой ветке: нажмите на стрелку, обозначающую поток, на появившейся панели инструментов выберите кнопку настройки типа – в выпадающем списке выберите «Default Flow».
Аналогично измените тип связи для потока «Предоплата поступила», исходящего из задачи «Менеджер. Проверка поступления предоплаты».
Аналогично измените тип связи для потока «Оплата поступила и клиент заселен», исходящего из задачи «Менеджер. Подтверждение прибытия гостей и полной оплаты».
Сохраните изменения на схеме бизнес-процесса.
Настройте типы задачи и промежуточных событий: для этого нажмите на элемент схемы, нажмите на кнопку настройки типа и из раскрывшегося списка выберите необходимый.
Настройте типы следующих элементов:
-
Service Task: «Уведомление о необходимости внести предоплату»;
-
Message Intermediate Throw Event:
-
«Письмо о передаче заявки на рассмотрение»;
-
«Письмо клиенту о получении предоплаты и успешном бронировании»;
-
«Письмо клиенту с напоминанием даты заезда»;
-
-
Timer Intermediate Catch Event:
-
«1 день до даты заезда»;
-
«Дата заезда»;
-
-
Timer Boundary Event: «Ожидание предоплаты 1 сутки».
После настройки схемы сохраните ее с помощью кнопки сохранения.
Настройка этапов бизнес-процесса
Для каждого элемента на схеме бизнес-процессов доступна настройка, которая находится на панели инструментов.
Настройка стартового события
Перейдите к настройкам стартового события.
Для того чтобы отслеживать состояние заявки на бизнес-процессе, необходимо настроить состояние объекта в настройках каждого элемента на схеме.
В модальном окне заполните поле «Состояние объекта» значением «Новый» – это значение, которое будет присваиваться атрибуту «Состояние» объекта типа «Заявка на бронирование».
Сохраните и примените настройки этапа по кнопке «Ок». Сохраните схему бизнес-процесса.
Настройка абстрактных задач
Настройка этапа «Менеджер. Подтверждение бронирования, выставление счета на оплату»
Перейдите к настройкам этапа «Менеджер. Подтверждение бронирования, выставление счета на оплату».
В настройках этапа есть возможность создания дополнительных состояний для объекта на бизнес-процессе. Для этого на вкладке «Основные настройки» в поле «Состояние объекта» раскройте панель дополнительных действий с помощью кнопки и выберите «Добавить».
Создайте состояние, которое будет обозначать, что заявка находится на этапе подтверждения у менеджера. В появившемся окне заполните поля Наименование – «Ожидание подтверждения», Идентификатор – WAIT_VERIF. Поле «Порядок» заполнять необязательно – оно автоматически заполнится системным значением поле сохранения объекта.
Сохраните состояние по кнопке «Ок», после закрытия модального окна созданное состояние автоматически будет выбрано в соответствующем поле.
На вкладке «Основные настройки» заполните поля значениями:
-
Роль исполнителя задачи – «Менеджер»;
-
Способ определения списка сотрудников для выбора ответственного – «По роли»;
-
Шаблон описания задачи – «Проверьте заявку клиента. Подтвердите, если все корректно, иначе – отклоните заявку.».
Сохраните настройки по кнопке сохранения на панели управления в текущем модальном окне.
Для каждой задачи на бизнес-процессе можно настроить визуал. Создайте новый визуал задачи и настройте его так, чтобы тот содержал ссылку на заявку, сведения о задаче, элемент выбора результата, комментарии по задаче, а также информацию о сроках и инициаторе процесса.
Для этого на вкладке «Представление задачи» нажмите на кнопку «Создать новый визуал». В появившемся окне заполните поле «Наименование представления» значением «Визуал задачи на бизнес-процессе для менеджера». Перейдите к настройке визуала по кнопке «Настроить».
На визуале по умолчанию расположен ряд и группа атрибутов в нем. Подробнее о визуалах и их настройках можно узнать в главе «Визуалы».
На панели элементов перейдите на вкладку «Группировка», активируйте переключатель «Правая панель».
Переместите на панель справа ряд, в него расположите группу атрибутов.
Вместо наименования группы атрибутов «Группа» введите с помощью клавиатуры «Сведения о задаче».
Ряд группы атрибутов слева разделите на две колонки, переместите границу колонки влево, чтобы значения колонок были 25% и 75%. Сохраните визуал по кнопке «Сохранить» на панели элементов.
Расположите атрибуты, для этого перейдите на вкладку «Атрибуты».
В группе атрибутов слева в колонке слева разместите следующие атрибуты:
-
Объект [OBJ_ID];
-
Описание задачи [TASK_DESCRIPTION];
-
Результат [WPT_RESULT].
В группе атрибутов на боковой панели разместите следующие атрибуты:
-
Ожидаемая дата завершения [WPT_DEAD_LINE]
-
Дата назначения [WPT_INIT_TIME]
Сохраните визуал по кнопке «Сохранить» на панели элементов.
Настройте отображение атрибутов:
-
Измените наименование атрибута Объект(OBJ_ID) на «Заявка», для этого в поле наименовании выделите и введите новое;
-
Для атрибута Описание задачи(TASK_DESCRIPTION) измените высоту поля, для этого раскройте панель инструментов настройки атрибута, перейдите к настройке «Высота поля в пикселях». В появившемся окне вместо значения 500 введите с клавиатуры 100. Примените настройки по кнопке;
-
Для атрибута Результат(WPT_RESULT) скройте наименование атрибута, для этого раскройте панель инструментов настройки атрибута, перейдите к настройке «Настроить вывод наименования/значения». В появившемся окне переключите настройку на «Скрыть наименование». Примените настройки по кнопке «Сохранить».
Сохраните визуал по кнопке «Сохранить» на панели элементов.
Для того чтобы Менеджер видел содержание заявки, в группе атрибутов слева в ряду в колонке справа разместите группировку Фрейм.
Настройте группировку Фрейм, для этого заполните поле Атрибут – «Объект». Так как тип «Заявка на бронирование», объекты которого участвуют в текущем бизнес-процессе, является дочерним, поле «Визуал» оставьте пустым и нажмите на кнопку «Настроить представление для дочерних типов».
В появившемся модальном окне настройки представлений для дочерних типов нажмите на кнопку создания.
После этого заполните поля слева направо, указав тип объекта и визуал для фрейма: «Заявка на бронирование» и «Форма для менеджера».
После этого примените и сохраните настройки по кнопке «Ок».
На панели настройки фрейма активируйте переключатель «Скрывать заголовок».
Сохраните визуал по кнопке «Ок» на панели элементов. Закройте вкладку настройки визуала и вернитесь к настройке этапа: выберите из списка визуалов только что созданный «Визуал задачи на бизнес-процессе для менеджера».
На вкладке «Срок выполнения» установите в поле «Тип назначения срока задачи» – «Фиксированный срок в часах», и укажите «Срок выполнения» – 24. Это значит, что менеджеру необходимо выполнить задачу по подтверждению заявки в течение суток.
Сохраните настройки этапа по кнопке «Ок». Сохраните настройки схемы бизнес-процесса.
Настройка этапа «Менеджер. Проверка поступления предоплаты»
Перейдите к настройкам этапа «Менеджер. Проверка поступления предоплаты».
На вкладке «Основные настройки» в поле «Состояние объекта» раскройте панель дополнительных действий с помощью кнопки и выберите «Добавить». Создайте состояние, которое будет обозначать, что заявка находится на этапе ожидания предоплаты от клиента. В появившемся окне заполните поля Наименование – «Ожидание предоплаты», Идентификатор – WAIT_PREPAY.
На вкладке «Основные настройки» установите настройки:
-
Роль исполнителя задачи – «Менеджер»
-
Способ определения списка сотрудников для выбора ответственного – «По роли»
-
Шаблон описания задачи – «Проверьте, внес ли клиент предоплату. Если в течение суток предоплата не придет, заявка автоматически отменится.»
На вкладке «Представление задачи» выберите новый визуал для задачи «Визуал задачи на бизнес-процессе для менеджера».
На вкладке «Срок выполнения» установите в поле «Тип назначения срока задачи» – «Фиксированный срок в часах», и укажите «Срок выполнения» – 24.
На вкладке «Представление задачи» выберите из списка визуалов «Визуал задачи на бизнес-процессе для менеджера».
На вкладке «Срок выполнения» установите в поле «Тип назначения срока задачи» – «Фиксированный срок в часах», и укажите «Срок выполнения» – 24.
Сохраните настройки этапа по кнопке «Ок». Сохраните настройки схемы бизнес-процесса.
Настройка этапа «Менеджер. Передача данных гостя в отель».
Перейдите к настройкам этапа «Менеджер. Передача данных гостя в отель».
На вкладке «Основные настройки» в поле «Состояние объекта» раскройте панель дополнительных действий с помощью кнопки и выберите «Добавить». Создайте состояние, которое будет обозначать, что заявка находится на этапе подтверждения у менеджера. В появившемся окне заполните поля Наименование – «Бронирование подтверждено», Идентификатор – BOOKING_CONFIRM.
На вкладке «Основные настройки» установите настройки:
-
Состояние объекта – «Бронирование подтверждено»
-
Роль исполнителя задачи – «Менеджер»
-
Способ определения списка сотрудников для выбора ответственного – «По роли»
-
Шаблон описания задачи – «Свяжитесь с менеджером отеля и передайте данные гостя.»
На вкладке «Представление задачи» выберите из списка визуалов «Визуал задачи на бизнес-процессе для менеджера».
На вкладке «Срок выполнения» установите в поле «Тип назначения срока задачи» – «Фиксированный срок в часах», и укажите «Срок выполнения» – 24.
Сохраните настройки этапа по кнопке «Ок». Сохраните настройки схемы бизнес-процесса.
Настройка этапа «Менеджер. Подтверждение прибытия гостей и полной оплаты»
Перейдите к настройкам этапа «Менеджер. Подтверждение прибытия гостей и полной оплаты».
На вкладке «Основные настройки» в поле «Состояние объекта» раскройте панель дополнительных действий с помощью кнопки и выберите «Добавить». Создайте состояние, которое будет обозначать, что заявка находится на этапе подтверждения у менеджера. В появившемся окне заполните поля Наименование – «Ожидание подтверждения заселения», Идентификатор – WAIT_CHECK_IN.
На вкладке «Основные настройки» установите настройки:
-
Роль исполнителя задачи – «Менеджер»;
-
Способ определения списка сотрудников для выбора ответственного – «По роли»
-
Шаблон описания задачи – «Подтвердите полную оплату бронирование и заселение гостей.»
На вкладке «Представление задачи» выберите из списка визуалов «Визуал задачи на бизнес-процессе для менеджера».
На вкладке «Срок выполнения» установите в поле «Тип назначения срока задачи» – «Фиксированный срок в часах», и укажите «Срок выполнения» – 24.
Сохраните настройки этапа по кнопке «Ок». Сохраните настройки схемы бизнес-процесса.
Настройка сервисной задачи
Перейдите к настройкам этапа «Уведомление о необходимости внести предоплату».
Для сервисной задачи необходимо выбирать расширение, чтобы указать что конкретно должна выполнять Система на данном этапе.
С помощью кнопки на панели управления откройте панель расширений и выберите расширение «ДО.Сервис. Запустить алгоритм». Нажмите на кнопку «Сохранить», чтобы применить расширение к задаче.
После выбора расширения появятся дополнительные поля.
Заполните поле Состояние объекта – «Ожидание предоплаты».
Создайте алгоритм для определения объекта для выполнения задачи, для этого в поле «Алгоритм для определения объекта» раскройте список дополнительных действий и выберите действие «Добавить».
В модальном окне заполните поля: Наименование – «Алгоритм выбора текущей заявки», Идентификатор – BP_CURR_APP_ALG, Базовый тип объектов – «Заявка на бронирование». Алгоритм должен выбирать текущий объект, который проходит по бизнес-процессу.
Заполните формулу функцией currentObject.
Сохраните настройки алгоритма по кнопке «Ок».
В поле «Алгоритм, который необходимо запустить» Создайте алгоритм «Алгоритм отправки счета на оплату» [BP_SEND_REQ_ALG], укажите базовый тип «Заявка на бронирование» и сохраните настройки алгоритма. Заполните формулу используя функцию sendSendMsgToEMail – для отправки сообщения клиенту на указанный при бронировании адрес электронной почты.
После вызова функции откроется окно выбора шаблона: создайте новый шаблон в новой вкладке, для этого раскройте список дополнительных действий для кнопки создания и выберите «В новой вкладке».
В модальном окне выберите тип «Шаблон уведомления».
В новой вкладке и заполните поля:
-
Наименование – Письмо со счетом;
-
Идентификатор – PAY_LETTER;
Заполните текст в редакторе шаблона заголовка уведомления «Ваше бронирование подтверждено».
Заполните текст в редакторе шаблона сообщения:
«Уважаемый клиент!
Благодарим Вас, что воспользовались нашим сервисом бронирования отелей.
Ваша заявка на бронирование одобрена. Для подтверждения бронирования, необходимо внести предоплату.
Чек на оплату прикреплен к этому письму.
Детали бронирования:
Город:
Отель:
Номер:
Дата заезда:
Дата отъезда:
Если у Вас возникнут вопросы или Вы решите отменить бронирование, свяжитесь с нами!
С уважением, сервис бронирования отелей
+7 (900) 000 00-00»
В редакторе уведомлений предусмотрена вставка значения атрибута или результата расчета алгоритма.
В тексте в разделе «Детали бронирования» после слов «Город:» добавьте соответствующий атрибут, для этого поставьте в курсор после слов, нажмите «Вставить» – «Атрибут объекта». В появившемся окне выберите тип объекта – «Заявка на бронирование», атрибут типа – «Город» и добавьте в шаблон по кнопке «Добавить атрибут».
Аналогично добавьте соответствующие атрибуты после слов «Отель:», «Номер:», «Дата заезда:», «Дата отъезда:» и сохраните шаблон.
Сохраните настройки шаблона по кнопке сохранения на панели управления и закройте вкладку. Вернитесь на вкладку настройки алгоритма.
В модальном окне в реестре выбора шаблона обновите его с помощью кнопки на панели управления. Затем в списке найдите только что созданный шаблон и вставьте его в качестве параметра функции в формулу алгоритма по кнопке «Ок»
Дополните формулу, добавив параметры:
Для того, чтобы повторить формулу, выполните следующие шаги:
-
После первого параметра поставьте запятую, вызовите функцию attr и выберите из списка атрибут Клиент.e-mail – атрибут, содержащий адрес электронной почты клиента, на который необходимо направить уведомление.;
-
После второго параметра поставьте запятую и введите с клавиатуры значение null. Этот параметр отвечает за указание объекта Системы, к которому привязывается алгоритм. Так как алгоритм выполняется на этапе бизнес-процесса, значение параметра необходимо указать как null;
-
После третьего параметра поставьте запятую, вставьте атрибут Прикрепленные файлы.Код с помощью функции attr. Он обозначает какой файл системы необходимо прикрепить к письму;
-
Поставьте запятую, в качестве последнего параметра указывается адрес электронной почты, с которого выполняется рассылка уведомлений. По умолчанию рассылка писем выполняется с электронного адреса, указанного в системных настройках (настройка «Почта. Отправитель»), в этом случае указывается значение null.
Сохраните алгоритм и настройки этапа. Таким образом, когда клиент получит одобрение заявки от менеджера, то ему автоматически придет письмо на почту с прикрепленным счетом.
Настройка промежуточных событий
Таймер
Настройте промежуточные события типа «Таймер», для реализации ожидания заданного настройкой события для перехода к следующему этапу.
Настройте промежуточное событие «Таймер» – «Ожидание предоплаты 1 сутки», которое прикреплено к этапу «Менеджер. Проверка поступления платежа предоплаты»:
-
Состояние объекта – Ожидание предоплаты;
-
Тип таймера – Относительное время;
-
Запускать для объектов – Заявка на бронирование;
-
Часы – 24.
Сохраните настройки события.
Настройте промежуточное событие «Таймер» –«1 день до даты заезда»:
-
Состояние объекта – Бронирование подтверждено;
-
Тип таймера – День и время запуска;
-
Запускать для объектов – Заявка на бронирование.
Добавьте новый алгоритм для вычисления времени, для этого в поле «Алгоритм для вычисления времени» раскройте панель дополнительных действий и выберите «Добавить».
Создайте алгоритм «Расчет 1 дня до даты заезда» [BP_ARR_DAY_BEFORE_ALG], базовый тип объектов – «Заявка на бронирование».
Заполните формулу алгоритма:
Для этого воспользуйтесь функциями:
Чтобы повторить формулу алгоритма выполните следующую последовательность:
-
Вызовите функцию plusPeriod, в появившемся окне активируйте переключатель «День», затем нажмите «Ок», чтобы вставить функцию в формулу алгоритма;
-
Выделите второй параметр и удалите его с помощью клавиатуры. На его месте вызовите функцию attr, выберите из списка атрибут Дата заезда и вставьте в формулу алгоритма по кнопке «Ок»;
-
Перед последним параметром введите с клавиатуры знак «-», чтобы из указанной во втором параметре даты вычиталось значение из последнего.
Сохраните алгоритм по кнопке «Ок». Сохраните настройки события. Сохраните схему бизнес-процесса.
Настройте промежуточное событие «Таймер» – «Дата заезда»:
-
Состояние объекта – Бронирование подтверждено;
-
Тип таймера – День и время запуска;
-
Запускать для объектов – Заявка на бронирование.
Создайте алгоритм для вычисления времени – «Дата заезда» [ARR_DATA_ALG], базовый тип объектов – «Заявка на бронирование». Заполните формулу алгоритма используя функцию attr, указав «Дата заезда».
Сохраните алгоритм по кнопке «Ок». Сохраните настройки события. Сохраните схему бизнес-процесса.
Сообщение
Настройте промежуточные события «Сообщение», чтобы клиент получал уведомление на почту после смены состояния текущего объекта на бизнес-процессе.
Перейдите к настройкам элемента схемы «Письмо о передаче заявки на рассмотрение», установите «Состояние объекта» – «Ожидание подтверждения». Создайте новое оповещение в поле «Настройки оповещений». Наполнение для уведомления можете найти в Приложении 5.
Аналогично настройте событие «Письмо клиенту о получении предоплаты и успешном бронировании»: установите «Состояние объекта» – «Бронирование подтверждено». Создайте новое оповещение в поле «Настройки оповещений».
Аналогично настройте событие «Письмо клиенту с напоминанием даты заезда»: установите «Состояние объекта» – «Бронирование подтверждено». Создайте новое оповещение в поле «Настройки оповещений».
Настройка конечных событий
Перейдите к настройкам конечного события «Бронирование отклонено», исходящего из задачи «Менеджер. Подтверждение бронирования, выставление счета на оплату».
Установите «Состояние объекта» – «Отказано».
Сохраните настройки этапа и схемы бизнес-процесса.
Аналогично установите «Состояние объекта» – «Отказано» для конечных событий:
-
«Бронирование отменено»;
-
«Бронирование отклонено»;
-
«Отказ от бронирования»;
-
«Отказ от бронирования».
Сохраните настройки этапов и схемы бизнес-процесса.
Для конечного события «Полная оплата переведена, прибытие подтверждено» установите «Состояние объекта» – «Архив». Сохраните настройки этапа и схемы бизнес-процесса.