Register → Blatt 03 / 04
Vorlauf — Prozessstrecke für Wärmepumpen-Projekte.
- C#
- .NET 10
- Razor Pages
- xUnit
- QuestPDF
- XRechnung (EN 16931)
- GitHub Actions
Ausgangslage
Wärmepumpen-Projekte durchlaufen im SHK-Betrieb viele Stationen: Erstkontakt, Heizlast, Förderung, Angebot, Abnahme, Schlussrechnung. Vorlauf bildet bewusst genau diese eine Prozessstrecke ab — kein CRM, kein ERP, sondern Fachlogik für ein einziges Geschäftsobjekt.
Lösung
Drei Schichten: eine framework-freie Domain mit Zustandsautomat (13 explizit definierte Statusübergänge, jeder Schritt zusätzlich durch fachliche Guards geprüft — z. B. keine Schlussrechnung ohne Fachunternehmererklärung; ein blockierter Wechsel nennt den Grund im Klartext), KfW-458-Förderrechner mit versionierten Regelwerken und Heizlast-Überschlag; darüber die Infrastruktur mit PDF-Ausgabe (QuestPDF) und XRechnung-Export sowie eine Razor-Pages-Web-App: Pipeline-Dashboard, mobile Aufnahme vor Ort, Förder-Check, Angebot mit „Preis nach Förderung“, Abnahme per Unterschrift, Abschlags- und Schlussrechnung mit automatischer Abschlagsverrechnung (§ 14 Abs. 5 UStG). Fördersätze existieren nur als versionierte Regelwerks-Daten — eine gestrichene Förderstufe ist ein Datenereignis, kein Deployment; jede Berechnung erzeugt einen unveränderlichen Snapshot ihrer Eingangswerte, damit ein zwei Monate altes Angebot nicht rückwirkend anders rechnet.
Meine Rolle
Vollständige Eigenentwicklung, testgetrieben: erst rote Rechenkern-Tests, dann Implementierung — nachvollziehbar in der Commit-Historie. Dazu CI mit GitHub Actions und die Deployment-Strecke (Docker, Render) inklusive der öffentlichen Demo.
Ergebnis
37 automatisierte Tests, alle grün; der Förder-Rechenkern ist gegen die Sollwerte des KfW-Merkblatts 458 (Stand 07/2026) verifiziert. Der XRechnung-Export wird nicht nur erzeugt, sondern in der CI bei jedem Push mit dem KoSIT-Validator gegen die Schematron-Prüfregeln der XRechnung 3.0.2 geprüft. Kern, Web-App und Rechnungswesen laufen als öffentliche Demo. Bewusst noch provisorisch, weil es den fachlichen Kern nicht berührt: Ablage in-memory hinter einem Port (EF-Core-Umstieg vorbereitet), Demo-Login per Cookie, Betriebs-Stammdaten als Seed.
Messwert 01 — Automatisierte Tests
37 / 37
alle grün — Rechenkern verifiziert gegen KfW-Merkblatt 458
Messwert 02 — Statusübergänge
13
explizit definiert — jeder andere Wechsel wird mit Begründung abgelehnt
Anlagen
A1 — Live-Demo
Die Prozess-Tour legt ein eigenes Projekt an und führt es Klick für Klick von der Anfrage bis zur Schlussrechnung — inklusive eines absichtlich blockierten Guards. Kostenloses Hosting: Der erste Aufruf nach einer Pause kann bis zu einer Minute dauern.
Demo-Zugang: demo · demo
Demo öffnen