Справочник функций ПРОФ версии

8.39. Встроенный Генератор отчетов FastReport

Встроенный Генератор отчетов FastReport

Fastreport® 4 VCL - генератор отчётов, обладающий наглядным визуальным интерфейсом и более широкими возможностями, чем у ранее встроенного генератора отчетов на базе QuiсkReport.Этот генератор представляет собой сочетание дизайнера, генератора и Preview отчетов. Продвинутые пользователи могут программировать сложные визуальные формы ввода и отчетности, используя язык и многие объекты Delphi и C++Builder. Для этого необходимо приобрести специальную версию (пршитый ключ) со встроенным дизайнером FastReport® 4 VCL. В генераторе доступны большинство отборов и ключевые переменные из реестров и форм модуля «Фолио WinСклад». Подключить готовые отчеты можно в любой версии складского модуля.

В «Фолио WinСклад» можно удобно настроить дерево групп отчетов и форм, выполненных в FastReport.

8.39.1. Возможности Генератора FastReport

Возможности Генератора FastReport

  • Бэнд-ориентированный генератор отчетов. Широкий выбор типов бэндов позволяет построить отчет любого уровня сложности. Отчет может содержать несколько страниц: обложку, данные и заднюю страницу.
  • Множество объектов, которые можно использовать в отчете: текст, изображение, линии, фигуры, диаграммы, штрихкод, сводная таблица, ole объект, объект "флажок", градиент.
  • Визуальный дизайнер отчетов с поддержкой масштабирования, выносных линий, линеек. Полностью настраиваемый интерфейс, выполненный в стиле MS Office.
  • Отчет может содержать данные (таблицы, запросы, подключения к БД). Таким образом, вы можете не только использовать данные, доступные в вашем приложении, но и самостоятельно подключаться к любым БД непосредственно из отчета.
  • Отчет может содержать диалоговые формы для запроса информации перед построением отчета. Встроенный дизайнер диалогов для запроса параметров перед построением отчета.
  • Встроенный интерпретатор, поддерживающий 4 языка: PascalScript, C++Script, BasicScript, JScript. С его помощью можно выполнять сложную обработку данных и разрабатывать отчеты любой сложности.
  • Визуальный конструктор запросов. Вам не обязательно знать язык SQL, чтобы построить сложный запрос из нескольких таблиц.
  • Фильтры экспорта во множество форматов (PDF, RTF, XLS, XML, HTML, JPG, BMP, GIF, TIFF, TXT, CSV, Open Document Format).
  • Отправка отчета по email нажатием одной кнопки.
  • Широкие возможности печати отчета: разрезание больших страниц отчета на малые, печать нескольких малых страниц на одной большой, печать на заданном формате с масштабированием.
  • Использование любых источников данных, от массива до таблицы БД. Вы можете передать из своей программы в отчет любые данные, как статические, так и меняющиеся от записи к записи.
  • Сводные отчеты. Позволяют строить табличные отчеты со сложными (составными) заголовками, используя данные из одного источника. Аналог многомерных кубов (OLAP) без возможности динамического управления.
  • Вертикальные бэнды. Позволяют строить отчеты табличного типа, когда заранее неизвестно количество колонок.
  • Диаграммы.
  • Многофункциональный объект "Текст" может показывать одну или несколько строк текста. Он может содержать текст вперемежку с выражениями и полями БД, поддерживает простые HTML-тэги.
  • Поддержка UNICODE. Ваш отчет может содержать данные на всех языках мира!
  • Раскрываемые (drill-down) отчеты. Вы можете всего одним щелчком мыши превратить ваш отчет с группировкой в интерактивный. Группу можно сворачивать и разворачивать прямо в окне просмотра отчета.
  • Интерактивные отчеты. Вы можете определить реакцию на щелчок мыши на объекте в окне предварительного просмотра. Например, можно построить и вывести другой отчет, который показывает детальную информацию по объекту, на котором пользователь щелкнул мышью.

Фирмой-разработчиком предоставляется руководство пользователя дизайнером и построителем отчетов FastReport - файл FR4.6.UserManual-ru.pdf Если файл FRUser.chm положить в одну папку с исполнительным модулем Winfs_cs.exe, то при работе с дизайнером отчета будет доступна функция Справка.

8.39.2. Места вызова и построение меню готовых отчетов

