Пользовательский отчет

<< Click to Display Table of Contents >>

Navigation:  Руководство администратора > Настройка отчетов >

Пользовательский отчет

Previous pageReturn to chapter overviewNext page

В программе Торгсофт, есть такая возможность, как создавать свои собственные отчеты с помощью программы FastReport (версия 4.13.1), которая встроена в Торгсофт и отображается, как Пользовательские отчеты кнопка ФастРепорт.

Для изучения руководства пользователя о программе FastReport, можно прочитать ЗДЕСЬ.

 

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

Склад - Состояние склада (Рис. 1)

Состояние склада с Пользовательским отчетом

Рис. 1 (Версия программы 2020.2.4)

 

Каждый Пользовательский отчет отображает колонки рабочей формы, которая открыта. Рассмотрим пример создания пользовательского отчета из пункта меню Склад - Реестр приходных накладных (Рис. 2).

Склад - Реестр приходных накладных - Польз отчет

Рис. 2 (Версия программы 2020.2.4)

 

Появится окно Пользовательские отчеты, в котором по нажатию правой кнопкой мыши откроется список (Рис. 3) в котором выбираем Новый.

Администратор отчетов - Новый

Рис. 3

 

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

Настройка отчета

Рис. 4

 

После этого появится дополнительная строка Ограничить доступ пользователей, по установлению галочки, откроется дополнительное поле для выбора Пользователей и Сотрудников, которым будет ограничен доступ (Рис. 5).

Настройка отчета - выбор ограничения

Рис. 5

 

По нажатию на кнопку Настроить отчет, откроется окно программы FastReport (Рис. 6). Для начала создания нового отчета, нажмите кнопку Новый отчет, по центру экрана появятся три таблицы, которые нам будут необходимы при создании отчета, жмем Отчет - Данные, чтобы добавить существующие наборы данных в отчет.

FR - Данные1

Рис. 6

 

Появится окно Данные отчета (Рис. 7), в котором требуется найти надпись, которое начинается на БизнесПанель и поставить галочку, после чего нажать кнопку ОК.

FR - Данные отчета1

Рис. 7

 

После выбора бизнес панели, появится список в правой части окна FastReport, во вкладке Поля БД (Рис. 8).

FR - Создание Заголовка и таблицы

Рис. 8

 

Для того, чтобы создать заголовок таблицы, нажимаем на кнопку Объект "Текст" - (буква) А (Рис. 8) в левой части окна, появится прямоугольная область у курсора, требуется навести курсор на верхнюю таблицу ReportTitle и нажать левую кнопку мыши. Появится окно Редактор текста, в котором вводим с клавиатуры название нашей таблицы, например: Отчет по дате накладной от и нажать ОК. Введенный текст будет отображен в прямоугольной области. Для изменения размера прямоугольной области, "возьмите" (нажать левой кнопкой мыши и не отпускать) за один из краев прямоугольника и "тяните" в нужную сторону (Рис. 9). Эта область (прямоугольная), отвечает за отображение введенного внутри текста.

FR - изменение размера

Рис. 9

 

Для того, чтобы сформировать отчет с датой создания, например: Отчет по дате накладной от (дата). Для этого необходимо добавить переменную. Создаем еще одно поле Объект "Текст" - (буква) А и ставим его рядом с полем Отчет по дате накладной от. В Редакторе текста нажимаем на кнопку "ABC" (Рис. 10.1), появится окно Редактор выражений, в котором требуется выбрать вкладку Переменные (Рис. 10.2) и выбираем надпись Date (Рис. 10.3) и "тянем" его в нижнее поле Выражение, либо двойным щелчком мыши по Date, оно автоматически появится в поле Выражение (Рис. 10.4). После того, как Date появился в нижней части окна Выражение, нажимаем ОК (Рис. 10.5). Мы вернемся в окно Редактор текста, в котором будет написано [Date], нажимаем ОК.

FR - Редактор выражений - Дата

Рис. 10

 

Таблица Report title будет иметь такой вид:

FR - Report title1

Рис. 11

 

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

Следующее, что нам необходимо сделать, это заполнить таблицу MasterData, в которой будут находиться наши данные, взятые с правой стороны, вкладка Поля БД. Для начала необходимо двойным щелчком мыши нажать на желтую полоску, на которой написано MasterData, появится окно Источник данных (Рис. 12), требуется выбрать БизнесПанель_bpIncomeInvoiceList и нажать ОК.

FR - Источник данных

Рис. 12

 

После этого, "перетягиваем" необходимые поля в таблицу MasterData, изменяя при этом ширину столбца на необходимую. После того, как добавили нужные поля, требуется задать название (шапку), для каждого столбца. Для этого, нажимаем на кнопку Вставить бэнд (Рис. 13.1) и выбираем из списка Заголовок данных (Рис. 13.2).

FR - Заголовок данных

Рис. 13

 

