Späteres Feature: Grobe Leistungsbilanz (LPH 2/3) nach Kostengruppen als eigenes Modul mit Vergleich zur detaillierten Bilanz #7
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
In der Vor- und Entwurfsplanung (LPH 2/3) gibt es noch keine Verteilungen und Stromkreise. Trotzdem braucht man früh eine Leistungsbilanz, gegliedert nach Kostengruppen bzw. Gewerken. Jedes Gewerk trägt unter seiner Kostengruppe seine Verbraucher ein, als Stückzahl mit Einzelleistung oder als Fläche mit W/m².
Das soll in die App kommen, ohne dein Konzept zu ändern: als eigenes Modul, das nur in die Oberfläche eingebunden ist. Eine logische Verknüpfung mit Stromkreisen ist nicht nötig. Es reicht ein Vergleich: was stand in der geschätzten Bilanz, was ergibt die detaillierte Bilanz?
Vorlage (aktuelle Excel-Bilanz „Leistungsbilanz – KG400“)
Kopf: Auftraggeber, Projektbezeichnung, Projektnummer, Stand (z. B. Entwurfsplanung), Datum, Bearbeiter. Das passt zu den Deckblattfeldern aus
feature/print-view.Gruppen je Kostengruppe (DIN 276): 410 Sanitärtechnik, 420 Wärmeversorgung, 430 Lufttechnische Anlagen, 434 Kälteanlagen, 440 Starkstromanlagen, 450 Schwachstromanlagen, 460 Fördertechnik, 470 Nutzungsspezifische Anlagen, 480 Gebäudeautomation. Die Liste soll erweiterbar sein, z. B. um „Allgemein“.
Spalten je Zeile:
Summen:
Vorschlag Umsetzung (separates Modul)
estimate_balances: Projekt, Stand/Leistungsphase, Datum, Reserve AV/SV %estimate_groups: Kostengruppe, Titel, Sortierung, optional „bearbeitet von“ (Gewerk)estimate_rows: die Spalten oben/api/projects/:projectId/estimates. Die Berechnung liegt als reine Funktion mit Tests vor, damit Seite, PDF und Vergleich dieselben Zahlen liefern.Vergleich geschätzt ↔ detailliert
circuit_device_rows.cost_group), summiert mit Geräte-GZF, zusätzlich als Gesamtwert über alle Verteilungen.Fragen an dich
Abgrenzung
Keine Änderung an Stromkreislisten, Verteilungen, Befehlen oder Snapshot-Schema. Die grobe Bilanz erzeugt keine Stromkreise, und aus den Stromkreisen wird nichts in die grobe Bilanz zurückgeschrieben.
Vorbereitet als Branch
feature/estimate-balance(Basisfeature/building-structure, enthält außerdemfix/client-id-insecure-context). Liegt bereit, falls du zustimmst.Umsetzung entlang deines Konzepts:
estimate_balances/_groups/_rows(Migration0010), keine Fremdschlüssel in die Stromkreisstrukturestimate-balance.insert/.update/.deletemit vollständigen Dokumenten (Revision, Inverse, Undo/Redo)src/shared/estimate-balance/estimate-balance.ts. Der Test rechnet das Beispiel der Excel-Vorlage exakt nach: 143,24 kW / 148,48 kVA, mit 10 % Reserve 157,56 kW / 163,33 kVA, 235,75 A.docs/estimate-balance.md, AGENTS.md, API-DokuGeprüft: alle drei
tsc-Konfigurationen,npm test479/479 auf dem Branch, 509/509 zusammen mit den übrigen offenen Branches, Produktions-Build, Migration auf einer bestehenden Datenbank, Browsertest (Anlegen, Autosave, ungültige Eingabe, Rückgängig/Wiederholen, 409-Konflikt, Vergleich). Der Branch lässt sich konfliktfrei mit allen anderen offenen Branches mergen.Umgesetzt und abgeschlossen
Issue #7 wurde über PR #17 vorbereitet und nach gemeinsamer Durchsicht manuell in
mainintegriert:5734876main:060a203docs/estimate-balance.mdDie ältere Aussage in diesem Issue, Grobbilanzen seien nicht im Projekttransfer enthalten, ist durch die abschließende Entscheidung überholt: Transferformat 2 enthält sie vollständig und remappt beim Duplizieren alle zugehörigen IDs. Logische Snapshots und Snapshot-Restore bleiben dagegen bewusst unverändert und enthalten keine Grobbilanzen.
Weitere festgehaltene Grenzen: kein Einfrieren, Vergleich zunächst nur AV-Wirkleistung in kW, Kostengruppenzuordnung per Präfix, keine Stromkreisnummer und keine Übernahme in die Detailplanung. Datenbank-Backups sichern die neuen Tabellen regulär mit.
Validierung: vollständige Suite mit 499 Tests, fokussierte Transfer-/Migrations-/Grobbilanztests sowie API-Build, Web-Produktionsbuild und TypeScript-Prüfungen erfolgreich.