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.
| Tabelle | Rolle |
|---|---|
gl_schema_version | Schemaversionen |
gl_statement_schema, gl_statement_schema_description | Zeilen und ihre Namen (Zeilennummer, Kennzeichen, Ebene, Formel, Berechnungsdurchlauf, Seite, zuordenbar, Zwischensumme, Überschrift) |
gl_schema_visibility | Sichtbarkeit je Berichtsart, E-Bericht-Kennung |
gl_report_type, gl_report_type_description | Berichtsarten |
gl_account_map, gl_statement_value | verweisende Zuordnungen und erzeugte Werte (Löschschutz) |
Speichern (save)
- Vorhandene Version (
error_version); Zeilennummer 1–8 Ziffern, eindeutig in Version und Abschluss (error_row_no,error_row_no_exists). - Ungarischer Name mindestens 2 Zeichen (
error_name), Kennzeichen höchstens 12 Zeichen (error_row_marker). - Formel: kein Verweis auf nicht vorhandene Zeilen oder sich selbst (
validateFormula,error_formula); eigener Prüfendpunkt:checkformula. - E-Bericht-Kennung nur für sichtbare Zeilen (
error_visibility_external). - 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 Endpunktselectablerows(zuordenbare Zeilen für das Kontenplanformular) prüftlist.edit+ Coremodify: Anlegen (auch die Schaltfläche +), Bearbeiten, Status, Formelprüfung.delete+ Coremodify;debug;statusdeletenur Seed (BASE).
Abgrenzung
Das Modul greift bewusst nicht auf die fin_*-Tabellen des Anhangs zu.