Выгрузка реестра рекламаций в Excel#
Выгрузка реестра#
- Пункт меню
Отчеты/Реестр рекламацийотображается пользователю с правом EXPORT_COMPLAINT_LIST- если в меню
Отчетынет доступных пользователю подпунктов, тоОтчетыпользователю не отображается
- если в меню
- При нажатии на пункт меню:
- система показывает диалоговое окно с фильтрами отчета
- пользователь указывает значения фильтров, нажимает кнопку формирования отчета
- система формирует отчет в виде таблицы в формате excel
- сформированный файл сохраняется на устройство пользователя (см. описание кнопки
Сформировать)
Диалоговое окно с фильтрами#
Диалоговое окно можно закрыть крестиком или кнопкой отмены, по клику на фон окно не закрывается.
- Клиент
- мультиселект
- выбор из справочника клиентов, в выпадашке отображаются:
- если отчет формирует пользователь с ролью PARTNER, система отображает список клиентов, в карточках которых указан связанный с пользователем партнер.
- для всех остальных пользователей - полный список клиентов
- при вводе текста в поле пользователем, выпадашка фильтруется по вхождению введенного значения в ИНН (для ЮЛ по
company.inn, для ФЛ поperson.inn) или наименование (для ЮЛ поcompany.fullName, для ФЛ поperson.fio) - для выбранных клиентов в поле отображаются их наименования
- при указанном значении: система фильтрует список рекламаций по клиентам
company.order.document.customer
- Тип
- мультиселект
- выбор из списка типов рекламаций (см. complaint.type)
- при указанном значении: система фильтрует список рекламаций по типу
complaint.type
- Статус
- мультиселект
- выбор из списка статусов рекламаций (см. complaint.status)
- при указанном значении: система фильтрует список рекламаций по статусу
complaint.status
- Период создания (Начало и Окончание)
- минимальное значение даты 01.01.1900
- максимальное значение даты 31.12.2100
- при указанном значении:
- если указано только начало периода, то система ищет рекламации у которых
complaint.document.date>= указанному значению - если указано только окончание периода, то система ищет рекламации у которых
complaint.document.date<= указанному значению - если любая дата некорректная (например введено ДД.08.2024) — подсвечиваем поле, не пишем текст ошибки
- если в диапазоне дат дата конца меньше даты начала, система подсвечивает оба поля, пишет под ними ошибку
Первая дата должна быть меньше или равна второй - если есть ошибки в веденных датах, система не формирует отчет
- если указано только начало периода, то система ищет рекламации у которых
- Период закрытия (Начало и Окончание)
- работа полей аналогична Периоду создания
- фильтрация по полю
complaint.closedAt
-
Претензия
- если значение
true, система выбирает только те рекламации, у которыхcomplaint.isClaim- true - если значение
false, фильтр на поле не применяется
- если значение
-
Кнопка
Отменить- активна всегда
- при нажатии:
- диалог закрывается без подтверждения
- печатная форма не формирвется
- Кнопка
Сформировать- активна всегда
- при нажатии пользователем на кнопку, система:
- в процессе формирования все поля и кнопки неактивны, на кнопке крутится лоадер
- если для указанных фильтров нет ни одной подходящей рекламации для выгрузки в реестр,
система не формирует реестр, показывает оповещение
Нет рекламаций по заданным параметрам - фильтрует отчет:
- по указанным в полях диалога значениям
- если отчет формирует пользователь с ролью AGENT, система выбирает рекламации по заявкам, в которых указан связанный с пользователем Агент.
- если отчет формирует пользователь с ролью PARTNER, система выбирает рекламации по заявкам клиентов, в карточках которых указан связанный с пользователем партнер.
- для всех остальных пользователей отображаются все рекламации
- формирует отчет в виде таблицы в формате
.xlsx- сортировка в отчете - по дате создания рекламации (последние сверху)
- сформированный файл
Реестр рекламаций.xlsxсохраняется на устройство пользователя
Таблица отчета#
| Название колонки в Excel | Что выводим |
|---|---|
| Тип | complaint.type |
| Номер рекламации | complaint.document.number |
| Дата создания | complaint.document.date |
| Номер заявки | complaint.order.document.number |
| Дата заявки | complaint.order.document.date |
| Статус заявки | complaint.order.status |
| Наименование клиента | - для ЮЛ: customer.company.name |
- для ФЛ: customer.person.fio |
|
- для ИП: ИП {customer.person.fio} |
|
| ИНН Клиента | для ЮЛ - complaint.order.document.customer.company.inn |
для ФЛ/ИП - complaint.order.document.customer.person.inn |
|
| Рекламация является претензией (да/нет) | complaint.isClaim |
| Статус рекламации | complaint.status |
| Дата закрытия | complaint.closedAt |
| Субагент | complaint.order.subagent.fullNameEnglish |
| Плательщик | complaint.order.subsidiary.fullNameEnglish |
| Наименование банка получателя | complaint.order.bank.name |
| SWIFT банка получателя | complaint.order.bank.swift |
| Наименование получателя из заявки | complaint.order.counterparty.name |
| Тип товара из заявки | complaint.order.additionalinfo.productType и complaint.order.additionalinfo.productTypeOther |
| Сумма платежа | complaint.order.payment.amountCounterparty |
| Валюта получателя | complaint.order.payment.currencyCounterparty |
| Сумма платежа полученная от клиента на счет агента | order.payment.amountCustomer |
| Сумма КВ полученная от клиента на счет агента | order.commission.amountCommissionCustomerCurrency + order.commission.amountOperatingCostCustomerCurrency |
| Валюта платежа от клиента на счет агента | complaint.order.payment.currencyCustomer |
| Дата получения платежа от клиента | max(order.paymentOrder[].date), аналогично полю в реестре заявок |
| Дата перехода заявки в исполнение | Дата перехода заявки в EXECUTION, аналогично полю в реестре заявок |
| Дата загрузки подтверждения МТ | дата сохранения файла подтверждения (берм активный файл с макс датой), аналогично полю в реестре заявок |