Места вызова и построение меню готовых отчетов

Главное меню Установки Настройка отчетов FastReport Этот пункт меню можно закрыть для доступа, в дереве настроек появился новый запрет Установки Настройка отчетов fastreport.

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

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

Сохранить отчет можно в виде файла (поддерживается стандартный формат отчетов – FRp и FR3) и непосредственно в базу (в таблицу FR_Reports).

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

Один отчет можно подключать к нескольким местам вызова. Дерево меню для каждой точки вызова создается перетаскиванием (мышью) наименований отчетов из левого нижнего окна в правое нижнее окно настройки. Меню может быть вложенным с встроенными линиями-разделителями. Расположение отчетов может быть произвольным по желанию пользователя. Название одного и того же отчета в меню разных точек вызова может быть разным и отличаться от наименования в дереве групп.

На каждый пункт меню готовых отчетов можно установить запрет для групп пользователей (FR_Denied) – вызов настройки – кнопка с изображением замочка в нижнем правом окне настройки.

Места вызова меню готовых отчетов: 

  • Главное меню Мои отчеты
  • Окно ввода складского документа (свое меню для каждого типа – П,Р,С,Б) - меню отчетов добавляется в меню кнопки Печать.
  • Окно ввода платежного документа (свое меню для каждого типа – ПК,РК, ПБ, РБ) – всплывающее меню по правой клавише мыши – Печать отчета.
  • Реестр складских документов (свое меню для каждой страницы)- меню отчетов добавляется в меню кнопки Печать (в то меню, где возможна печать документа из реестра, настраивается в Настраиваемых параметрах склада).
  • Реестр архивных документов (свое меню для каждой страницы) - меню отчетов добавляется в меню кнопки Печать.
  • Реестр платежных документов (свое меню для каждой страницы) - всплывающее меню по правой клавише мыши – Печать отчета.
  • Справочник организаций - всплывающее меню по правой клавише мыши – Печать отчета (отдельно в окне доп.реквизитов организаций – кнопка с изображением принтера + ).
  • Справочник Товаров - всплывающее меню по правой клавише мыши – Печать отчета.

8.39.3. Дополнительные возможности генератора отчетов FASTREPORT, встроенного в складской модуль Фолио

Дополнительные возможности генератора отчетов FASTREPORT, встроенного в складской модуль Фолио

Объект Рисунок выводит изображения в формате JPG из фалов на жестком диске, включая сетевые пути, что позволяет включать в отчеты изображения товаров, подключаемые к справочнику товаров по настройке JpgPath.

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

8.39.4. Список параметров

Список параметров

передаваемых из Фолио в среду разработки отчетов с помощью функции Params. Имена всех параметров чувствительны к регистру !!! Обратите внимание, что отчет можно вызвать ТОЛЬКО для СОХРАНЕННОГО документа.

Параметры отчета, зависящие от места вызова:

  • Окно ввода накладных
  • ВводУник Код накладной Unicum_Num
  • ВводУникКол Количество кодов в списке
  • ВводУникСписок Список кодов через запятую (в случае разбивки документов на несколько)

Окно ввода платежей

  • ВводПлатУник Код документа Unicum_Plt
  • Реестр накладных
  • РеестрУник Код накладной Unicum_Num
  • РеестрЗакл Закладка реестра (номер)
  • РеестрАрхив Архив (boolean)
  • Реестр платежей
  • РеестрПлатУник Код документа Unicum_Plt
  • РеестрПлатЗакл Закладка реестра (номер)
  • Справочник организаций
  • СправОргКод Код организации N_USER
  • СправОргКодДоп RECNO_PARTPLAT доп. реквизитов
  • СправОргДопРекв boolean, true – отчет вызван из панели доп. реквизитов
  • СправОргЗакл Закладка (код)
  • Справочник товаров
  • СправТовАртикул Артикул выбранного товара
  • СправТовСклад Код склада выбранного товара
  • СправТовОтметка Отмеченные артикулы через запятую

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

  • УникНакл Код накладной Unicum_Num
  • УникПлат Код платежного документа Unicum_Plt

