Таблица клиентов#
Пользователи процесса#
- пользователь с ролью CONTRACTOR
- пользователь с ролью OBSERVER
- пользователь с ролью COMPLIANCE
- пользователь с ролью PARTNER
Предусловия#
- у роли пользователя есть право VIEW_CUSTOMER_ALL или VIEW_CUSTOMER
Точки входа#
- пункт Клиенты в меню приложения
Процесс#
Общий вид#
| # | Шаг |
|---|---|
| 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 отображаются только "свои" клиенты (связанные с тем-же партнером, с которым связан пользователь-партнер)
Кнопка Пригласить клиента#
При нажатии раскрывается в список с пунктами
- Юрлицо
- Физлицо
- ИП
Состояние "Нет ни одного клиента"#
Если в базе еще нет ни одного клиента, вместо таблицы отображается страница "Клиентов пока нет" с кнопкой "Пригласить клиента". Поведение кнопки такое же, как у аналогичной кнопки в таблице клиентов.
Полный набор макетов
Все макеты и состояния по ссылке Макеты 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 |

