Fastreport® 4 VCL - генератор отчётов, обладающий наглядным визуальным интерфейсом и более широкими возможностями, чем у ранее встроенного генератора отчетов на базе QuiсkReport.Этот генератор представляет собой сочетание дизайнера, генератора и Preview отчетов. Продвинутые пользователи могут программировать сложные визуальные формы ввода и отчетности, используя язык и многие объекты Delphi и C++Builder. Для этого необходимо приобрести специальную версию (пршитый ключ) со встроенным дизайнером FastReport® 4 VCL. В генераторе доступны большинство отборов и ключевые переменные из реестров и форм модуля «Фолио WinСклад». Подключить готовые отчеты можно в любой версии складского модуля.
В «Фолио WinСклад» можно удобно настроить дерево групп отчетов и форм, выполненных в FastReport.
Фирмой-разработчиком предоставляется руководство пользователя дизайнером и построителем отчетов FastReport - файл FR4.6.UserManual-ru.pdf
Если файл FRUser.chm положить в одну папку с исполнительным модулем Winfs_cs.exe, то при работе с дизайнером отчета будет доступна функция Справка.
→ → Этот пункт меню можно закрыть для доступа, в дереве настроек появился новый запрет → .
С помощью этой настройки можно настроить дерево групп отчетов, распределив по группам готовые отчеты (структура дерева хранится в таблице FR_RepTree).
Дерево групп (любой вложенности) создается с помощью кнопок верхнего левого окна настройки. В каждой группе с помощью кнопок нижнего левого окна можно создать неограниченное число наименований отчетов. Сначала создаются наименования, потом с помощью кнопок либо готовый отчет подгружается из файла (кнопка с изображением листа бумаги), либо загружается дизайнер отчетов для разработки (последняя кнопка с изображением шестеренок). Обратите внимание, что для работы с дизайнером отчетов нужен специально прошитый ключ.
Сохранить отчет можно в виде файла (поддерживается стандартный формат отчетов – FRp и FR3) и непосредственно в базу (в таблицу FR_Reports).

С помощью кнопок нижнего левого окна можно загрузить готовый отчет из файла и сохранить в файл. В программе существует несколько мест вызова готовых отчетов с древовидным меню отчетов для каждого места вызова (FR_CallPlace, FR_Menu).
Один отчет можно подключать к нескольким местам вызова. Дерево меню для каждой точки вызова создается перетаскиванием (мышью) наименований отчетов из левого нижнего окна в правое нижнее окно настройки. Меню может быть вложенным с встроенными линиями-разделителями. Расположение отчетов может быть произвольным по желанию пользователя. Название одного и того же отчета в меню разных точек вызова может быть разным и отличаться от наименования в дереве групп.
На каждый пункт меню готовых отчетов можно установить запрет для групп пользователей (FR_Denied) – вызов настройки – кнопка с изображением замочка в нижнем правом окне настройки.
Места вызова меню готовых отчетов:
Объект Рисунок выводит изображения в формате JPG из фалов на жестком диске, включая сетевые пути, что позволяет включать в отчеты изображения товаров, подключаемые к справочнику товаров по настройке JpgPath.
передаваемых из Фолио в среду разработки отчетов с помощью функции Params. Имена всех параметров чувствительны к регистру !!! Обратите внимание, что отчет можно вызвать ТОЛЬКО для СОХРАНЕННОГО документа.
Параметры отчета, зависящие от места вызова:
Окно ввода платежей
Общие для накладных и платежей (чтобы делать отчеты, которые могут вызываться и из окна ввода, и из реестра)
Данные параметры присутствуют всегда. Если они не устанавливаются при вызове (например, при вызове просмотра отчета из дизайнера), то значения параметров будут следующими:
Параметры, зависящие от установленных отборов и независящие от места вызова. Имена этих параметров аналогичны параметрам, передаваемым в модули расширения с помощью объекта 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;В интерфейсе создания нового отчета в списке переменных появятся все указанные параметры. При загрузке готового отчета из файла список переменных берется из файла отчета. Новые параметры, доступные дизайнеру отчетов, не появятся в списке переменных старых отчетов, но явное обращение к новому параметру по имени работать будет.
Если Вы хотите сохранять в форме отчета картинки, или при сохранении отчета появляется ошибка Invalid BLOB LENGTH, увеличьте параметр BLOB SIZE (BDE Administrator). Можно до 1000.
Готовый отчет, сохраненный в файл, можно загрузить в рабочую базу.
Рассмотрим пример подключения отчета Остатки.FR3.
Необходимые шаги для подключения.
Откроется окно настройки меню отчетов:
Остатки.FR3.Отчет Остатки на дату по коду ОКДП (Остатки.FR3).
Этот отчет рассчитывает остатки товара в основных единицах измерения, в весовых единицах измерения и в рублевых учетных суммах на любую дату, заданную пользователем. Данные можно увидеть по каждому артикулу, а также по Коду ОКДП.
При запуске отчета появляется окно для ввода даты интересующего остатка. Установка позволяет увидеть остатки по каждому артикулу. Колонки отчета:
Если НЕ группировать по артикулу – отчет будет строиться с группировкой по Коду ОКДП + Общее(25) + Общее(50).
Точность вывода остатков в основных единицах измерения и в весовых единицах чувствительна к настройке точности количества в Настраиваемых параметрах склада.
Отчет Остатки по складам (Остатки по складам.FR3).
Отчет выводит остатки товаров на конечную дату отбора в разрезе каждого склада. Остатки показываются в основных единицах измерения, количество округляется до целого. Артикулы сгруппированы по группам товаров. Можно увидеть суммовые остатки по группе товаров и по всем складам (отдельно по артикулу и по группе).
На отчет действуют общие отборы: по дате, группе (подгруппе), по выбранным складам.
(Если при входе в программу были выбраны все склады, отчет формируется по всем складам, независимо от их доступности данному пользователю.)

|
|
|
|
|
|
|
|
|
|