"Авторизация командировок" (ModComplexAuth)

Мод позволяет настроить многоуровневую авторизацию командировок на основании бюджетных и структурных кодов.

ВНИМАНИЕ! Представленный МОД не работает совместно с МОДом"Авторизация командировок через API"(ModExternalAuth)

Кому будет полезен этот МОД:

Это клиентский МОД. Он доступен для подключения и использования только клиентам.

Этот МОД будет полезен клиентам, желающим настроить систему авторизации командировок внутри компании.

Подключение МОДа

Для подключения МОДа необходимо перейти в раздел “Marketplace”

Настройка МОДа:

После подключения МОДа необходимо перейти в раздел “Расширения” и выбрать “Схемы авторизации”.

 

При переходе в “Схемы авторизации” будет открыта таблица, в которой отображаются все ранее созданные схемы авторизации. В этой таблице можно посмотреть активна ли данная схема сейчас, добавить новую или удалить имеющуюся схему.

  • Для создания новой схемы авторизации необходимо нажать “добавить”

     

     

Создание новой схемы авторизации

Внимание! Для добавления новой схемы авторизации должен быть заведен хотя бы один структурный код. Структурные коды необходимы для определения списка авторизующих лиц из числа пользователей системы.

 

Общие данные схемы авторизации

  1. Название схемы (рус/eng) Это название схемы авторизации, которое будет отображаться, как в деталях командировки, так и в письме на авторизацию.

  2. Куратор. Это пользователь системы, которые наравне с авторизаторами получает уведомления об авторизации и следит за ее ходом, но не может вмешиваться в этот процесс, т.к. по сути является наблюдателем.

  3. Описание схемы авторизации. Это комментарий, который заносится для тревел-менеджера. Комментарий позволяет получить понимание о применяемой схеме, не проваливаясь в детали.

  4. Активировать/деактивировать схему авторизации.

  5. Адрес электронной почты, на которую будут отправлены дополнительные уведомления.

 

Настройка переменных

Необходимок отметить чек-боксами все необходимые справочники (переменные).

Переменные - это названия справочников кодов, которые участвуют в процессе авторизации либо в качестве условия для применения схемы, либо для определения списка авторизующих лиц.

ВАЖНО! Если ни одна переменная не выбрана, то при дальнейшей настройке условий применения и выбора авторизующих лиц сопоставление справочников может происходить ТОЛЬКО по значению из этого же справочника. Сопоставление переменных справочников с другими переменными (справочниками) будет невозможным.

 

Настройка условий применения схемы

Для того, чтобы система понимала, в каком случае следует применить ту или иную схему авторизации необходимо настроить эти условия для каждой схемы.

Таким условием может быть, например, обязательное наличие одного или нескольких кодов из определенных справочников, или их обязательное отсутствие.

