Sichten
Zuletzt geändert: 10.03.2026 11:19

Sichten in EULANDA #

Überblick #

Views sind gespeicherte Abfragen, die wie Tabellen angesprochen werden. Die EULANDA-Datenbank enthält über 500 Views. Die meisten folgen dem Schema PREFIX_Tabellenname — das Präfix bestimmt den Einsatzzweck.

Hierarchie der Kern-Präfixe #

Viele Views basieren auf der namensgleichen Tabelle. Die Präfixe bilden eine lockere Hierarchie — jede höhere Stufe reichert mehr Daten an:

graph TD BASE["BASE_*, DEF_*
Interne Basisabfragen, Definitionen"] MASTER["MASTER_*
Standard-Sicht für Eingabemasken"] PRINT["PRINT_*
Druckausgabe mit Platzhalter-Ersetzung"] STAT["STAT_*
Auswertungen mit Währungsumrechnung"] PIVOT["PIVOT_*
Kreuztabellen mit Zeitfeldern"] BASE --> MASTER MASTER --> PRINT MASTER --> STAT MASTER --> PIVOT

BASE_, DEF_ — Untere Stufe #

Interne Basisabfragen, die von höheren Views weiterverwendet werden. Müssen nicht zu jeder Tabelle existieren und dienen auch eigenständigen Zwecken (z.B. BASE_AfOffen für offene Aufträge, DEF_AfStatus für Status-Definitionen). Historisch gibt es Doppelungen (z.B. BASE_AngebotText und DEF_AngebotText).

MASTER_* — Mittlere Stufe #

Die View, die in den Eingabemasken als Datenquelle dient. Selektiert eine Teilmenge der Spalten und reichert sie mit Feldern aus verknüpften Tabellen an.

Beispiele: MASTER_Adresse, MASTER_Artikel, MASTER_Auftrag, MASTER_Rechnung, MASTER_Lieferschein.

Liefern die Daten für Belege und Berichte. Enthalten auch komplexere Logik, z.B. das Ersetzen von Platzhaltern in Zahlungsbedingungen. Pro Vorgangstyp gibt es Views für Kopf, Positionen, Texte, Titel und Vortext.

Beispiele: PRINT_Rechnung, PRINT_RechnungPos, PRINT_RechnungText.

STAT_* — Obere Stufe (Auswertungen) #

Für Umsatz- und Ertragsauswertungen. Rechnen Fremdwährung in Stammwährung um, berücksichtigen BruttoFlg, rechnen Kopfrabatt ein. Menge = 0 bei Wertgutschriften (StatistikMengeFlg). Für Auswertungen immer STAT_ statt der Basistabellen verwenden.*

Vorhanden für: Rechnung, RechnungPos, Auftrag, AuftragPos, Angebot, AngebotPos, KasseBeleg, KasseBelegZeile.

PIVOT_* — Obere Stufe (Kreuztabellen) #

Basis für Kreuztabellen. Berechnen Zusatzdaten wie Monat, Kalenderwoche etc. aus dem Datum.

Beispiele: PIVOT_Rechnung, PIVOT_RechnungPos, PIVOT_Umsatz.

Weitere Präfixe #

PräfixZweck
CHECK_*Konsistenzprüfungen, paarweise mit _ERRORS-Variante
LOOK_*Lookup-Listen für Dropdown-/Auswahlfelder
INFO_*Detail-Informationen für Info-Panels
EXTRA_*Registry-Daten als flache Tabellen, UI-Konfiguration
TREE_*Baumstruktur-Darstellung (Kopf/Positionen/Titel)
EXPORT_*Datenexport (EDI, IDEA, Versand)
INTERN_*Interne Hilfs-Views

Sowie einige kleinere Gruppen: APP, CUSTOM, EDIT, HELP, MSG, XML, SEARCH, SHOP, TEMPLATE.

EXTRA_* im Detail #

Zwei Untergruppen:

  • Registry-Daten: Extrahieren Werte aus der SQL-Registry als flache Tabellen (z.B. Firmenstamm, Bankverbindungen)
  • UI-Konfiguration: ACTIONS, BANDS, DATAOBJECTS, GOTOS, INFOSYSTEMS — lesen die UI-Definitionen aus der Registry

Detaildokumentation: EXTRA_Firmenstamm.md

Hinweise #

  • Views werden bei jeder Abfrage neu ausgewertet (keine vorberechneten Daten) — Ausnahme: Einige Views sind indiziert (indizierte Sichten), bei denen SQL Server das Ergebnis materialisiert und über Indizes aktuell hält.
  • Die meisten Views sind rein lesend. Wenige Ausnahmen sind editierbar (z.B. einige EDIT_*-Views).