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

Выгрузка реестра рекламаций в 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, аналогично полю в реестре заявок
Дата загрузки подтверждения МТ дата сохранения файла подтверждения (берм активный файл с макс датой), аналогично полю в реестре заявок