Die Berichtsfunktion bereitstellen und anpassen

Attention

Achtung: Berichte anzupassen und bereitzustellen sowie Suchfelder für die Konfiguration von Berichten im Reportmanager zu definieren und parametrisieren, erfordert Kenntnisse des JustRelate-CRM-Datenmodells und sollte vorzugsweise von Administratoren mit Customizing-Kenntnissen durchgeführt werden.

Listen im Menü Administration/Berichte

Administra­tion / Berichte /...

Erläuterung, Verwendung

Berichte-Verwal­tung

Übersicht der Standard- und kundenspezifischen Berichte

Berichtssuchgrup­pen

Zum Gruppieren von Suchbedingungen

Berichtstypen

Typen der Berichte mit Piktogramm

Berichtszeitaus­wahl

Zur Darstellung der Stunden, Tage, Wochen usw. bei Anpassung von Berichtszeiträumen

Vorlagenstatus

Verwaltung der Status für Dokumentvorlagen, wie z.B. In Bearbeitung, Freigegeben, ...

Vorlagenele­mente

Elemente, die in der Vorlagenverwaltung regelmäßig verwendet werden. Es gibt eine Importfunktion an der Liste.

Berichtsfarben

 

Reportobjekte

Auswahlmenü in der Vorlagenverwaltung "Für Objekt". Als Wert sind die Tabellen einge­tragen, die von der Vorlage verwendet werden.

Reporthandler

- Preview-Handler für die Generierung von Reports und deren Bearbeitung in einem Report-Preview.
- Check-in-Handler für die Nachprogrammierung der Office 2007-Kopplung (bei Verwendung bereits angepasster Preview-Handler)

Reportwerkzeuge

Auflistung der verwendeten Report-Werkzeuge mit Implementierungsklasse

Vorlagenbereiche

Verwaltung der Bereiche zum strukturierten Ablegen von Vorlagen (Bereich/Thema)

Im Administrationsbereich steht die Berichtsverwaltung bereit (Menü Administration/Berichte). Admi­nistratoren und Berichtsentwickler erhalten eine vollständige Übersicht über Standard- und kundenspe­zifische Berichte (Windward-Reports, Crystal Reports, CSV-Export, Excel-Export) mit folgenden Steuerungsmöglichkeiten:

  • Bereitstellung der Berichte für Masken
  • Berichtsstatus (Anzeigen, Inaktiv, Ungültig)
  • Select- und NoSelect-Berichtsausgabe
  • Parametrisierung der Berichtsausgabe (analog zur früheren Berichtsfunktion PSA_GEN_RPT_…)
  • Definition von Suchfeldern für jeden einzelnen Bericht zur Konfiguration durch den Anwender.
  • Journal für Änderungsverfolgung und Upgradesicherheit

Liste Berichtsverwaltung

Feldtitel

Anmerkungen

Bild / Typ

Berichtstyp: Windward-Reports, Crystal Reports, CSV-Export, Excel-Export

Name

Berichtsname: Wird in der Berichtsliste des Reportmanagers angezeigt.

Objekt (Ident)

Frei vergebbarer Objektname. Er stellt die Verbindung zur Maske her (über INI-Tag).
Siehe weiter unten: Bericht an der Maske zur Verfügung stellen

Objekteinschränkung

Einschränkung des Objekts auf Datensätze mit einer bestimmten Prozess-ID (aus der Pro­zessdefinition).
Siehe weiter unten: Weitere Optionen

Beschreibung

Wird in der Berichtsliste des Report-Managers als zusätzliche Information für den Anwender im Feld „Beschreibung“ angezeigt.

Status

Steuert, ob der Bericht in der Berichtsliste des Berichtsmanagers ausgegeben wird oder nicht. [Anzeigen, Inaktiv, Ungültig]
Siehe weiter unten: Weitere Optionen

DS selektiert
DS unselektiert

Steuert, ob der Bericht Daten aus dem selektierten oder aus allen Datensätzen der Maske enthält.
Siehe weiter unten: Weitere Optionen

Berichtsname

Vorlagen-ID. Stellt die Verbindung zur Vorlagenverwaltung her.

Spalten im gelben Bereich

Parameter der bisher verwendeten Berichtsfunktion PSA_GEN_RPT_…

