Загрузка шаблона отчёта

Загрузка шаблона отчёта — это функция позволяет загрузить созданный пользователем отчёт для одного или группы устройств.

Для создания шаблона потребуется десктопная версии программы Microsoft Excel.

 

Требование к загружаемому шаблону:

  • формат загружаемого файла: xls (MS Office: Книга Excel 97-2003), xlsx не подойдёт;

Создание шаблона отчёта.

Данные в отчёте делятся на статические и динамические данные.

Статические данные — представляют собой ячейки в которых хранится информация, которая не изменяется, такие данные можно прописать обычным текстом или цифрами. Например, название столбцов или строк таблицы отчёта.

Динамические данные — это любая структура данных значение которой изменяется в зависимости от различных факторов и условий. Например, показания прибора учёта, дата сообщения, адрес ТУ и т. д.

1. Создаём структуру шаблона, разметьте и отформатируйте ячейки со статическими данными, создайте стандартную таблицу.

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

Разбор структуры данных на примере переменной — «Первое значение указанной ноги»:

{grouped_devices[messages][first_values][ПОЛЕ]}

  • Все структуры начинаются и заканчиваются фигурной скобкой {}.
  • В первую очередь прописывается параметр указывающий на «Тип шаблона«:
    • grouped_devices — при создании шаблона для нескольких устройств, «Групповой«;
    • device — при создании шаблона по одному устройству, «Одиночный«.

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

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

Например, вам необходимо выводить адрес не полностью, а в формате «улица, дом», для этого понадобится использовать две переменные: «street» и «house» если добавить обе переменные в одну ячейку — данные не подтянутся.

  • [messages] — после «Типа шаблона» всегда идёт «Тип запроса«, заключается в квадратные скобки []. «Тип запроса» можно узнать, вызвав панель разработчика, для просмотра списка запросов перейдите во вкладку «Network», нас интересует колонка «Name», здесь отображаются все запросы, в зависимости от типа — меняются и их названия.

В браузере нажмите: ОС Windows — F12, Chrome в ОС Mac — Cmd+Opt+J, Safari — Cmd+Opt+C (для Safari предварительно включить панель в настройках). 

  • [first_values] — далее идёт параметр «Условие«, не обязательный параметр, будет полезен если необходимо агрегировать значения или сообщения:
    • first_values — первое значение;
    • last_values — последнее значение;
    • avg_values — среднее значение;
    • sum_values — сумма значений;
    • min_values — минимальное значение;
    • max_values — максимальное значение;
    • last_message — последнее сообщение;
    • first_message — первое сообщение;

Таким образом можно указать, например, какое сообщение за период мы хотим использовать.

  • [ПОЛЕ] — последний и самый главный параметр, вместо «ПОЛЕ» указывается название переменной из системы. Но в интерфейсе системы переменные адаптированы для чтения, а нам нужно название переменной как в базе данных, для того чтобы узнать его вернёмся в панель разработчика.

Выбираем название запросов без значка шестерёнки: .

 

Пример нужного запроса:

Нажав на название запроса, перейдём в правую часть панели разработчика, во вкладку «Preview». Раскройте список «data», далее раскройте запись «messages» и в ней разверните список «data».

Мы увидим список сообщений за выбранный период, если раскрыть любое сообщение мы получим ещё один список только уже с записями в виде «переменная: значение». Осталось соотнести значения переменной из «data» со значением нужного параметра в интерфейсе системы.

Например, нас интересует параметр «Показания на начало периода, м³», в окне «Данные» по устройству нахожу необходимый параметр, запоминаю его значение, в панели разработчика нахожу переменную с аналогичным значением.

После чего копирую название переменной из «data» и заменяю слово «ПОЛЕ» скопированной переменной, готово: {grouped_devices[messages][first_values][start_in1]}

{grouped_devices[messages][first_values][start_in1]}

2. Следующим этапом наполним таблицу структурами, для этого используйте таблицу с набором готовых структур данных.

Переменные в шаблоне должны соответствовать параметрам, указанным в форме добавления шаблона для полей: «Тип сообщения*», «Группа приборов учёта*» и «ID протокола»;

