Siehe auch: Berichte und Datenblätter drucken
Die Berichtsfunktion bereitstellen und anpassen
Listen im Menü Administration/Berichte
Administration / Berichte /... | Erläuterung, Verwendung |
|---|---|
Berichte-Verwaltung | Übersicht der Standard- und kundenspezifischen Berichte |
Berichtssuchgruppen | Zum Gruppieren von Suchbedingungen |
Berichtstypen | Typen der Berichte mit Piktogramm |
Berichtszeitauswahl | 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, ... |
Vorlagenelemente | 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 eingetragen, die von der Vorlage verwendet werden. |
Reporthandler | - Preview-Handler für die Generierung von Reports und deren Bearbeitung in einem Report-Preview. |
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). Administratoren und Berichtsentwickler erhalten eine vollständige Übersicht über Standard- und kundenspezifische 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). |
Objekteinschränkung | Einschränkung des Objekts auf Datensätze mit einer bestimmten Prozess-ID (aus der Prozessdefinition). |
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] |
DS selektiert | Steuert, ob der Bericht Daten aus dem selektierten oder aus allen Datensätzen der Maske enthält. |
Berichtsname | Vorlagen-ID. Stellt die Verbindung zur Vorlagenverwaltung her. |
Spalten im gelben Bereich | Parameter der bisher verwendeten Berichtsfunktion |
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. |
Suchbedingungen übernehmen | Steuert, ob eine Suchbedingung auf der Maske übernommen werden soll. |
Dialog | Folgedialog des Reportmanagers (Customizing). |
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 verschiedene 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 selektiert 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 entsprechenden Assoziation eingetragen werden, die an der Datenklasse der Maske definiert ist.
Das Flag "Suchbedingungen übernehmen" steuert, ob eine Suchbedingung auf der Maske übernommen 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 Überladung 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 (entsprechend dem INI-Tag) oder die Berichte der Kopf-Maske (entsprechend dem INI-Tag) angeboten werden sollen.
Als Anwender die Suchfelder für die Berichtskonfiguration definieren
Die Suchfelder können in der Unterliste Suchbedingungen definiert werden. Die Suchfelder werden zur Laufzeit 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 Vorlagensprache ist und die aktuelle Exportsprache abfragt, kann im Loader $EXP_LNG genutzt werden.
Bedeutung der Felder in der Unterliste „Suchbedingungen“
Feldtitel | 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. |
Feldname | Qualifizierter Name des Feldes in der Datenklasse, auf dem die Suche ausgeführt werden soll. |
Typ |
|
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. |