Parameter

Parameter, die zusätzlich an die Reportengine übergeben und am Reportmanager mit ausgewertet werden.

Basisbeziehung

Assoziationsname, falls der Bericht seine Daten aus einer anderen Datenklasse bezieht als der Bericht der Kopf-Maske.
Siehe weiter unten: Weitere Optionen

Suchbedingungen übernehmen

Steuert, ob eine Suchbedingung auf der Maske übernommen werden soll.
Siehe weiter unten: Weitere Optionen

Dialog

Folgedialog des Reportmanagers (Customizing).
Siehe weiter unten: Weitere Optionen

Berichte in die Berichtsverwaltung aufnehmen

Interne und insbesondere kundenspezifische Berichte muss es in der CRM-Vorlagenverwaltung als eine vollständige Berichtsvorlage mit XML-Loader und Layout geben.

  • Legen Sie einen neuen Berichtsdatensatz in der Liste Berichtsverwaltung an, und vergeben Sie den Namen und die Beschreibung.
  • Vergeben Sie einen Objektnamen (Ident). Der Identifier kann frei vergeben werden und stellt die Verbindung zur Maske her.
  • Tragen Sie in der Spalte Berichtsname die Vorlagen-ID des Berichts aus der Vorlagenverwaltung ein.
  • Tragen Sie in die folgenden gelben Spalten die Parameter der bisher verwendeten Berichtsfunktion PSA_GEN_RPT_… ein.
  • Setzen Sie den Status auf Anzeigen, um den Bericht im Reportgenerator anzuzeigen.

Berichte für Masken zur Verfügung stellen

Erst wenn ein Bericht in einer Maske zur Verfügung steht, wird er in der Berichtsliste des Reportmanagers angezeigt, wo man ihn auswählen kann.

Das in der Vorlagenverwaltung verwendete Feld Startdialog wird durch folgende Zuordnung in der Maske ersetzt: Tragen Sie das INI-Tag mit der Methode PSA_INI_RPT_MNG an der Maske ein und vergeben Sie den Parameter OBJ_NAM:=Objekt-Name (siehe in der Standardliste das Datenobjekt PSC_TAG).

Hinweis: Dieses Feld wird seit der Einführung des Reportmanagers und der Abkündigung von Standard-Funktionen zur Berichtsgenerierung in der Funktionsleiste nicht mehr genutzt.

Weitere Optionen

Objekteinschränkung

In Übersichtslisten wie der Vertriebsvorgangsübersicht PSA_PRO_SAL_ESL können verschie­dene Objekte (z.B. Geschäftschancen, Angebote, Aufträge) dargestellt werden. In diesem Fall muss sichergestellt werden, dass z.B. am selektierten Angebotsdatensatz kein Auftragsbericht erzeugt wird.

Um dies zu realisieren, muss in der Spalte Objekteinschränkung die Prozess-ID eingetragen werden, z.B. PSA_PRO_QUO, für die der Bericht gilt. Zusätzlich muss im Parameter des INI-Tags an der Maske genau das Feld in der Form OBJ_FLD:=Feldname übergeben werden, das die Objekteinschränkung als Suchbedingung aufnehmen soll, z.B. OBJ_FLD:=SAP_IDN.

Select- und NoSelect-Berichte

Die meisten Berichte werden für den selektierten Datensatz ausgeführt (die Checkbox in der Spalte DS selek­tiert ist gesetzt). Setzen Sie für Berichte über alle Datensätze der Maske zusätzlich oder alternativ die Checkbox in der Spalte DS unselektiert.

Basisbeziehung (nur für Berichte vom Typ CSV-Export)

Für Berichte, die ihre Daten aus einer anderen Datenklasse beziehen als der Kopf-Maske (z.B. ein Kontaktbericht an einem Vorgangsformular), muss in der Spalte Basisbeziehung der Name der entsprechen­den Assoziation eingetragen werden, die an der Datenklasse der Maske definiert ist.

Das Flag "Suchbedingungen übernehmen" steuert, ob eine Suchbedingung auf der Maske übernom­men werden soll oder nicht.

Folgedialog des Reportmanagers definieren (Customizing)

