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

В данном справочнике создаются новые и хранятся ранее созданные отчеты. Вы сможете добавить новый отчет (кнопка «добавить»), изменить уже существующий (кнопка «изменить»), удалить отчёт кнопкой «удалить», либо импортировать отчёт в формате ".JSON" (кнопка «Загрузить из файла»).

Основные элементы конструктора отчетов
После перехода в справочник создания отчета, вы можете увидеть следующие элементы интерфейса конструктора:
1) Панель структуры отчёта – данная панель отвечает за добавление всех необходимых элементов в ваш отчет, а именно: таблиц, строк, колонок, карты, графиков и источников для графиков. За добавление каждого элемента отвечает соответствующая кнопка. Также в данной панели доступен быстрый фильтр, структура отчёта в виде дерева и масштаб отчета.

2) Панель редактирования элементов – данная
панель используется для редактирования основных параметров отчёта, а также
добавленных элементов – таблиц, строк, колонок, карт и графиков. В зависимости
от выбранного элемента есть различные способы его редактирования.

3) Область работы с отчётом – в данной области вы можете наблюдать создаваемый вами отчет, выбирать и менять местами его элементы. Также, в верхней части области расположена панель с инструментами. На ней есть кнопка вызова меню, в котором доступен предварительный просмотр отчёта и выход обратно к списку отчёта, а также кнопки сохранения отчёта, создания нового отчёта, создания нового отчёта на основе существующего, кнопка экспорта отчёта в формате .JSON, и импорта отчёта в формате .JSON.

Добавление необходимых данных в отчет
Все отчёты, созданные в конструкторе, имеют произвольную древовидную структуру. Вложенность элементов не ограничена.
За добавление необходимых данных в отчёт отвечают следующие элементы:
1) Основное древо отчёта – при первом создании отчёта в панели структуры отчёта создается элемент с названием «Новый отчет». Это тот самый отчет, который вы будете создавать. В панели редактирования элементов можно назначить следующие параметры: название отчёта, описание отчёта, ориентация страницы

2) При клике на элемент «новый отчет» на панели структуры
отчёта, вы можете начать формировать его структуру, путём добавления любых
составляющих:
1. Таблица– это основной элемент, в котором будут создаваться все строки и столбцы вашего отчёта. У элемента «Таблица», есть следующие параметры в панели редактирования объекта: название, разбиение данных.


Название – название вашей таблицы.
Разбиение данных – разбиение всех данных, помещенных в таблицу по необходимым условиям. По умолчанию в данном параметре выбрано условие «Не разбивать».
При выборе условия разбиения, для каждого варианта, в соответствии с условием, будет строиться отдельная таблица. Список возможных условий разбиения, следующий:
- Основное
- Не разбивать
- По группам объектов
- По дням
- По объектам
- По сменам
- Движение
- По геозонам
- По действиям (стоянки/движение)
- По контрольным геозонам
- По нарушениям контрольных геозон
- По поездкам
- По посещению геозон
- По превышениям скорости
- По стоянкам
- Топливо
- По датчикам топлива
- По датчикам топливораздачи
- По заправкам
- По заправкам и сливам
- По сливам
- По топливораздачам
- Датчики
- По датчикам доп. оборудования
- По датчикам температуры
- По периодам работы датчика зажигания
- По срабатываниям датчика доп. оборудования
- По универсальным датчикам
- Агрорешение
- По агрозонам
- По периодам работы прицепного устройства
- По посещению агрозон
- По прицепным устройствам
- По технологическим операциям
- Прочее
- По водителям
- По идентификациям водителей
В отчёте можно создавать несколько таблиц, в зависимости от необходимых данных. Также существует возможность добавлять таблицы внутрь таблиц.
2. Строка. Элемент «таблица» заполняется элементами строк. На панели редактирования элементов для строки доступны следующие параметры:
- Название;
- Цвет ячеек строки;
- Тип строки;
- Разбиение данных (при соотв. типе);
- Показывать карту по клику (при соотв. типе).

