Zum Hauptinhalt springen

Kontenrahmen (ChartOfAccountFrameworks)

Zweck

ChartOfAccountFramework (Kontenrahmen) modelliert standardisierte Konten-Klassifikationen wie SKR03, SKR04 oder eigene Hauskontenrahmen. Pro Framework werden über die Sub-Route /chart-of-account-frameworks/:id/classes die zugehörigen ChartOfAccountClass-Einträge gepflegt — das sind die Klassen 0–9 mit Beschreibung („0 Anlagevermoegen", „4 Erloese", ...). Konten (Account) referenzieren über chartOfAccountClassId einzelne Klassen.

Voraussetzungen

- Berechtigung `view:ChartOfAccountFramework` und `view:ChartOfAccountClass`. - Im Setup-Wizard wird typischerweise SKR03 als Standard-Framework angelegt; eigene Frameworks koennen ergaenzt werden.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_ChartOfAccountFramework, ChartOfAccountFrameworkListe/Detail aufrufbar
create/update/deleteChartOfAccountFrameworkPflegenAPP_SPEAMCORE_CREATE/UPDATE/DELETE_CHART_OF_ACCOUNT_FRAMEWORK
view/create/update/deleteChartOfAccountClassKlassen-Sub-ListeAPP_SPEAMCORE_VIEW/CREATE/UPDATE/DELETE_CHART_OF_ACCOUNT_CLASS

Schritt-für-Schritt-Anleitung

Framework anlegen

  1. Kontenrahmen (/chart-of-account-frameworks) → + Neu.
  2. name pflegen (z. B. „SKR03").
  3. description ergaenzen (z. B. „Standardkontenrahmen für Deutschland, kleine und mittlere Unternehmen").

Klassen pflegen

  1. Framework-Detail öffnen → Tab Klassen (/chart-of-account-frameworks/:id/classes).
  2. + Neuclass (z. B. 0) und description (z. B. „Anlagevermoegen").
  3. Wiederholen für alle Klassen (typischerweise 0–9).

Listenansicht — chart-of-account-frameworks

Toolbar (Detail-Seite)

Schlanke Toolbar oben rechts:

IconAktion (aria-label)CASLWirkung
ZurückgehenZurück zur Liste.
🏠Zur Startseite gehenSpringt auf das Dashboard / /.
⏮/◀/▶/⏭PaginationNavigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung.

Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:

  • KAL. (Mini-Kalender)
  • ZEIT (Persoenliche Wochen-Arbeitszeit)
  • ARBEIT (Eigene bevorstehende Aufträge)

Felder und Eingaben

Framework-Felder

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
nameneinStringAnzeigename in Liste und Selectors.
descriptionneinTEXTAusfuehrliche Erlaeuterung des Frameworks.

Klassen-Felder (ChartOfAccountClass)

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
classjaStringKlassen-Kennung (z. B. 0, 1, ..., 9).
descriptionneinTEXTBeschreibung der Klasse.
chartOfAccountFrameworkIdja (auto)UUIDVerknuepfung zum Framework. Wird automatisch aus dem Routing-Kontext gesetzt.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • Konten (Account)Account.chartOfAccountClassId referenziert eine Klasse aus diesem Framework.
  • Setup-Wizard — Schritt 4 „Standards (DE) laden" legt SKR03 als Framework und seine Klassen automatisch an.

Häufige Fehler und Lösungen

FehlerLösung
Framework laesst sich nicht löschenEs referenzieren noch Klassen das Framework — zuerst Klassen entfernen, dann Framework.
Klassen erscheinen nicht in Konto-AnlagechartOfAccountClassId im Account-Form setzt nur Klassen des aktiven Frameworks; Framework-Auswahl prüfen.
Doppelte Klassen-KennungInnerhalb eines Frameworks ist die class-Kennung typischerweise eindeutig — eindeutige Werte vergeben.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/chart-of-account-frameworksFramework-Listeview ChartOfAccountFramework
POST/api/chart-of-account-frameworksFramework anlegencreate ChartOfAccountFramework
GET/api/chart-of-account-frameworks/:idDetailview ChartOfAccountFramework
PATCH/api/chart-of-account-frameworks/:idÄndernupdate ChartOfAccountFramework
DELETE/api/chart-of-account-frameworks/:idSoft-Deletedelete ChartOfAccountFramework
GET/api/chart-of-account-classes?filter=chartOfAccountFrameworkIdKlassen-Liste pro Frameworkview ChartOfAccountClass
POST/api/chart-of-account-classesKlasse anlegencreate ChartOfAccountClass
PATCH/api/chart-of-account-classes/:idKlasse ändernupdate ChartOfAccountClass
DELETE/api/chart-of-account-classes/:idKlasse löschendelete ChartOfAccountClass

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.