Wird kundenspezifisch für den Reportmanager ein Folgedialog für die Abfrage weiterer Berichtsoptionen benötigt, kann in der Spalte "Dialog" ein entsprechender Dialogname angegeben werden. Der Dialog öffnet sich nach Auswahl des Berichts und Bestätigung im Reportmanager mit "Ausführen".

Standardberichte ausblenden und durch kundenspezifische Berichte ersetzen

Berichtsdatensätze in der Berichtsverwaltung können überladen werden. Setzen Sie dafür den Status des Standard-Berichts auf Inaktiv und den kundenspezifischen Bericht auf Anzeigen. Die Überla­dung ist im Journal verfolgbar und wird beim Upgrade berücksichtigt.

Berichtsverfügbarkeit und aktive Untermasken

Für Masken mit Untermasken kann über die Umgebungsvariable PSA_RPT_MNG_CAL_TOP global gesteuert werden, ob bei aktiver Untermaske im Reportmanager die Berichte der Untermaske (ent­sprechend dem INI-Tag) oder die Berichte der Kopf-Maske (entsprechend dem INI-Tag) angeboten werden sol­len.

Als Anwender die Suchfelder für die Berichtskonfiguration definieren 

Die Suchfelder können in der Unterliste Suchbedingungen definiert werden. Die Suchfelder werden zur Lauf­zeit generiert und im Reportmanager im Bereich Suchbedingungen dargestellt.

Hinweis: Wenn im Reportmanager bei allen Reports mit mehreren Suchbedingungen im Abschnitt Suchbedingungen der Scrollbalken fehlt, dann ist wahrscheinlich der Wert der Variablen PSC_CFR_SCL_DLG auf n gesetzt, und man erreicht die unteren Bedingungen ggf. nicht mehr. Ändern Sie in diesem Fall den Wert der Variablen für die betreffenden Benutzer oder Gruppen zu y.

Loader: Makro für die Exportsprache

Um für Berichte eine dynamische Suchbedingung zu realisieren, die abhängig von der Vorlagenspra­che ist und die aktuelle Exportsprache abfragt, kann im Loader $EXP_LNG genutzt werden.

Bedeutung der Felder in der Unterliste „Suchbedingungen“

Feldti­tel

Anmerkungen

Abfrage

Aktiviert die interaktive Abfrage der Suchbedingung im Berichtsdialog. Mit einem deaktivierten Flag lassen sich statische Suchbedingungen "versteckt" definieren, die immer ausgeführt werden.

Position

Reihenfolge der Darstellung der Suchfelder im Reportmanager

Gruppe

Gruppiert Suchbedingungen. Die Suchfelder werden im Reportmanager als Block dargestellt und erhalten den Gruppennamen als Überschrift. Die Administrationsliste der Gruppennamen lässt sich über das Menü Administration/Berichte/Berichtssuchgruppen aufrufen.

Objekt

Name der Datenklasse (für den Berichtstyp "CSV-Export") oder externer Name der Exportklasse im XML-Loader (für den Berichtstyp "Windward-Report").

Feldtitel

Erscheint als Titel vor den Suchfeldern im Reportmanager.

Feld­name

Qualifizierter Name des Feldes in der Datenklasse, auf dem die Suche ausgeführt werden soll. SELECT erzeugt eine Checkbox, in der Anwender die gesamte Gruppe aus- oder abwählen können. Der Typ muss L sein. Der SELECT-Eintrag sollte stets der erste Eintrag der Gruppe sein.

Typ

D erzeugt zwei Felder zur Eingabe einer Zeitspanne bei der Kalenderauswahl (von >= Datum/Zeit und bis <= Datum/Zeit)

F/I  erzeugt zwei Felder zur Eingabe einer Wertespanne. Die Suchbedingungen können Operato­ren enthalten. Die Suchbedingungen werden nicht automatisch qualifiziert.

L erzeugt eine Checkbox mit drei Zuständen.

S erzeugt ein Feld zur Eingabe einer Suchbedingung, die Operatoren enthal­ten kann. Sie wird nicht automatisch qualifiziert.

Wert

Belegt das Suchfeld mit einer Suchbedingung vor.

Auswahl

Der Name des Selektors am Suchfeld. Der Selektor muss existieren und darf keine Parameter enthalten, die andere Felder referenzieren.