Инструменты пользователя

Инструменты сайта


start

Это старая версия документа.


Настройка отчетов в программе Отчеты

Настройка модуля отчетов. Инструкция.

Введение.

Программный модуль Отчеты (исполняемый файл report.exe) позволяет получать отчеты из базы данных СКУД Артонит. Программный модуль обеспечивает:

  1. 1. Выбор типа отчета.
  2. 2. Вывод и выбор базовой информации для формирования отчета.
  3. 3. Получение результата расчета и вывод информации на экран монитора.
  4. 4. Сохранение результата в файл в различных форматах.

Ниже приводится описание механизма взаимодействия приложения report.exe с базой данных.

База данных

База данных называется shieldpro.gbd, работает под управлением FireBird 1.5.

В ходе работы база использует UDFShieldPro.dll.

Конфигурационный файл.

C:\ProgramData\CardSoft\DuoSE\Access\Report.ini.

Соединение с базой данных.

Приложение report.exe подключается к БД с помощью компоненты fbclient.dll.

Запуск приложения.

Приложение запускается как приложение windows.

Путь по умолчанию: C:\Program Files (x86)\CardSoft\DuoSE\Access\ Report.exe.

Подключение к БД происходит под паролем суперадминистратора (вкомпилирован в программу).

После запуска приложение требует ввод логина и пароля и подключается к базе данных. Этот набор логина и пароля определяет набор данных, разрешенных для просмотра.

Приложение работает со следующими ресурсами базы данных:

Таблица 1 таблиц, используемых в приложении Report.

№ п/пРесурсНазвание
1таблицаREPORTS
2таблицаREPORTCELLS
3процедурыНазвания используемых процедур указаны в таблице REPORTS

При запуске приложение по умолчанию открывает отчет ID=1 «Список пропусков».

Содержимое таблицы REPORTS.

Таблица REPORTS содержит список имеющихся отчетов.

Таблица 2 Содержимое таблицы REPORTS.

ID_REPREP_INDEXPRINTINDEXPRINTCAPTIONREPTYPEREPCAPTION
1RepCardList0Список пропусков512Cписок карточек
2RepEventList1Журнал событий1024Журнал событий
3RepWorkTime2Журнал рабочего времени2048Журнал рабочего времени
4RepDelPep3Cписок уволенных сотрудников4096Журнал уволенных
5RepPep3Cписок сотрудников16384Журнал сотрудников
6RepWorkTimeDetail2Журнал рабочего времени2048Детальный журнал рабочего времени

При необходимости добавить новый отчет начинать надо именно с этой таблицы.

Структура экранной формы приложения REPORT.exe.

Верхняя часть окна приложения Отчеты имеет следующую структуру: В блоке 1 выводится список отчетов, взятый из таблицы Reports.

В блоке 2 выводится набор закладок, связанных с выбранным отчетом.

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

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

Формирование выходного набор данных результата расчета.

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

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

Вывод результатом отчета на экранную форму.

При получении результатов отчета приложение Report.exe строит таблицу, названия колонок которых берет из таблицы REPORTCELLS. Количество полей процедуры должно совпадать с количество столбцов в отчете.

Пример добавления поля Табельный номер в отчет рабочего времени.

Экран приложения после запуска отчета Журнал рабочего времени.

Как видно, расчет выполнен, и содержит 8 колонок.

Необходимо добавить табельный номер.

Добавление названия поля в отчете.

В таблице 2 видим, что это отчет ID_REP=3.

В таблицу REPORTCELLS добавляет строку, где указываем:

ID_CELL – null (не менять. Номер подставится автоматически при вставке),

ID_REP 3 (т.к. отчет имеет номер 3),

FIELDNAMR – tabNum название поля, которое будет выводится в этой колонке,

FIELDCAPTION – «Табельный номер» – название колонки.

Должно быть так: После ввода данных не забудьте нажать красную галочку commit.

Можно воспользоваться SQL-запросом для вставки необходимой строки:

INSERT INTO REPORTCELLS (ID_CELL,ID_REP,FIELDNAME,FIELDCAPTION) VALUES (NULL,3,'tabNum','Табельный номер');

Добавление поля в процедуру Report_WorkTime_Order.

В набор выводимых данных добавляем TABNUM, тип VARCHAR 50.

Так же добавляем переменную :tabnum в набор выводимых данных:

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

Добавляем переменную tabnum и в переменные, и в текст процедуры.

После добавления данных процедуру необходимо скомпилировать, нажав на кнопку .

Запуск приложения Report c новым набором выходных параметров.

После запуска приложения в отчет появляется новое поле «Табельный номер».

Контакты.

Все указанные процедуры могут выполнить сотрудник ООО «Артсек» на платной или бесплатной основе (в зависимости от лицензии).

www.artonit.ru

4 июня 2019 г.

/home/cardsoft/artonit.ru/docs/wiki/data/attic/start.1559667467.txt.gz · Последние изменения: 04.06.2019 19:57 — buh