Данные параметры присутствуют всегда. Если они не устанавливаются при вызове (например, при вызове просмотра отчета из дизайнера), то значения параметров будут следующими:

  • ВводУник = 0
  • ВводУникКол = 0
  • ВводУникСписок = ''
  • ВводПлатУник = 0
  • РеестрУник = 0
  • РеестрЗакл = -1
  • РеестрАрхив = false
  • РеестрПлатУник = 0
  • РеестрПлатЗакл = -1
  • СправОргКод = ''
  • СправОргКодДоп = 0
  • СправОргДопРекв = false
  • СправОргЗакл = ''
  • СправТовАртикул = ''
  • СправТовСклад = 0
  • УникНакл = 0
  • УникПлат = 0

Параметры, зависящие от установленных отборов и независящие от места вызова. Имена этих параметров аналогичны параметрам, передаваемым в модули расширения с помощью объекта Params. Для подробного описания параметров смотрите соответствующую документацию. Ниже приведен список параметров:

  • ОТБДАТА_ВКЛ
  • ДАТА_НАЧАЛА
  • ДАТА_КОНЦА
  • ОТБТВР_ВКЛ
  • ОТБТВР
  • ОТБСУМН_ВКЛ
  • ОТБСУМН
  • ОТБСУМК
  • ОТБОРГ_ВКЛ
  • ОТБОРГ
  • ОТБПОЛНОРГ_ВКЛ
  • ОТБПОЛНОРГ
  • ОТБВИДОПР_ВКЛ
  • ОТБВИДОПР
  • ОТБКНТР_ВКЛ
  • ОТБКНТР
  • ОТБРЕКЛ_ВКЛ
  • ОТБРЕКЛ
  • ОТБГРТВР_ВКЛ
  • ОТБГРТВР
  • ОТБПОСТАВ_ВКЛ
  • ОТБПОСТАВ
  • ОТБПАРТТВР_ВКЛ
  • ОТБПАРТТВР
  • ОТБСКЛАД_ВКЛ
  • ОТБСКЛАД
  • ОТБТОВАРПОСТ_ВКЛ
  • ОТБТОВАРПОСТ
  • ОТБГРПОРГ_ВКЛ
  • ОТБТИПОРГ_ВКЛ
  • ОТБТИПОРГ
  • ОТБМОЯОРГ_ВКЛ
  • ОТБМОЯОРГ
  • ОТБГРП_ПОДГР_ВКЛ
  • ОТБГРП_ПОДГР_НОМЕР
  • ОТБГРП_ПОДГР

Параметры с "_ВКЛ" – признак того, что отбор включен. При выключенном отборе параметры, представляющие значения отбора, недоступны, это надо учитывать, например, так:

        if Params('ОТБСКЛАД_ВКЛ') then
        begin
        if params('ОТБСКЛАД_КОЛ')=1 then
        BDEQuery2.SQL.Add('where ID_SCLAD='+params('ОТБСКЛАД'))
        else
        BDEQuery2.SQL.Add('where ID_SCLAD in ('+params('ОТБСКЛАД')+')');
        end;

При включенном отборе по складам добавлен параметр ОТБСКЛАД_КОЛ – количество выбранных складов.

Отбор по группам и подгруппам товаров надо использовать специальным способом, например, так:

        var SS, NG: String; ii: Integer; sel_groups: Variant;       begin
        if <ОТБГРП_ПОДГР_ВКЛ> then
        begin
        sel_groups := <ОТБГРП_ПОДГР>;
        SS := '';
        if <ОТБГРП_ПОДГР_НОМЕР>=1000 then
        for ii:=0 to 5 do
        begin
        if sel_groups[ii]='' then Break;
        SS := 'a.NGROUP_TV';
        if ii=0 then SS := SS+'R' else SS :=SS+IntToStr(ii+1);
        BDEQuery1.SQL.Add('and '+SS+'="'+sel_groups[ii]+'"');
        end
        else
        if sel_groups[0]<>'' then
        begin
        if <ОТБГРП_ПОДГР_НОМЕР>=0 then
        NG := 'a.NGROUP_TVR'
        else
        NG := 'a.NGROUP_TV'+IntToStr(<ОТБГРП_ПОДГР_НОМЕР>+1);
        SS := '(';
        for ii:=0 to 30 do
        begin
        if sel_groups[ii]='' then Break;
        if ii>0 then SS := SS+' or ';
        SS := SS+NG+'="'+sel_groups[ii]+'"';
        end;
        SS := SS+')';
        BDEQuery1.SQL.Add('and '+SS);
        end;
        end;
        end;

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