Название – название строки.
Тип строки – выбор типа строки. Строки в конструкторе бывают двух типов:
- Простая строка (Строка без разбиений) – используется для создания статичной строки. Можно использовать для разделения элементов и ввода, например, шапки таблицы;
- Строка с разбиением – используется для разбиения данных, поступающих в колонки, созданные в этой строке, по различным условиям, аналогичным тем, что используются для разбиения таблицы. В соответствии с выбранным условием, на каждый вариант будет строиться отдельная строка.
3. Колонка В элемент «строка» можно добавлять следующий элемент – «колонка» (ячейку, столбец). В панели структуры отчёта для элемента «колонка» доступны следующие параметры:
- Название;
- Тип колонки;
- Цвет;
- Размер шрифта;
- Толщина шрифта;
- Источник данных (при соотв. типе).

Название – название ячейки.
Тип столбца – выбор типа столбца. Колонки в конструкторе бывают трех типов:
- Колонка с текстом – используется только для вывода в отчёте какого-либо статичного текста, например, названия приходящих параметров в шапке отчёта;
- Колонка с данными – используется вывода данных, приходящих с оборудования и обрабатываемых программным обеспечением Fort Monitor.
- Колонка с формулой – позволяет, в раках колонки произвести, результат произвольной формулы.
Размер шрифта – выбор размера шрифта.
Цвет – выбор цвета колонки.
Толщина шрифта – выбор толщины шрифта.
Источник данных – выбор источника доступен при выборе соответствующего типа. При клике на параметр «источник данных» можно выбрать те данные, которые необходимо отображать в отчёте в этой ячейке.
Формат (доступен только при источниках формула и универсальный датчик) – формат выводимых значений в колонке.
Идентификатор для Конструктора отчетов – идентификатор универсального датчика, благодаря которому происходит привязка к конструктору отчетов.
Подсчет значения – задает алгоритм подсчета значения за период.
Список доступных источников для колонки с данными:
- Объекты
- Группа
- Имя объекта
- Кол-во объектов
- Компания
- Движение
- Время включения зажигания
- Время выключения зажигания
- Время движения
- Время стоянки
- Время холостого хода
- Максимальная скорость
- Моточасы
- Начало движения
- Окончание движения
- Пробег (км)
- Пробег от предыдущего периода
- Пробег по CAN за период, км
- Пробег по CAN на конец периода, км
- Пробег по CAN на начало периода, км
- Средняя скорость
- Топливо
- Общий расход (л)
- Объем заправок
- Объем сливов
- Объем топливораздач
- Расход на движение (л)
- Расход на работу доп. оборудования (л)
- Расход на стоянке (л)
- Расход по ДРТ (л)
- Расход по ДУТ (л)
- Расход по норме на движение (л)
- Расход по норме на моточас (л)
- Расход по норме на работу доп. оборудования (л)
- Расход по норме на холостой ход (л)
- Расход топлива на холостой ход
- Средний расход на 100 км
- Средний расход на 100 км движения
- Средний расход на 1ч движения
- Средний расход на 1ч холостого хода
- Средний расход на моточас
- Уровень на конец топливораздачи
- Уровень на начало топливораздачи
- Уровень топлива на конец
- Уровень топлива на начало
- Период
- Адрес начала
- Адрес окончания
- Длительность
- Долгота начала
- Долгота окончания
- Конец периода
- Название периода
- Начало периода
- Широта начала
- Широта окончания
- Агрорешение
- Агрокультура
- Название агрозоны
- Обработанная площадь (%)
- Обработанная площадь (га)
- Площадь агрозоны (га)
- Площадь перекрытий при обработке (га)
- Прицепное устройство
- Пробег при обработке агрозоны, км
- Расход на 1 гектар
- Стоимость работ
- Технологическая операция
- Прочее
- Водитель
- Имя геозоны
- Имя контроля геозон
- Общее число пакетов
- Порядковый номер
- Формула
- Датчики
- Время работы доп. оборудования
- Имя датчика
- Макс. температура
- Мин. температура
- Средняя температура
- Температура на конец периода
- Температура на начало периода
- Универсальный датчик
- Число срабат. доп. оборуд.
- Качество вождения
- Взвешенная оценка качества вождения (%)
- Время движения с выключенным ближним светом
- Время движения с выключенным ближним светом (%)
- Время движения с непристегнутым ремнем
- Время движения с непристегнутым ремнем (%)
- Время превышения скорости (%)
- Время превышения скорости (чч:мм:сс)
- Превышений скорости всего (шт)
- Превышений скорости на 100 км (шт)
- Резких поворотов всего (шт)
- Резких поворотов на 100 км (шт)
- Резких торможений всего (шт)
- Резких торможений на 100 км (шт)
- Резких ускорений всего (шт)
- Резких ускорений на 100 км (шт)
- Параметры
- Объект: IMEI
- Объект: VIN-код
- Объект: Гос. Номер
- Объект: Дата создания
- Объект: Идентификатор топливной карты
- Объект: Инвентарный номер
- Объект: Марка ТС
- Объект: Модель ТС
- Объект: Номер телефона
- Объект: Примечание
- Объект: Расход на 1 моточас (л)
- Объект: Расход на 1 час работы двигателя на х.х. (л)
- Объект: Расход топлива летом (л/100км)
- Объект: Суточная норма работы (ч)
- Объект: Тип объекта
- Объект: Тип терминала
- Прицепное устройство: Максимальная скорость (км/ч)
- Прицепное устройство: Расход по норме на 1 га (л/га)
- Прицепное устройство: Стоимость работ за 1 га
- Прицепное устройство: Ширина (м)
- Константы - Раздел доступен если в справочнике «Конструктор отчетов: константы» есть созданные константы.
На скриншоте приведен пример отчета по пробегу, созданного в конструкторе

