GEVAS-Professional MultiStat Report Monatsstatistik: Unterschied zwischen den Versionen

Aus GEVITAS
Wechseln zu: Navigation, Suche
Zeile 71: Zeile 71:
 
[[Datei:BeispielberichtMonatsstatistik_Fuehrungslinien_Unterbericht.jpg]]
 
[[Datei:BeispielberichtMonatsstatistik_Fuehrungslinien_Unterbericht.jpg]]
  
 +
== Der Berichtskopf ==
  
 +
Im Berichtskopf stehen die Überschriften und ggf. Grafiken für die erste Seite. Darüberhinaus gibt es aber ein paar Besonderheiten.
 +
 +
[[Datei:BeispielberichtMonatsstatistik_Berichtskopf.jpg]]
 +
 +
=== Parameterfelder für die Auswahl Jahr/Monat ===
 +
 +
Da sich der Bericht auf ein bestimmtes Jahr und einen bestimmten Monat beziehen soll, muss man den Anwendern die Möglichkeit schaffen, diese auszuwählen. Das geht am Einfachsten über sog. '''Parameterfelder'''.
 +
 +
Wenn ein Parameterfeld in einem Bericht steht (sinnvollerweise im Berichtskopf), so wird beim Ausführen des Reports ein Dialogfenster eingeblendet, in dem der/die Anwender/in nach dem gewünschten Wert gefragt wird. Parameterfelder werden im '''Feld-Explorer''' (Baum rechts) über die rechte Maustaste und '''Neu''' angelegt.
 +
 +
In unserem Fall benötigen wird zwei Parameterfelder: Eins für die Auswahl des Jahres, eins für die Auswahl des Monats.
 +
 +
==== Parameterfeld "Jahr" ====
 +
 +
[[Datei:BeispielberichtMonatsstatistik_Parameterfeld_Jahr.jpg]]
 +
 +
Die Einstellungen:
 +
 +
{| class="wikitable" style="text-align: left;"
 +
!Einstellungen
 +
!Beschreibung
 +
|- valign="top"
 +
|Name
 +
|Geben Sie "Jahr" ein.
 +
|- valign="top"
 +
|Typ
 +
|Da es um Jahreszahlen geht, wählen Sie "Zahl".
 +
|- valign="top"
 +
|Werteliste
 +
|Wählen Sie "Statisch" aus. Das bedeutet, dass die Werteliste (die Auswahlliste der möglichen Eingaben) mit festen Werten gefüllt wird, in unserem Fall die möglichen Jahreszahlen. In der Tabelle "Wert" können Sie die möglichen Werte eingeben.
 +
|- valign="top"
 +
|Wertoptionen
 +
|Hier ist vor Allem der '''Standardwert''' wichtig.
 +
|}
 +
 +
Legen Sie nach diesem Schema auch ein Parameterfeld für die Auswahl des Monats an.
 +
 +
Ziehen Sie dann die beiden Parameterfelder in den '''Berichtskopf'''. Sie werden dann beim Starten des Berichts aktiv und fragen nach dem gewünschten Jahr und Monat.
 +
 +
=== Monat im Klartext ausgeben ===
 +
 +
Jahr und Monat werden auch gedruckt. Das ist soweit okay, aber schöner wäre es, wenn der Monat im '''Klartext''' ausgedruckt werden würde. Deshalb fügen wird noch eine Formel "'''MonatText'''" ein. Klicken Sie dazu im Feld-Explorer mit der rechten Maustaste auf '''Formelfelder⇒Neu...'''. Das geben Sie diese Formel ein:
 +
 +
MonthName ({?Monat})
 +
 +
Die Formel benutzt die eingebaute Funktion '''<code>MonthName</code>''', die den Monatsnamen im Klartext zurückliefert. Der Funktion wird das Parameterfeld <code>{?Monat}</code> übergeben, also die vom Benutzer angegebene Monats-Nummer.
 +
 +
Weil der Monat nun im Klartext ausgegeben wird, können wir das Parameterfeld unterdrücken. Klicken Sie dazu mit der rechten Maustaste auf das Parameterfeld im Berichtskopf und wählen '''Feld formatieren...''' und auf der Seite '''Allgemein''' markieren Sie die Option '''&#x2611; Unterdrücken'''.
  
 
== Links ==
 
== Links ==

Version vom 1. Februar 2013, 14:05 Uhr

1 Allgemeines

In Bearbeitung!

Hier finden Sie Tipps zum Erstellen eines Reports für eine Monatsstatistik für GEVAS-Professional MultiStat.

Bitte beachten Sie auch die Hinweise im Artikel CrystalReports: Empfehlenswerte Optionen.

2 Die Auswertung "Monatsstatistik"

In der Monatsstatistik sollen alle Einkäufe (Neukäufe), Verkäufe, Ausgänge und Eingänge aller gespeicherten Filialen in der Summe pro Lager aufgeführt werden. Grob soll das so aussehen:

Monatsstatistik (MONAT IM KLARTEXT) (JAHR)

                    Lieferscheine   Positionen   Stückzahl   Gesamtwert
Lager A                   7             22          210       2.170,00
Lager B                  10             32          254       3.189,00

usw.

2.1 Die Struktur des Reports (Berichts)

Normalerweise besteht ein Bericht aus den Bereichen

  • Berichtskopf für die erste Seite
  • Seitenkopf für alle Seiten
  • Details mit den eigentlichen Daten, z.B. den Verkaufspositionen, Eingängen oder Ausgängen
  • Seitenfuss für alle Seiten, z.B. mit der Seitennummer, Überträge usw.
  • Berichtsfuss für die letzte Seite, z.B. für Gesamtsummen