Для сохранения и корректной работы схемы необходимо создать и заполнить хотя бы одно условие!

  1. Переменная (наименование справочника), которую мы будем сравнивать со значением какой-то другой переменной для определение выполнения условия. Т.е. по факту это тот справочник, значения из которого мы будем сравнивать с теми, которые попали в командировку.

  2. Условие. Это признак, по которому мы будем производить сравнение переменной из поля 1 с попавшими в командировку кодами. Этими условиями могут быть:

    1. Равно. Сравнение значения переменной из поля 1 на предмет полного совпадение со значением переменной из командировки.

    2. Больше. Сравнение на выполнение математического неравенства > (больше). (Применяется только для переменных с числовым значением).

    3. Меньше. Сравнение на выполнение математического неравентва < (меньше). (Применяется только для переменных с числовым значением).

    4. Больше или равно. Сравнение на выполнение математического неравенства (больше или равно). (Применяется только для переменных с числовым значением).

    5. Меньше или равно. Сравнение на выполнение математического неравенства (больше или равно). (Применяется только для переменных с числовым значением).

    6. Подходит по регулярному выражению. Сравнение на предмет совпадения по регулярному выражени. (Так например значение 123 будет совпадать по регулярному выражению со значениями 01234. 456123 и т.д.) Таким образом можно выбрать сразу несколько переменных за один прием.

    7. Не равно. Соответствует неравенству (не равно). При такой проверке мы проверяем, чтобы код в командировке не был равен чему-то.

    8. Значение отсутствует. Данное условие говорит о том, что в командировке не должно присутствовать ни одно значение из указанного справочника.

  3. С чем срвниваем. В этом поле мы выбираем объект для сравнения. Им может быть как и текущее значение справочника в командировке, так и сравнение с каким-то точечным значением из справочника.

    1. Переменной. Проверка на совпадение кода из командировки с с каким-то кодом из справочника в поле 4. При выборе данного критерия сравнения в поле 4 будут доступны только названия справочников.

    2. Значению. Проверка на четкое совпадение значения переменной из командировки с единичным значением из выбранного справочника. При выборе такого варианта сравнения, в поле 4 будет отображатся список значений из справочника, указанного в поле 1.

  4. Параметр для сравнения. Именно с ним мы сравниваем выполнение условий для переменных из поля 1. В качестве такого параметра могут выступать, как ссправочники целиком, так и конкретные значения из них.

  5. Добавление условия. С помощью этих иконок мы можем добавить в схему авторизации новое условие, используя для этого логические “И” и “ИЛИ”.

  6. Удаление условия. С помощью этой иконки можно удалить ранее созданные условия.

Логические условия “И”, “ИЛИ”:

Это логические условия, которые говорят системе о том, как именно надо учитывать множество заведенных параметров.

Так, параметр “И” говорит о том, что оба условия, должны обязательно выполняться. Если хотя бы одно из условий, соединенных этой логикой не будет выполнено, то и вся операция не будет выполнена.

Параметр “ИЛИ” позволяет задать более мягкую проверку на выполнение условий, и допускает выполнение только одного из них. Таким образом, если какое-то из условий будет выполнено, а какое-то нет, то операция все равно будет выполнена.

Пример 1: Применение условия “И”

При таком составлении условия, наша схема применится в том, и только в том случае, если в комадировке одновременно будут присутствовать коды “ДА” для справочника “Авторизатор для ТП” и “Крах” для справочника “Код апокалипсиса”.

Если хотя бы один из этих кодов будет отсутствовать, схема не применится.

 

Пример 2: Применение условия “ИЛИ”.

При такой настройке условий применения, наша схема сработает в том случае, если в командировке будет как минимум один из перечисленных кодов (“ДА” для справочника “Авторизатор для ТП” и “ОТ” для справочника “Роль”).

 

Пример 3: Применение обоих условий “И” и “ИЛИ” одновременно.

При такой настройке, схема применится, если в командировке будет присутствовать, как минимум один из перечисленных кодов (“ДА” для справочника “Авторизатор для ТП” и “ОТ” для справочника “Роль”) и обязательно будет отсутствие в командировке ЛЮБОГО кода из справочника “Код апокалипсиса”.

В случае, если будут отсутствова.ть оба вышепереисленных кода, либо будет присутствовать хотя бы один код из справочника “Код апокалипсиса”, схема не применится

Логические условия “И”, “ИЛИ”:

Это логические условия, которые говорят системе о том, как именно надо учитывать множество заведенных параметров.

Так, параметр “И” говорит о том, что оба условия, должны обязательно выполняться. Если хотя бы одно из условий, соединенных этой логикой не будет выполнено, то и вся операция не будет выполнена.

Параметр “ИЛИ” позволяет задать более мягкую проверку на выполнение условий, и допускает выполнение только одного из них. Таким образом, если какое-то из условий будет выполнено, а какое-то нет, то операция все равно будет выполнена.

Пример 1: Применение условия “И”

При таком составлении условия, наша схема применится в том, и только в том случае, если в комадировке одновременно будут присутствовать коды “ДА” для справочника “Авторизатор для ТП” и “Крах” для справочника “Код апокалипсиса”.

Если хотя бы один из этих кодов будет отсутствовать, схема не применится.

 

