Статусная модель запроса на индивидуальные ставки от клиента#
JSON статусной модели individual_rate_set_customer.json
Статусы#
Форма создания запроса#
Отображаемое название: в форме создания статус не отображается
| Свойство | Значение |
|---|---|
| Хинт при наведении курсора на статус | Статус не отображается |
| Кто видит запрос | Пользователь с правом CREATE_INDIVIDUAL_RATE_CUSTOMER |
Кто видит кнопку Редактировать и может изменять запрос |
Кнопка не отображается |
| Поля которые можно редактировать в этом статусе | 1. Все поля 2. строки запроса (создать, удалить, изменить) |
| Куда можно перейти | AGENT_APPROVAL (Отправка запроса клиентом) |
- в форму можно перейти только по прямой ссылке
- макет
- поля формы: см страницу деталки формы
- Добавление, изменение, удаление, строк работает аналогично как при создании запроса партнером
- не отображается кнопка возврата в таблицу запросов
- не отображается поле Партнер
- не отображается кнопка Сохранить
- не отображается кнопка Удалить
- поле Название клиента отображается, если пользователь создающий запрос связан с более чем одним клиентом
AGENT_APPROVAL#
-
AGENT_APPROVAL - Отображаемое название:
Согласование агентом
| Свойство | Значение |
|---|---|
| Хинт при наведении курсора на статус | Агент согласовывает запрос |
| Кто видит запрос | Пользователь с любой из ролей: PARTNER, CONTRACTOR, OBSERVER, COMPLIANCE, AGENT |
PARTNER - только свои запросы (в которых указан в individualRateSet.partner) |
|
AGENT - только свои запросы (в которых указан в individualRateSet.agent) |
|
| CONTRACTOR, OBSERVER, COMPLIANCE - видят все запросы | |
Кто видит кнопку Редактировать и может изменять запрос |
Для запросов на Все заявки: Пользователь с ролю AGENT |
| Для запросов на Одну заявку: никто ничего не может редактировать | |
| Поля которые можно редактировать в этом статусе | Для запросов на Все заявки: 1. Дата окончания |
| Для запросов на Одну заявку: никто ничего не может редактировать | |
| Куда можно перейти | APPROVED (описание перехода) |
| REJECTED (описание перехода) | |
| Отметка "Ознакомлен" Партнером |
- не отображается поле Название клиента
- Перед сохранением запроса в статусе AGENT_APPROVAL, система выполняет проверку:
Дата окончания: если заполнена, не может быть меньше чемДата начала. Если проверка не выполняется:- подсвечивает поле
Дата окончания - под полем
Дата окончанияотображает сообщение: см. описание поля
- подсвечивает поле
Дата окончания: если заполнена, не может быть меньше текущей даты. Если проверка не выполняется:- подсвечивает поле
Дата окончания - под полем
Дата окончанияотображает сообщение: см. описание поля
- подсвечивает поле
APPROVED#
-
APPROVED - Статус аналогичен статусу APPROVED при подаче партнером - не отображается поле Название клиента
REJECTED#
-
REJECTED - Статус аналогичен статусу REJECTED при подаче партнером - не отображается поле Название клиента
ACTIVE#
-
ACTIVE - Статус аналогичен статусу ACTIVE при подаче партнером - не отображается поле Название клиента
EXPIRED#
-
EXPIRED - Статус аналогичен статусу EXPIRED при подаче партнером - не отображается поле Название клиента
REDEEMED#
-
REDEEMED - Статус аналогичен статусу REDEEMED при подаче партнером - не отображается поле Название клиента
CANCELLED#
-
CANCELLED - Статус аналогичен статусу CANCELLED при подаче партнером - не отображается поле Название клиента
Переходы#
Отправка запроса клиентом#
- Макет
- Кнопка перехода в статус AGENT_APPROVAL:
- отображается в форме создания клиентом
- вид отображения кнопки - первичная (закрашенная синим)
- название кнопки
Отправить на согласование агенту
- при нажатии пользователем на кнопку, система
- выполняет проверки:
- контроль формата данных в полях аналогично как при сохранении в статусе
individualRateStateContractor:DRAFTпри создании запроса партнером- если проверка не выполняется, на кнопке отправки показывает тултип
Заполните обязательные поля
- если проверка не выполняется, на кнопке отправки показывает тултип
- должны быть заполнены обязательные поля (
Агент,Совокупный объем в месяц,Валюта,Количество платежей в месяц,Страны банков получателей,Валюты конечных платежей,Название клиента(если отображается) ), если проверка не выполняется:- подсвечивают незаполненные поля
- на кнопке отправки показывает тултип
Заполните обязательные поля
- Для запросов на Все заявки (
scope==ALL_ORDERS) должно быть заполнено обязательное поляДата начала, если проверка не выполняется:- подсвечивают незаполненные поля
- на кнопке отправки показывает тултип
Заполните обязательные поля
- в запросе есть хотя бы одна строка со ставками, если проверка не выполняется:
- в блоке строк отображает сообщение
Добавьте хотя бы одну строку - на кнопке отправки показывает тултип
Заполните обязательные поля
- в блоке строк отображает сообщение
- контроль формата данных в полях аналогично как при сохранении в статусе
- выполняется проверка наличия заявок, которые необходимо аннулировать аналогично как при отправке запроса партнером
- сохраняет запрос
- кроме описанных в разделе сохранения полей, заполняет
sentAt- текущие дата и время - статус = AGENT_APPROVAL
- закрывает форму запроса
- показывает таблицус заявками
- показывает оповещение
Запрос индивидуальных ставок отправлен - отправляет на почту сообщение Партнеру, Агенту, Исполнителю
- кроме описанных в разделе сохранения полей, заполняет
- выполняет проверки:
Отметка "Ознакомлен" Партнером#
- Макет
- Кнопка ознакомления партнером:
- отображается в статусе AGENT_APPROVAL пользователю с ролью PARTNER,
если в запросе не установлен флаг
reviewedByPartnerвид отображения кнопки - вторичная - название кнопки
Ознакомлен
- отображается в статусе AGENT_APPROVAL пользователю с ролью PARTNER,
если в запросе не установлен флаг
- при нажатии пользователем на кнопку, система показывает диалоговое окно подтверждения
Окно подтверждения:
- макет
- Можно закрыть крестиком или кликом на фон
- Кнопка
Отменить:- доступна всегда
- при нажатии пользователем на кнопку, система закрывает диалоговое окно, конец сценария.
- Кнопка
Подтвердить:- доступна всегда
- при нажатии пользователем на кнопку, система:
- не выполняет контроль формата данных в полях и других проверок
- сохраняет запрос, дополнительно заполняет поля:
reviewedByPartner=true
- закрывает форму запроса
- показывает таблицу с обновленными запросами индивидуальных ставок
- показывает оповещение
Изменения сохранены - отправляет на почту сообщение агенту
AGENT_APPROVAL-APPROVED#
- Макет
- Кнопка перехода в статус APPROVED:
- отображается в статусе AGENT_APPROVAL пользователю с ролью AGENT
- вид отображения кнопки - первичная (закрашенная синим)
- название кнопки
Согласовать
- при нажатии пользователем на кнопку, система:
- выполняет контроль формата данных в полях (см. описание статуса AGENT_APPROVAL)
- если проверка не выполняется, на кнопке отправки показывает тултип
Некорректно указана дата окончания
- если проверка не выполняется, на кнопке отправки показывает тултип
- сохраняет запрос
- показывает диалоговое окно подтверждения
- выполняет контроль формата данных в полях (см. описание статуса AGENT_APPROVAL)
Окно подтверждения:
- макет
- Можно закрыть крестиком или кликом на фон
- Кнопка
Отменить:- доступна всегда
- при нажатии пользователем на кнопку, система закрывает диалоговое окно, конец сценария.
- Кнопка
Подтвердить:- доступна всегда
- при нажатии пользователем на кнопку, система:
- меняет статус на APPROVED
- закрывает форму запроса
- показывает таблицу с обновленными запросами индивидуальных ставок
- показывает оповещение
Набор индивидуальных ставок согласован - отправляет на почту сообщение
AGENT_APPROVAL-REJECTED#
- Макет
- Аналогично переходу при отклонении агентом запроса сформированного партнером
- отличия: уходят разные письма
