v1.23: Nebenkostenabrechnung als PDF aus Kosten- und Zaehlermodul
This commit is contained in:
@@ -189,6 +189,23 @@ tar -czf mp-dist.tar.gz -C dist .
|
||||
|
||||
## 8. Verlauf / offene Punkte
|
||||
|
||||
**Erledigt 04.10. (v1.23):** Nebenkostenabrechnung als PDF direkt aus dem
|
||||
Kosten- und Zählerstandsmodul. Neues Modul `server/src/abrechnung.js`
|
||||
(pdfkit, neue Dependency – Achtung: Standardfont Helvetica/WinAnsi, kein
|
||||
U+2212-Minus; ASCII '-' verwenden): lädt Wohnung, Hauseinheiten
|
||||
(Flächenanteil = Wohnungsgröße/Hausgesamtfläche), umlegbare Kosten des Hauses
|
||||
(jahr + (unit_id = Wohnung ODER NULL)), gruppiert nach Kostenart; Vorauszahlung
|
||||
= (Warm- − Kaltmiete) × 12; Differenz → Nachzahlung (rot) oder Erstattung
|
||||
(grün). PDF nach UPLOAD_DIR als `ab-<unit>-<jahr>.pdf`, idempotentes
|
||||
documents-Row (Titel `Nebenkostenabrechnung <Jahr> – <Haus>, Whg. <Nr>`,
|
||||
Kategorie „Nebenkostenabrechnung“, alte Datei wird ersetzt). Endpoint
|
||||
`POST /api/abrechnungen` (auth, adminOnly) → `{dokument, zusammenfassung}`.
|
||||
Frontend: `AbrechnungDialog` in src/pages/Kosten.tsx (Button im Kosten-Header
|
||||
neben KostenDialog), Ergebnisbox mit Download-Link. E2E live: Testkosten
|
||||
(hausweit + wohnungsbezogen) → Abrechnung we1/2026 → PDF geprüft (Umlaute,
|
||||
€, ² ok) → Testdaten bereinigt. UAT-Liste: neue Spalte „Ziel-Version" (Spalte
|
||||
K), COUNTIF-Bugfix (zählte fälschlich Spalte I statt J).
|
||||
|
||||
**Erledigt 04.10. (v1.22):** Direkt-E-Mail der Verwaltung an Mieter mit
|
||||
automatischem CC an die Verwaltung. Mail-API (mail-server/api/server.py,
|
||||
auf dem Server manuell ausgerollt, Container mp-mail-api per docker restart –
|
||||
|
||||
Reference in New Issue
Block a user