Пример 2: Применение условия “ИЛИ”.

При такой настройке условий применения, наша схема сработает в том случае, если в командировке будет как минимум один из перечисленных кодов (“ДА” для справочника “Авторизатор для ТП” и “ОТ” для справочника “Роль”).

 

Пример 3: Применение обоих условий “И” и “ИЛИ” одновременно.

При такой настройке, схема применится, если в командировке будет присутствовать, как минимум один из перечисленных кодов (“ДА” для справочника “Авторизатор для ТП” и “ОТ” для справочника “Роль”) и обязательно будет отсутствие в командировке ЛЮБОГО кода из справочника “Код апокалипсиса”.

В случае, если будут отсутствова.ть оба вышепереисленных кода, либо будет присутствовать хотя бы один код из справочника “Код апокалипсиса”, схема не применится

Настройка уровней согласования командировки

Теперь, после того, как мы обозначили условия для применения схемы, нам необходимо назначить авторизаторов и порядок (уровни), как они будут согласовывать командировку.

Форма для назначения авторизаторов схожа с формой настройки правил применения, но все же имеет некоторые отличия:

  1. Уровень авторизации. Это тот порядок, в котором будут рассылаться уведомления по авторизатрам. В настройке доступны 10 уровней, на каждом из которых можно назначить от одного, до нескольких авторизаторов. Авторизация сначала будет рассылаться всем авторизаторам первого уровня, затем второго и т.д.

  2. Достаточно одной подписи. Активация данного чек-бокса позволяет получить подпись только одного согласованта, при условии, что на данном уровне присутствуют несколько авторизаторов. По умолчанию, при наличии нескольких авторизаторов требуется получить подпись каждого из них.

  3. Таймлимит. Это промежуток времени между началом авторизации на данном уровне, по истечении которого могут произойти дополнительные события в командировке (например уровень может быть авторизован автоматически, или авторизация будет направлена заместителю и т.д.).

  4. Добавить новый уровень авторизации. Иконка добавляет форму для создания нового уровня авторизации.

  5. Удалить текущий уровень. Удаляет текущий уровень авторизации.

  6. Добавить признак авторизатора. Позволяет создать новое условие для определения авторизатора черел “И” или через “ИЛИ”. Данные настройки полностью повторяют настройки условия применения .

  7. Удалить условие. Удаляет условие для выбора автозатора.

  8. Переменная. Аналогично настройкам, это название структурного справочника, который привязан к авторизатору.

  9. Условие сравнения. Условие по которому значение у авторизатора сравнивается со значением кода из справочника. Набор условий идентичен настройке условий применения.

  10. С чем сравниваем. В этом поле мы выбираем объект для сравнения. Им может быть как и текущее значение справочника в командировке, так и сравнение с каким-то точечным значением из справочника.

  11. Параметр для сравнения. Именно с ним мы сравниваем выполнение условий для переменных из поля 8. В качестве такого параметра могут выступать, как ссправочники целиком, так и конкретные значения из них.

  12. Заместитель авторизации. Чекбокс активирует настройку блока для выбора заместителя авторизации на данном уровне. Аворизация автоматически будет передана заместителю при наступлени

Настройка заместителя авторизации

Заместитель авторизации настраивается на каждый конкретный уровень. Заместитель - это пользователь или группа пользователей, которые получают возможность провести действия по авторизации или отклонению командировки, в случае, если эти дейтвия не были выполнены в установленное тайм-лимитом время.

Настройка заместителя доступна только при активном моде “Заместитель для авторизации”.

Форма и принципы настройки заместителя авторизации полностью повторяют настройку основных авторизаторов на данном уровне, за исключением возможности установить уровень и тайм-лимит, т.к. эти параметры наследуются от основного авторизатора на уровне.

Следует помнить, что при активированном заместителе, время наступления тайм-лимита авторизации удваивается, т.к. после наступления тайм-лимита для основных авторизаторов этот же тайм-лимит применяется и к заместителю.

Дополнительные действия при наступлении определенных событий на этапах авторизации