Например, если выбрать в форме добавления шаблона «Тип сообщения: Общая информация», а в шаблоне использовать переменную из «Типа сообщения: Показания» — данные в отчёте не отобразятся.

Чтобы добавить динамические данные, скопируйте структуру из левой колонки таблицы «Список готовых структур», в ячейку шаблона отчёта, в которой необходимо отображать данную информацию.

Список готовых структур

  
Общие переменные.
{report_info[report_title]}Название отчета
Групповые отчёты.
Атрибуты:
{grouped_devices[attributes][device_serial_number][values]}Серийный номер
{grouped_devices[attributes][date_calibration_device][values]}Дата поверки устройства
{grouped_devices[attributes][date_diagnosis_device][values]} Дата диагностики устройства
{grouped_devices[attributes][device_replacement_date][values]}Дата замены устройства
{grouped_devices[attributes][subscriber][values]} Абонент
{grouped_devices[attributes][device_personal_account][values]}Лицевой счет
{grouped_devices[attributes][1c_code_device][values]} Код прибора в 1С
{grouped_devices[attributes][type_water][values]} Тип воды
{grouped_devices[attributes][type_metering_device][values]} Тип прибора учета
Сообщения:
{grouped_devices[messages][first_values][datetime]|date:d.m.Y} Дата первого сообщения за период
{grouped_devices[messages][last_values][datetime]|date:d.m.Y}Дата последнего сообщения за период
{grouped_devices[messages][first_values][ПОЛЕ]}Первое значение указанной ноги
{grouped_devices[messages][last_values][ПОЛЕ]}Последнее значение указанной ноги
{grouped_devices[messages][consumption_values][ПОЛЕ]}Расход указанной ноги за выбранный период
{grouped_devices[messages][avg_values][ПОЛЕ]}Среднее значение ноги одного устройства
{grouped_devices[messages][sum_values][ПОЛЕ]}Сумма значений ноги одного устройства
{additional_data[avg_consumption_values][ПОЛЕ]}Среднее значение расхода всех устройств
{additional_data[sum_consumption_values][ПОЛЕ]} Сумма значений расхода всех устройств
{additional_data[min_consumption_values][ПОЛЕ]}Минимальное значение среди расхода по устройствам
{additional_data[max_consumption_values][ПОЛЕ]}Максимальное значение среди расхода по устройствам
{grouped_devices[messages][min_values][ПОЛЕ]}Минимальное значение в периоде
{grouped_devices[messages][max_values][ПОЛЕ]}Максимальное значение в периоде
{grouped_devices[empty_fields]}Заполнение столбца пустыми ячейками по количеству устройств
{grouped_devices[device_count]}Количество устройств, участвующих в отчёте
{additional_data[avg_last_values][ПОЛЕ]}Среднее значение ноги всех устройств
{additional_data[sum_last_values][ПОЛЕ]}Сумма значений ноги всех устройств
Время (период):
{report_info[startDate]|date:d.m.Y}Дата отчета "От" (дата выбранного периода)
{report_info[stopDate]|date:d.m.Y}Дата отчет "До" (дата выбранного периода)
{grouped_devices[messages][first_values][datetime]|date:d.m.Y H:i}Дата первого сообщения в выбранном периоде
{grouped_devices[messages][last_values][datetime]|date:d.m.Y H:i}Дата последнего сообщения в выбранном периоде
{report_info[date_creation]|date:d.m.Y}Дата и время создания отчета
{report_info[report_data]|date:d.m.Y}Дата и время создания отчета (новая переменная)
Устройство:
{grouped_devices[address][unrestricted_value]}Полный адрес устройства
{grouped_devices[address][country]}Страна
{grouped_devices[address][region]}Область
{grouped_devices[address][city]}Город
{grouped_devices[address][district]}Район
{grouped_devices[address][street]}Улица
{grouped_devices[address][house]}Дом
{grouped_devices[name]}Название устройства
{grouped_devices[device_model][name]}Тип устройства
{grouped_devices[properties][type_water_meter]}Тип потребляемого ресурса (горячая и холодная вода)
{grouped_devices[deviceID]}ID прибора
Прочее:
{report_info[dateString]}Дата (настраиваемая)
{grouped_accounting_points[transformation_ratio_current]}Коэффициент трансформации тока
Одиночные отчёты.
Атрибуты:
{device[attributes][device_serial_number][value]}Серийный номер
{device[attributes][date_calibration_device][value]}Дата поверки устройства
{device[attributes][date_diagnosis_device][value]}Дата диагностики устройства
{device[attributes][device_replacement_date][value]}Дата замены устройства
{device[attributes][subscriber][value]}Абонент
{device[attributes][device_personal_account][value]}Лицевой счет
{device[attributes][1c_code_device][value]}Код прибора в 1С
{device[attributes][type_water][value]}Тип воды
{device[attributes][type_metering_device][value]}Тип прибора учета
Сообщения:
{device[messages][ПОЛЕ]}Значение указанной ноги
{device[messages][first_values][ПОЛЕ]}Первое значение указанной ноги
{device[messages][last_values][ПОЛЕ]}Последнее значение указанной ноги
{device[messages][datetime]|date:d.m.Y}Дата сообщения
{device[messages][start_ПОЛЕ]}Показания на начало периода
{device[messages][end_ПОЛЕ]}Показания на конец периода
{device[messages][delta_ПОЛЕ]}Расход за период
{device[messages][avg_values][ПОЛЕ]}Среднее
{device[messages][sum_values][ПОЛЕ]}Сумма
{device[last_message][ПОЛЕ]}Последнее сообщение от устройства
{device[messages][min_values][ПОЛЕ]}Минимальное значение в периоде
{device[messages][max_values][ПОЛЕ]}Максимальное значение в периоде
Время (период):
{report_info[startDate]|date:d.m.Y}Дата отчета "От" (дата выбранного периода)
{report_info[stopDate]|date:d.m.Y}Дата отчет "До" (дата выбранного периода)
{devices[messages][first_values][datetime]|date:d.m.Y H:i]}Дата первого сообщения в выбранном периоде
{devices[messages][last_values][datetime]|date:d.m.Y H:i}Дата последнего сообщения в выбранном периоде
{report_info[date_creation]|date:d.m.Y}Дата и время создания отчета
Устройство:
{device[address][unrestricted_value]}Полный адрес устройства
{device[address][country]}Страна
{device[address][region]}Область
{device[address][city]}Город
{device[address][street]}Улица
{device[address][house]}Дом
{device[name]} Название устройства
{device[device_model][name]}Тип устройства
{device[properties][type_water_meter]}Тип потребляемого ресурса (горячая и холодная вода)
Прочее:
{device[transformation_ratio]}Коэффициент трансформации

