Фактическое потребление

BC-модуль Версия: 0.1 draft

Доменный модуль фактического потребления ТЭР: данные учёта потребления зданиями электрической и тепловой энергии за месяц.

⟨/⟩ Исходник

1. Назначение

Модуль хранит данные учёта: сколько электрической и тепловой энергии от сторонних источников потреблено за месяц по данным АИС ОИА ПЭО. Единицы измерения — тыс. кВт·ч для электрической энергии, Гкал для тепловой.

Единица хранения — месячное потребление Здание (сущность) по виду ТЭР. Месяц — наименьшая единица, в которой факт существует в источнике; хранить его агрегированным до года нельзя: годовая сумма не разбирается обратно на месяцы, а отопительный период приходится на два календарных года. В источнике учёт ведётся по точкам учёта здания, но точки учёта — уровень АИС ОИА ПЭО: их значения сводятся к зданию при загрузке, и в домене Сервиса точка учёта не существует.

Данные учёта существуют независимо от моделей потребления и энергопрофилей: они не создаются Сервисом, не редактируются пользователем и не зависят от того, заведены ли для здания расчётные модели.

2. Границы

Модуль не содержит расчётных величин. Характеристики потребления, полученные расчётом, ведутся модулем модели потребления; данные учёта с ними не смешиваются и в расчёт не подаются.

Справочник учётных периодов — вне модуля. Период задаётся ссылкой на Учётный период (сущность), который ведётся среди прочих справочников Сервиса.

Годовые итоги не хранятся. Итог за год — сумма месяцев, вычисляется при чтении.

Сопоставление факта с расчётом — вне модуля. Сведение учётных величин с расчётными происходит при формировании отчётов и в домене не хранится.

3. Состав

Модуль содержит две сущности, по одной на вид ТЭР: Фактическое потребление ЭЭ и Фактическое потребление ТЭ. Структура у них одинакова — здание, год, учётный период, значение потребления — и различны единицы измерения. Вид ТЭР задан самой сущностью и отдельным признаком не хранится: в источнике каждый ресурс ведётся собственным набором таблиц.

Диаграмма модели данных

classDiagram
    direction LR
    class EeConsumption {
        +Guid id
        +Building build_id
        +Int32 year
        +Period period_id
        +Decimal consumption
    }
    class TeConsumption {
        +Guid id
        +Building build_id
        +Int32 year
        +Period period_id
        +Decimal consumption
    }
    class Building {
        <>
    }
    class Period {
        <>
    }
    EeConsumption "1" --> "1" Building : build_id
    EeConsumption "1" --> "1" Period : period_id
    TeConsumption "1" --> "1" Building : build_id
    TeConsumption "1" --> "1" Period : period_id

Документы контекста

Доменные артефакты

сущностьСтатусВерсия
Фактическое потребление ТЭdraft0.1
Фактическое потребление ЭЭdraft0.1

Связанные артефакты

Документы

Термины