Назад
Генератор отчетов
Введение
Генератор отчетов - это специализированный модуль, предназначеный для исполнения
пользовательских процедур, написанных на языке, схожем с PASCAL. Помимо обычных функций,
присущих языку высокого уровня, язык генератора отчетов снабжен мощным интерфейсом к базе данных,
а также полным описанием структуры баз данных комплексов работы с бытовыми и промышленными абонентами.
Оба комплекса поставляются с набором готовых отчетов и примеров, что позволяет программисту быстро
овладеть и в полной мере использовать этот инструмент.
Принцип действия
Специализированный программный модуль выполняет команды, указанные в командном файле отчета, в заданной последовательности.
Команды позволяют проводить арифметические операции и выполнять
сложные математические функции, управлять логической последовательностью выполнения отчета, читать таблицы данных, осуществлять поиск в них по заданным
критериям, выводить результаты в текстовые файлы (txt, csv, html).
В ходе выполнения, отчет может обратиться к любому модулю, входящему в комплекс, и выполнить необходимую функцию или запросить нужные данные. С
использованием этой возможности можно организовать автоматическое выполнение регламентных работ, обычно выполняемых вручную (ввод показаний,
выписка счетов, перерасчет лимитов, прием оплат и т.д). Кроме того, отчет получает доступ к любым данным, выводимым пользователю в процессе работы
на экран.
Генератор отчетов обладает мощным набором функций работы с текстом, основанным на регулярных выражениях (шаблонах).
Сочетание возможности обращения к функциям других модулей с процедурами анализа произвольного текста делает генератор отчетов мощным средством в руках
опытного пользователя.
Имеется возможность сохранения постоянно используемых параметров в списке переменных генератора отчетов. Эти переменные хранятся в специальной
таблице данных и сохраняют свое значение после перезагрузки модуля. Таким образом может быть организовано хранение часто используемых параметров.
Поскольку модуль, исполняющий отчет, располагается на том же сервере, что и таблицы данных,
то для подготовки отчета исползуются максимальные ресурсы сервера без перегрузки локальной сети. Кроме того, отчет может быть запущен пользователем, находящемся в
глобальной сети Интернет (при наличии соответствующих прав).
В результате отчет может формировать как текстовые файлы, так и таблицы данных произвольной заданной структуры.
Таблицы данных могут быть использованы для обмена данными с другими автоматизированными системами или для организации собственной системы
интегрирования данных. Вновь созданные таблицы доступны из других отчетов. Для них применима вся имеющая в генераторе отчетов функциональность работы с данными:
транзакции, поиск по шаблону, добавление, изменение, удаление.
Текстовые файлы могут иметь произвольную структуру, начиная от печатных форм документов и заканчивая файлами txt, csv (данные расположены построчно,
поля отделены запятыми) пригодными для импорта в программы обработки таблиц, такие как MS Excel и др.
Текстовые файлы могут быть выведены в кодировке dos (866), win (1251) или koi8, что обеспечивает широкие возможности для обмена данными в Интернет.
|