Неправильно работают ведомости параметров с расчетом разности интеграторов СПТ944 при расч. часе отличном от нуля [9210]

Выяснил, что в ведомостях параметров, построенных на основе данных СПТ944 с расчетным часом отличным от нуля, разница интеграторов считается не правильно. Значения интеграторов берутся вне зависимости от настроенного в точке учета расчетного часа на начало суток. И именно эта небрежность вносит неточность в отчет. Вот пример.
16-10-2020 22-00-56.jpg
Настройка точек учета вот такие:
16-10-2020 22-11-21.jpg
16-10-2020 22-13-18.jpg
Также прикладываю архив с данными, чтобы Вы могли проверить мои выводы.

Версия 3.36.5
Data_2020-10-16_2014.rar (238 KB)

При формировании отчетов по суточным данным расчетный час никогда не учитывался. Интеграторы выводятся на 00:00 часов начальной даты и даты, следующей за конечной.

Вы можете разработать собственную отчетную форму по часовым данным, в которой рассчитывать по ним суточное потребление и выводить интеграторы с учетом расчетного часа.

Все так, но как только Вы начали корректно работать с расчетными часами, в том числе с СПТ944, то сутки в системах теплоснабжения не всегда стали начинаться и заканчиваться в 0:00. И соответственно в отчетах в таблицах значения суточных записей с расчетный час по расчетный час.


У меня в системах “под рукой” более 1000 СПТ944, из них несколько десятков с расчетным часом 0:00, у остальных он равен 23:00.
Т.е. типичный отчет о потреблении, построенный в ЛЭРС Учет, тот который с 2 таблицами: таблицей суточных значений и таблицей значений интеграторов почти всегда не бьется для СПТ944
Иначе, в сегодняшнем виде ЛЭРС Учет не может правильно сформировать карточку потребления для большинства СПТ 944 на территории России :-):

Посему я считаю, что если расчетный час не равен нулю, то выводить интеграторы с 0:00, уже является ошибкой.

Могу, но это не решит описанную проблему.

Иван, переведите, пожалуйста, эту тему в тот раздел, какой Вам кажется правильным: ошибки или предложения.

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

Предлагаются следующие изменения.

В отчетные формы типа Ведомость параметров добавить логический параметр UseReportingHour

РЧ будет учитываться только, если UseReportingHour = true и только для отчетов по суточным данным.

По умолчанию UseReportingHour будет равным false, чтобы в имеющихся отчетных формах ничего не изменилось.

Если UseReportingHour = true, то будет выполняться корректировка интервала показаний интеграторов.

Пусть задан отчетный период [ss.MM.yyyy, ee.MM.yyyy]

  1. Если РЧ > 12, то интервал для чтения и отображения показаний :

[ss-1.MM.yyyy РЧ:00:00, ee.MM.yyyy РЧ:00:00]

  1. Если 0 < РЧ <= 12, то интервал для чтения и отображения показаний:

[ss.MM.yyyy РЧ:00:00, ee+1.MM.yyyy РЧ:00:00]

Во вложении примеры сформированных отчетов с учетом расчетного часа (ExampleReport_New) и без учета (ExampleReport_Old)/
ExampleReport_Old.pdf (133 KB)
ExampleReport_New.pdf (133 KB)

Спасибо за помощь, Вы не будете это решать это на уровне ПО?

Я ожидал, что изменение можно будет получить в ближайшем обновлении и не делать различий между шаблонами для СПТ944 и просто шаблонами.

На уровне ПО мы введём в отчётную форму флаг учёта расчётного часа. Если он установлен, итоговые значения при выборке будут выбраны с учётом расчётного часа. Системные отчётные формы мы не станем менять, иначе потеряется обратная совместимость. К сожалению, шаблоны должны быть сформированы свои, с учётом этого флага.

Отлично. В какой версии ожидать?

На Ваше усмотрение.

Ориентировочно данные изменения запланированы на версию 3.38.

Версия 3.38 доступна для скачивания.

Понадобился этот флаг. Где его искать?

Если отчетная форма с учетом расчетного часа задается на базе системной, то надо задать значение параметру UseReportingHour = Да
По умолчанию использование расчетного часа в показаниях интеграторов отключено.
UseReportingHour.png

И снова та же проблема, интеграторы в отчетах с суточными значениями используются на начало суток на 0:00, в обращая внимания на значение расчетного часа. Нужно сделать вот такой отчет:
28-03-2021 17-26-06.jpg
Но ЛЭРС Учет не обращая на то, что расчетный час 10 часов, берет интеграторы на начало суток (на 0:00 это видно по метке времени). Чтобы проверить это, я временно скопировал значения 10 марта с 10 часов тех же суток на 0:00. Вот результат.
28-03-2021 17-34-57.jpg
Настройки часа
28-03-2021 17-40-42.jpg
Настройки шаблона, хотя пробовал все варианты
28-03-2021 17-41-53.jpg

Данные интеграторов используются из этой ветки
28-03-2021 17-42-38.jpg
Таблица с данными, выделил, то что вставил вручную для проверки
28-03-2021 17-45-26.jpg
Шаблон прикладываю.

Версия 39.4

Это ошибка?
Газ Наш Дом.lersreport (46.4 KB)

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

прикладываю
Data_2021-03-29_1358.xml (69.5 KB)

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

Это один из типичных отчетов по газу. И у поставщиков газа по всей стране сдвинут расчетный час. Можно ожидать корректировку в 39-ой версии?

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

Отлично