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

Таблица клиентов#

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

  • пользователь с ролью CONTRACTOR
  • пользователь с ролью OBSERVER
  • пользователь с ролью COMPLIANCE
  • пользователь с ролью PARTNER

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

Точки входа#

  • пункт Клиенты в меню приложения

Процесс#

Общий вид#

# Шаг
1 Пользователь нажимает на пункт Клиенты в меню приложения
2 Система отображает первые 25 клиентов
3 Пользователь нажимает на ссылку перехода на следующую страницу
4 Система отображает следующие 25 клиентов
5 Пользователь нажимает на ссылку перехода на предыдущую страницу
6 Система отображает предыдущие 25 клиентов
7 Пользователь вводит в строку поиска часть ФИО или названия компании клиента
8 Система отображает клиентов с ФИО или названием, которые совпадают с введенным значением
9 Пользователь вводит в строку поиска часть ИНН клиента
10 Система отображает клиентов с ИНН, часть которого который совпадает с введенным значением
11 Пользователь вызывает панель фильтров
12 Система отображает панель фильтров
13 Пользователь выбирает партнера
14 Система отображает клиентов с выбранным партнером
15 Пользователь выбирает статус
16 Система отображает клиентов с выбранным статусом

Строка поиска#

Поиск по вхождению введенного значения в атрибутах

  • ИНН customer.company.inn, customer.person.inn
  • Название customer.company.fullName
  • ФИО customer.person.fio#

Панель фильтров#

Макет

  • Партнер - поиск по выбранному из локального справочника партнеру в customer.partner
  • Статус - поиск по выбранному статусу клиента в customer.status.
  • Приоритетный
    • при включенном тогле отображается список клиентов у которых customer.isPriority = true
    • при вЫключенном тогле список клиентов не фильтруется по customer.isPriority

Интерфейс#

Таблица клиентов#

Макет

Поле таблицы Атрибут объекта
Признак приоритетного клиента customer.isPriority пр наведении курсора отображается хинт Приоритетный клиент
Клиент customer.company.fullName, customer.person.fio Для ИП перед ФИО выводится
"ИП "
ИНН customer.company.inn, customer.person.inn
Партнер customer.partner
Пользователи {активен}/{всего} активен, где
- {активен}- количество привязанных к клиенту пользователей, в статусе ACTIVE
- {всего}- количество всех привязанных к клиенту пользователей

Записи отсортированы по первой колонке в порядке возрастания.

  • Пользователю с правом VIEW_CUSTOMER_ALL отображаются все клиенты
  • Пользователю с правом VIEW_CUSTOMER
    • и ролью PARTNER отображаются только "свои" клиенты (связанные с тем-же партнером, с которым связан пользователь-партнер)

Кнопка Пригласить клиента#

img_1.png

При нажатии раскрывается в список с пунктами

  • Юрлицо
  • Физлицо
  • ИП

Состояние "Нет ни одного клиента"#

img_2.png

Если в базе еще нет ни одного клиента, вместо таблицы отображается страница "Клиентов пока нет" с кнопкой "Пригласить клиента". Поведение кнопки такое же, как у аналогичной кнопки в таблице клиентов.

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

Все макеты и состояния по ссылке Макеты Figma: Список клиентов

Выгрузка реестра клиентов#

Кнопка Выгрузить

  • макет
  • отображается пользователю с правом EXPORT_CUSTOMER_LIST
  • активная если в списке есть строки
  • При нажатии на кнопку пользователем, система:
    • отображает лоадер на кнопке, делает кнопку недоступной
    • формирует excel-файл
    • если произошла техническая ошибка, показывает баннер технической ошибки над списком запросов
    • сохраняет сформированный excel-файл на устройство пользователя, возвращает кнопку в активное состояние.
    • название скачиваемого файла Клиенты {{текщая дата}}.xlsx

Наполнение файла#

  • В реестр выгружаются запросы, соответствующие текущему фильтру в списке запросов
  • Название полей и выгружаемые атрибуты:
Название поля Значение
Название клиента Если клиент указан в individualRateSet.customer, то данные из этого клиента. Если не указан, то найти клиента с таким же ИНН. Если не найден, оставить поле пустым.
- для ЮЛ: customer.company.name
- для ФЛ: customer.person.fio
- для ИП: ИП {customer.person.fio}
ИНН - для ЮЛ: customer.company.inn
- для ФЛ/ИП: customer.person.inn
КПП - для ЮЛ: customer.company.name
- для ФЛ/ИП: пустое
ОГРН - для ЮЛ: customer.company.ogrn
- для ИП: customer.person.ogrnip
- для ФЛ: пустое
Договоров всего Общее количество договоров у клиента со всеми агентами
Договоров подписано Количество договоров у клиента в статусе SIGNED со всеми агентами
Статус клиента customer.status
дата создания клиента customer.creationDate
Статус пользователя user.status первого найденного пользователя у клиента
Email пользователя user.email этого же пользователя
Партнер customer.partner.name
Адрес - для ЮЛ: customer.company.addressRegistration
- для ФЛ/ИП: customer.person.addressRegistration
Фамилия представителя - для ЮЛ: customer.company.representative.fio.lastName
- для ФЛ/ИП: customer.person.fio.lastName
Имя представителя - для ЮЛ: customer.company.representative.fio.firstName
- для ФЛ/ИП: customer.person.fio.firstName
Отчество представителя - для ЮЛ: customer.company.representative.fio.patronymic
- для ФЛ/ИП: customer.person.fio.patronymic
Основание полномочий - для ЮЛ: customer.company.representative.actionBasis.type (русское название) если type = OTHER, customer.company.representative.actionBasis.name
- для ФЛ/ИП - пустое
Дата окончания полномочий - для ЮЛ: customer.company.representative.actionBasis.notValidAfter
- для ФЛ/ИП - пустое
Тип подписания customer.signingType (русское название)
Может указать параметры плательщика в заявке customer.canRequestSubsidiary