Перейти к содержанию

Формирование агентом Инвойс-Поручения и отправка клиенту#

Пользователи процесса#

Предусловия#

Точки входа#

Варианты завершения#

  • Сформирована ПФ Инвойс-Поручение, заявка отправлена клиенту (статус заявки = AWAITING_FUNDS)
  • Заявка отменена

Процесс#

Общий вид#

# Шаг
1. Агент открывает заявку читает её
1.1 Если агент не готов исполнить заявку закрывает её. Конец сценария.
2 Агент формирует ПФ Инвойс-Поручение
3 Агент отправляет заявку Клиенту.
4 Система проверяет наличие ПФ Инвойс-Поручение
4а Если ПФ Инвойс-Поручение отсутствует, система показывает пользователю сообщение об ошибке
5 Обновляет заявку в БД
6 Отправляет сообщение Клиенту и Исполнителю, закрывает форму заявки, показывает сообщение об успешной отправке

Особенности процесса#

  • Пользователь с правом VIEW_ORDER
    • ролью CUSTOMER видит только "свои" заявки, у которых клиент order.document.customer связан с пользователем
    • ролью AGENT видит только "свои" заявки, у которых агент order.contract.document.agent - соответствуют пользователю
    • ролью PARTNER видит только заявки "своих" клиентов (у которых в карточке указан тот же партнёр, с которым связан пользователь-партнёр)
  • Пользователь с правом VIEW_ORDER_ALL видит все заявки
  • Внешний вид формы аналогичен форме Процесса обработки исполнителем новой заявки, особенности описаны в разделе Особенности статуса INVOICE_PREPARATION
  • В зависимости от роли, у пользователя отличаются доступные действия в заявке. Описаны в разделе Особенности статуса INVOICE_PREPARATION

Интерфейс#

Особенности статуса INVOICE_PREPARATION#

В хинте статуса заявки отображается подсказка: Агент формирует Инвойс-Поручение и отправляет клиенту

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

Доступные кнопки в блоке итоговой информации (описаны в import_order.json):

  • Отправить клиенту
  • Закрыть заявку

Доступные кнопки для создания/удаления ПФ, при наличии прав (описаны в import_order.json):

  • Сфомрировать документ -> Инвойс-Поручение
  • Удалить сформированную ПФ Инвойс-Поручение

  • Блок файлов Инвойс-Поручение (и с файлом и без него) отображается только Агенту (описаны в import_order.json)

В зависимости от типа order.document.direction заявки заголовок:

  • IMPORT: Импортная заявка + №{order.document.number}
  • EXPORT: Экспортная заявка + №{order.document.number}

Поля заявки#

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

Все поля кроме описанных в блоке Маршрут недоступны для редактирования для всех ролей и прав.

Блок Маршрут#

Доступны для редактирования поля Субагент, Плательщик, Счет плательщика.

При изменении пользователем значения Субагент:

  • если order.isBelowCost = true (отображается инфо о том, что комиссия ниже предельного значения ставки):
    • блок предупреждения скрываем
    • при сохранении заявки в БД обновляем:
      • order.isBelowCost = false
      • order.commission.percentCost = 0

Итоговая информация по заявке#

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

После формирования ПФ Инвойс-Поручение в блоке добавляется строка Инвойс-Поручение действует до {order.document.notValidAfter}, срок исполнения {order.payment.paymentTerm} дн.

Скачивание заявки в "Excel"#

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

Документы#

Работа с документами в статусе INVOICE_PREPARATION#

Роли: CUSTOMER, OBSERVER, COMPLIANCE, CONTRACTOR, AGENT:

  • доступен просмотр и скачивание вложений которые клиент прикрепил на этапе создания заявки

Роли: OBSERVER, COMPLIANCE, CONTRACTOR, AGENT:

  • доступен просмотр и скачивание ПФ Инвойс-Поручение, если она уже сформирована

Роли: AGENT:

Формирование ПФ Инвойс-Поручение#

Полное описание общего процесса создания ПФ

Инициализация процесса#

Полное описание общего процесса создания ПФ

  • Название ПФ для выбора в списке: Инвойс-Поручение

Проверки перед формированием ПФ#

Полное описание общего процесса создания ПФ

  • Заявка в статусе INVOICE_PREPARATION не редактируется пользователями. Проверка полей заявки не выполняется, сохранение заявки в БД не требуется.

Ввод дополнительных параметров#

Полное описание общего процесса создания ПФ

Перед формированием ПФ система запрашивает значения:

Действует до
Атрибут объекта order.document.notValidAfter
  • обязательное
  • инпут, дата
  • не менее сегодняшнего дня
  • максимальное значение 31.12.2100
  • по умолчанию заполняется значением сегодняшняя дата +SPA_INVOICE_DAYS_ADD
Срок исполнения
Атрибут объекта order.payment.paymentTerm
  • обязательное
  • инпут, число, целое
  • минимальное значение 1
  • максимальное значение 30
  • по умолчанию заполняется значением из параметров SPA_PAYMENT_TERM

Кроме указанных полей в заявке сохраняются:

  • order.document.date - сегодняшняя дата
  • order.document.changedAt - текущие дата время

img_37.png

Формирование ПФ#

Полное описание общего процесса создания ПФ

Сохранение ПФ#

Полное описание общего процесса создания ПФ

  • file.type = INVOICE
  • file.name = Invoice_Assignment_{order.document.number}

Отображение ПФ на форме#

Полное описание общего процесса создания ПФ

  • Блок для отображения ПФ: Инвойс-Поручение

img_28.png

Удаление сформированной ПФ пользователем#

Полное описание общего процесса создания ПФ

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

Отправка заявки клиенту#

Проверка перед отправкой#

Система проверяет

  • наличие сформированной ПФ Инвойс-Поручение (file.type = INVOICE).
    • Если форма отсутствует, показывает сообщение об ошибке и тултип на кнопке отправки img_34.png
  • заполнены обязательные поля из блока Маршрут
    • если не заполнены, подсвечивает и показывает тултип на кнопке отправки Заполните обязательные поля и сформируйте инвойс-поручение
  • контроль предельного значения ставки

Обновление полей заявки при отправке#

При отправке заявки исполнителю система записывает в заявку значения:

  • order.status- AWAITING_FUNDS
  • document.changedAt - текущие дата и время

Отправка сообщения на E-mail исполнителя и кликнта#

Система отправляет сообщение пользователям:

  • всем активным пользователям ролью CONTRACTOR
  • пользователю с ролью CUSTOMER создавшему заявку order.document.userCustomer

Полный набор макетов

Все макеты и состояния по ссылкам:

Макеты Figma: Подготовка инвойса