weg-beschlusssammlung
Aktualisiert die Beschlusssammlung einer WEG nach einer Eigentümerversammlung. Rechtsgrundlage ist § 24 Abs. 7 WEG: Die Verwaltung führt ein fortlaufend nummeriertes Verzeichnis aller gefassten Beschlüsse — positive wie negative — mit Wortlaut und Datum.
Input: bestehende Beschlusssammlung (PDF/Datei) + aktuelles Protokoll (aus
weg-protokoll-final).
Output: vollständige, aktualisierte Sammlung als PDF plus die strukturierte Datendatei
beschlusssammlung.json je WEG.
Die JSON ist die Quelle der Wahrheit, das PDF nur die Ausgabe. So bleibt die Zählung sauber, jede Fortschreibung ist reproduzierbar, und der Bestand ist später in andere Systeme übertragbar.
Schritt 1: Profil und WEG bestimmen
Lade das Verwalterprofil:
python scripts/verwalter_profil.pyMeldet das Skript
ProfilFehlt: zuerstweg-setupausführen.Kläre die WEG (aus dem Protokollkopf oder per Nachfrage) und gleiche die Schreibweise gegen
verwaltung/objekte.mdab.
Schritt 2: Bestehende Sammlung laden oder migrieren
Prüfe, ob eine Datendatei existiert:
Objekte/[WEG-Name]/Beschlusssammlung/beschlusssammlung.json
Fall A — Datei existiert: einlesen. Sie enthält den kompletten Altbestand. Merke dir die höchste bisherige Nummer.
Fall B — erste Fortschreibung (Migration): Es gibt nur die alte Sammlung als PDF oder Export, oft aus der Software der Vorverwaltung. Dann einmalig:
- Das komplette Alt-PDF lesen (bei vielen Seiten in Blöcken).
- Jeden Alteintrag originalgetreu in die JSON-Struktur übertragen (Schema unten).
- Alttexte nicht umformulieren — 1:1 übernehmen, auch mit den Tippfehlern des Originals. Die Beschlusssammlung ist ein Rechtsdokument; maßgeblich ist der historische Wortlaut, nicht die Schönheit.
- Übertragungsfehler aktiv prüfen: Sind die Nummern lückenlos? Fehlt eine Seite? Unklarheiten benennen statt raten.
Kürzel und Eintragungsdaten der Altbeschlüsse bleiben unverändert — das war die frühere Bearbeitung. Nur neue Einträge bekommen das Kürzel aus dem Verwalterprofil (
Kuerzel).
Schritt 3: Protokoll lesen und echte Beschlüsse identifizieren
Entscheide je TOP, ob ein echter Beschluss vorliegt. Details und Grenzfälle:
references/was-ist-ein-beschluss.md — im Zweifel dort nachlesen.
Kommt in die Sammlung:
- Jeder TOP, über den förmlich abgestimmt wurde — unabhängig vom Ergebnis.
- Auch abgelehnte Anträge (Negativbeschluss) →
ergebnis: "abgelehnt". Ein Negativbeschluss ist ein Beschluss und ist eintragungspflichtig.
Kommt nicht in die Sammlung:
- TOP „Begrüßung / Feststellung der Beschlussfähigkeit" — eine Feststellung, kein Beschluss.
- Punkte unter „Verschiedenes", die nur besprochen, vertagt oder vorgemerkt wurden, ohne Abstimmung.
- Wortmeldungen, Hinweise, Ankündigungen.
Ein TOP kann mehrere Beschlüsse ergeben (z. B. TOP 10a und 10b als getrennte Abstimmungen) → dann mehrere Einträge mit eigener Nummer.
Schritt 4: Neue Einträge bauen
Fortlaufend ab höchste bisherige Nummer + 1.
| Feld | Inhalt |
|---|---|
nr |
fortlaufende Nummer, lückenlos ab letztem Altbestand |
titel |
prägnante Überschrift, i. d. R. aus dem TOP-Titel |
datum |
Datum der Versammlung (TT.MM.JJJJ) |
ort |
meist leer |
art |
„Eigt.Versammlung ordentlich" bzw. „… außerordentlich" |
wortlaut |
beschlossener Wortlaut aus dem Protokoll, 1:1 übernommen. Bei abgelehnten Anträgen der Ablehnungssatz inkl. Stimmverhältnis |
ergebnis |
"angenommen" oder "abgelehnt" |
vermerk_datum |
Datum der Eintragung (Standard: heute — per date in bash prüfen) |
vermerk_kuerzel |
Kürzel aus dem Verwalterprofil |
sachgebiet |
Kategorie (Abrechnung, Wirtschaftsplan, Entlastung, Instandhaltung, Heizung, Winterdienst, Verwaltung, Rücklage, Betriebskosten, Handwerker, Gebrauchsregelungen, Sonstiges …). Orientiere dich an den im Altbestand vergebenen Sachgebieten |
Wortlaut-Regel: Nimm den beschlossenen Text, nicht den Antragstext. Eine Maßgabe oder Bedingung („… unter der Maßgabe, dass …") gehört in den Wortlaut. Der Diskussionsverlauf gehört nicht hinein — nur, was beschlossen wurde.
Schritt 5: Zusammenfassung zur Bestätigung
Bevor du das PDF erzeugst, zeige eine kompakte Tabelle: welcher TOP wird zu welcher Nummer, angenommen oder abgelehnt — und welche TOPs bewusst nicht übernommen wurden, mit kurzem Grund. Gerade Grenzfälle (Verschiedenes-Punkte, Negativbeschlüsse, gesplittete TOPs) hier sichtbar machen.
Neue Einträge (WEG Musterweg 1, Versammlung 25.07.2026):
Nr. 63 TOP 2 Hausgeldabrechnung 2025 → angenommen
Nr. 64 TOP 3 Entlastung HGA 2025 → angenommen
Nr. 68 TOP 7 Rücklagenerhöhung → ABGELEHNT (Negativbeschluss)
Nicht übernommen:
TOP 1 Beschlussfähigkeit → kein Beschluss (Feststellung)
Verschiedenes 1–3 → nur besprochen, keine Abstimmung
Erst nach ausdrücklicher Freigabe weiter.
Schritt 6: JSON speichern und PDF erzeugen
- Neue Einträge an
beschluesseanhängen und die aktualisiertebeschlusssammlung.jsonim Objektordner speichern (Objekte/[WEG-Name]/Beschlusssammlung/). Das ist der neue Altbestand. - PDF erzeugen:
python scripts/generate_pdf.py \
--data /pfad/zu/beschlusssammlung.json \
--out "/pfad/zu/Beschlusssammlung_[WEG]_Stand_JJJJ-MM-TT.pdf"
Das Skript zieht Logo, Absender und Farben aus dem Profil und rendert die komplette Sammlung
(Alt + neu), sortiert nach Nummer. --logo überschreibt das Profil, falls nötig.
Dateiname:
Beschlusssammlung_[WEG-Name]_Stand_JJJJ-MM-TT.pdf
Schritt 7: Ausliefern
- PDF ausliefern und zusätzlich im Objektordner ablegen.
- Die aktualisierte
beschlusssammlung.jsonmit zurückschreiben, damit die nächste Fortschreibung darauf aufsetzt. - Ein Satz zur Rückmeldung: wie viele neue Einträge, neue höchste Nummer, ob Grenzfälle dabei waren.
- Steht in
verwalter.mdunter## Ablageein Pfad beiArbeitsstand, ergänze dort einen Eintrag mit Datum: welche WEG, welche Versammlung, wie viele Einträge, neue höchste Nummer. Fehlt der Eintrag, überspringe das kommentarlos.
Datenschema (beschlusssammlung.json)
{
"weg_name": "WEG Musterweg 1",
"beschluesse": [
{
"nr": 1,
"titel": "Jahresabrechnung 2014",
"datum": "16.05.2015",
"ort": "",
"art": "Eigt.Versammlung ordentlich",
"wortlaut": "Die Jahresabrechnung 2014 in der vorgelegten Form anzuerkennen.",
"ergebnis": "angenommen",
"vermerk_datum": "26.06.2015",
"vermerk_kuerzel": "AS",
"sachgebiet": "Abrechnung"
}
]
}
Mehrere Absätze im wortlaut mit \n trennen — das Skript rendert sie als eigene Absätze.
Datenschutz
Die Beschlusssammlung enthält Namen von Eigentümern und teils personenbezogene Regelungen (z. B. Kostenverteilung nach Eigennutzung). Sie ist ein internes WEG-Dokument und geht nur an Berechtigte — Eigentümer und Beirat —, nicht nach außen.