Die Besonderheit ist, dass in diesem Bericht mehrere Lager untereinander angesprochen werden sollen. Im Detailsbereich müssen also Eingänge, Ausgänge, Einkäufe und Verkäufe stehen, summiert nach Lager. Würde man diese Tabellen einfach in den Detailbereich platzieren, kämen die Daten gemischt an.

Die Lösung des Problems sind Unterberichte:

Man kann in einen Bericht weitere Berichte einfügen, sog. Unterberichte. Diese verhalten sich wie "normale" Berichte. Sie sind aber unabhängig vom Hauptbericht, können also eigene Datentabellen ansprechen. Mit einer Ausnahme: Ein Unterbericht ist immer mit einem oder mehreren Datenfelder des Hauptberichts verknüpft!

Beispiel:

BeispielberichtMonatsstatistik SchematischeDarstellung.jpg

Der Detailsbereich ist unterteilt in mehrere Abschnitte (Details A, Details B usw.).

In Details A steht das Feld {FILIALEN.FILIALE}. Das bedeutet, dass in Details A alle Filial-Kurznamen aufgelistet werden. Dieser Bereich ist jedoch unterdrückt! Er dient nur dazu, die Filialen durchzulaufen und die Filial-Namen an die Unterberichte weiterzugeben!

Das geht dann also so:

  • Berichtskopf: Eingabe Jahr und Monat
  • Filiale A (Details A, unterdrückt)
    • Unterbericht Filiale A Eingang Jahr und Monat
    • Unterbericht Filiale A Ausgang Jahr und Monat
    • Unterbericht Filiale A Einkauf Jahr und Monat
    • Unterbericht Filiale A Verkauf Jahr und Monat
  • Filiale B (Details A, unterdrückt)
    • Unterbericht Filiale B Eingang Jahr und Monat
    • Unterbericht Filiale B Ausgang Jahr und Monat
    • Unterbericht Filiale B Einkauf Jahr und Monat
    • Unterbericht Filiale B Verkauf Jahr und Monat

usw.

2.2 Die Formatierung

Sie sollten Führungslinien für den Report festlegen:

BeispielberichtMonatsstatistik Fuehrungslinien.jpg

Dies erleichtert es, die Felder, die untereinander liegen, exakt zu positionieren.

Wenn die Unterberichte ganz links positioniert sind, kann man auch in diesen Unterberichten die Führungslinien entsprechend setzen:

BeispielberichtMonatsstatistik Fuehrungslinien Unterbericht.jpg

3 Der Berichtskopf

Im Berichtskopf stehen die Überschriften und ggf. Grafiken für die erste Seite. Darüberhinaus gibt es aber ein paar Besonderheiten.

BeispielberichtMonatsstatistik Berichtskopf.jpg

3.1 Parameterfelder für die Auswahl Jahr/Monat

Da sich der Bericht auf ein bestimmtes Jahr und einen bestimmten Monat beziehen soll, muss man den Anwendern die Möglichkeit schaffen, diese auszuwählen. Das geht am Einfachsten über sog. Parameterfelder.

Wenn ein Parameterfeld in einem Bericht steht (sinnvollerweise im Berichtskopf), so wird beim Ausführen des Reports ein Dialogfenster eingeblendet, in dem der/die Anwender/in nach dem gewünschten Wert gefragt wird. Parameterfelder werden im Feld-Explorer (Baum rechts) über die rechte Maustaste und Neu angelegt.

In unserem Fall benötigen wird zwei Parameterfelder: Eins für die Auswahl des Jahres, eins für die Auswahl des Monats.

3.1.1 Parameterfeld "Jahr"

BeispielberichtMonatsstatistik Parameterfeld Jahr.jpg

Die Einstellungen:

Einstellungen Beschreibung
Name Geben Sie "Jahr" ein.
Typ Da es um Jahreszahlen geht, wählen Sie "Zahl".
Werteliste Wählen Sie "Statisch" aus. Das bedeutet, dass die Werteliste (die Auswahlliste der möglichen Eingaben) mit festen Werten gefüllt wird, in unserem Fall die möglichen Jahreszahlen. In der Tabelle "Wert" können Sie die möglichen Werte eingeben.
Wertoptionen Hier ist vor Allem der Standardwert wichtig.

Legen Sie nach diesem Schema auch ein Parameterfeld für die Auswahl des Monats an.

Ziehen Sie dann die beiden Parameterfelder in den Berichtskopf. Sie werden dann beim Starten des Berichts aktiv und fragen nach dem gewünschten Jahr und Monat.

3.2 Monat im Klartext ausgeben

Jahr und Monat werden auch gedruckt. Das ist soweit okay, aber schöner wäre es, wenn der Monat im Klartext ausgedruckt werden würde. Deshalb fügen wird noch eine Formel "MonatText" ein. Klicken Sie dazu im Feld-Explorer mit der rechten Maustaste auf Formelfelder⇒Neu.... Das geben Sie diese Formel ein:

MonthName ({?Monat})

Die Formel benutzt die eingebaute Funktion MonthName, die den Monatsnamen im Klartext zurückliefert. Der Funktion wird das Parameterfeld {?Monat} übergeben, also die vom Benutzer angegebene Monats-Nummer.

Weil der Monat nun im Klartext ausgegeben wird, können wir das Parameterfeld unterdrücken. Klicken Sie dazu mit der rechten Maustaste auf das Parameterfeld im Berichtskopf und wählen Feld formatieren... und auf der Seite Allgemein markieren Sie die Option ☑ Unterdrücken.

4 Links