Hauptmenü
Administration
Werkzeuge
Anwendung Reports
Register CRW-Archivdefinition
Direktsprung [ANWR].
Wird ein Report gedruckt, so ist es möglich diesen auch zu archivieren. Wenn der Report nicht über JPP aufgerufen wird und dort die Werte für Kundnummer, Belegnummer, Belegdatum und Belegreferenz nicht übergeben werden, können auf diesem Register dafür diverse Einstellungen vorgenommen werden.
|
Feld |
Bedeutung |
|
Archivierungsmerkmal |
Wie soll archiviert werden. Es lassen sich hier mit F3 folgende Einstellungen auswählen: •nicht archivieren •archivieren und Probleme immer melden •archivieren und Probleme nur einmal melden •archivieren und Nachricht im Fehler-/Ereignisprotokoll
|
|
Archiv Belegklasse |
Für Report ist die Belegklasse bisher immer nur CRW-Report(6000) gewesen. Jetzt kann hier bei privaten Reporten eine Belegklasse hinterlegt werden.
|
|
Archivierungsgruppe |
Hier steht ein Anwenderformat zur Verfügung. Folgende Werte sind von AMIC vorgegeben: •keine Gruppe •Streckengeschäft •Führender
Beleg Weitere Gruppen können individuell
erfasst werden. |
|
Ausgabeformat |
Im
Normalfall werden die Reporte im PDF-Format archiviert. Es ist jedoch auch
möglich, den Report im Word-Format zu archivieren |
Je nach Einstellung der Gruppe werden unterschiedliche
Verweise auf Kunden im Archiv hinterlegt:
Keine Gruppe
Wird in den Feldern nichts angegeben wird der
Report ohne einen Bezug zu einem Kunden bzw. Datum im Archiv gespeichert. Will
man die Zuordnung zu Kontonummer, Belegnummer und Belegdatum im Archiv
herstellen, so müssen die folgenden Felder belegt
werden.
Um einen Report zu archivieren, der eigentlich die Daten mehrerer Konten enthält, muss er für das Archiv getrennt werden. Intern wird der Report dann noch einmal, jedoch diesmal pro angesprochenem Konto bzw. Beleg erzeugt. Das Feld „Select für Archivtrennung“ ist dann für die äußere Schleife zuständig.
|
Feld |
Bedeutung |
|
Select für Archivtrennung |
SQL-Statement, für die Schleife.
|
|
Archivfeld Kundennummer |
Feldname aus dem SQL-Statement, der den Wert für die Kundennummer im Archiv liefert.
|
|
Archivfeld Belegnummer |
Feldname aus dem SQL-Statement, der den Wert für die Belegnummer im Archiv liefert.
|
|
Archivfeld Belegdatum |
Feldname aus dem SQL-Statement, der den Wert für das Belegdatum im Archiv liefert.
|
|
Datensatzauswahlformel
|
Es muss jetzt noch dem Report mitgeteilt werden, dass er nur einen Teil darstellen soll. Dazu muss hier die Eingrenzung eingegeben werden. Der Syntax ist dabei so, wie sie im Formeleditor von Crystal Report stehen. Dabei werden die Felder wie folgt in geschweiften Klammern angegeben:
{HandelWieImCRWEditor.NameDesFeldes}
{amic_crw_oplist.FiBuV_Id}
Die Werte der Felder werden über Platzhalter (%s) in der Reihenfolge Kundennummer, Belegnummer, Belegdatum an die Formel übergeben.
|
Beispiel:

Hier soll ein Kontoblatt archiviert werden. Neben der Kontonummer sind die KontBlDruckid und das Bisdatum die Kriterien, nach denen das Kontoblatt getrennt werden soll. In diesem Kontoblatt werden die Daten über ein Crystal-View bereitgestellt und enthalten bereits die Eingrenzung, die über den Auswahlbereich eingegeben wurde. Die Daten müssen gruppiert ( group by ) werden, sonst würde man pro Zeile im Kontoblatt einen Archiveintrag erhalten.
In den Archivfeldern müssen die Felder aus dem SQL-Statement stehen.
Bei der Datensatzauswahlformel ist zu beachten, dass bei numerischen Werten keine Hochkomma stehen dürfen, bei Felder vom Typ char müssen Hochkomma stehen und Datumsfelder müssen über die Funktion date() typgerecht bereitgestellt werden. Dieses Statement sollte im Crystal Report getestet werden, da bei einem Fehler der Report nicht archiviert wird!
Gruppe laut Einstellung
Wenn eine Gruppe eingetragen wird, so werden die Felder „Archivfeld Belegnummer“, „Archivfeld Belegdatum“ und „Datensatzauswahlformel“ deaktiviert. Bei der Archivierung wird der Report als Ganzes gespeichert, jedoch werden Verweise eingetragen, über die man dann die Archiveinträge zu einem Kunden, einer Partie oder …. wiederfinden kann. Das „Select für die Archivtrennung“ muss dann alle Daten für diese Zuordnung liefern. Das „Archivfeld Kontonummer“ ist der Feldname aus dem SQL-Statement, der den Wert für die Zuordnung im Archiv liefert.
Beispiel:

Hier sollen die Kontoblätter als Ganzes archiviert werden. Für die Kontonummer soll ein Verweis gebildet werden. In diesem Kontoblatt werden die Daten über ein Crystal-View bereitgestellt und enthalten bereits die Eingrenzung, die über den Auswahlbereich eingegeben wurde. Die Daten müssen gruppiert ( group by ) werden, sonst würde man pro Zeile im Kontoblatt einen Archiveintrag erhalten.
Im Archivfeld steht der Name des Feldes aus dem SQL-Statement.