1. Создание узла отчета (конфигуратор)

Целью данной инструкции является создание отчета с произвольными параметрами в формате Formula One. (DLL ID = 9002, ReportID = univ).

Найдя подходящий отчет, копируем его с помощью

Выйдет сообщение о завершении экспорта одного узла. Нажимаем

Выбираем журнал и вставляем узел с помощью

В результате чего объект будет вставлен как подузел.

Получаем сообщение о завершении импорта одного узла. Нажимаем

Нажимаем на кнопку

В открывшемся окне переименовываем название отчета (Тестовый отчет) и Section (RPT_BS_BOOK_TEST), (по желанию можно задать перевод на английском и румынском) и нажимаем

В поле

указываем имя шаблона (bs_book_rep_test.vts), который мы скопировали и нажимаем

В поле

записан блок PL/SQL для отчета который мы скопировали. Необходимо создать свой пакет с процедурой.

2. Создание шаблона

Для начала выбираем похожий шаблон. Открываем папку с шаблонами template, находим файлы формата .vts. Шаблон откроется в программе Formula One.

Копируем нужный файл и тут же вставляем. После чего переименовываем шаблон (в данном случае это bs_book_rep_test.vts). При открытии файла откроется полная копия скопированного файла. В процессе редактирования называем наш отчет "Выдача топлива". В поле _company выводится имя компании. Поля _datastart и _dataend образуют период. В поле _clcavtot выводится название автомобиля из справочника VMS_UNIVERS. detail1 образуют 4 поля (в _avto попадает код автомобиля из справочника VMS_UNIVERS; в _clcavtot попадает название автомобиля из справочника VMS_UNIVERS; в поле _cant попадает количество, в поле txtcoment комментарий). Напротив summary ведется подсчет всех строк в поле с двойным (!) нижним подчеркиванием __cant. Напротив title задаются названия.

3. Создание пакета

Открываем Toad и в редакторе записываем скрипт создания пакета pkg_bs_book_reps и процедуры test. Выполняем и компилируем скрипт с помощью кнопки

В процедуре приравниваем для Header'a поля с именем компании из таблицы VMS_COMPANY, дату начала и дату конца. Для filt1 подселектом из справочника VMS_UNIVERS в поле clcavtot будет выводиться название автомобиля.

Для Master'a приравниваем поля с кодом автомобиля, его названием, количеством, комментарием, datamanual (период от :datastart до :dataend) и кодом документа. Где nrdoc Master'a равен коду документа, nrdoc Detail'a равен коду документа, sysfid документа равен 10, cod Detail'a приравниваем к filt1 и используем нулевые значения. Выполняем и компилируем скрипт с помощью кнопки

Завершаем транзакцию с сохранением с помощью кнопки Commit.

4. Создание запроса

В поле

записываем название только что созданного пакета pkg_bs_book_reps и через точку название процедуры test. После чего нажимаем

Сохраняем изменения посредством Commit.

5. Изменение шаблона

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

После чего получаем сообщение об успешном обновлении настроек. Нажимаем

Открываем дерево отчетов и находим тестовый отчет в журнале Доходы. Нажимаем правой кнопкой мыши и выбираем

В открывшейся вкладке выбираем

Для filt1Caption:TLabel задаём в поле Caption "Автомобиль".

Для filt1:TUnDBEdit в поле Params задаём фильтр выпадающего справочника. Для этого нажимаем на

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

После чего закрываем окно

И сохраняем изменения с помощью кнопки

В появившемся окне нажимаем

Нажав на

выпадает справочник с автомобилями.

Выбираем например Икарус 280 и нажимаем

(или горячую клавишу F9).

В результате чего построится отчет.

6. Изменение шаблона

Откроем наш шаблон и изменим поля title на группировку GroupH (Header) по полю _cod и GroupF (Footer). Так же добавим переход на новую страницу pagebreak. Таким образом будет происходить переход на новую страницу сразу после названия компании (_company) и после шапки (код, автомобиль, кол-во и комментарий). Для сохранения изменений нажимаем на кнопку

Для того чтобы увидеть изменения необходимо построить новый отчет, либо воспользоваться кнопкой обновить отчет

(если отчет уже построен).

Можно строить отчеты для разных документов, которые будут отличаться по _cod от datamanual и считать итоги до документу с помощью поля с двойным (!) нижним подчеркиванием (__cant). Сохраняем изменения с помощью кнопки

При обновлении отчета, будет построен отчет для двух документов (от 13.10.2013 и 26.10.2013) и для каждого ведется подсчет итогов.

Так же можно изменять внешний вид отчета. Для этого необходимо выделить нужные поля и нажав левой кнопкой мыши в меню выбрать

Перейдя на вкладку

можно выбрать цвет окна ниже

Выберем например цвет

ниже

выбираем цвет

(ниже Sample показан выбранный цвет) и нажимаем

В результате выделенные поля будут в новом цвете. После проделанных операций сохраняем изменения с помощью кнопки

В результате отчет примет вид.

При включении свойства SetRowHeightAuto on, в отчете будет устанавливаться автоматическая высота строки. Сохраним изменения с помощью кнопки

После построения отчет примет вид.