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

Создание заявки исполнителем#

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

  • Пользователь с ролью 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_CONTRACTOR
  • order.document.customer = выбранный в диалоге клиент
  • document.userCustomer =
    • если у выбранного клиента нет пользователей - не заполняем
    • если у выбранного клиента >=1 пользователей - заполняем первым найденым активным из списка пользователей
  • order.document.userEmployee - пользователь, создавший заявку
  • order.verifiedAt - текущие дата время