3. Шаблон создан, теперь его надо загрузить в систему.

Для этого перейдите в раздел «Отчёты» и нажмите кнопку «Загрузить свой шаблон».

Заполнить в форме добавления шаблона обязательные поля.

Поля, отмеченные знаком * обязательны для заполнения.

 

Форма добавления шаблона имеет следующие поля:

  • Тип шаблона* — отчёт может строиться для одного или нескольких устройств;
  • Название шаблона (На русском) * — название, которое будет отображаться в системе Nekta, на русском языке;
  • Название шаблона (На английском) * — название, которое будет отображаться в системе Nekta, при выборе английского языка интерфейса;
  • Тип сообщения (не обязательно) — обозначает тип данных, на основе которых будет строиться отчёт, например: текущие показания, суточные архивы, журналы и т. д.;
  • Группировка (не обязательно) — данные от приборов учёта можно группировать в системе Nekta, поэтому для отчёта также необходимо указать группировку;
  • При отсутствии данных выводить (не обязательно) — текст, который будет показываться в ячейке отчёта, при отсутствии в ней данных от прибора учёта;
  • ID протокола (не обязательно) — для каждой модели прибора учёта присвоен идентификационный номер, узнать его можно из таблицы «ID Протоколов»; 

ID протокола — при заполнении данного поля создание отчёта будет доступно для пользователей/компаний имеющих в списке устройств данную модель. Такой отчёт появится в списке «Новых отчётов по устройствам» только у тех пользователей/компаний, в которых добавлен прибор указанной модели. Это удобно, когда вы используете переменные актуальные для конкретных приборов учёта.

  • Группа приборов учёта* — отображает принадлежность прибора учёта к определенному энергоресурсу или к разделу «Датчики».

