Quad.Wiki

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Существует множество разных отчетов, которые бы хотели видеть пользователи. Предусмотреть все отчеты в программе просто невозможно. Для этих целей разработан функционал по отображения произвольных данных программы в нужном пользователю виде.

Помимо данных программы (прайсы, товары, цены, группы товаров, бренды, история изменений и т.п.) можно загрузить любую другую информацию, такую как данные о продажах товаров, данные о заказах, данные о посещаемости сайта, расходах на рекламу и т.д. Все эти данные можно увязать между собой для построения отчета.

Отчет строится при помощи SQL-запросов. В данной инструкции простых запросов для отчетов. Любые другие отчеты настраиваются нашими специалистами платно, 20$ за 1 отчет, если на его разработку и настройку потребуется не больше 1 часа, +10$ за каждые 30 минут сверх этого времени.

Открыть отчеты можно через меню Quad.Magic / Отчеты

Редактор запросов - через этот пункт можно создать новые отчеты, данный пункт доступен только пользователю Admin.

Ниже этого пункта отображаются отчеты, доступные пользователю для просмотра.

Примеры отчетов, настроенных у пользователя:

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

Часто продаваемые товары которых Нет в наличии - список товаров, которых продано больше 10 штук и получена прибыль больше определенной суммы, но при этом на данный момент их нет в наличии.

Из отчета можно зайти в карточку товара или попробовать привязать его к другим прайсам, возможно этот товар у кого-то есть в наличии, но не связан. В отчете отображается дата, когда товар был последний раз в наличии и список поставщиков, у кого он был.

В отчетах можно группировать, сортировать и фильтровать данные в произвольном виде. Отчет отображает суммы по каждой полученной группе.

Данные можно выделить и скопировать в Excel (ctrl-C и ctrl-V)

Сформировать можно абсолютно любой отчет с любыми данными, если вы эти данные можете выгрузить в Excel или CSV, а так же сформулировать логику отчета, четкое ТЗ, что в какой колонке должно отображаться и как рассчитываться.

Добавление отчета

Для добавления отчета зайдите в программу под пользователем Admin и откройте Редактор запросов.

Нажмите кнопку с тремя точками

Нажмите Добавить

Сделайте отчет активным и введите его название

В колонке Доп возможны следующие значения:

PRD - если в результате в отчете будут товары собственного каталога, чтобы было доступно меню для работы со своими товарами

PRS - если в результате в отчете будут товары из прайсов поставщиков, чтобы было доступно меню для работы с товарами из прайсов поставщиков.

Дальше кликните 2 раза по ячейке Запрос - откроется окно, в которое можно вставить текст запроса

Добавьте запрос и нажмите Ок.

Сохраните изменения.

В колонке Доступ вы можете установить список ИД пользователей, через запятую, которым будет доступен отчет. Ид пользователя можно посмотреть под пользователем Admin во вкладке Конфигурация / внизу Пользователи.

После завершения редактирования выберите отчет в списке и нажмите Ок (кнопка с птичкой).

Пример для вывода отчета со списком товаров, отобранных через Автозаполнение

1. Для отчета вам нужно создать пользовательское поле Добавление пользовательского поля , например число, и заполнить его какими-то значениями, в зависимости от условий автозаполнения Автозаполнение полей

Например, я заполнил поле Доставка (дней) какими-то значениями и хочу посмотреть товары, у которых доставка равна 0 дней.

2. Добавьте новый запрос для отчета, как описано выше. В ячейку запроса введите следующий запрос:

select 
p.id,
g.caption as "Группа",
p.code as "Код", 
m.title as "Бренд",
p.article as "Модель",
p.title as "Товар", 
p.price as "Цена", 
(select e.title from c_exists e where e.id = p.is_exists) as "Наличие",
(select string_agg(distinct pr.title, ', ') from price_detail pd, price pr where 
    pd.product_id = p.id and pd.is_exists <> 2 and pr.id = pd.price_id and pr.is_active = 1 
    and pr.price_type in (1,3)) as "Поставщики"
from          
product p, c_manufacture m,
product_category_connect pcc, product_category g
where
m.code = p.manuf_code and
g.id = pcc.cat_id and pcc.prod_id = p.id and pcc.is_main  = 1
and p.f_3us15cv75 = 0
group by p.id, g.caption, p.code, m.title

В предпоследней строке запроса - фильтр по полю, которое я заполнил через Автозаполнение.

and p.f_3us15cv75 = 0 - здесь нужно поменять на ваш код поля и ваше условие.

Код поля можно посмотреть во вкладке Конфигурация / внизу Доп. поля.

Запрос отобразит поля Группа, Код, Бренд, Модель, Товар, Цена, Наличие и Поставщики (список поставщиков у которых товар в наличии) для товаров у которых срок доставки равен 0.

  • No labels