Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.



 Настройка>Мастер отчётов

НазваниеНазвание отчёта
ГруппаГруппы отчётов
КомментарииКомментарий
Запрос: ОсновнойОсновной запрос формирующий отчёт
Запрос: Всего

Запрос получающий суммарные значения. Для поля общего количества нужно указать алиас total.


Пример:


SELECT SUM(sum) AS total FROM payments WHERE DATE_FORMAT(date, '%Y-%m-%d') >= '%DATE_FROM%' AND DATE_FORMAT(date, '%Y-%m-%d')<='%DATE_TO%';


Поля:

Поля отчёта 

col_nameНазвание поля в запросе. Пример, [col_name:col_title[\r\n]]
col_titleНазвание поля в отчёте. Можно использовать языковые идентификаторы $_FIO, $_DEPOSIT и т.д. Если система встречает в запросе поля login и uid автоматически их подсвечивает для перехода на учётную запись пользователя
CHARTИспользовать поле для отображения в графиках 
LINEОтображение поля линией ( Поле:Название:CHART:LINE:FILTER )
X_TEXTТекст оси Х 
FILTER

Применять фильтр к значению. Примеры фильтров: int2byte 

POST_FILTER

Применять фильтр к значению после отображения данных на графике. Примеры фильтров: int2byte


Импорт:Можно импортировать отчёты из файлов. Также можно предоставлять другим свои отчёты. При импорте можно указать название отчёта и описание, которое будет отличаться, от тех что в файле импорта.


Спецсимволы запроса

Если в отчёте встречаются эти спецсимволы система их заполняет нужными значениями и создаёт дополнительные поля для ввода данных значений в отчёте.

%PAGES%Разделение по страницам. Заменяется на LIMIT x, xx в запросе
%DATE_FROM%Дата начала
%DATE_TO%Дата конца
%GID%Идентификатор группы
%DEPOSITE%Депозит абонента
%ADDRESS%Адрес абонентов
%PAYMENT_METHODS%Список типов платежей
%ADMIN_ID%Список администраторов
%DOMAIN_ID%Домен администратора, который открывает отчёт
%PARAMETER%

Параметр сравнения.

Если в запросе появляется такой маркер система формирует панель управления с дополнительным полем для ввода информации к запросу

%BUILDS_LIST%Список всех домов в формате: <Улица> <номер дома>


Если указаны параметры даты или группы, они появляются на дополнительной панеле отчётов.

Пример отчета с специальными символами:

Code Block
languagebash
SELECT id AS login, 
uid, credit from users
ORDER BY %SORT% %DESC%
LIMIT %PG%, %PAGE_ROWS%;

Code Block
languagebash
SELECT u.id as login, pi.uid
FROM users AS u
LEFT JOIN users_pi pi ON pi.uid = u.uid
WHERE %BUILDS_LIST%
LIMIT %PG%, %PAGE_ROWS%


ORDER BY %SORT% %DESC%Включить сортировку. Для корректной работы сортировки порядок полей в запросе (Запрос: Основной) должен совпадать с колонками в таблице (Поля (Поле:Название:CHART[LINE]:FILTER))
LIMIT %PG%, %PAGE_ROWS%Включить деление на страницы (по умолчанию как в настройках системы)


Печатные формы

Для реализации форм печати существует два шаблона

  • Шаблон документа

Code Block
languagebash
Rwizard_rwizard_print_XX.tpl
  • Шаблон строк табличной формы. Для замещения используется маркер шаблона %REPORT_ROWS%
Code Block
languagebash
Rwizard_rwizard_print_rows_XX.tpl  

XX - номер отчёта.

В качестве полей заполнения табличной части используются маркеры шаблона аналогичные названиям полей в основном отчете (%field_name%). Маркеры суммарного отчёта указываются заглавными буквами (%TOTAL%, %TOTAL_SUM%).