Verbrauchskostenreport implementieren
Tests / test (push) Successful in 1m10s

This commit is contained in:
dh
2026-09-17 08:56:38 +00:00
parent 3e0d198525
commit d36bd29c31
60 changed files with 63520 additions and 28 deletions
+3 -3
View File
@@ -1,11 +1,11 @@
# Modulübersicht Enelix Utils
> Status: Diskussionsentwurf. Die beschriebenen Module sind noch nicht als
> installierbare IP-Symcon-Module im neuen Repository angelegt.
> Status: Der Verbrauchskostenreport ist implementiert. Die übrigen Module
> sind als Diskussionsentwürfe dokumentiert.
| Modul | Herkunft | EMS-Abhängigkeit |
| --- | --- | --- |
| [Abrechnungsmanager](Abrechnungsmanager/README.md) | Abrechnung | Keine |
| [Verbrauchskostenreport](Verbrauchskostenreport/README.md) | Kosten- und Verbrauchsauswertung | Keine |
| [Virtuelle Batterie](Virtuelle-Batterie/README.md) | Bat_EV_SDL_V4 | Optionaler Vertrag, keine Code-Abhängigkeit |
| [CC100 Hardware](CC100-Hardware/README.md) | CC100_HW | Keine |
| [Energiediagramm](Energiediagramm/README.md) | Energy_Pie | Keine |
@@ -1,10 +1,11 @@
# Abrechnungsmanager
# Verbrauchskostenreport
> Status: Diskussionsentwurf. Übernahme des bestehenden Moduls `Abrechnung`
> ohne EMS-Abhängigkeit und ohne fachliche Änderungen.
> Status: Implementiert. Die fachliche Kosten- und Verbrauchsauswertung aus
> Enelix 1 wurde ohne EMS-Abhängigkeit mit einer neutralen öffentlichen API
> adaptiert.
Technische Alt-Idents, Daten und Aktionen bleiben erhalten. Zusätzlich bleiben
die Aktion `StartBilling` und das Medium `InvoicePDF` Bestandteil des Moduls.
Der Modulpräfix lautet `VKR`. Der Report wird über die Aktion `CreateReport`
erstellt und im Medium `ReportPDF` bereitgestellt.
## Variablen
@@ -12,7 +13,7 @@ die Aktion `StartBilling` und das Medium `InvoicePDF` Bestandteil des Moduls.
| --- | --- | --- |
| `FromDate` / Startdatum | Integer / bedienbar | Unixzeit. |
| `ToDate` / Enddatum | Integer / bedienbar | Unixzeit; nach Startdatum. |
| `LastResult` / Letzte Abrechnung | String / Anzeige | Ergebnisstatus. |
| `LastResult` / Letzter Report | String / Anzeige | Ergebnisstatus. |
| `VisuTariffOverview` / Tarife bearbeiten | String / Anzeige | Bestehende Tarifdarstellung. |
| `VisuTariffType` / Tarifart | Integer / bedienbar | Vorhandene Tarifarten. |
| `VisuTariffStart` / Tarif Startdatum | Integer / bedienbar | Unixzeit. |
@@ -36,13 +37,14 @@ die Aktion `StartBilling` und das Medium `InvoicePDF` Bestandteil des Moduls.
| `FooterText` / Fusstext | String | Bestehender editierbarer Text. |
| `EnableVAT` / MWST aktiv | Boolean | `false`. |
| `VATPercentage` / MWST-Satz | Float | Code-Default `8.1`; kein automatisch gültiger Steuersatz. |
| `CreditorName` / Rechnungssteller | String | `Belevo AG`. |
| `CreditorAddress` / Adresse | String | Bisheriger Platzhalter. |
| `CreditorCity` / Ort | String | Bisherige Vorgabe. |
| `CreditorName` / Zahlungsempfänger | String | `Belevo AG`. |
| `CreditorAddress` / Adresse | String | Konfigurierbarer Platzhalter. |
| `CreditorCity` / Ort | String | Konfigurierbare Vorgabe. |
| `BankIBAN` / IBAN | String | leer. |
## Offene Punkte
- Keine funktionale Erweiterung vorgesehen; bestehende Abrechnung vor der
Übernahme mit anonymisierten Testdaten vollständig regressionsprüfen.
- Rechtliche und kaufmännische Vorgaben wie MWST-Satz bleiben Projektkonfiguration.
- Die Kosten- und Verbrauchsauswertung mit anonymisierten Referenzdaten
vollständig regressionsprüfen.
- Rechtliche und kaufmännische Vorgaben wie MWST-Satz bleiben
Projektkonfiguration.