Пульт.Онлайн /

Как создать отчет

Вопрос

Как создать отчет?

Ответ

Пульт.Онлайн позволяет создавать два вида отчетов:


Простой отчет

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

После сохранения отчета и его показателей, он становится доступен в виде пункта меню на экране узла. Для формирования отчета достаточно указать период и нажать кнопку Загрузить.

Сформированный отчет может быть экспортирован в файлы .xls, .csv или .txt (через стандартную панель настроек таблицы - иконка таблицы в правом верхнем углу).

Таким образом, Простой отчет является удобным инструментом для формирования отчетов по потребленным ресурсам за указанный пользователем период, если не требуется дальнейшая обработка данных и сложное форматирование.

Пример простого отчета на демо-сервере

Пример внешнего вида:

Простой отчет в SCADA Пульт.Онлайн


Произвольный отчет в PDF

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

Пользовательский скрипт создается в разделе проекта Файлы. Выполнение скрипта может быть автоматическим (периодически или по Cron), а также вручную по кнопке Выполнить на странице скрипта.

Процесс формирования отчета следующий:

  • с помощью асинхронных функций типа fetch() и server_api() собираются необходимые данные на интересующие моменты времени (через вызов API-функций сервера Пульт.Онлайн или сторонних ресурсов).

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

  • выполняется отрисовка отчета и вывод обработанных данных с помощью функций для работы с PDF. При этом, выполняется автоматическая разбивка таблиц по страницам с повторением заголовков, пагинация (простановка номеров страниц) и отрисовка колонтитулов.

  • если требуется, выполняется цифровая подпись PDF-документа (pdf_sign()).

  • готовый отчет отображается в интерфейсе (pdf_show()) и/или сохраняется на сервере для последующего доступа (pdf_save_to_server(), pdf_save_to_file()).

С помощью данного инструмента возможно создание отчетов любой сложности с включением данных как с сервера Пульт.Онлайн так и со сторонних ресурсов.

Пример произвольного pdf-отчета на демо-сервере
Исходный код скрипта примера на демо-сервере
Исходный код отчета с одной таблицей
Исходный код отчета с несколькими таблицами

Пример возможностей форматирования:

PDF-отчет в SCADA Пульт.Онлайн

   fdb_list
   fdb_load
   fdb_move
   fdb_paths
   node_list
   subscribe
   user_list
   user_save
   var_get
   var_list
   var_set