Согласование заявки клиентом#
Пользователи процесса#
Предусловия#
- Заявка отправлена клиенту на согласование (Статус заявки = CUSTOMER_APPROVAL)
- У пользователя роли CONTRACTOR есть право
- У пользователя роли CUSTOMER есть права
- У пользователя роли OBSERVER, COMPLIANCE есть право
Точки входа#
- По ссылке из письма
- Выбрал заявку в статусе CUSTOMER_APPROVAL из списка заявок
Варианты завершения#
- Заявка возвращена исполнителю на доработку (Статус заявки = COST_ADJUSTMENT)
- Заявка согласована клиентом (Статус заявки = AWAITING_FUNDS)
Процесс#
Общий вид#
| # | Шаг |
|---|---|
| 1. | Клиент открывает заявку, проверяет её и условия агентского вознаграждения |
| 1.1 | Если есть замечания, Клиент пишет их и отправляет на доработку Исполнителю. Система меняет статус на COST_ADJUSTMENT Конец сценария. |
| 3 | Клиент Согласовывает заявку |
| 4 | Система меняет статус на AWAITING_FUNDS, отправляет письмо, закрывает форму заявки, показывает список заявок и сообщение об успешном согласовании. Конец сценария. |
Особенности процесса#
- Пользователь с правом VIEW_ORDER видит только "свои" заявки, у которых
order.document.userEmployeeилиorder.document.userCustomerсовпадает сuser.id- ролью PARTNER видит только заявки "своих" клиентов (у которых в карточке указан тот же партнёр, с которым связан пользователь-партнёр)
- Пользователь с правом VIEW_ORDER_ALL видит все заявки
- Внешний вид формы аналогичен форме Процесса обработки исполнителем новой заявки, особенности описаны в разделе Особенности статуса CUSTOMER_APPROVAL
- В зависимости от роли, у пользователя отличаются доступные действия в заявке. Описаны в разделе Особенности статуса CUSTOMER_APPROVAL
- Если истек срок действия курса
order.commission.exchangeRateNotValidAfter, система- переводит заявку в статус COST_ADJUSTMENT
- и отправляет сообщение:
- Клиенту
- и всем пользователям агента
Интерфейс#
Особенности статуса CUSTOMER_APPROVAL#
В хинте статуса заявки отображается подсказка:
Просмотр заявки и вложений доступны ролям:
Доступные кнопки в блоке итоговой информации (роли описаны в import_order.json):
Вернуть на доработкуСогласоватьЗакрыть заявку
Доступные кнопки для создания/удаления ПФ, при наличии прав:
- отсутствуют, доступен только просмотр ранее приложенных файлов
Заголовок и номер заявки#
В зависимости от типа order.document.direction заявки заголовок:
IMPORT:Импортная заявка+№{order.document.number}EXPORT:Экспортная заявка+№{order.document.number}
Поля заявки#
Аналогично процессу обработки заявки исполнителем
Все поля недоступны для редактирования для всех ролей и прав.
Итоговая информация по заявке#
См. описание работы блока итоговой информации
Скачивание заявки в "Excel"#
Аналогично процессу обработки заявки исполнителем
Документы#
Работа с документами в статусе CUSTOMER_APPROVAL#
- доступен просмотр и скачивание вложений которые клиент прикрепил на этапе создания заявки
- не доступно удаление вложений
- не доступно добавление новый вложений
- не доступно формирование печатных форм (кнопка Сформировать Документ не отображается)
Согласование заявки клиентом#
Проверка перед согласованием#
- Проверка системой перед отправкой отсутствует.
Обновление полей заявки при согласовании#
При отправке заявки система:
- формирует файл инвойс-поручения аналогично ручному формированию инвойса.
Значения
Действует доиСрок исполнениязаполняются такими же значениями, которыми предзаполняются на модальной форме для пользователя. - записывает в заявку значения:
order.status- AWAITING_FUNDSdocument.changedAt- текущие дата и время
- Уменьшает лимит субагента:
- находит лимит субагента, у которого:
subagent.id = order.subagentsubagent.limits.currency = order.currencyCounterparty
- если лимит не найден, ничего не меняет (если лимит не указан, значит безлимит и уменьшать нечего)
- если лимит найден и
subagent.limits.amount <= order.amountCounterparty, то сумма лимита обнуляется:subagent.limits.amount = 0 - если лимит найден и
subagent.limits.amount > order.amountCounterparty, то сумма лимита уменьшается на сумму заявки:subagent.limits.amount = subagent.limits.amount - order.amountCounterparty
- находит лимит субагента, у которого:
Отправка сообщения на E-mail исполнителя#
Система отправляет сообщение
Полный набор макетов
Все макеты и состояния по ссылкам:
После согласования заявки#
Система закрывает форму заявки, отображает список заявок и сообщение об успешном согласовании
[Макеты Figma: Согласование клиентом](https://www.figma.com/design/dUnJEj99F0EG0wqri6BMNf/SPA-%E2%80%93-Payment-agent?node-id=5284-89088&t=laHwuOtJc7RYZXsv-0)


