Berichte

Berichte können aus allen Tabellen und Sichten der angebundenen Datenbank erzeugt werden. Sie werden dafür verwendet Druckansichten und Dokumente aus Daten zu erzeugen.

Mögliche Verwendungszwecke für Berichte sind Dokumente, die fixiert versendet werden müssen, wie z. B.

  • Angebote
  • Auftragsbestätigungen
  • Rechnungen
  • Lieferscheine
  • Bestellungen
Ein Angebot als Beispiel, erstellt mit dem Berichtssystem des db-creator

Datenverarbeitung und Formatierung

Wie bei Datenlisten, Formularen und Datenquellen auch werden die in Berichten verwandten Daten über den Objektdesigner definiert. Hier können für die einzelnen Felder Datentypen gewählt werden. Damit kann z. B. kontrolliert werden, ob im Bericht ein Datum mit oder ohne Uhrzeit angezeigt wird.

Beispiel der Ansicht des Objektdesigners

Im db-creator gibt es zwei verschiedene Methoden, Berichte umzusetzen.

TeX Berichte

Die erste Methode ist es, eine Template-Datei mit der Ausdruckssprache TeX zu erzeugen. Wenn der Bericht in der Datenbank angefordert wird, füllt das System dieses Template dann mit Daten und kompiliert es. Damit können Sie durch anpassen der Template-Datei frei wählen, wie ihr fertiger Bericht aussieht.

Um die Organisation zu verbessern, können auch mehrfach verwendete Teile einer Template-Datei in separate Dateien ausgelagert werden. Das ermöglicht z. B. das Definieren von standardisierten Kopf oder Fußzeilen.

Platzhalter

Die Position der Datenfelder innerhalb des Berichts wird über Platzhalter festgelegt. Dazu gibt es mehrere Optionen, um vereinfachte Bedienung durch Standardwerte oder Pre und Suffixe für die Felder zu ermöglichen.

Beispiel eines Platzhalters. Mit Optionen wie %pre= und %post= können Vor und Nachschriften für das Feld definiert werden, %ev= kontrolliert was passiert, wenn das Feld im ausgewählten Datensatz leer ist.

Unterberichte

Mit TeX Berichten ist es auch möglich, einem Bericht einen oder mehrere Unterberichte zuzuweisen. Das ermöglicht das Einfügen von Datenlisten in Berichte, was z. B. zum Anzeigen von Angebotspositionen in Angeboten nötig ist. Der Unterbericht bekommt in diesem Fall eine eigene Template-Datei und das Design kann auch frei gewählt werden. Während dem Erstellen des Berichtes wird das Template des Unterberichtes dann mit Daten gefüllt und vor dem kompilieren in die Hauptdatei eingefügt.

Die Datenquelle für Unterberichte werden als Listen im System angelegt und dann über den Objektdesigner mit dem Hauptbericht verknüpft.

Beispiel, wie die Datenquelle eines Unterberichts an den Hauptbericht verknüpft wird.

Auch Unterberichte können im Gegenzug Unterberichte enthalten.

ODT Berichte

db-creator