4. Карта. В таблицу также можно добавить элемент «карта». Данный элемент создан для отображения трека движения автомобиля за выбранный период, при построении отчёта. В панели редактирования элементов для карты доступны следующие параметры:
- Название
- Тип трека
- Отображение остановок
- Отображение заправок

Название – название карты в структуре отчёта.
Тип трека – отображение трека в зависимости от выбранного типа. В конструкторе существуют следующие типы трека:
- По скорости – строится трек, который изменяет цвет в зависимости от скорости;
- Обычный трек – строится обычный трек;
- По срабатыванию датчиков – строится трек, на котором обозначаются всплывающими точками места срабатывания датчиков;
- Трек по критичности – строится трек, который изменяет цвет в соответствии с критичностью событий, которые были назначены на транспортное средство;
- По ширине прицепа – строится трек, изменяющий свою толщину в зависимости от закрепленного за транспортным средством прицепного оборудования.
Отображение заправок – на треке транспортного средства будут отображаться заправки.
Отображение остановок – на треке транспортного средства будут отображаться остановки.
5. График. В таблицу также можно добавить элемент «график». Данный элемент создан для графического отображения данных объекта по осям времени, либо пробега. В панели редактирования элементов для элемента «график» доступны следующие параметры:
- Название;
- Ось Х.

Название – название вашего графика.
Ось Х – выбор отображаемого параметра по оси Х. В качестве оси Х можно задать:
- Время – используется для создания графика, зависимого от времени.
- Пробег – используется для создания графика, зависимого от пробега объекта.
6. В элемент «график» можно добавить элемент «данные». Этот элемент позволяет выбрать данные, которые и требуется построить в виде графика по осям. В панели редактирования элементов для элемента «данные» доступны следующие параметры:
- Название;
- Цвет;
- Источник данных.