Для расширения настроек авторизации предусмотрена возможность настройки дополнительных действий при наступлении тех или иных событий в командировке.

Для добавления дополнительного события необходимо клинкуть на киноку плюс в блоке “События в процессе авторизации” и выбрать один из следующих типов событий:

  • События, возможные в начале авторизации

  • События, возможные при отклонении авторизации

  • События, возможные при отзыве авторизации

  • События, возможные при успешной авторизации

  • События при тайм ауте.

  • События при превышении допустимой стоимости.

 

Подробнее о каждом типе события и возможных опциях при его наступлении:

События, возможные в начале авторизации

Активируется в момент запуска авторизации.

  • Автоматически авторизовать. Игнорирует настроенные уровни авторизации и сразу проставляет статус “Авторизовано”.

  • Уведомить куратора. Отправляет почтовые уведомления кураторам авторизации.

  • Автоматически отклонить. Игнорирует настроенные уровни авторизации и сразу проставляет статус “Авторизация отклонена”.

  • Уведомить дополнительных получателей. Отправляет почтовые уведомления на адреса, настроенные в качестве дополнительных получателей.

  • Уведомить инициатора. - Отправляет почтовое уведомление инициатору командировки.

События, возможные при наступлении таймаута авторизации

Активируется при наступлении таймилимта авторизации, установленного на каждом уровне.

  • Автоматически авторизовать. Игнорирует настроенные уровни авторизации и сразу проставляет статус “Авторизовано”.

  • Уведомить инициатора. Отправляет почтовое уведомление инициатору командировки о наступлении таймлимита авторизации.

  • Автоматически отклонить. Игнорирует настроенные уровни авторизации и сразу проставляет статус “Авторизация отклонена”.

  • Уведомить куратора. Отправляет почтовые уведомления о наступлении таймлимита кураторам авторизации.

  • Уведомить авторизующих лиц. Отправляет почтовое уведомление для авторизаторов на данном уровне о наступлении таймлимита авторизации.

  • Уведомить дополнительных получателей. Отправляет почтовые уведомления на адреса, настроенные в качестве дополнительных получателей.

Авторизация успешно завершена.

Активируется при успешном завершении авторизации.

  • Уведомить авторизующих лиц. Отправляет почтовые уведомления авторизаторам об успешном завершении авторизации.

  • Уведомить дополнительных получаетелей. Отправляет почтовые уведомления на адреса дополнительных получателей об успешном окончании авторизации.

  • Передать в агентство. Автоматически передает все заказы из командировки на обработку в агентство для последующего офоромления.

  • Уведомить инициатора. Отправляет инициатору почтовое уведомление об успешном завершении авторизации.

  • Автоматически оформить. Запускает процесс автоматического оформления по заказам из командировки. Те заказы, по которым возможно автоматическое оформление - будут выписаны билеты. Заказы, по которым автоматическое оформление услуг не может быть произведено, будут переданы на обработку в агентство для последующего оформления.

  • Уведомить куратора. Отправляет уведомление настроенному куратору об успешном окончании авторизации.

  • Автоматически отменить. Автоматически отменяет командировку и все заказы в ней.

 

Отклонение авторизации.

Активируется в том случае, если был получен отказ в авторизации.

  • Уведомить авторизующих лиц. Отправляет почтовое уведомление о неуспешном окончании авторизации всем авторизующим лицам.

  • Уведомить дополнительных получателей. Отправляет почтовое уведомление дополнительным получателям из числа настроенных.

  • Уведомить инициатора. Отправляет почтовое уведомление инициатору об отклонении авторизации.

  • Автоматически отменить. При отказе в авторизации автоматически отменяет все заказы в командировке. Те заказы, которые не могут быть отменены автоматически передаются на обработку в агентство с комментарием о необходимости отмены.

  • Уведомить куратора. Отправляет уведомления о неуспешной авторизации пользователям - кураторам согласно настройкам.

  • Передать в агентство. Передает все заказы из командировки на обработку в агентство.

 

Авторизация отозвана.