ID Протоколов

МодельID
Меркурий 23X
-10
Энергомера СЕ303
-8
Энергомера СЕ301
-7
Вавиот Тифани
-6
MOXA NPort 5130
-5
IRZ ATM2-485
-4
Карат-910
-4
Тестовое NEKTA
-1
Модель для интеграции
-1
Вега Smart-AS0101
1
Вега Smart-MC0101
2
Вега Smart-MS0101
3
Вега ТС-11
4
Вега CИ-13-232
5
Вега CИ-13-485
6
Вега CИ-11
13
Вега CИ-12
14
Вега ТД-11
15
СПБ-ЗИП ЦЭ2727А
17
СПБ-ЗИП ЦЭ2726А
17
Гепард
18
НЕВА 1
19
НЕВА МТ 124
20
НЕВА МТ 314
21
АО "ННПО им. М.В. Фрунзе" СЭТ-4ТМ.03
22
АО "ННПО им. М.В. Фрунзе" ПСЧ-4ТМ.05
23
Relay PadPlus M2
24
Промприбор ТМК-Н100
25
НПФ ТЭМ-прибор ТЭМ-106
26
Tibbo DS100
27
Теплоком ВКТ-7 (Экспериментальный протокол)
28
Sprutnet PRO BGS2
29
Импульсный счётчик воды
30
Импульсный счётчик электричества
31
Импульсный счётчик газа
32
Sensing Labs SenlabT
40
Sensing Labs SenlabH
41
Sensing Labs SenlabM
42
Прогтех РМ-868-СВ-15-АО
43
ООО НПФ "ДИНФО" ВТД-У
44
ООО НПФ "ДИНФО" ВТД-УВ
45
ООО НПФ "ДИНФО" ВТД-В
46
Adeunis Fields Test Device
47
Новоучет Контроллер RS-485/CAN48
Новоучет Счетчик импульсов 4-х канальный49
Виртуальный датчик температуры50
Новоучёт - Многотарифный счётчик электроэнергии51
Виртуальная кнопка52
Базовая станция Вега53
Базовая станция Kerlink53
Вега M-BUS-154
Водоучет Теплоучёт-155
WESER Heat Meter55
Энрон Энерго ТОПАЗ 10456
Виртуальный прибор57
Новоучет ПНК58
Бетар-Вега СХВЭ/СГВЭ (старая ревизия)59
Smartiko Smart aqua60
Elster-Вега GM-262
Thingenix Датчик «Сухие Контакты»63
Охранный вход «Геркон»64
Вега CИ2165
Бетар-Вега СХВЭ/СГВЭ66
Меркурий 20067
СБТ «РА868И1»68
СБТ «РА868И2»69
Взлет ТСРВ-03470
Вега Smart-SS010171
USR-TCP232-306/410S72
EYC THG03/THR23/GS2373
Карат СВК 15-3-274
Карат-306/307/30875
Новоучет Терминал-А (Радионакладка к счетчику воды СВК-15 «Экватэл»)76
Меркурий 206 (Лартех)77
Меркурий 206 (Вега)78
Меркурий 234 (Лартех)79
Топаз-104 (Вега)80
СПБ-ЗИП Вектор-381
СПБ-ЗИП ЦЭ2726А (Вега)82
СПБ-ЗИП ЦЭ2727А (Вега)82
Thingenix Шлюз LoRaWAN – RS485, версия СЭТ83
Thingenix Шлюз LoRaWAN – RS485, версия Меркурий84
Меркурий за шлюзом Thingenix85
СЭТ за шлюзом Thingenix85
Сеть868 УМКа40086
Встроенный GPRS модем в электросчетчике Меркурий87
LW-360HR88
СПБ-ЗИП ЦЭ2727A (Лартех)89
OrionM2M Orion Meter90
API Лэрс91
Промприбор ТМК-Н12 (API Лэрс)92
Промприбор ТМК-Н2 (API Лэрс)92
Промприбор ТМК-Н13 (API Лэрс)92
Промприбор ТСРВ-026 (API Лэрс)92
Промприбор ТСРВ-034 (API Лэрс)92
Сеть868 УМКа44093
Сеть868 УМКа45094
Техномика Техномик-Р95
Сеть868 УМКа46096
Союз Телекоммуникаций K3E - РЕТН.465419.00197
Энергомера CE102M98
Bitcord Portu699
Вега ТП-11100
Термотроник ТВ7101
Логика СПТ941.20102
Zenner ETK-m-ZK/ETW-m-ZK103
Матрица УСПД RTR8A.LG-1-1104
Матрица NP73E.2-6-1105
Матрица NP71E.2-1-5106
Декаст СТВХ-50 "Стрим" МИД-Р107
НПФ ТЭМ-прибор ТЭМ-104 Тесмарт108
Карат Компакт 2-213/2-223109
Весы CBT-A1X110
Самарская Электроаккустическая лаборатория Сур-97111
GSM модем "Пульсар"112
Деккаст ВСКМ iWAN113
Метеозонд УСКД-365П114
Квантек iQSense_T/H115
Ursalink UC11-T1116
Ursalink UC1152117
ТЕСС Инжиниринг СТУ-1118
Four-Faith F8L10T119
Schneider Electric iEM3000 120
Schneider Electric VAMP 57121
Вега Smart-HS0101122
Счетчик воды Пульсар (RS-485)123
Счетчик импульсов Пульсар GPRS124
Счетчик воды Пульсар М (RS-485)125
Теплоком ВКТ-7126
Menomonee Falls WI 53051127
NAG SNR-ERD128
ХроносМетр Протей (LoRaWan)129
ХроносМетр Борей-4 (LoRaWAN)130
Логика ЕК260131
NAS Falcon Module (Cyble Module)132
NAS BK-G Pulse Reader133
АТБ Электроника ATB-LW-TH134
Вега ТЛ-11135
SAURES R6 m2136
Теплоком ВКТ-9137
Пульсар У/УД (Общедомовой с RS-485)138
Пульсар (Квартирный с LoRaWan)139
Bitcord Smart IoT 2140
USR-GPRS 232-730142
Тепловодохран - Пульсар Т/У/УД (Кварирный с RS-485) (через Новоучет)143
Sanext - Mono RM (через Новоучет)144
Декаст - СТК Марс145
Elster - Альфа Смарт AS220 (через Новоучет)146
Elster - Альфа Смарт AS1440 (через Новоучет)147
Новоучет - Радионакладка к счетчику газа СГБМ-р и СГБУ-р «Экватэл»148
Логика СПТ943149
Метеозонд MicroMetos Soil Base150
Кнопка "Качество"151
ООО НПО «НТЭС» - БЭСКЖ 2М10152
ICP DAS tDS-718153
ИРВИС-РС4М154
Взлет ТСРВ-024М155
Теплоком ВКТ-5156
ООО НПО «НТЭС» БЭСКЖ 2М157
Sontex - Supercom 646158
Sontex - Supercom 581159
КАРАТ-306 (LoRaWan)160
Декаст - RMI161
OrionM2M - ORN-TWM-LW868162
Тепловодомер - ВСЭ163
Sontex - Supercom 541 (Вода)164
Sontex - Supercom 541 (Электричество)165
Sontex 565166
Sontex - Supercal 7x9167
Маяк - ИМ2300168
Лартех СИ-11.ЛТ169
Взлет ИВК-101170
Тепловодомер - ВТЭ-1П140171
Тепловодомер - ВТЭ-1П150172
Тепловодомер - ВТЭ-1К1,ВТЭ-1К2173
Тепловодомер - ВТЭ-1К3174
Интелприбор - МКТС175
Хронос Метр Борей-4 GSM/GPRS 176
NAS - Modularis Module CM3021177
Teleofis - RX108178
USR - SIO2179
Милур 107 (Карат-941 LW)180
Водоприбор ВВТ181
Энергомера CE102182
ООО НПО «НТЭС» - ВМКС-2-01183
АО "ННПО им. М.В. Фрунзе" C-1184
CSD модем185
Эй-Си Электроникс - US-800186
Элдис EL-3101187
Smartiko Expance ANALOG188
Smartiko - Optimo 1.0188
ВООО НПО «НТЭС» - МКС-2-01 (с клапаном)189
Энергомера СЕ6850М190
Зеннер PDC191
Счетчик импульсов Пульсар RS485 (2-16 канальный)192
Арго Иваново - МУР 1001.9 GSM/GPRS TLT193
Аква-С - Пульс СТК-15-М-RS-485194
ХроносМетр СВЭУ (LoRaWan)195
MGT БСПС-2 (Динамограмма)196
Виртуальный счетчик197
Вега NB-12198
Тепловодохран - Ультразвуковой счетчик воды с выходом RS485199
Вега NB-11200
ТМК-Н20 через Новоучет201
Вектор-300 и Вектор-100202
Axioma Metering - Qalcosonic W1203
MGT БСПС-2 (Эхолограмма)204
Эй-Си Электроникс - US-800 (через Овен ПЛК-100)205
Вега NB-13206
Бетар Вега СГБМ207
МТС Вода208
Aktagor-Telecom - NV1209
Вега SH-2210
СПБ-ЗИП ЦЭ272ХА через RS-485211
Пульсар ультразвуковой с LoRa212
Автограф - Термоманометр А835213
Успд Вавиот214
УМП/УМП3 Compex215
ВМКС-4216
БИОИ-5-4217
БИОИ-5-6218
СТК МАРС NEO RS-485219
Бетар - СХВЭ/СГВЭ RS-485220
Новатек ТП-100221
НТЕС БЭСКЖ 2М22222
НТЕС БЭСКЖ 2М22 с датчиком давления223
Автограф Динамограф А335224
Nero SM302225
Пульсар ультразвуковой с LoRa (для беларусии)226
Управляющий выход227
Гран-Система-С - Струмень228
НТЭС БЭСКЖ 2М-13229
Altivar Process ATV900230
Вега Smart UM-0101231
Пульсар IoT232
Самарская Электроаккустическая лаборатория Сур-97 Режим MDBUS_TCP233
Ce303 Через Умку234
Промодем Логгер235
Пульсар Счетчик импульсов 2-16 канальный через IRZ236
Теплосила ТТР-01237
Вега Си-13 NEW239
БИОИ 5-4/11-1240
ТМК-Н12241
ТМК-Н20242
Нева МТ115243
Взлет ТСРВ-023244
Вега LM-1245
Энергомера 208 Сподес + Лартех246
Пульсар Счетчик импульсов 3 канальный LoraWan247
НПП Чёрный ключ248
Тепловодомер - ВСХН с МИД 2249
Энергомера 208 Сподес250
Марс СТК НЕО У251
Oiot SI-2252
ROSSMA IIOT-AMS ANALOG 4-20253
КУБ-2059-ПЧ254
Карат компакт 2-213/2-223 (RS-485)255
Higt Fliyght HF5111S256
ВМКС-5257
ТСРВ-043258
Берилл - СТЭУ 41 (Лартех)259
АО АПЗ - СВК-15-3-2 (Лартех)260
Тепловодохран Пульсар - Распределитель с радиовыходом LoRa261
Бетар - СГБМ (Лартех)262
ТБН Энергосервис - КМ-5263
НТЕС БЭСКЖ 2М21264
Энергомера 208 Сподес + Лартех(прозрачный)265
Delta Electronix Cp2000266
EKF SKAT-115 (СПОДЭС)267

Переменные в шаблоне должны соответствовать параметрам, указанным в форме добавления шаблона для полей: «Тип сообщения*», «Группа приборов учёта*» и «ID протокола»;

Например, если выбрать в форме добавления шаблона «Тип сообщения: Общая информация», а в шаблоне использовать переменную из «Типа сообщения: Показания» — данные в отчёте не отобразятся.

После заполнения всех обязательных полей формы нажимаем кнопку «Выберите файл» и «Загрузить».

Создание и загрузка шаблона завершена.

Отчёт появится во вкладке «Новый отчёт по устройствам», для отображения отчёта отметьте его чек-бокс галочкой в списке функции «Настройка отображения шаблонов».

   Send article as PDF