Files
Enelix-Utils/docs/module/Abrechnungsmanager/README.md
T
2026-09-10 08:04:25 +00:00

49 lines
2.5 KiB
Markdown

# Abrechnungsmanager
> Status: Diskussionsentwurf. Übernahme des bestehenden Moduls `Abrechnung`
> ohne EMS-Abhängigkeit und ohne fachliche Änderungen.
Technische Alt-Idents, Daten und Aktionen bleiben erhalten. Zusätzlich bleiben
die Aktion `StartBilling` und das Medium `InvoicePDF` Bestandteil des Moduls.
## Variablen
| Technischer Ident / Anzeige | Typ / Zugriff | Beschreibung |
| --- | --- | --- |
| `FromDate` / Startdatum | Integer / bedienbar | Unixzeit. |
| `ToDate` / Enddatum | Integer / bedienbar | Unixzeit; nach Startdatum. |
| `LastResult` / Letzte Abrechnung | String / Anzeige | Ergebnisstatus. |
| `VisuTariffOverview` / Tarife bearbeiten | String / Anzeige | Bestehende Tarifdarstellung. |
| `VisuTariffType` / Tarifart | Integer / bedienbar | Vorhandene Tarifarten. |
| `VisuTariffStart` / Tarif Startdatum | Integer / bedienbar | Unixzeit. |
| `VisuTariffEnd` / Tarif Enddatum | Integer / bedienbar | Unixzeit. |
| `VisuTariffPrice` / Tarifpreis | Float / bedienbar | Rp/Einheit gemäss bestehender Logik. |
| `VisuTariffStatus` / Tarifstatus | String / Anzeige | Bearbeitungsergebnis. |
| `VisuTariffPayload` / Tarifdaten | String / bedienbar | Interner JSON-Eingang. |
| `VisuUserOverview` / Benutzer bearbeiten | String / Anzeige | Benutzerdarstellung. |
| `VisuUserStatus` / Benutzerstatus | String / Anzeige | Bearbeitungsergebnis. |
## Properties
| Technischer Ident / Anzeige | Typ | Standard / Beschreibung |
| --- | --- | --- |
| `Users` / Benutzer | String/JSON | `[]`; Benutzerstruktur. |
| `PowerMeters` / Stromzähler | String/JSON | `[]`; Zuordnungen. |
| `WaterMeters` / Wasserzähler | String/JSON | `[]`; Zuordnungen. |
| `Tariffs` / Tarife | String/JSON | `[]`; Tarifstruktur und Einheiten. |
| `LogoMediaID` / Logo | Integer | `0`; Medienobjekt. |
| `PropertyText` / Liegenschaft | String | `Liegenschaft`. |
| `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. |
| `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.