8.39.5. Особые настройки

Особые настройки

Если Вы хотите сохранять в форме отчета картинки, или при сохранении отчета появляется ошибка Invalid BLOB LENGTH, увеличьте параметр BLOB SIZE (BDE Administrator). Можно до 1000.

8.39.6. Пример подключения готового отчета

Пример подключения готового отчета

Готовый отчет, сохраненный в файл, можно загрузить в рабочую базу.

Рассмотрим пример подключения отчета Остатки.FR3.

Необходимые шаги для подключения.

  1. В Установках Главного меню найти пункт Настройка отчетов FastReport,

    Откроется окно настройки меню отчетов:

    1. В правом верхнем окне настройки выберите из списка Место вызова - Главное меню (в этом случае загружаемый отчет появится в пункте Главного меню программы Мои отчеты).
    2. В левом верхнем окне настройки (с помощью кнопки с изображением +) добавьте в дерево групп отчетов наименование новой группы отчетов, например, Товарные отчеты.
    3. В левом нижнем окне настройки (с помощью кнопки с изображением +) добавьте для этой группы название нового отчета, например, Остатки на дату.
    4. 2.4. В этом же окне (левом нижнем), стоя на названии Остатки на дату, загрузить файл с отчетом – с помощью кнопки с изображением листа бумаги – Загрузить из файла. В всплывающем окне выбрать путь к файлу Остатки.FR3.
    5. Перетащить мышью название отчета Остатки на дату из левого нижнего окна (дерево названий) в правое нижнее окно (меню места вызова).
  2. В Главном меню появится пункт Мои отчеты, который открывает меню отчетов этого места вызова, то есть пункт Остатки на дату.
  3. Готовый отчет с цифрами можно сохранить в файл формата FR, а можно также выгрузить в любой из предложенных форматов, в том числе PDF и Excel (4-ая кнопка слева в окне отчета - Экспорт).

Отчет Остатки на дату по коду ОКДП (Остатки.FR3). 

Этот отчет рассчитывает остатки товара в основных единицах измерения, в весовых единицах измерения и в рублевых учетных суммах на любую дату, заданную пользователем. Данные можно увидеть по каждому артикулу, а также по Коду ОКДП.

При запуске отчета появляется окно для ввода даты интересующего остатка. Установка Группировать по артикулу позволяет увидеть остатки по каждому артикулу. Колонки отчета:

  • Артикул,
  • Код ОКДП – из Карточки Товара
  • Общее(25) - из Карточки Товара
  • Общее(50) – из Карточки Товара
  • Количество – нач.остаток + по документам
  • Вес – Кол-во * Вес единицы из Карточки товара
  • Учетная сумма, руб. – Уч.сумма на начало + по документам

Если НЕ группировать по артикулу – отчет будет строиться с группировкой по Коду ОКДП + Общее(25) + Общее(50).

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

Отчет Остатки по складам (Остатки по складам.FR3). 

Отчет выводит остатки товаров на конечную дату отбора в разрезе каждого склада. Остатки показываются в основных единицах измерения, количество округляется до целого. Артикулы сгруппированы по группам товаров. Можно увидеть суммовые остатки по группе товаров и по всем складам (отдельно по артикулу и по группе).

На отчет действуют общие отборы: по дате, группе (подгруппе), по выбранным складам.

(Если при входе в программу были выбраны все склады, отчет формируется по всем складам, независимо от их доступности данному пользователю.)

 о фирме   новости   программы   цены   демо версии   дилеры   услуги   клиентам   дилерам   партнеры   форум   контакты   карта сайта   поиск   домой 
Страничка клиента
Поддержка
развернуть/свернуть
развернуть/свернуть
ЧаВо
Форум
Обучение
Пресс-релизы
Работать on-line
Заказать показ
Загрузить демо-версию

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

Схема
проезда

© ООО "ФОЛИО-2000"

E-Mail: mail@folio.ru; SKYPE: ooofolio. Присоединяйтесь:

125315, Москва, ул. Асеева, 8, офис 23. (метро Аэропорт, Сокол)
тел/факс: 8(499)151-7738, 151-5760, 151-5553, 151-4401

домой