Формирование агентом Инвойс-Поручения и отправка клиенту#
Пользователи процесса#
Предусловия#
- Заявка отправлена агенту (Статус заявки = INVOICE_PREPARATION)
- У пользователя роли CONTRACTOR есть права
- У пользователя роли CUSTOMER есть права
- У пользователя роли OBSERVER, COMPLIANCE есть права
- У пользователя роли AGENT есть права
Точки входа#
- По ссылке из письма
- Выбрал заявку в статусе INVOICE_PREPARATION из списка заявок
Варианты завершения#
- Сформирована ПФ
Инвойс-Поручение, заявка отправлена клиенту (статус заявки = AWAITING_FUNDS) - Заявка отменена
Процесс#
Общий вид#
| # | Шаг |
|---|---|
| 1. | Агент открывает заявку читает её |
| 1.1 | Если агент не готов исполнить заявку закрывает её. Конец сценария. |
| 2 | Агент формирует ПФ Инвойс-Поручение |
| 3 | Агент отправляет заявку Клиенту. |
| 4 | Система проверяет наличие ПФ Инвойс-Поручение |
| 4а | Если ПФ Инвойс-Поручение отсутствует, система показывает пользователю сообщение об ошибке |
| 5 | Обновляет заявку в БД |
| 6 | Отправляет сообщение Клиенту и Исполнителю, закрывает форму заявки, показывает сообщение об успешной отправке |
Особенности процесса#
- Пользователь с правом VIEW_ORDER
- ролью CUSTOMER видит только "свои" заявки, у которых клиент
order.document.customerсвязан с пользователем - ролью AGENT видит только "свои" заявки, у которых агент
order.contract.document.agent- соответствуют пользователю - ролью PARTNER видит только заявки "своих" клиентов (у которых в карточке указан тот же партнёр, с которым связан пользователь-партнёр)
- ролью CUSTOMER видит только "свои" заявки, у которых клиент
- Пользователь с правом 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 = falseorder.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- текущие дата время
Формирование ПФ#
Полное описание общего процесса создания ПФ
- Шаблон для формирования ПФ: см. по ссылке
- Тип шаблона из списка шаблонов:
INVOICE_IMPORT
Сохранение ПФ#
Полное описание общего процесса создания ПФ
file.type=INVOICEfile.name=Invoice_Assignment_{order.document.number}
Отображение ПФ на форме#
Полное описание общего процесса создания ПФ
- Блок для отображения ПФ:
Инвойс-Поручение
Удаление сформированной ПФ пользователем#
Полное описание общего процесса создания ПФ
- Удаление доступно только пользователю с правом DELETE_INLOICE. Остальным пользователям кнопка удаления не отображается.
Отправка заявки клиенту#
Проверка перед отправкой#
Система проверяет
- наличие сформированной ПФ
Инвойс-Поручение(file.type=INVOICE). - заполнены обязательные поля из блока Маршрут
- если не заполнены, подсвечивает и показывает тултип на кнопке отправки
Заполните обязательные поля и сформируйте инвойс-поручение
- если не заполнены, подсвечивает и показывает тултип на кнопке отправки
- контроль предельного значения ставки
Обновление полей заявки при отправке#
При отправке заявки исполнителю система записывает в заявку значения:
order.status- AWAITING_FUNDSdocument.changedAt- текущие дата и время
Отправка сообщения на E-mail исполнителя и кликнта#
Система отправляет сообщение пользователям:
- всем активным пользователям ролью CONTRACTOR
- пользователю с ролью CUSTOMER создавшему заявку
order.document.userCustomer


