Ein maschinenlesbarer Kontenrahmen für die WEG-Verwaltung: Sachkonten mit Kategorie, vorgeschlagenem Umlageschlüssel und Umlagefähigkeit — als JSON und mit TypeScript-Typen, ohne Abhängigkeiten.
Wer in Deutschland Software für Wohnungseigentümergemeinschaften baut, steht immer vor derselben Aufgabe: Man braucht einen Kontenrahmen, der nicht aus der Bilanzbuchhaltung stammt, sondern zu dem passt, was Eigentümer auf ihrer Jahresabrechnung lesen. Genau das ist hier drin.
npm install weg-kontenrahmenimport { wegKontenrahmen, findeKonto, kontenNachKategorie } from "weg-kontenrahmen";
findeKonto("8004");
// { kontonummer: "8004", bezeichnung: "Aufzugsanlagen", kategorie: "betriebskosten",
// standardUmlageschluessel: "nach_einheiten", istUmlagefaehig: true, … }
kontenNachKategorie("ruecklagen").map((k) => k.kontonummer);
// ["8700", "8710", "8770"]
wegKontenrahmen.filter((k) => k.istStandardAktiv).length;
// 49 — der Rest wird nur bei Bedarf angelegtCommonJS funktioniert genauso (require("weg-kontenrahmen")). Wer die Daten
ohne JavaScript braucht, nimmt die JSON-Dateien direkt:
weg-kontenrahmen/data/weg.json
weg-kontenrahmen/data/mietobjekt.json
weg-kontenrahmen/data/kategorien.json
| Datensatz | Konten | Zweck |
|---|---|---|
wegKontenrahmen |
74 | Wohnungseigentümergemeinschaft: Hausgeld, Betriebskosten, Instandhaltung, Rücklagen |
mietobjektKontenrahmen |
49 | Mietobjekt: Miete und Betriebskosten-Vorauszahlungen statt Hausgeld |
Felder je Konto:
kontonummer,bezeichnung— die Zeile, wie ein Eigentümer sie erwartetkategorie—bestandskonten,einnahmen,betriebskosten,instandhaltung,verwaltung,ruecklagenstandardUmlageschluessel— Vorschlag für die Verteilung (nach_mea,nach_flaeche,nach_einheiten,nach_verbrauch, …),nullbei Bestands- und EinnahmekontenistUmlagefaehig— ob die Kosten grundsätzlich auf Eigentümer umlagefähig sindistStandardAktiv— ob das Konto in einer frischen WEG angelegt wird oder nur bei Bedarfsortierung— Reihenfolge in der Darstellung
version gibt die Version des Kontenrahmens aus (aktuell 1.1); sie ist
unabhängig von der Paketversion.
Ein Hauptkonto ist eine Zeile, die ein Eigentümer auf der Jahresabrechnung
erwartet. Der Rahmen ist bewusst kompakt gehalten und orientiert sich an der
Betriebskostenabrechnung, nicht an einem Buchhalter-Kontenrahmen. Alles
Feinere (Gewerke-Detail, Fremdsystem-Konten) gehört in Unterkonten mit dem
Schema <eltern>.<n> und ist nicht Teil dieses Datensatzes.
Der Datensatz beschreibt einen praxiserprobten Rahmen, keine Rechtsnorm. Er ersetzt keine steuerliche oder rechtliche Beratung, und für konkrete Abrechnungen bleibt die Prüfung durch die Verwaltung maßgeblich.
Gepflegt wird der Rahmen als Teil von selbstverwalten.com, einer Software für Wohnungseigentümergemeinschaften, die sich selbst verwalten. Dort ist er produktiv im Einsatz — dieses Paket ist ein Auszug davon, kein Nebenprojekt.
MIT © selbstverwalten SV GmbH i.G.