Abschlusszeilenstamm — Versionen, Sichtbarkeit, Formeln

Tabellen der Bilanz- und GuV-Zeilen, Speichervalidierung, Formelprüfung, Löschsperre und Rechte.

Das Modul ledger/statement ist der Zeilenstamm von Bilanz und GuV je Version in einem kanonischen Zeilensatz; die Berichtsart (Jahres-, vereinfachter, Kleinstabschluss) filtert über die Sichtbarkeitstabelle. Zentrale Stammdaten, kein inhaltlicher Bereich.

Datenmodell

Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.

TabelleRolle
gl_schema_versionSchemaversionen
gl_statement_schema, gl_statement_schema_descriptionZeilen und ihre Namen (Zeilennummer, Kennzeichen, Ebene, Formel, Berechnungsdurchlauf, Seite, zuordenbar, Zwischensumme, Überschrift)
gl_schema_visibilitySichtbarkeit je Berichtsart, E-Bericht-Kennung
gl_report_type, gl_report_type_descriptionBerichtsarten
gl_account_map, gl_statement_valueverweisende Zuordnungen und erzeugte Werte (Löschschutz)

Speichern (save)

  1. Vorhandene Version (error_version); Zeilennummer 1–8 Ziffern, eindeutig in Version und Abschluss (error_row_no, error_row_no_exists).
  2. Ungarischer Name mindestens 2 Zeichen (error_name), Kennzeichen höchstens 12 Zeichen (error_row_marker).
  3. Formel: kein Verweis auf nicht vorhandene Zeilen oder sich selbst (validateFormula, error_formula); eigener Prüfendpunkt: checkformula.
  4. E-Bericht-Kennung nur für sichtbare Zeilen (error_visibility_external).
  5. Gespeichert werden Zeile, Namen, Sichtbarkeit.

Löschen

Gesperrt, wenn eine Zuordnung in gl_account_map oder ein Wert in gl_statement_value auf die Zeile verweist oder die Formel einer anderen Zeile sie nutzt (die Meldung listet sie auf); sonst physisches Löschen (Zeile, Namen, Sichtbarkeit).

Berechtigungen

  • list (UNMAPPED, gl_schema_permission_v1.sql); ohne Recht leitet der Index zum Dashboard. Auch der Endpunkt selectablerows (zuordenbare Zeilen für das Kontenplanformular) prüft list.
  • edit + Core modify: Anlegen (auch die Schaltfläche +), Bearbeiten, Status, Formelprüfung.
  • delete + Core modify; debug; statusdelete nur Seed (BASE).

Abgrenzung

Das Modul greift bewusst nicht auf die fin_*-Tabellen des Anhangs zu.