Wohnraum¶
Ueberblick¶
Das Wohnraum-Modul verwaltet die Wohnsituation der Klienten: Mietvertraege, Warmmieten, Wohnungszuweisungen und Freiwerden. Es hilft Teamleitung und Verwaltung, Platzbelegungen zu planen und den Wohnkosten-Anteil in Nebenabrechnungen korrekt zu erfassen.
Berechtigung
Wohnraeume anlegen und zuweisen duerfen Admin und Teamleitung. Lesender Zugriff ist teamweit.
Funktionsweise im Detail¶
Das Problem, das wir loesen¶
Eine Einrichtung betreibt typisch zwischen 5 und 50 Wohnplaetze in Einzelzimmern, Doppelzimmern, Appartments, Wohngemeinschaften. Jeder Platz hat vier parallele Bezugsgroessen:
- Fachlich — ist das Zimmer gerade belegt? Vom Wem? Seit wann?
- Wirtschaftlich — Kaltmiete, Nebenkosten, Heizkosten; wer zahlt was?
- Baulich — Renovierungsstand, Moebel-Inventar, Maengel
- Kostentraeger-bezogen — manche Traeger zahlen einen Wohnkosten- Anteil, andere nicht
Ohne strukturierte Wohnraum-Verwaltung haengt das oft an einer einzelnen Buerokraft, die die Uebersicht in einer Excel-Liste pflegt. Fluktuation, Kranktage, Vertretungsregeln → Datenstand weicht von der Realitaet ab. Die App macht den Wohnraum zum strukturierten Datensatz pro Platz — mit Historie der Zuweisungen und automatischer Einbindung in Kassenbuch/FLS.
Konkretes Szenario: Umzug von Herrn T. in die WG Hauptstrasse¶
20. Maerz — Herr T. wird angemeldet, Zimmer 3 der WG wird vergeben.
- Admin Anja oeffnet Wohnraum → WG Hauptstrasse Zimmer 3 (Status "verfuegbar" seit 05. Januar).
- Kontextmenue → Klient zuweisen → Herr T. gewaehlt.
- System setzt Status auf belegt, schreibt Audit-Event
wohnraum.assignedmit beiden IDs. - Auf der Klientenakte von Herrn T. erscheint automatisch die
Adresse (
Musterstrasse 5, Zimmer 3) als Standardanschrift. - Im Dienstplan: neue Schichten fuer Herrn T. bekommen diesen Ort als Default-Standort.
01. April — Erste Monatsmiete buchen.
Daniel (Sozialarbeiter) oeffnet Wohnraum-Detail → Kontextmenue "Miete buchen":
- Monatsauswahl: April 2026
- System berechnet Warmmiete (Kalt + NK + Heizkosten = 450 EUR)
- Duplikatsschutz: System prueft, ob fuer April/Zimmer 3
bereits ein Beleg-Tag
RENT-wohn-3-202604existiert. Nein → ok. - Beschreibung: "Miete 04/2026: WG Hauptstrasse Zimmer 3"
- Ein neuer Kassenbuch-Eintrag entsteht beim Klienten Herr T.: -450 EUR, Kategorie Haushaltsgeld, freigegeben.
Zehn Minuten spaeter klickt Daniel versehentlich nochmal "Miete buchen" für April → System blockiert: "Miete für April 2026 ist bereits gebucht."
15. Juli — Nachzahlung Nebenkosten aus Abrechnung 2025.
Die jaehrliche Betriebskostenabrechnung ergibt fuer Herrn T. eine Nachzahlung von 87,40 EUR. Daniel:
- Wohnraum-Menue → Nebenkostenabrechnung…
- Betrag: 87,40 EUR, Zweck: "Nebenkostennachzahlung 2025 (Heizung)"
- System erzeugt einen Kassenbuch-Eintrag mit Beleg-Tag
NK-wohn-3-<timestamp>, nicht freigegeben (Daniel kann noch editieren, bevor er die Zahlung veranlasst).
30. Oktober — Herr T. zieht aus (Wechsel ins eigenstaendige Wohnen).
- Wohnraum-Menue → Freigeben
- Bestaetigungsdialog: "Herr T. wird entfernt, Status 'verfuegbar'"
- Status wechselt auf
free, historische Zuweisung bleibt im Audit-Log (wohnraum.released). Das Zimmer erscheint wieder in der "freie Plaetze"-Liste. - Der Dienstplan behaelt bestehende Schichten fuer Herrn T. — neue Schichten werden ihm aber nicht mehr automatisch zugewiesen.
Miet-Buchung und Integration mit Kassenbuch¶
sequenceDiagram
autonumber
actor Daniel as Daniel (Sozialarbeiter)
participant WR as Wohnraum-Screen
participant Svc as KassenbuchService
participant Store as SharedPreferences
participant Audit as Audit-Log
Daniel->>WR: Kontextmenue "Miete buchen"
WR->>Daniel: Monatsauswahl (April 2026)
Daniel->>WR: bestaetigt
WR->>Svc: loadForClientInMonth(clientId, April)
Svc->>Store: lesen
Store-->>Svc: bestehende Eintraege
Svc->>Svc: sucht Beleg-Tag RENT-wohn-3-202604
alt bereits gebucht
Svc-->>WR: FEHLER: Duplikat
WR-->>Daniel: "Miete April bereits gebucht"
else neu
WR->>Daniel: Confirm "Warmmiete 450 EUR als Abbuchung?"
Daniel->>WR: ja
WR->>Svc: addEintrag(neg. Betrag, Beleg-Tag)
Svc->>Store: schreiben
Svc->>Audit: kassenbuch.entry.created + wohnraum.rent.booked
Svc-->>WR: ok
WR-->>Daniel: "Miete 450 EUR gebucht"
end
Warum ein Wohnraum = ein Klient?¶
Das Modell erlaubt im MVP genau einen Klienten pro Wohnraum- Eintrag. Fuer Doppelzimmer werden zwei separate Eintraege angelegt ("Zimmer 3a", "Zimmer 3b"). Gruende:
- Klare Miet-Zuordnung bei Auszug eines Mitbewohners
- Saubere Audit-Spur (wer hat wann gewohnt)
- Keine komplexen Kostenverteilungs-Regeln
Fuer WGs mit gemeinsamen Raeumen (Kueche, Bad) wird die Gemeinschafts- Infrastruktur als eigener Wohnraum-Eintrag "WG Gemeinschaftsraeume" angelegt und ueber Nebenkostenumlagen auf die Bewohner verteilt.
Integration mit anderen Modulen¶
| Modul | Was vom Wohnraum kommt |
|---|---|
| Kassenbuch | Warmmiete als monatliche Abbuchung, Nebenkosten-Abrechnung |
| Dienstplan | Adresse als Default-Standort fuer Schichten |
| Klientenakte | Aktuelle Anschrift fuer Formulare, Berichte, Rechnungen |
| Berichte | Wohnkosten-Anteil in Jahresbilanzen |
Rechtlicher Hintergrund¶
- §42a SGB XII — Kosten der Unterkunft und Heizung; das Land zahlt einen Anteil, den die Einrichtung abrechnen muss.
- §98 SGB IX — Zustaendigkeit des Sozialhilfetraegers bei Umzug eines Klienten. Historie der Wohnraumzuweisungen ist Nachweis.
- BGB §535ff. (Miete) — Rechenschaftspflicht ueber vereinnahmte Mieten gegenueber Leistungstraeger und Betreuer.
Wohnraum-Eintrag¶
| Feld | Beschreibung |
|---|---|
| Bezeichnung | Interner Name, z. B. "WG Hauptstrasse Zimmer 3" |
| Adresse | Strasse, PLZ, Ort |
| Wohnflaeche | Quadratmeter |
| Kaltmiete / Nebenkosten / Heizkosten | Monatlich in Euro |
| Warmmiete | Automatisch berechnet (Kalt + NK + Heiz) |
| Typ | Einzelzimmer, WG-Zimmer, Appartement, Eigene Wohnung |
| Status | Verfuegbar, Belegt, In Renovierung, Auslaufend |
| Zugewiesener Klient | Optional — einzelner Klient je Wohnraum |
| Zustandsnotizen | Moebel, Maengel, Schluessel |
Zuweisung und Freigabe¶
- Klient zuweisen — im Wohnraum-Detaildialog. Status wechselt auf Belegt. Die Zuweisung wird in der Klienten-Akte gespiegelt.
- Klient entlassen — loest die Zuweisung, Status wechselt auf Verfuegbar. Historische Zuweisungen bleiben im Audit-Log erhalten.
- Umzug — direkte Neuzuweisung. Der alte Wohnraum wird automatisch freigegeben.
Pro Wohnraum ein Klient
Das MVP erlaubt genau einen Klient je Wohnraum. Fuer Doppelzimmer legen Sie zwei separate Wohnraum-Eintraege an (z. B. "Zimmer 3a", "Zimmer 3b"), damit Verguetung und Fluktuation sauber getrennt bleiben.
Deaktivieren¶
Nicht mehr nutzbare Wohnraeume werden deaktiviert, nicht geloescht. So bleibt die Historie der Zuweisungen erhalten. Deaktivierte Eintraege erscheinen ausgegraut im Archiv.
Kosten und Berichte¶
Die Warmmiete wird fuer jeden belegten Zeitraum in die Monatsberichte eingerechnet. In der Fachleistungsstunden-Abrechnung werden Wohnkosten getrennt ausgewiesen — Details: Fachleistungsstunden.
Integration mit dem Dienstplan¶
Hat ein Klient einen zugewiesenen Wohnraum, erscheint die Adresse automatisch als Default-Standort bei Schichten, die fuer diesen Klienten geplant werden. Aenderungen der Adresse propagieren, neu geplante Schichten uebernehmen den aktuellen Wert.