Название – название данных, которые будут отображаться на графике. Может задаваться автоматически, при выборе источника данных.
Цвет – цвет отображения графика на экране.
Источник данных – выбор датчика, данные которого будут отображены на графике. Источниками данных могут быть:
- CAN Обороты двигателя
- Внешнее питание
- Внутреннее питание
- Датчик GPS/ГЛОНАСС
- Датчик доп. оборудования
- Датчик зажигания
- Датчик скорости
- Датчик температуры
- Датчик уровня топлива
- Датчик уровня топлива – исходные данные
- Задержка доставки пакета с данными
- Универсальный датчик
- Уровень сигнала GSM
Формулы в конструкторе отчетов
Конструктор отчётов Fort Monitor позволяет задавать формулы в колонках и выводить готовый результат при запросе отчета.
При вводе формул допускаются только базовые операции: сложение, вычитание, умножение и деление. Допускается группировка параметров скобками.
Для добавления формулы в выбранную колонку отчета, на панели "Редактирование колонки" (в правой части окна), необходимо выбрать тип колонки "Колонка с формулой" и нажать кнопку "Редактирование формулы"

По нажатию "Редактирования формулы" откроется следующая форма:

В поле редактирования формулы доступны следующие элементы:
- Окно отображения редактируемой формулы;
- Поле с стандартными математическими операциями;
- Кнопка добавления в формулу источника данных (на скриншоте в формулу добавлены два источника) Источники выбираются в окне отображения формулы (п.1), после нажатия кнопки "Источник данных";
- Кнопка добавления в формулу числа (на скриншоте в формулу добавлено число "20") Число вводится в окне отображения формулы (п.1), после нажатия кнопки "Число"
- Кнопка очистки поля с формулой (п.1);
- Кнопка сохранения созданной/отредактированной формулы.
При использовании времени в формулах необходимо также производить умножение на 3600, поскольку время считается в секундах. Например, расчёт расхода на работу доп. оборудования за 1 час работы рекомендуем производить следующим образом:

Без умножения на 3600 результат будет незначительным и отобразится в отчёте равным нулю. Ещё один пример расчёта процента времени движения планового времени работ. Плановое время работ известно, оно составляет 8 часов, учитывая, что время считается в секундах, умножим 8 на 3600 и получим 28800 — это плановое время в секундах. Составим формулу, чтобы определить, какую часть рабочего дня объект находится в движении.

Эту же формулу можно представить в следующем виде:

Результат будет одинаковым при использовании любого из этих двух вариантов.
Помимо источников, выдающих числовой формат, в формулах есть возможность работы с источниками абсолютного времени. Рассмотрим на примере применение данных источников.
К примеру, нам необходимо получить время от первого включения зажигания и до последнего выключения зажигания. Формула в этом случае будет выглядеть следующим образом:

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

Доступные настройки стилей для таблиц:
1. Отступы сверху, снизу, справа и слева. Данные отступы позволяют настроить внешние отступы границ таблицы от края страницы. Расстояние указывается в пикселях.
Пример настройки отступов по 50px от внешних сторон:

2. Внутренние отступы сверху, снизу, справа и слева. Данные отступы позволяют настроить внутренние отступы вложенных элементов таблицы от границы таблицы. Расстояние указывается в пикселях.
Пример настройки внутренних отступов по 50px от внутренних границ таблицы:

3. Граница и ее цвет. параметры позволяют корректировать толщину границы и ее цвет. Толщина границы указывается в пикселях.
Пример настройки границы таблицы в 15px с изменением цвета:
Доступные настройки стилей для колонок:
1. Выравнивание текста. Параметр позволяет выровнять текст по горизонтали, т.е. расположить его по левому краю, по центру или по правому краю.
2. Цвет текста. параметр позволяет изменить цвет текста в выбранной колонке.Пример применения настроек выравнивания текста по горизонтали и применение цвета для текста:

3. Внутренние отступы справа и слева. Данные отступы позволяют настроить отступ текста от внутренней границы колонки. Расстояние указывается в пикселях.
Пример настройки внутренних отступов по 100px от внутренней границы колонки (текст расположен в колонке по центру):