Для того, чтобы переместить таблицу, необходимо "взять" ее и "перетянуть"(разместить) над таблицей MasterData. Затем добавлять названия столбцов можно двумя способами.

Первый способ.

Нажимаем на кнопку Объект "Текст" и вставляем в таблицу Header. Потом меняем размер до того, какой размер в нижней части таблицы MasterData и вводим название столбца.

Второй способ.

Отмечаем по очереди все столбцы (с зажатой клавишей SHIFT на клавиатуре) в таблице MasterData, нажимаем CTRL+C (скопировать) и нажимаем CTRL+V (вставить). Перетягиваем столбцы в таблицу Header. В этом случае не требуется подгонять ширину столбцов, т.к. они одинаковые, требуется только изменить название. Двойным нажатием мыши по названию открывается окно Редактор текста (Рис. 14) в котором требуется удалить все, кроме того, что стоит в кавычках "Дата" (в нашем случае, оставляем Дата, без кавычек).

FR - Редактор текста

Рис. 14

 

Должно получится примерно следующее (Рис. 15)

FR - строки

Рис. 15

 

Стоит отметить, что в дальнейшем будет производиться подсчет общего количества накладных, для этого был создан первый столбец с названием в таблице Header - и в MasterData введена переменная. Добавление переменной с помощью кнопки Объект "Текст" и в окне Редактор текста нажать на кнопку Вставить выражение (Рис. 16.1) далее перейти на вкладку Переменные (Рис. 16.2) нажать двойным щелчком мыши на Line# (Рис. 16.3), эта надпись должна появиться в нижнем поле Выражение (Рис. 16.4) и затем нажимаем ОК (Рис. 16.5). Затем в окне Редактор выражений нажимаем ОК.

FR - Редактор выражений - Строка

Рис. 16

 

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

Функция - COUNT

Дата-бэнд - MasterData1

Набор данных - БизнесПанель_bpIncomeInvoiceList

Поле БД - оставить пустым

Выражение - Line# (нажимаем на кнопку (Рис. 17.5) и в окне Редактор выражений во вкладке Переменные выбираем Line#, жмем ОК)

FR - подсчет количества

Рис. 17

 

Тем самым, будет производиться подсчет по количеству строк.

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

FR - пример 2

Рис. 18

 

Сам отчет будет иметь такой вид (Рис. 19)

FR - Отчет

Рис. 19

 

Обратите внимание на отображение строки №10. В столбце Поставщик не отображается все, что написано. Для того, чтобы исправить это, следует выделить таблицу MasterData (Рис. 20.1) и поставить галочку напротив Stretched (появится надпись True) (Рис. 20.2)

FR - изменение высоты MasterData

Рис. 20

 

Далее, выбираем все строки, как описано выше, выбрать в таблице MasterData первый столбец и с зажатой клавишей SHIFT, по очереди выбрать все столбцы (Рис. 21.1), затем в строке StretchMode выбрать smMaxHeight.

FR - изменение высоты MasterData1

Рис. 21

 

После внесения изменений, отчет будет выглядеть так (Рис. 22)

FR - Отчет1

Рис. 22

 

Для того, чтобы сохранить данный отчет в журнале Торгсофт (например, чтобы перенести на другой компьютер), заходим в пункт меню FastReport, Файл - Сохранить как. Место хранения - написано вверху Журнал Torgsoft (Рис. 23.1) (по умолчанию Локальный диск С - папка Журнал Torgsoft), в поле Имя файла, пишем Отчет по дате(Рис. 23.2) (в нашем случае), далее жмем кнопку Сохранить (Рис. 23.3).

FR - Сохранение

Рис. 23

 

Далее требуется ввести Название отчета (если не ввели его в самом начале) и нажать на кнопку Записать (Рис. 24)

FR - Отчет по дате

Рис. 24

 

Далее, чтобы открыть этот отчет на просмотр, либо редактирование, в окне Администратор отчетов будет отображаться весь список отчетов, которые были созданы для данной формы. Выбрав необходимый отчет, нажимаем правой кнопкой мыши (Рис. 25)

Администратор отчетов - правая кнопка

Рис. 25

 

Новый - создание нового отчета;

Изменить - открытие выбранного отчета в окне Администратор отчетов, где можно изменить форму, нажатием на кнопку Настроить отчет, либо Сохранить в файл (например, для последующей передачи на другой компьютер), открыть доступ для других пользователей, либо ограничить доступ некоторым пользователям;

Просмотр - открывает отчет в окне Предварительного просмотра;

Удалить - удаляет отчет из списка  Администратор отчетов (отчет сохранен в базе данных);

Печать - отправляет на печать документ;

Печать... - открывает окно выбора принтера и настроек при печати;

Обновить - обновляет окно Администратор отчетов

 

Если у Вас есть опыт программирования и работы в FastReport. и знание структуры базы данных, в Торгсофт, с помощью SQL-запросов, можно создать любой отчет из пункта главного меню Отчет - Пользовательские отчеты.