diff --git a/docs/module/Abrechnungsmanager/README.md b/docs/module/Abrechnungsmanager/README.md new file mode 100644 index 0000000..7edbedb --- /dev/null +++ b/docs/module/Abrechnungsmanager/README.md @@ -0,0 +1,48 @@ +# 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.