Создание заявки исполнителем#
Пользователи процесса#
- Пользователь с ролью CONTRACTOR
Предусловия#
- Пользователь исполнителя авторизован в системе
- Для экспортной заявки: У роли пользователя есть право EXPORT_PROCESS_ORDER
Точки входа#
- Кнопка создания новой заявки в списке заявок
Варианты завершения#
Для экспортной заявки#
- В системе сохранена заявка в статусе DRAFT_CONTRACTOR
Процесс#
| # | Шаг |
|---|---|
| 1 | Пользователь нажимает кнопку создания заявки |
| 2 | Система показывает диалоговое окно выбора клиента |
| 2.1 | Если пользователь отказывается от продолжения (Кнопка Отмена или закрывает окно), окно закрывается, заявка не создается |
| 3 | Пользователь выбирает клиента, нажимает Далее |
| 4 | Система создает новую заявку, показывает деталку заявки в режиме редактирования |
Диалоговое окно выбора клиента#
- Клиент
- Атрибут объекта:
order.document.customer
- обязательное
- максимальная длина 500 символов
- выбор из локального справочника клиентов:
- пользователь вводит в поле название клиента или его часть
- система отображает подсказку для выбора клиентов у которых название содержат введённое значение:
- для ЮЛ в
company.fullName - для ИП и ФЛ в
person.fio
- для ЮЛ в
- не отображаются клиенты в статусе
INACTIVE - название клиента в списке отображается как:
- для ЮЛ
company.fullName - для ФЛ
person.fio - для ИП
ИП {person.fio}
- для ЮЛ
- в списке под названием клиента отображается ИНН и Адрес
- для ЮЛ
company.innиcompany.addressRegistration - для ФЛ и ИП
person.innиperson.addressRegistration
- для ЮЛ
- пользователь выбирает из предложенного списка нужного клиента
- система отображает в поле наименование выбранного клиента
- лейбл:
Клиент
-
Кнопка
Отмена - При нажатии на кнопку форма закрывается, новая заявка не создается. Аналогичное поведение и при закрытии формы крестиком или клике на фон.
-
Кнопка
Далее - Становится активной если выбран клиент. При нажатии на кнопку создается новая заявка, открывается на редактирование. Процесс создания заявки аналогичен созданию заявки клиентом, отличие в заполнении атрибутов:
order.status=DRAFT_CONTRACTORorder.document.customer= выбранный в диалоге клиентdocument.userCustomer=- если у выбранного клиента нет пользователей - не заполняем
- если у выбранного клиента >=1 пользователей - заполняем первым найденым активным из списка пользователей
order.document.userEmployee- пользователь, создавший заявкуorder.verifiedAt- текущие дата время