Срабатывает в том случае, если инициатор командировки прерывает процесс авторизации.

  • Уведомить авторизующих лиц. Отправляет почтовое уведомление авторизатором, что процесс авторизации данной командировки прерван.

  • Уведомить дополнительных получаетелей. Отправляет уведомление об отзыве авторизации дополнительным получателям согласно настройке схемы.

  • Уведомить инициатора. Отправляет почтовое уведомление инициатору командировки.

  • Автоматически отменить. Автомаически отменяет все заказы в командировке. Те заказы, которые не могут быть отменены в автоматическом режиме, передаются для отмены в агентство.

  • Уведомить куратора. Направляет уведомление о собитии пользователям, которые являются авторизаторами.

 

Превышена допустимая стоимость по заказу

Активируется в том случае, если сттоимость по одному или нескольким заказам в командировке изменилась на величину, превышающую установленный лимит.

  • Перезапустить. После отмены предыдущей авторизации автоматически запускает процесс согласования заново.

  • Уведомить куратора. Отправляет почтовое уведомление пользователям, которые являются кураторами согласно настройкам схемы.

  • Уведомить авторизующих лиц. Отправляет почтовые уведомления авторизующим лицам.

  • Уведомить дополнительных получателей. Отправляет почтовые уведомления дополнительным получателям согласно настройке.

  • Уведомить инициатора. Отправляет почтовые уведомления о превышении допустимого лимита инициатору авторизации.

 

Указание лимита.

Задать лимит отклонения (в процентах) от первоначально авторизованной стоимости любого формализованного заказа.

При превышении лимита хотя бы по одному казаза, авторизация командировки автоматически отзывается.

Авторизация может быть автоматически перезапущена, при активации настройки “Перезапустить” для события “Превышена допустимая стоимость заказа”.

Данная опция не применяется для неформализованных заказов (заказы, которые создаются в свободной форме и не имеют начальной установленной стоимости).

При каждом последующем изменении стоимости заказа в пределах. превышающих установленный лимит, авторизация будет автоматически отзываться, при условия, что изменения произошли в авторизованной командировке в статусе “Чистовик

 

Настройка страницы авторизации

Настройка страницы авторизации позволяет задать дополнительное специфическое поведение системы, применимое для всех схем авторизации.

Для настройки страницы авторизации необходимо перейти в раздел “Расширения” и выбрать “Настройка страницы авторизации”

 

  • Для настройки доступны следующие параметры

  1. Вводить пароль при отклонении или авторизации командировки. При авторизации или отклонении командировки запрашивает пароль пользователя, на чье имя был получен запрос на авторизацию.

  2. Пропускать страницу с информацией о статусе авторизации(сразу переходить в командировку). После совершения авторизации или отклонения авторизации пользователю не предлагается промежуточное меню с вариантами последующих действий, а сразу же перебрасывает в детали командировки.

  3. Выбор причины отклонения из списка. При отклонении командировки, причина отклонения выбирается из заранее сохраненного списка. (По умолчанию, причина отклонения заводится в свободной текстовой форме). Варианты причин отклонения вносятся на странице настроек при активации флага с помощью кнопки “Добавить”:


    Выбор причины отклонения происходит в момент отклонения командировки:

     

  4. Авторизация только при нарушении ТП. Кнопка начать авторизацию и сам процесс становятся доступными только в том случае, если в командировке есть хотя бы один заказ с нарушением ТП.

Если подключен мод “Допустимое превышение стоимости при доработке”, то использовать эту настройку не рекомендуется, т.к. мод фиксирует авторизованную стоимость по результату успешного согласования командировки, а затем сравнивает с ней стоимость при доработке. В таком случае, лучше настроить схему авторизации без нарушения с автоматической авторизацией.

5. Не требовать обязательный ввод причины отклонения. Если активирован этот флаг, то система не будет требовать обязательного внесения комментария при отклонении авторизации.

6. Можно указать комментарий при согласовании. Если активирован этот флаг, то система даст возможность указывать комментарий при согласовании. Также коммантарий отобразится в письме, получаемом пользователем со следующего уровня авторизации.
Комментарий добавляется в таблицу Детали авторизации:

А также в письмо, получаемое пользователями на последующих уровнях авторизации добавляется этот комментарий:

 

Работа с МОДом:

При активации мода и корректной настройке схем в интерфейсе командировки кнопка “Перевести в чистовик” заменяется кнопкой “Начать авторизацию”, после чего система проверит все существующие активные схемы и сформирует спиок авторизующих лиц, каждый из которых получит уведомление на почту при переходе авторизации на тот уровень, к которому приписан данный авторизатор.

После запуска процесса авторизации у авторизующего лица есть несколько способов узнать о том, что требуется авторизация командировки:

  • Из письма с запросом авторизации;

  • Через виджет на главной странице;

  • Авторизация из интерфейса командировки.

 

Письмо с запросом авторизации.

Каждый авторизатор командировки получает на свой адрес электронной почты письмо с запросом авторизации, как только авторизация переходит на тот уровень, к которому он приписан.

Письмо на авторизацию имеет несколько основных секций.

Уведомление о необходимости проведения авторизации с управляющими кнопками авторизации:

 

В данном разделе самая общая информация о командировке: кто является ее инициатором, номер и название командировки, общая стоимость командировки и управляющие кнопки “Отклонить” и “Авторизовать”.

 

Более развернутая информация о командировке в целом. В данном разделе отображается информация о направлении и датах командировки, пассажире, инициаторе, текущем статусе авторизации и название схемы, по которой к процессу авторизации был привлечен данный инициатор.

Также имеется вохможность перейти к деталям командировки, чтобы более подробно изучить ее сожержимое и принять решение об авторизации.

Блок с краткой информацией по заказам.

В данном блоке содержится краткая информация о деталях всех активных заказов в данной командировки, прямые ссылки на эти заказы а также их статус.

Блок бюджетной информации по поездке.

В данном блоке сожержится информация об упущенной выгоде, соблюдении Тревел-политики или о том, какие тревел-политики были нарушены в каждом заказе для каждого пассажира, и коды причины нарушения Тревел-политики.

 

Авторизация из виджета на главной странице

На главной странице системы есть виджет, который отображает командировки, которые в данный момент находятся в процессе авторизации и требуют решения пользователя.

Используя данный виджет, пользователь, который является авторизатором может авторизовать и отклонить командировку, используя соответствующие кнопки, перейти к деталям командировки и просмотреть весь список командировок, которые требуют его авторизации.

 

Авторизация из интерфейса командировки.

Авторизатор также имеет возможность увидеть все командировки, требующие его авторизации их интерфейса системы.

Для этого необходи открыть очередь командировок. Сделать это можно пройдя в “Заказы” в главном меню и в раскрывшемся списке выбрать “Командировки”.

 

В раскрывшемся списке установить очереди в следующем порядке: “Авторизация” и в следующем меню выбрать “Требуют моей авторизации”.

 

В отобразившемся списки появятся все командировки, авторизация по которым все еще должна быть проведена данным пользователям.

Пользователь может как авторизовать командировку, кликнув по управляющим кнопкам на списке, либо перейти в интерфейс командировки, кликнув по ее номеру на списке.

 

В деталях авторизации по уровням прописаны все детали:

  • Уровень авторизации;

  • Дата и время, когда была запрошена авторизация для данного пользователя;

  • Сроки авторизации, которые определяются исхощя из настроек схемы авторизации.

  • Время фактического получения авторизации на данном уровне.

  • Комментарий. Поле содержит в себе информацию о фактическом авторизаторе а также название схемы, по которой был выбран авторизатор.

  • Статус. Отображает фактический статус авторизации командировки.

Также авторизатору доступны управляющие кнопки “Авторизовать” и “Отклонить

Авторизованная командировка будет переведена в чистовик, и в ней станет доступным оформление услуг (если настройками схемы не предусмотрено иное). В случае, если авторизация была отклонена, командировка вернется в статус “Черновик” для доработки.