SAP Query Anleit.
SAP Query Anleit.
Release 4.6C
HELP.BCSRVQUE
SAP AG
Copyright
Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfltigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrckliche schriftliche Genehmigung durch SAP AG nicht gestattet. In dieser Publikation enthaltene Informationen knnen ohne vorherige Ankndigung gendert werden. Die von SAP AG oder deren Vertriebsfirmen angebotenen Software-Produkte knnen SoftwareKomponenten auch anderer Software-Hersteller enthalten. Microsoft , WINDOWS , NT , EXCEL , Word , PowerPoint und SQL Server sind eingetragene Marken der Microsoft Corporation. IBM , DB2 , OS/2 , DB2/6000 , Parallel Sysplex , MVS/ESA , RS/6000 , AIX , S/390 , AS/400 , OS/390 und OS/400 sind eingetragene Marken der IBM Corporation. ORACLE ist eine eingetragene Marke der ORACLE Corporation. INFORMIX -OnLine for SAP und Informix Dynamic Server Informix Software Incorporated.
TM
UNIX , X/Open , OSF/1 und Motif sind eingetragene Marken der Open Group. HTML, DHTML, XML, XHTML sind Marken oder eingetragene Marken des W3C , World Wide Web Consortium, Massachusetts Institute of Technology. JAVA ist eine eingetragene Marke der Sun Microsystems, Inc. JAVASCRIPT ist eine eingetragene Marke der Sun Microsystems, Inc., verwendet unter der Lizenz der von Netscape entwickelten und implementierten Technologie. SAP, SAP Logo, R/2, RIVA, R/3, ABAP, SAP ArchiveLink, SAP Business Workflow, WebFlow, SAP EarlyWatch, BAPI, SAPPHIRE, Management Cockpit, mySAP.com Logo und mySAP.com sind Marken oder eingetragene Marken der SAP AG in Deutschland und vielen anderen Lndern weltweit. Alle anderen Produkte sind Marken oder eingetragene Marken der jeweiligen Firmen.
April 2001
SAP AG
Symbole
Symbol Bedeutung Achtung Beispiel Hinweis Empfehlung Syntax
April 2001
SAP AG
Inhalt
SAP Query (BC-SRV-QUE) ............................................................................... 10
InfoSet Query ................................................................................................................................ 11 Pflege von Queries....................................................................................................................... 13 InfoSet Query starten ................................................................................................................ 16 Darstellung des InfoSets ........................................................................................................... 18 Darstellung des InfoSets bearbeiten.................................................................................... 21 Darstellung der Selektionen ...................................................................................................... 23 Darstellung der Ausgabeliste .................................................................................................... 25 Ausgabe formatieren............................................................................................................27 Wiederverwendung von Queries............................................................................................... 30 Neue Query erstellen ...........................................................................................................31 Query laden.......................................................................................................................... 33 Query lschen ...................................................................................................................... 34 Sichern von Queries ............................................................................................................35 Query sichern ................................................................................................................. 37 InfoSet wechseln.................................................................................................................. 38 Einstellungen............................................................................................................................. 39 Protokollierung ............................................................................................................................. 42 Protokollierung aktivieren.......................................................................................................... 44 Protokolldaten auswerten.......................................................................................................... 45 Protokolldaten lschen.............................................................................................................. 46 Aufruf der InfoSet Query ............................................................................................................. 47 Zugriffsrechte fr die InfoSet Query.......................................................................................... 48 Art des Reportings .................................................................................................................... 49 Bausteine zum Aufruf der InfoSet Query .................................................................................. 50 Einbinden der InfoSet Query in eine Rolle................................................................................ 52 HR in der InfoSet Query............................................................................................................... 53 Objektselektion ein-/ ausschalten ............................................................................................. 55 Funktionsbersicht .................................................................................................................... 56 Selektion.................................................................................................................................... 59 Selektion ausfhren ............................................................................................................. 61 Selektierte Objektmenge bearbeiten ................................................................................... 63 Auswertungsmenge einschrnken....................................................................................... 64 Mengenoperationen .................................................................................................................. 66 Mengenoperationen ausfhren ............................................................................................ 67 Ausgabe .................................................................................................................................... 69 Daten zu selektierten Objekten ausgeben........................................................................... 71 Selektionsergebnis im allgemeinen Reporting verarbeiten....................................................... 73 HR InfoSets fr die InfoSet Query............................................................................................. 74 SAP Query..................................................................................................................................... 76 Liste der Komponenten ............................................................................................................... 77 Gruppen von Query-Benutzern................................................................................................... 78 Pflege von Queries....................................................................................................................... 79 Pflege von Benutzergruppen ...................................................................................................... 80
April 2001
SAP AG
Pflege von InfoSets ...................................................................................................................... 81 Arbeitsbereiche ............................................................................................................................ 82 Transporte..................................................................................................................................... 83 Sprachabgleich............................................................................................................................. 84 Berechtigungen fr die Query..................................................................................................... 85 Release Notes: nderungen fr SAP Query.............................................................................. 87 Anwendung ................................................................................................................................... 88 Funktionen zum Verwalten von Queries ................................................................................... 89 Query zur Bearbeitung oder Pflege auswhlen ................................................................... 90 Verzeichnisse anzeigen ....................................................................................................... 92 Verzeichnis der Benutzergruppen .................................................................................. 93 Verzeichnis der Queries ................................................................................................. 94 Verzeichnis der InfoSets................................................................................................. 96 Queries verwalten ................................................................................................................ 97 Queries anzeigen............................................................................................................ 98 Queries kopieren .......................................................................................................... 102 Queries umbenennen ................................................................................................... 103 Queries lschen............................................................................................................ 104 Queries abgleichen....................................................................................................... 105 Queries ausfhren................................................................................................................... 106 Queries online ausfhren................................................................................................... 107 Queries im Hintergrund ausfhren..................................................................................... 111 Antwortzeiten beeinflussen ................................................................................................ 112 Interaktive Funktionen zur Listenanzeige .......................................................................... 113 Listen sichern und erneut anzeigen................................................................................... 118 Andere Berichte rufen ........................................................................................................ 121 Interaktive Funktionen zur Weitergabe von Listen............................................................. 123 Prinzipien bei der Weitergabe von Listen ..................................................................... 124 Dateiablage................................................................................................................... 125 Tabellenkalkulation ....................................................................................................... 126 Grafik ............................................................................................................................ 127 Textverarbeitung........................................................................................................... 129 ABC-Analyse ................................................................................................................ 130 EIS ................................................................................................................................ 134 Private Ablage .............................................................................................................. 135 Erweiterte Ablage ......................................................................................................... 136 Direkte Interaktionen..........................................................................................................138 Queries anlegen und ndern................................................................................................... 140 Grundlisten mit dem Query Painter erstellen..................................................................... 141 Queries anlegen................................................................................................................. 143 Felder auswhlen ......................................................................................................... 145 Titel, Format und Bemerkungen vergeben.............................................................. 146 Felder zur Verarbeitung auswhlen ........................................................................ 150 Kurzbezeichnungen vergeben................................................................................. 152 Lokale Felder definieren .......................................................................................... 154
April 2001
SAP AG
Selektionskriterien erweitern ................................................................................... 159 Grundlisten definieren................................................................................................... 160 Einzeilige Grundliste definieren............................................................................... 161 Festlegen des Zeilenaufbaus ............................................................................. 162 Ausgabeoptionen fr Zeilen ............................................................................... 165 Ausgabeoptionen pro Feld ................................................................................. 166 berschrift ndern.............................................................................................. 168 Grafikausgabe .................................................................................................... 171 Sortierung ................................................................................................................ 173 Ausgabeoptionen fr Gruppenstufen ...................................................................... 175 Mehrzeilige Grundliste definieren............................................................................ 180 Sortierung und Zwischensummen........................................................................... 183 Gruppenstufentexte ndern..................................................................................... 187 Summenlisten.......................................................................................................... 189 Ausgabepositionen von Feldern.............................................................................. 191 Statistiken definieren .................................................................................................... 193 Statistiken erzeugen ................................................................................................ 194 Statistiken sortieren ................................................................................................. 196 berschriften in Statistiken festlegen ...................................................................... 201 Fehleranalyse bei Konvertierungsfehlern................................................................ 202 Ranglisten definieren .................................................................................................... 203 Was sind Ranglisten?.............................................................................................. 204 Ranglisten erzeugen................................................................................................ 205 Queries ndern .................................................................................................................. 207 Pflege von Queries aus der Anwendung HR ..................................................................... 208 Zeilengruppen............................................................................................................... 209 Auswertungen entlang der Organisationsstruktur ........................................................ 211 Systemverwaltung...................................................................................................................... 213 Funktionen zum Verwalten von InfoSets ................................................................................ 214 InfoSets zur Bearbeitung auswhlen ................................................................................. 215 InfoSet-Verzeichnisse anzeigen ........................................................................................ 217 Verzeichnis der Queries zum InfoSet ........................................................................... 218 Query-Verzeichnisfunktionen........................................................................................ 219 Verzeichnis der gesicherten Listen............................................................................... 221 InfoSets verwalten .............................................................................................................222 InfoSets anzeigen ......................................................................................................... 223 InfoSets kopieren.......................................................................................................... 224 InfoSets umbenennen................................................................................................... 225 InfoSets lschen ........................................................................................................... 226 InfoSets sichern ............................................................................................................ 227 InfoSets generieren ...................................................................................................... 228 InfoSets zu Benutzergruppen zuordnen ....................................................................... 230 InfoSets prfen ............................................................................................................. 231 InfoSets abgleichen ...................................................................................................... 232 InfoSets anlegen und ndern .................................................................................................. 233
April 2001
SAP AG
InfoSets anlegen ................................................................................................................ 234 Datenquelle zuordnen................................................................................................... 235 Darstellung des InfoSets............................................................................................... 238 Textfelder................................................................................................................. 240 Definition von Feldgruppen........................................................................................... 241 Felder einer Feldgruppe zuordnen ............................................................................... 243 Feldgruppen/Felder aus Feldgruppen lschen............................................................. 245 Liste der bereits zugeordneten Felder anzeigen .......................................................... 246 Beschaffung zustzlicher Informationen............................................................................ 247 Zusatztabellen zuordnen .............................................................................................. 250 Tabellenfelder einer Feldgruppe zuordnen ............................................................. 254 Liste bereits zugeordneter Zusatztabellen anzeigen............................................... 255 Zuordnung von Zusatztabellen aufheben................................................................ 256 Zusatzfelder anlegen .................................................................................................... 257 Zusatzfelder einer Feldgruppe zuordnen ................................................................ 260 Liste bereits definierter Zusatzfelder anzeigen........................................................ 261 Zusatzfelder lschen ............................................................................................... 262 Zusatzstrukturen anlegen ............................................................................................. 263 Felder einer Struktur einer Feldgruppe zuordnen ................................................... 264 Zuordnung von Zusatzstrukturen aufheben ............................................................ 265 Abgrenzungen anlegen...................................................................................................... 266 Parameter anlegen ....................................................................................................... 268 Selektionskriterium anlegen.......................................................................................... 270 Liste der bereits definierten Abgrenzungen.................................................................. 272 Weitere Codings ................................................................................................................273 DATA-Coding................................................................................................................ 275 START-Coding ............................................................................................................. 276 END-Coding.................................................................................................................. 277 Coding zu den Ereignissen GET/GET LATE................................................................ 278 Coding zum Zeitpunkt TOP-OF-PAGE......................................................................... 279 Anwendungsspezifische Erweiterungen ............................................................................ 280 InfoSets der Anwendung HR ............................................................................................. 282 Die logischen Datenbanken des HR.................................................................................. 286 InfoSets ohne unterliegende Log. DB anlegen ....................................................................... 288 Grafische Definition eines Tabellen-Joins ......................................................................... 289 Definition eines Tabellen-Joins ohne graf. Untersttzung ................................................. 292 Direktes Lesen ................................................................................................................... 296 Sequentieller Bestand........................................................................................................ 297 Datenbeschaffung durch ein Programm ............................................................................ 298 Besonderheiten.................................................................................................................. 301 Coding zum Zeitpunkt der Satzverarbeitung ..................................................................... 303 Funktionen zum Verwalten von Benutzergruppen .................................................................. 304 Benutzergruppenverzeichnisse anzeigen.......................................................................... 305 Benutzergruppen verwalten ............................................................................................... 306 Benutzergruppen anzeigen........................................................................................... 307
April 2001
SAP AG
Benutzergruppen anlegen ............................................................................................ 308 Benutzer und InfoSets zuordnen .................................................................................. 309 Zuordnung eines Benutzers zu Benutzergruppen................................................... 310 InfoSets zuordnen ................................................................................................... 311 Benutzergruppen kopieren ........................................................................................... 312 Benutzergruppen umbenennen .................................................................................... 313 Benutzergruppen lschen............................................................................................. 314 Benutzergruppen ndern .............................................................................................. 315 Arbeitsbereiche der Query ......................................................................................................316 Pflege der Erweiterten Ablage ................................................................................................ 321 Query-Objekte transportieren.................................................................................................. 324 Transport von Objekten des Globalen Bereichs ................................................................ 325 Transport von Objekten des Standardbereichs ................................................................. 327 Allgemeiner Ablauf eines Transportes.......................................................................... 328 Erzeugen von Transportdatenbestnden ..................................................................... 332 Transportarten ......................................................................................................... 333 Transport einer Benutzergruppe ............................................................................. 335 Transport eines InfoSets ......................................................................................... 336 Transport einer Query ............................................................................................. 337 Einlesen von Transportdatenbestnden....................................................................... 338 Verwaltung von Transportdatenbestnden................................................................... 340 Transport von Objekten zwischen Arbeitsbereichen ......................................................... 341 Sprachabgleich ....................................................................................................................... 342 Genereller Ablauf eines Sprachabgleichs.......................................................................... 343 Sprachabgleich eines InfoSets .......................................................................................... 346 Sprachabgleich einer Query .............................................................................................. 349 Sprachabgleich fr Benutzergruppen ................................................................................ 352 Anhang ........................................................................................................................................ 353 bersicht ber wichtige Funktionen der SAP Query............................................................... 354 Query-Reports......................................................................................................................... 355 Erweiterung SQUE0001: Private Ablage von Daten............................................................... 356 Beispiel............................................................................................................................... 363 Zugriffsoptimierung in Queries ................................................................................................ 365 InfoSets und Strukturnderungen einer log. DB ..................................................................... 368 Logische Datenbanken mit verschiedenen Knotentypen........................................................ 369 Interaktionsfhige mehrzeilige Grundlisten............................................................................. 371 Die logische Datenbank F1S................................................................................................... 372 QuickViewer ................................................................................................................................ 375 Funktionen zum Verwalten von QuickViews ........................................................................... 376 QuickView anlegen..................................................................................................................... 378 Auswahl der Datenquelle........................................................................................................... 379 Ausfhren eines QuickViews .................................................................................................... 380 Ausgabemglichkeiten .............................................................................................................. 382 QuickView in eine Query konvertieren..................................................................................... 383 Basismodus ................................................................................................................................ 384 Auswahl der Listenfelder......................................................................................................... 385 Definition der Sortierreihenfolge..............................................................................................386
April 2001
SAP AG
Auswahl der Selektionsfelder.................................................................................................. 387 Beispiel.................................................................................................................................... 388 Layoutmodus/Grafischer Query Painter .................................................................................. 390 Listenfelder auswhlen ........................................................................................................... 393 Selektionsfelder auswhlen .................................................................................................... 394 Ausgabeoptionen der Liste ..................................................................................................... 395 Kopf- und Fuzeilen........................................................................................................... 396 Breite der Liste (Lineal)......................................................................................................398 Ausgabeoptionen fr Zeilen .................................................................................................... 399 Farbe.................................................................................................................................. 400 Spaltenberschriften .......................................................................................................... 401 Trennstriche und -linien ..................................................................................................... 402 Weitere Optionen ...............................................................................................................403 Ausgabeoptionen der Felder................................................................................................... 405 Position und Gre ............................................................................................................ 406 Farbe.................................................................................................................................. 407 Summation und Zhlung.................................................................................................... 408 Ausgabemaske .................................................................................................................. 412 Whrungs- und Mengenfelder ........................................................................................... 413 Weitere Optionen ...............................................................................................................414 Ausgabeoptionen fr Gruppenstufen ...................................................................................... 415 Sortierung........................................................................................................................... 416 Gruppenstufentext ............................................................................................................. 417 Zwischensummen .............................................................................................................. 418 Zhlung .............................................................................................................................. 419 Weitere Optionen ...............................................................................................................421 Werkzeugleisten...................................................................................................................... 422
April 2001
SAP AG
10
April 2001
SAP AG
InfoSet Query
Einsatzmglichkeiten
Die InfoSet Query stellt innerhalb der SAP Query ein komfortables Werkzeug zur Pflege von Queries dar, das sich sowohl fr die Entwicklung von Queries als auch fr Ad-hoc-Reporting eignet. Die InfoSet Query eignet fr das Reporting in allen Bereichen des R/3 Systems. Eine Besonderheit stellt die Komponente Personalwirtschaft (HR) dar. Wenn die InfoSet Query im HR fr Ad-hoc-Reporting verwendet wird, wird statt InfoSet Query der Name Ad-hoc-Query verwendet. Aufgrund des Datenmodells im HR enthlt die InfoSet Query auerdem die Funktion Objektselektion, mit der Sie arbeiten sollten, um HR Daten auszuwerten. Weitere Informationen finden Sie unter HR in der InfoSet Query [Seite 53]. Alle Angaben zu einer Query, d.h. die Selektionskriterien und die Ausgabe, stehen auf einem Bild zur Verfgung. Die bersichtliche Anordnung der Bildbereiche ermglicht auch dem unerfahrenen Anwender eine schnelle Orientierung bei der Erstellung einer Query. Durch den Einsatz von grafischen Oberflchenelementen und Drag & Drop ist die Bedienung sehr einfach.
Integration
Die InfoSet Query ist so konzipiert, da sie direkt mit einem passenden InfoSet aus Rollen heraus aufgerufen und somit vom Endbenutzer direkt fr ein adquates Reporting innerhalb seiner Rolle eingesetzt werden kann. Damit ist verbunden, da der Endbenutzer keine Administrationsfunktionen der SAP Query einsetzen mu, z.B. um sich selbst einer Benutzergruppe zuzuordnen. Mit der InfoSet Query erstellte Queries knnen auch mit den anderen Werkzeugen der SAP Query bearbeitet werden. Umgekehrt knnen mit der InfoSet Query auch Queries bearbeitet werden, die mit den anderen Werkzeugen der SAP Query erstellt wurden.
Funktionsumfang
Beim Aufruf der InfoSet Query wird Ihnen zunchst eine mehr oder weniger detaillierte Vorlage bereitgestellt (ein InfoSet oder eine vorhandene Query), die Sie nach Ihren Wnschen ndern oder anpassen knnen. Sie knnen sowohl die verwendeten Selektionsfelder und -werte als auch die Ausgabefelder und das Ausgabeformat ndern. Diese nderungen sind zunchst temporr, d.h. wenn Sie die Query verlassen, gehen alle nderungen verloren (Ad-hocReporting). Der Vorteil ist, da mehrere Benutzer die gleiche Query als Vorlage benutzen knnen, ohne sich gegenseitig zu sperren. Weitere Informationen finden Sie unter Sichern von Queries [Seite 35]. Es ist jedoch auch mglich, die nderungen zu sichern und dabei die vorhandene Query zu berschreiben oder eine neue Query anzulegen (Entwicklung). Die Erstellung von Queries verluft in allen Fllen vllig identisch. Die Unterschiede in der Verwendung der InfoSet Query als Ad-hoc-Reporting-Werkzeug oder Entwicklungswerkzeug sind im Abschnitt Aufruf der InfoSet Query [Seite 47] erlutert. Die InfoSet Query verwendet als Standardausgabemedium den SAP List Viewer (ALV). Das bedeutet, da nach der Ausfhrung einer Query die Ausgabeliste im ALV dargestellt wird. Darin steht Ihnen eine Vielzahl von Formatierungs- und Exportmglichkeiten zur Verfgung, z.B. Sortierung, Filterung, Export fr Textverarbeitungs- und Tabellenkalkulationsprogramme. Weitere Informationen finden Sie unter SAP List Viewer (ALV) Grid Control [Extern].
April 2001
11
SAP AG
Die Ausfhrung von Queries in der InfoSet Query kann protokolliert werden, wenn Sie dies wnschen. Weitere Informationen finden Sie unter Protokollierung [Seite 42].
Einschrnkungen
Da die InfoSet Query den ALV fr die Standardausgabe verwendet, kann jede Query nur eine Liste ausgeben. Queries, die mit der SAP Query erstellt werden und die eine einfache Liste fr die Ausgabe verwenden, knnen dagegen pro Query eine Grundliste und jeweils neun Ranglisten und Statistiken enthalten. kann die Ausgabe nur in einzeiligen Listen erfolgen. Das bedeutet, da Sie die Ausgabefelder nicht ber mehrere Zeilen verteilen knnen.
Ferner knnen Sie mit der InfoSet Query keine lokalen Felder definieren und verwenden. Daraus ergibt sich, da Sie eine vorhandene Query nicht mit der InfoSet Query bearbeiten sollten, wenn diese folgende Objekte enthlt: mehrere Listen (nur die erste Liste wird angezeigt) eine mehrzeilige Grundliste (jeweils die erste Zeile wird angezeigt) lokale Felder (lokale Felder werden nicht angezeigt)
Verwenden Sie eine Query mit einer dieser Eigenschaften dennoch in der InfoSet Query, so werden nur die oben angegebenen Teile angezeigt. Wenn Sie die Query berschreiben, gehen diese Eigenschaften verloren. Solange Sie die Query nicht sichern, gehen diese Eigenschaften nicht verloren und Sie knnen die Query weiterhin mit allen Eigenschaften ber die Pflegetransaktion der SAP Query aufrufen und ausfhren. Siehe auch: Pflege von Queries [Seite 13] Aufruf der InfoSet Query [Seite 47] HR in der InfoSet Query [Seite 53]
12
April 2001
SAP AG
Voraussetzungen
Um alle Funktionen der InfoSet Query nutzen zu knnen, mssen Sie die InfoSet Query aus einer Rolle mit der Reportingart Entwicklung gestartet haben und die nderungsberechtigung fr Queries haben.
Funktionsumfang
Nach dem Aufruf der InfoSet Query erscheint ein Bild mit drei Bildbereichen, auf dem alle notwendigen Informationen zur Erstellung und Ausfhrung einer Query enthalten sind. Dieses Bild ist abgesehen von einigen Dialogfenstern das einzige Bild der InfoSet Query.
April 2001
13
SAP AG
Im linken oberen Bildbereich wird das aktuelle InfoSet dargestellt. Es sind drei Darstellungsweisen mglich: bersichtsbaum des InfoSets mit den zugehrigen Feldgruppen (Standardeinstellung) Struktur der logischen Datenbank Feldkatalog
Unterhalb der Darstellung des InfoSets knnen Sie einen weiteren Bildbereich einblenden, in dem technische Informationen ber ein ausgewhltes Feld angezeigt werden. Im rechten oberen Bildbereich werden die Selektionen dargestellt, die beim Lesen des Datenbestandes zur Abgrenzung verwendet werden. Fr die Darstellung der Selektionen sind zwei Darstellungsweisen mglich:
14
April 2001
SAP AG
Im unteren Bildbereich wird, sofern Ausgabefelder gewhlt sind, die Ausgabevorschau mit Beispieldaten dargestellt. Hier knnen Sie die Ausgabe bearbeiten, z.B. die Reihenfolge der Spalten ndern, Summen und Zwischensummen bilden und die Ergebnisliste der Query anzeigen. Die Belegung der Teilbilder nach dem Aufruf der InfoSet Query hngt von der Vorlage ab, mit der Sie die InfoSet Query gestartet haben. Je nach den verwendeten Parametern beim Aufruf (siehe Aufruf der InfoSet Query [Seite 47]) steht Ihnen ein bestimmtes InfoSet oder eine Query mit Selektions- und Ausgabefeldern zur Verfgung. Wurde die InfoSet Query mit einem InfoSet gestartet, so erhalten Sie nur die Darstellung des InfoSets im linken oberen Bildbereich. Wurde die InfoSet Query mit einer Query gestartet, sind alle Bildbereiche gem der Querydefinition gefllt und es gelten die fr die Query definierten Einstellungen (z.B. Ausgabe als Statistik). Falls beim Aufruf der InfoSet Query keine Parameter verwendet wurden, wird aus den bisherigen Arbeitsschritten (ber die SET/GET-Parameter) ermittelt, welches InfoSet bzw. welche Query zuletzt verwendet wurde und die InfoSet Query wird mit den entsprechenden Werten gestartet. Wird die InfoSet Query zum ersten Mal ohne Parameter gestartet, gelangen Sie in ein Dialogfenster, in dem Sie die Benutzergruppe und ein InfoSet whlen.
Das Lesen einer Query als Vorlage fhrt nicht dazu, da die Query gesperrt wird. Daher kann eine Query von beliebig vielen Benutzern gleichzeitig als Vorlage benutzt werden. Mit der Funktionen Springen Variantenpflege knnen ist es mglich, fr eine Query Varianten zu pflegen. Mit der Funktion Springen Berichtszuordnung ist es mglich, Eintrge in die Berichts-Berichts-Schnittstelle zu pflegen.
Die Pflege erfolgt immer fr die Query, die als Vorlage geladen (und noch nicht gesichert) oder die zuletzt gesichert wurde. Das bedeutet, da Sie die Eintrge direkt nach dem Laden einer Query vornehmen knnen. Siehe auch: Darstellung des InfoSets bearbeiten [Seite 21] Darstellung der Ausgabeliste [Seite 25] Neue Query erstellen [Seite 31] Einstellungen [Seite 39] Andere Berichte rufen [Seite 121]
April 2001
15
SAP AG
Der Aufruf der InfoSet Query wurde in der Personalwirtschaft (HR) so realisiert, da beim Start der InfoSet Query die Parameter Arbeitsbereich und Benutzergruppe vorbelegt sind und nur Ad-hoc-Reporting durchgefhrt werden kann. D.h. einem Benutzer, der die InfoSet Query ber die Infosysteme der Personalwirtschaft startet, gelangt entweder sofort mit dem zugeordneten InfoSet in das Einstiegsbild der InfoSet Query oder kann zwischen mehreren zugeordneten InfoSets whlen. Die InfoSet Query trgt bei dieser Art des Aufrufs den Namen Ad-hoc-Query.
16
April 2001
SAP AG
Wenn Sie die InfoSet Query zum ersten Mal nach der Systemanmeldung starten, gelangen Sie auf das Dialogfenster zur InfoSet-Auswahl. Dort whlen Sie eine Benutzergruppe und ein InfoSet. Wenn Sie die InfoSet Query nach der Systemanmeldung schon verwendet haben, wird die letzte verwendete Benutzergruppe und das letzte verwendete InfoSet angezeigt. Wenn Sie eine Query markiert hatten, wird diese als Vorlage verwendet. Haben Sie die InfoSet Query aus dem Standardbereich aufgerufen, so haben Sie die Mglichkeit zum Ad-hoc-Reporting. Haben Sie die InfoSet Query aus dem globalen Bereich aufgerufen, so knnen Sie Queries entwickeln. Weitere Informationen finden Sie unter Art des Reportings [Seite 49].
Beachten Sie, da bei dieser Art des Aufrufs der InfoSet Query keine Sperre auf die ausgewhlte Query gesetzt wird. Dies geschieht nur, wenn Sie in der Pflegetransaktion fr Queries eine Query markieren und diese mit der Funktion ndern bearbeiten. Siehe auch: Art des Reportings [Seite 49] Aufruf der InfoSet Query [Seite 47] Zugriffsrechte fr die InfoSet Query [Seite 48]
April 2001
17
SAP AG
18
April 2001
SAP AG
Feldkatalog
April 2001
19
SAP AG
Jedes Feld des InfoSets ist mit einer Ikone gekennzeichnet, an der Sie erkennen knnen, ob zu dem Feld ein Text ermittelt werden kann oder nicht. Folgende Ikonen treten auf: Zu diesen Feldern stehen nur die Werte fr Selektion und Ausgabe zur Verfgung. Das Feld kann sowohl fr die Selektion als auch fr die Ausgabe verwendet werden. Zu jedem mglichen Wert des Feldes kann automatisch ein Text ermittelt werden. Sie knnen bei der Auswahl eines solchen Feldes fr die Selektion oder fr die Ausgabe entscheiden, ob Sie den Wert des Feldes, den zum Wert gehrigen Text oder beides verwenden mchten. Den Standard knnen Sie ber die Funktion Einstellungen [Seite 39] festlegen. Mchten Sie eine vom Standard abweichende Auswahl treffen, markieren Sie das Feld und treffen Sie im Kontextmen die gewnschte Auswahl.
Zu jedem Feld des InfoSets existieren im Baum zwei Spalten mit jeweils einem Auswahlfeld. Eine Markierung eines Feldes in der ersten Spalte bewirkt, da das Feld als Selektionsfeld bernommen wird. Eine Markierung eines Feldes in der zweiten Spalte bewirkt, da das Feld als Ausgabefeld bernommen wird.
20
April 2001
SAP AG
Voraussetzungen
Sie befinden sich im Einstiegsbild der InfoSet Query. Im linken oberen Bildbereich wird ein InfoSet angezeigt.
Vorgehensweise
Funktion Teilbaum expandieren Vorgehensweise/Symbol Markieren Sie eine Feldgruppe oder einen Knoten der logischen Datenbank und whlen Sie . Markieren Sie eine Feldgruppe oder einen Knoten der logischen Datenbank und whlen Sie . Sie knnen innerhalb des InfoSets nach Feldern suchen. Was Sie wissen sollten Diese Funktion knnen Sie nicht fr die Darstellungsart Feldkatalog verwenden. Diese Funktion knnen Sie nicht fr die Darstellungsart Feldkatalog verwenden.
Teilbaum komprimieren
Suchen
Wenn Sie nach Teilen von Feldnamen suchen, geben Sie nur diesen Teil im Dialogfenster Whlen Sie . Suche ein. Verwenden Sie keine Geben Sie in das Dialogfenster den maskierte Eingabe wie flug*. Feldnamen oder einen Teil davon ein. Whlen Sie in dem Dialogfenster . Der Cursor bleibt auf dem ersten Feld stehen, das den gesuchten Begriff enthlt, das Dialogfenster bleibt weiterhin sichtbar. Mit in dem Dialogfenster knnen Sie die Suche fortsetzen. Mit der Eingabe Flug finden Sie z.B. die Felder Fluggesellschaft, Abflughafen und Code der Fluggesellschaft.
Whlen Sie - je nach aktueller oder . Einstellung , Whlen Sie in dem geffneten Men eine der Darstellungsarten Feldgruppen, Struktur der logischen Datenbank oder Feldkatalog.
April 2001
21
SAP Query (BC-SRV-QUE) Darstellung des InfoSets bearbeiten Darstellung aller/bestimmter Felder eines Feldkatalogs Whlen Sie .
SAP AG
Um den Feldkatalog auf Felder einer Feldgruppe zu beschrnken, whlen Sie in dem geffneten Men eine der Feldgruppen. Um alle Felder anzuzeigen, whlen Sie alle Felder. Sie knnen die technischen Namen der Felder in einer zustzlichen Spalte anzeigen. Whlen Sie dazu im Kontextmen der Titelzeile der InfoSet Anzeige Technische Namen ein/aus.
Feldeigenschaften anzeigen
Sie knnen sich die Eigenschaften (u.a. Datentyp und Lnge) jedes gewnschten Feldes in einem zustzlichen Bildbereich anzeigen lassen. Markieren Sie das gewnschte Feld. Whlen Sie im Kontextmen Feldeigenschaften anzeigen.
22
April 2001
SAP AG
Sie knnen zwischen den beiden Darstellungsarten mit Zustze Standard Selektionsbild bzw. mit Zustze Selektionscontrol einschalten wechseln. Im folgenden werden die beiden Darstellungsarten nher erlutert. ALV-Grid Control
Wenn Sie das ALV Grid fr die Darstellung der Selektionen verwenden und ein Feld fr die Selektion auswhlen, erscheint eine neue Zeile in der Liste der Selektionsfelder. Die Liste der Selektionsfelder enthlt sechs Spalten mit folgender Bedeutung: Markierungsspalte, ein Mausklick in diese Spalte markiert die jeweilige Zeile. Sie knnen eine oder mehrere Zeilen markieren. Sie knnen markierte Zeilen per Drag & Drop an eine andere Position in der Liste verschieben oder lschen. Spalte 2 Diese Spalte spezifiziert, ob zur Selektion der Wert oder der Text zum Wert verwendet wird. ber das Kontextmen zu Textfeldern knnen Sie nachtrglich zwischen Text, Wert sowie Wert und Text umschalten. Feldname Enthlt den Feldnamen. Option Enthlt die Selektionsoption. Sie knnen ber die enthaltene Drucktaste ein Selektionsbild fr die Selektionsoptionen aufrufen und die gewnschte Option (z.B. < oder >) whlen. Falls Sie keine Selektionsoption whlen, wird als Standard = verwendet. Wert Dient der Eingabe eines Selektionswertes. Wenn Sie nur einen Wert bentigen (bei Verwendung der Selektionsoptionen = oder *), knnen Sie hier den Wert eingeben. Diese Spalte dient der Eingabe von Mehrfachsektionen, also z.B. mehreren Einzelwerten oder Intervallen.
April 2001
23
SAP AG
Ferner stehen Ihnen die Funktionen und zur Verfgung. Mit knnen Sie markierte knnen Sie die Eingaben prfen, die Sie fr Selektionswerte Selektionsfelder lschen. Mit vorgenommen haben. Selektionsbild
Wenn Sie statt des ALV-Grid Controls das Selektionsbild verwenden, werden die Selektionsfelder bereits in der von der logischen Datenbank vorgegebenen Gruppierung dargestellt. Auerdem knnen Auswahlknpfe und Drucktasten nur auf einem Selektionsbild dargestellt werden. Ferner bietet das Selektionsbild den Vorteil, da bereits bei der Werteingabe eine Prfung erfolgt.
24
April 2001
SAP AG
Sie knnen die Ausgabevorschau formatieren. Damit legen Sie fest, wie die Daten in der Ausgabe angeordnet werden (z.B. Reihenfolge der Spalten, Sortierung der Ausgabeliste) und ob die Daten zustzlich aggregiert werden sollen (z.B. Summation numerischer Spalten). Ferner knnen Sie ber Bearbeiten Einstellungen einen Typ der Ausgabeliste whlen. Damit legen Sie fest, ob und wie die Daten fr die Ausgabe aggregiert werden. Sie haben eine der folgenden Mglichkeiten: Grundliste Statistik Rangliste
Die Einstellungen und Formatierungen werden in der Ausgabevorschau visualisiert und gelten sowohl fr die Datenausgabe im Bild der InfoSet Query als auch fr die Datenausgabe im Vollbild. Sie knnen in diesem Bildbereich die echten Daten anzeigen, indem Sie die Funktion Aktualisieren verwenden. Anschlieend stehen Ihnen die Funktionen des SAP List Viewers zur Verfgung. Weitere Informationen finden Sie unter SAP List Viewer (ALV) Grid Control [Extern].
April 2001
25
SAP AG
Sie knnen die Ausgabeliste auch im Vollbild anzeigen, indem Sie die Funktion Ausgabe verwenden. Im Vollbild knnen Sie neben dem SAP List Viewer auch andere Ausgabeformen verwenden, z.B. die Standardliste.
26
April 2001
SAP AG
Ausgabe formatieren
Sie knnen die Ausgabevorschau im Bild der InfoSet Query formatieren. Wenn Sie die Query ausfhren, gelten die Formatierungen sowohl fr die Anzeige der Ausgabeliste auf dem Bild der InfoSet Query als auch fr die Ausgabe im Vollbild. Folgende Funktionen stehen zur Verfgung: Funktion Aufsteigend sortieren Absteigend sortieren Vorgehensweise/Symbol Markieren Sie eine Spalte, und sortieren Sie aufsteigend mit oder absteigend mit . Sie knnen auch mehrere Sortierkriterien verwenden. Markieren Sie dafr keine Spalte, und whlen Sie oder . Sie gelangen in das Dialogfenster Sortierung definieren. Darin knnen Sie beliebige Ausgabefelder als Sortierkriterium auswhlen und festlegen, ob nach diesem Kriterium auf- oder absteigend sortiert werden soll. Summe Markieren Sie die gewnschte Spalte, und whlen Sie . Am Ende der Spalte wird eine Summe ausgegeben. Summen knnen Sie nur fr Spalten bilden, die numerische Werte enthalten. Wenn Sie zustzlich Zwischensummen ausgeben mchten, mssen Sie zunchst ber die numerische Spalte summieren. Als Kriterium fr Zwischensummen knnen Sie nur Spalten verwenden, die nicht-numerische Werte enthalten. Die Liste wird automatisch nach diesem Kriterium sortiert. Wenn Sie beispielsweise die Jahresgehlter Ihrer Mitarbeiter auswerten, knnen Sie ber die Spalte Jahresgehalt summieren und pro Organisationseinheit eine Zwischensumme ausgeben lassen. Was Sie wissen sollten
Zwischensummen
Markieren Sie die Spalte, die das Kriterium fr die Zwischensummen enthlt und whlen Sie . Wenn sich das Kriterium fr die Zwischensummen ndert, wird eine Zwischensumme ausgegeben.
April 2001
27
SAP Query (BC-SRV-QUE) Ausgabe formatieren Feld(er) lschen Markieren Sie die Spalten, die Sie aus der Ausgabeliste entfernen mchten. Whlen Sie Formatierung initialisieren Whlen Sie . .
SAP AG
Sie lschen mit dieser Funktion alle Ausgabefelder, wenn Sie keine Spalte markieren. Setzt die Formatierung der Ausgabe auf den ursprnglichen Zustand zurck. Verwenden Sie diese Funktion, wenn Sie Zwischensummen oder eine Summierung nicht mehr bentigen. Die Spaltenreihenfolge wird nicht zurckgesetzt.
Daten aktualisieren
Whlen Sie
Die Query wird ausgefhrt und die Ergebnisliste wird im unteren Bildbereich der InfoSet Query angezeigt.
Nach der Ausfhrung der Query stehen in der Ausgabe auf dem Bild der InfoSet Query auch die Funktionen des ALV zur Verfgung, z.B. die Excel-Inplace Anzeige oder der Export fr Textverarbeitungsprogramme. Wenn Sie die Ausgabeliste so verndern, da neu selektiert werden mu (z.B. wenn Sie ein neues Feld hinzufgen), erscheinen in der Ausgabeliste wieder die Beispieldaten. Sie mssen die Daten erneut aktualisieren, damit die Query erneut ausgefhrt wird.
Spaltenreihenfolge ndern
Markieren Sie die Spalte, deren Position Sie ndern mchten, und bewegen Sie diese per Drag & Drop an die gewnschte Position.
28
April 2001
SAP AG
Die Whrungen oder Einheiten werden in der Grundliste automatisch in einer zustzlichen Spalte nach der Wertespalte ausgegeben. Um die Position dieser Spalte zu verndern, whlen Sie im Kontextmen der Wertespalte: Whrung vor dem Wert oder hinter dem Wert Einheit vor dem Wert oder hinter dem Wert Um die Whrungs- oder die Einheitenspalte nicht auszugeben, whlen Sie im Kontextmen der Wertespalte: Whrung nicht ausgeben Einheit nicht ausgeben
In Statistiken und Ranglisten wird keine zustzliche Spalte fr Whrungen oder Einheiten ausgegeben. Fr Whrungen knnen Sie ber Bearbeiten Einstellungen auf der Registerkarte Statistik/Rangliste eine Bezugswhrung eingeben, in die alle Whrungsfelder umgerechnet werden.
Statistiken erweitern
Sie knnen Statistiken um folgende Spalten erweitern: Mittelwerte Prozentuale Verteilungen Anzahl der verarbeiteten Datenstze
Whlen Sie im Kontextmen der Wertespalte Mittelwert ausgeben, Anteil in % ausgeben oder Gesamtzahl ausgeben. In den verschiedenen Ausgabelisten stehen Ihnen weitere Mglichkeiten zur Bearbeitung der Ausgabe zur Verfgung. Weitere Informationen ber die Bearbeitung von Ausgabelisten finden Sie unter Interaktive Funktionen zur Listenanzeige [Seite 113] und Interaktive Funktionen zur Weitergabe von Listen [Seite 123]. Weitere Informationen finden zur Ausgabe im SAP List Viewer finden Sie unter SAP List Viewer (ALV) Grid Control [Extern].
April 2001
29
SAP AG
Sie knnen gesicherte Queries auch als Vorlage fr neue Queries verwenden. Dafr starten Sie die InfoSet Query mit einer Query oder ffnen eine vorhandene Query, bearbeiten sie und sichern sie unter einem neuen Namen. Weitere Infomationen zur Verwendung der Funktionen Sichern und Sichern als in der InfoSet Query finden Sie unter Sichern von Queries [Seite 35].
Integration
Sie knnen in der SAP Query mit der InfoSet Query definierte Queries aufrufen und bearbeiten.
30
April 2001
SAP AG
Voraussetzungen
Sie befinden sich auf dem Einstiegsbild der InfoSet Query. Anhngig davon, wie Sie die InfoSet Query gestartet haben, steht Ihnen ein InfoSet zur Verfgung steht Ihnen eine Query mit Selektionen und Ausgabefeldern zur Verfgung mssen Sie zunchst ber ein Dialogfenster eine Benutzergruppe und ein InfoSet whlen
Vorgehensweise
1. Markieren Sie in der Spalte Selektion die gewnschten Selektionsfelder und entfernen Sie ggf. nicht bentigte Selektionsfelder per Mausklick in das entsprechende Ankreuzfeld. Das System bernimmt die gewhlten Felder in die Liste der Selektionsfelder. Die Selektionsfelder, die Sie entfernt haben, stehen nicht mehr in der Liste. 2. Markieren Sie in der Spalte Ausgabe die gewnschten Ausgabefelder und entfernen Sie ggf. nicht bentigte Ausgabefelder per Mausklick in das entsprechende Ankreuzfeld. Das System bernimmt die gewhlten Felder in die Ausgabevorschau. Die Ausgabefelder, die Sie entfernt haben, sind in der Ausgabevorschau nicht mehr vorhanden.
Sie knnen die Felder auch durch Drag & Drop in den gewnschten Bereich (Selektion oder Ausgabe) einfgen. Wenn Sie Drag & Drop verwenden, knnen Sie die Felder in der Ausgabevorschau direkt an der richtigen Stelle einfgen. Bei der Auswahl der Felder ber die Ankreuzfelder oder ber Drag & Drop wird bei Feldern mit Text gem Ihren Einstellungen nur der Text oder nur der Wert bernommen. Sie knnen die Felder jedoch auch ber das Kontextmen zum jeweiligen Feld whlen. Darin knnen Sie whlen, ob Sie den Wert, den Text oder beides verwenden mchten. 3. Geben Sie in der Spalte Wert die jeweils gewnschten Selektionswerte zu den Selektionsfeldern ein. Die Wertarten (numerisch, alphanumerisch, Datum), die Sie fr die Selektionsfelder eingeben knnen, sind von der Art des Selektionsfeldes abhngig.
April 2001
31
SAP Query (BC-SRV-QUE) Neue Query erstellen 4. Whlen Sie in der Spalte Optionen wenn ntig Selektionsoptionen (z.B. < oder =). 5. Um die Query auszufhren, whlen Sie oder Ausgabe.
SAP AG
Ergebnis
Die Query wird ausgefhrt. Haben Sie die Ausfhrung mit gestartet, wird die Ergebnisliste im unteren Bildbereich angezeigt. Haben Sie die Ausfhrung mit Ausgabe gestartet, wird die Ergebnisliste im Vollbild angezeigt.
Die Ausgabefunktionen arbeiten im Standard so, da kein Selektionsbild angezeigt wird und die angegebenen Selektionen bei der Ausgabe bercksichtigt werden. Sie knnen diese Standardeinstellungen jedoch ndern. Weitere Informationen finden Sie unter Einstellungen [Seite 39]. Wenn Sie ber die entsprechenden Berechtigungen verfgen, knnen Sie die Query sichern. Weitere Informationen finden Sie unter Sichern von Queries [Seite 35], Art des Reportings [Seite 49] und Zugriffsrechte fr die InfoSet Query [Seite 48].
32
April 2001
SAP AG
Query laden
Verwendung
Sie knnen in der InfoSet Query gesicherte Queries aufrufen.
Vorgehensweise
1. Whlen Sie . Sie gelangen auf das Dialogfenster Query ffnen. Darin sind alle Queries und Varianten aufgelistet, die der aktuellen Benutzergruppe zugeordnet sind. 2. Wenn Sie eine Query laden mchten, die unter einer anderen Benutzergruppe angelegt wurde, ndern Sie die Benutzergruppe. 3. Markieren Sie die bentigte Query. 4. Whlen Sie .
Ergebnis
Die Query wird geffnet. Sie knnen die Query nun ausfhren. Sie knnen die Query auch beliebig verndern und sichern. Mit Query Sichern oder berschreiben Sie die ursprngliche Version, mit Query Sichern unter knnen Sie fr die vernderte Version einen neuen Namen vergeben.
Die letzten fnf Queries, die Sie im Laufe einer R/3-Session gesichert haben, werden im Men Query aufgelistet und Sie knnen sie von dort laden.
April 2001
33
SAP AG
Query lschen
Verwendung
Sie knnen in der InfoSet Query nicht mehr bentigte Queries lschen.
Sie lschen immer die Query, die Sie als Vorlage geladen haben!
Voraussetzung
Sie haben eine Query geladen. Sie knnen dies in der Kopfzeile der InfoSet Query berprfen. Haben Sie eine Query geladen, ist der Name der Query dort angegeben.
Vorgehensweise
1. Whlen Sie Query Lschen. 2. Besttigen Sie die folgende Sicherheitsabfrage mit Ja.
Ergebnis
Die Query, die Sie alsVorlage in die InfoSet Query geladen haben, wird gelscht. Das aktuelle InfoSet, die aktuellen Selektionen und die aktuellen Ausgabefelder werden jedoch auch nach dem Lschen der Query weiterhin angezeigt.
34
April 2001
SAP AG
Wenn Sie in der Liste eine bereits vorhandene Query auswhlen, wird diese durch Sichern als nach einer entsprechenden Sicherheitsabfrage berschrieben. Beim Sichern einer Query wird eine Sperre auf die Query gesetzt. Dies bedeutet, da andere Benutzer, die ggf. gleichzeitig mit dieser Query arbeiten, die alte Version fr die aktuelle Session mit der InfoSet Query weiter als Vorlage verwenden knnen, da sie die Query aber nicht mehr
April 2001
35
SAP AG
unter dem Originalnamen sichern knnen. Dies bedeutet auch, da das Sichern einer Query unter einem bestimmten Namen nur mglich ist, wenn diese Query nicht durch einen anderen Benutzer gesperrt ist. Wenn Sie durch Sichern eine Query gesperrt haben und eine neue Vorlage fr die InfoSet Query whlen (InfoSet oder Query), wird die Sperre auf die zuvor verwendete Query zurckgenommen und ein anderer Benutzer kann die Query in einer genderten Version sichern. Falls Sie nicht die Berechtigung zum ndern von Queries haben, knnen Sie die InfoSet Query zwar mit Vorlagen starten, diese ndern und ausfhren, Sie knnen die nderungen jedoch nicht sichern. Siehe auch: Query sichern [Seite 37]
36
April 2001
SAP AG
Query sichern
Verwendung
Mit der InfoSet Query erstellte Queries, die Sie wiederverwenden mchten, knnen Sie sichern.
Voraussetzungen
Sie haben eine neue Query definiert. Sie haben die Berechtigung, Queries zu sichern.
Vorgehensweise
1. Whlen Sie . 2. Wenn Sie die Query zum ersten Mal sichern, gelangen Sie auf das Dialogfenster Query sichern. Darin wird ein neuer Name fr die Query vorgeschlagen, wenn Sie die InfoSet Query mit einem InfoSet gestartet haben. Es wird der Name der Query vorgeschlagen, wenn Sie die InfoSet Query mit einer Query gestartet haben. Sie knnen den Namen bei Bedarf ndern. 3. ndern Sie ggf. den Namen oder den Titel der Query 4. Whlen Sie ggf. die Benutzergruppe, der die neue Query zugeordnet werden soll. Sie knnen hier zwischen den Benutzergruppen whlen, denen Sie selbst zugeordnet sind und die Zugriff auf das aktuelle InfoSet haben.
Ergebnis
Die Query wird gesichert und fr andere Benutzer gesperrt.
Eine genderte Query knnen Sie mit Query Sichern unter dem gleichen und mit Query Sichern als unter einem neuen Namen sichern. Weitere Informationen finden Sie unter Sichern von Queries [Seite 35].
April 2001
37
SAP AG
InfoSet wechseln
Verwendung
Wenn Sie die entsprechenden Berechtigungen haben, knnen Sie whrend der Arbeit mit der InfoSet Query ein anderes InfoSet als Vorlage fr Queries aufrufen.
Voraussetzungen
Sie befinden sich auf dem Bild der InfoSet Query. Sie haben Zugriff auf mehrere InfoSets.
Vorgehensweise
1. Whlen Sie . Sie gelangen - ggf. nach einer Sicherheitsabfrage - auf das Dialogfenster Neue Query anlegen - InfoSet-Auswahl. In der Auswahlliste Benutzergruppen stehen Ihnen alle Benutzergruppen zur Verfgung, denen Sie angehren. 2. Whlen Sie die Benutzergruppe, die Zugriff auf das gewnschte InfoSet hat. Im Bereich InfoSets werden alle InfoSets aufgelistet, auf die die gewhlte Benutzergruppe Zugriff hat. 3. Markieren sie das InfoSet, das Sie fr die Query verwenden mchten. 4. Whlen Sie .
Ergebnis
Sie gelangen wieder in das Bild der InfoSet Query. Das InfoSet steht Ihnen fr die Erstellung von Queries zur Verfgung.
38
April 2001
SAP AG
Einstellungen
Verwendung
Mit den Einstellungen legen Sie fest, ob die Daten als Liste ausgegeben (Grundliste) oder vor der Ausgabe aggregiert werden (Statistik, Rangliste) und welche Ausgabeform verwendet wird. ob die Query ber ein Selektionsbild gestartet wird welche Bezugswhrung und welche Bezugseinheit fr Statistiken und Ranglisten verwendet wird wieviele Datenstze in einer Rangliste ausgegeben werden wie der Export nach Crystal Reports verluft welche Standardeinstellungen fr die Verwendung der Felder mit Text gelten sollen
Voraussetzungen
Wenn Sie den Export nach Crystal Reports verwenden, mu Crystal Reports auf dem lokalen PC installiert sein.
Aktivitten
1. Sie whlen im Bild der InfoSet Query Bearbeiten Einstellungen. Sie gelangen in der Dialogfenster Einstellungen. Auf der Registerkarte Ausgabe knnen Sie den Typ der Ausgabeliste und die Ausgabeform whlen sowie bestimmen, ob die Query ber ein Selektionsbild gestartet werden soll.
Auf der Registerkarte Statistik/Rangliste legen Sie die Bezugswhrung fr die Umrechnung von Whrungsfeldern fest sowie die Bezugseinheit zur Umrechnung von Maeinheiten. Ferner knnen Sie auf dieser Registerkarte festlegen, wieviele Zeilen in einer Rangliste ausgegeben werden.
April 2001
39
SAP AG
Auf der Registerkarte Crystal Reports legen Sie fest, wie der Export nach Crystal Reports verluft, wenn Crystal Reports direkt von der InfoSet Query gestartet wird. Sie knnen bei jedem Export einen neuen Crystal Report erstellen oder die Daten in einen bestehenden Crystal Report auf dem lokalen PC exportieren.
Wenn Sie die Ergebnisliste der Query ber die Ausgabeliste (ALV) nach Crystal Reports exportieren, werden diese Einstellungen bersteuert und stattdessen die Einstellungen beachtet, die im ALV festgelegt wurden.
Auf der Registerkarte Default: Wert/Text legen Sie fest, ob bei der Auswahl eines Feldes durch Drag&Drop oder ber die Ankreuzfelder der Wert oder der Text verwendet wird. Sie knnen diese Vorschlge bei der Auswahl eines Feldes jeweils ber das Kontextmen bersteuern.
40
April 2001
SAP AG
Ergebnis
Die Eingaben werden fr die aktuelle Query bernommen. Wenn Sie den Export nach Crystal Reports eingestellt haben, wird der Pfad fr das Crystal Report Template mit gesichert, nicht jedoch das Template selbst.
Um die Query und das Crystal Reports Template mit anderen Anwendern gemeinsam verwenden zu knnen, mssen Sie das Template in einem Verzeichnis zur Verfgung stellen, auf das auch diese Benutzer Zugriff haben. Da das Template selbst nicht mit der Query gesichert wird, knnen andere Benutzer die Query und das Template sonst nicht verwenden.
April 2001
41
SAP AG
Protokollierung
Verwendung
Sie knnen die Ausfhrung von Queries mit der InfoSet Query protokollieren. Sie haben damit die Mglichkeit festzustellen, welche Benutzer der InfoSet Query wann und mit welchen Selektionskriterien Systemdaten ausgewertet haben.
Voraussetzungen
Die Protokollierung ist aktiviert und die Query wird in der InfoSet Query gestartet, d.h. Sie verwenden in der InfoSet Query eine der folgenden Funktionen: Daten auffrischen (in der Ausgabevorschau) Ausgabe Selektieren (nur bei HR-Queries)
In allen anderen Fllen, also wenn Sie z.B. eine Query als ausfhrbares Programm ber einen Meneintrag oder ber die Pflegetransaktion fr Queries in der SAP Query starten, wird die Protokollierung nicht verwendet.
Funktionsumfang
Folgende Angaben werden bei der Ausfhrung einer InfoSet Query protokolliert: der Arbeitsbereich das verwendete InfoSet der Benutzer das Datum die Uhrzeit alle Selektionsfelder einschlielich der Selektionswerte und Selektionsoptionen alle Ausgabefelder
Die Daten, die bei der Ausgabe ausgegeben wurden, sind im Protokoll nicht enthalten. Sie knnen mit Hilfe des Badi AQ_QUERY_PROT eine eigene Protokollierung anschlieen, ber die Sie Filter oder eine andere Ablage des Protokolls realisieren knnen. Weitere Informationen zur Protokollierung und zum Badi finden Sie im IMG der Basis unter Basis SAP Query Protokollierung.
Aktivitten
Sie aktivieren die Protokollierung ber die entsprechende Funktion im Customizing der SAP Query oder ber die Pflegetransaktion fr InfoSets der SAP Query (siehe Protokollierung aktivieren [Seite 44]). Bei der Ausfhrung einer InfoSet Query werden die genannten Daten vom System protokolliert. Sie werten die Protokolle ber eine Query oder ber den Data Browser aus (siehe Protokolle auswerten [Seite 45]).
42
April 2001
SAP AG
Sie lschen nicht mehr bentigte Protokolldaten ber die entsprechende Funktion im Customizing der SAP Query oder ber die Pflegetransaktion fr InfoSets der SAP Query (siehe Protokolle lschen [Seite 46]).
April 2001
43
SAP AG
Protokollierung aktivieren
Verwendung
Die Protokollierung dient dazu, die Ausfhrung von Queries mit der InfoSet Query zu protokollieren. Sie knnen festlegen, fr welche Arbeitsbereiche der Query und fr welche InfoSets eine Protokollierung durchgefhrt werden soll.
Voraussetzungen
Sie befinden sich in der SAP Query auf dem Einstiegsbild der Pflegetransaktion fr InfoSets.
Vorgehensweise
1. Whlen Sie Zustze Protokollierung einstellen. Sie gelangen in das Bild Steuerung der Query Protokollierung ndern: bersicht. Sie knnen in diesem Bild Eintrge fr die Datenbanktabelle AQPROTCUST pflegen. 2. Whlen Sie Neue Eintrge. 3. Geben Sie die erforderlichen Daten ein. Wenn Sie innerhalb eines Arbeitsbereichs die Arbeit mit der InfoSet Query nur ber bestimmte InfoSets protokollieren mchten, geben Sie fr jedes InfoSet einen eigenen Satz ein. Wenn Sie innerhalb eines Arbeitsbereichs die Ausfhrung von Queries mit der InfoSet Query ber alle InfoSets protokollieren mchten, geben Sie das Krzel fr den Arbeitsbereich und * fr das InfoSet ein. Fr den Arbeitsbereich knnen Sie die Eingabe * nicht verwenden. Wenn Sie z.B. die Ausfhrung von Queries mit der InfoSet Query sowohl im Standard- als auch im Globalen Arbeitsbereich ber alle InfoSets protokollieren mchten, mssen Sie jeden Arbeitsbereich in einer separaten Zeile angeben. Fr die InfoSets geben Sie jeweils * ein. 4. Whlen Sie .
Ergebnis
Die Protokollierung ist gem Ihren Eingaben aktiv. Wenn Sie mit der InfoSet Query Queries starten, wird deren Ausfhrung von nun an protokolliert. Sie knnen die Protokolle mit speziellen Queries oder ber den Data Browser auswerten. Protokolle, die Sie nicht mehr bentigen, sollten Sie regelmig lschen. Siehe auch: Protokolle auswerten [Seite 45] Protokolle lschen [Seite 46]
44
April 2001
SAP AG
Protokolldaten auswerten
Verwendung
Sie knnen die Protokolldaten ber die Arbeit mit der InfoSet Query mit Hilfe von Queries oder ber den Data Browser der ABAP Workbench auswerten. Im globalen Arbeitsbereich liefern wir die Benutzergruppe /SAPQUERY/SQ und das InfoSet /SAPQUERY_LOGGING sowie einige Queries aus, mit denen Sie Protokolldaten auswerten knnen. Sie knnen fr die Auswertung der Protokolldaten aber auch eigene Queries erstellen.
Voraussetzungen
Im System sind Protokolle ber die Ausfhrung von Queries mit der InfoSet Query vorhanden.
5. Geben Sie die erforderlichen Daten fr die Auswahl der Protokolldaten ein. 6. Whlen Sie .
Sie gelangen in das Selektionsbild fr die Tabelle AQPROT. 4. Geben Sie die gewnschten Daten fr die Auswertung der Protokolle ein. 5. Whlen Sie .
April 2001
45
SAP AG
Protokolldaten lschen
Verwendung
Nicht mehr bentigte Protokolldaten zur Arbeit mit der InfoSet Query knnen Sie lschen. Wir empfehlen, nicht mehr bentigte Protokolldaten regelmig zu lschen. Sie vermeiden damit, da unntig Platz auf der Datenbank belegt wird.
Voraussetzungen
Sie befinden in der SAP Query auf dem Einstiegsbild der Pflegetransaktion fr InfoSets.
Vorgehensweise
1. Whlen Sie Zustze Protokolle verwalten. Sie gelangen auf das Bild Lschen von protokollierten Query Aktivitten. Sie knnen in diesem Bild festlegen, welche Protokolle Sie lschen mchten. Sie knnen z.B. festlegen, da nur die Protokolldaten gelscht werden sollen, die zu einem bestimmten InfoSet oder zu einem bestimmten Benutzer angelegt wurden. 2. Geben Sie die erforderlichen Daten ein. 3. Whlen Sie .
Ergebnis
Die Protokolldaten, die den eingegebenen Kriterien entsprechen, werden von der Datenbank gelscht.
46
April 2001
SAP AG
Siehe auch: Art des Reportings [Seite 49] Zugriffsrechte fr die InfoSet Query [Seite 48] Bausteine zum Aufruf der InfoSet Query [Seite 50] InfoSet Query starten [Seite 16]
April 2001
47
SAP AG
- Es ist nicht ntig, die Benutzer in die Benutzergruppe einzutragen, da deren Zuordnung
48
April 2001
SAP AG
Der Aufruf der InfoSet Query wurde in der Personalwirtschaft (HR) so realisiert, da beim Start der InfoSet Query die Parameter Arbeitsbereich und Benutzergruppe vorbelegt sind und nur Ad-hoc-Reporting durchgefhrt werden kann. D.h. ein Benutzer, der die InfoSet Query ber die Infosysteme der Personalwirtschaft startet, gelangt entweder sofort mit dem zugeordneten InfoSet in das Einstiegsbild der InfoSet Query oder kann zwischen mehreren zugeordneten InfoSets whlen. Die InfoSet Query trgt bei dieser Art des Aufrufs im HR den Namen Ad-hoc-Query. Welche Art des Reportings verwendet werden kann, ist davon abhngig, mit welchem Report die InfoSet Query gestartet wird. Weitere Informationen zu den Reports zum Start der InfoSet Query finden Sie unter Bausteine zum Aufruf der InfoSet Query [Seite 50].
April 2001
49
SAP AG
50
April 2001
SAP AG
Query Entscheiden Sie zunchst, in welchem Arbeitsbereich mit der InfoSet Query gearbeitet werden soll (Standardeinstellung: Standardbereich. Um im globalen Bereich arbeiten zu knnen, markieren Sie das Kennzeichen Globaler Bereich). Geben Sie anschlieend die restlichen Parameter ein. Wenn Sie mehr als einen Parameter eingeben, mssen diese zusammenpassen, d.h. das InfoSet mu der Benutzergruppe zugeordnet sein und die Query mu auf dem angegebenen InfoSet basieren. Wertehilfen untersttzen Sie bei der Eingabe.
Der Aufruf der InfoSet Query wurde in der Personalwirtschaft (HR) so realisiert, da beim Start der InfoSet Query die Parameter Arbeitsbereich und Benutzergruppe vorbelegt sind und nur Ad-hoc-Reporting durchgefhrt werden kann. D.h. einem Benutzer, der die InfoSet Query ber die Infosysteme der Personalwirtschaft startet, gelangt entweder sofort mit dem zugeordneten InfoSet in das Einstiegsbild der InfoSet Query oder kann zwischen mehreren zugeordneten InfoSet whlen. Die InfoSet Query trgt bei dieser Art des Aufrufs im HR den Namen Ad-hoc-Query. Die optionalen Parameter werden verwendet, um beim Aufruf der InfoSet Query ein InfoSet oder eine Query bereitzustellen. Diese "Vorlagen" knnen anschlieend direkt bearbeitet werden. Werden fr den Aufruf keine Parameter verwendet, so versucht das System, aus den zuletzt vom Benutzer verwendeten Objekten (Rolle, Benutzergruppe, InfoSet) einen sinnvollen Vorschlag fr den Start der InfoSet Query zusammenzustellen. Die Reports rufen direkt die gleichnamigen Funktionsbausteine auf. Fr den Aufruf der InfoSet Query ist es gleichgltig, ob die Reports oder die Funktionsbausteine verwendet werden. Um den Aufruf ber Meneintrge zu realisieren, mssen Sie jedoch auf jeden Fall die Reports verwenden.
April 2001
51
SAP AG
Ablauf
1. Sie whlen eine Benutzergruppe aus, die mit der Rolle verbunden werden soll oder legen diese neu an. Anschlieend ordnen Sie dieser Benutzergruppe alle InfoSets zu, die einem Benutzer der Rolle fr das Reporting zur Verfgung stehen sollen.
Wenn die Rolle die Entwicklung von Queries (kein Ad-hoc-Reporting) untersttzen soll, mssen Sie eine Benutzergruppe aus dem globalen Bereich verwenden, die in einer nicht-temporren Entwicklungsklasse zugeordnet ist. Weiterhin mssen auch InfoSets, die der Benutzergruppe zugeordnet werden, nicht-temporre Entwicklungsklassen besitzen. Damit stellen Sie sicher, da die Entwicklung transportierbarer Queries mglich ist.
Die Zuordnung von InfoSets zur Benutzergruppe knnen Sie jederzeit ndern. Die Zuordnung von Benutzern ist nicht ntig. 2. Sie legen je nach gewnschter Reportingart eine Variante fr den Report SAP_QUERY_DEVELOPMENT_ROLE bzw. SAP_QUERY_AD_HOC_ROLE an, in der Sie in das Feld Rolle den Namen der betreffenden Rolle eintragen. Die anderen Parameter knnen Sie nach Bedarf verwenden. 3. Sie ordnen der Rolle die gewnschte Benutzergruppe zu. Sie rufen dafr die Rollenpflege (Transaktion PFCG) auf und whlen ndern. Auf der Registerkarte Personalisierung whlen Sie den Schlssel SAP_QUERY_USERGROUP durch Doppelklick aus. Sie gelangen in ein Dialogfenster, in das Sie die Benutzergruppe eintragen. 4. Sie nehmen den Report SAP_QUERY_DEVELOPMENT_ROLE bzw. SAP_QUERY_AD_HOC_ROLE mit der zuvor angelegten Variante in das Men der Rolle auf. Sie rufen dafr die Rollenpflege (Transaktion PFCG) auf, whlen die gewnschte Rolle und whlen ndern. Auf der Registerkarte Men whlen Sie Bericht. Sie fgen den betreffenden Report (als ABAP Report) mit der zuvor erfaten Variante in das Rollenmen ein. Dabei sollten Sie das Kennzeichen Selektionsbild berspringen immer setzen.
Ergebnis
Die InfoSet Query steht als Meneintrag fr die Rolle zur Verfgung. ber die der Rolle zugeordneten Benutzergruppe sind die verfgbaren InfoSets festgelegt. ber die sonstigen Parameter des Reports haben Sie festgelegt, mit welchen Vorgaben die InfoSet Query gestartet wird.
52
April 2001
SAP AG
In die Infosysteme des HR wurde die InfoSet Query so integriert, da Sie Ad-hoc-Reporting ausfhren knnen, d.h. Sie knnen Queries im Standardarbeitsbereich erstellen und sichern, Sie haben aber keinen Transportanschlu an den Workbench Organizer. In diesem Kontext trgt die InfoSet Query im HR den Namen Ad-hoc-Query. Sie knnen die InfoSet Query im HR in zwei Modi verwenden: mit Objektselektion Vor der Datenausgabe wird eine Objektmenge selektiert, zu der Sie beliebige Daten ausgeben knnen. Sie knnen die selektierte Objektmenge vor der Ausgabe bearbeiten. Sie knnen z.B. die Liste der Objekte anzeigen, sich zu einzelnen Objekten Details anzeigen lassen, die Objektmenge als neue Auswertungsmenge verwenden oder zwei Mengen miteinander verknpfen. Dieser Modus bietet Ihnen den Vorteil einer hohen Performance, da die Objektselektion mit einer speziell auf die Personalwirtschaft abgestimmten Selektionsroutine arbeitet. im Basis-Modus (Objektselektion ausgeschaltet) Im Basismodus wird die Ergebnisliste der Auswertung direkt ausgegeben ohne da vorher eine Treffermenge bestimmt wird. Dieser Modus bietet Ihnen den Vorteil, da Sie alle Felder des InfoSets zur Selektion verwenden knnen, whrend diese Mglichkeiten bei der Objektselektion eingeschrnkt sind. In den folgenden Abschnitten wird die Arbeit mit der Objektselektion beschrieben, die Sie immer verwenden sollten, wenn Sie Auswertungen fr das HR erstellen. Weitere Informationen ber die Arbeit mit der InfoSet Query im Basismodus finden Sie unter Pflege von Queries [Seite 13].
Integration
Im Managers Desktop oder im HIS selektierte Personenmengen knnen Sie mit der InfoSet Query weiterbearbeiten und auswerten. Dafr knnen Sie die InfoSet Query direkt aus diesen Anwendungen starten. Die selektierte Personenmenge wird dabei als Auswertungsmenge in die InfoSet Query bernommen.
April 2001
53
SAP AG
Aus der InfoSet Query knnen Sie in das allgemeine Reporting verzweigen. In diesem Fall verwenden Sie nur die erste Stufe der InfoSet Query, d.h. Sie selektieren eine Objektmenge. Diese Treffermenge werten Sie mit einem Standardreport aus. In der InfoSet Query erstellte Queries knnen Sie um Features erweitern, die nur von der SAP Query untersttzt werden. Weitere Informationen finden Sie unter InfoSet Query [Seite 11].
Funktionsumfang
Bei eingeschalteter Objektselektion gliedert sich die Arbeit mit der InfoSet Query prinzipiell in zwei Schritte: Im ersten Schritt selektieren Sie eine Menge von Objekten (=Treffermenge) nach frei whlbaren Selektionskriterien. Die Treffermenge knnen Sie anschlieend bearbeiten. Auerdem knnen Sie mit der InfoSet Query insgesamt zwei Treffermengen bilden, die Sie addieren oder subtrahieren oder deren Schnittmengen Sie bilden knnen. Im zweiten Schritt geben Sie die gewnschten Daten zu den im ersten Schritt selektierten Objekten aus. Sie haben fr die Darstellung und Weitergabe der Auswertungen folgende Mglichkeiten: Sie knnen einen Typ der Ausgabeliste (Grundliste, Statistik oder Rangliste) und eine Ausgabeform fr Ausgabe im Vollbild whlen (z.B. SAP List Viewer, Standardliste, Tabellenkalkulation, Textverarbeitung). Im Bild der InfoSet Query erfolgt die Ausgabe immer im SAP List Viewer. Darber hinaus stehen Ihnen in der Ausgabevorschau Formatierungsmglichkeiten wie z.B. Summierung und Sortierung zur Verfgung.
Siehe auch: Die logischen Datenbanken des HR [Seite 286] InfoSets der Anwendung HR [Seite 282]
54
April 2001
SAP AG
Im Basismodus knnen Sie nach allen Feldern eines InfoSets selektieren. Diese Mglichkeiten sind bei Verwendung der Objektselektion eingeschrnkt.
Die Einstellung "Objektselektion eingeschaltet" wird als Benutzereinstellung gesichert, so da Sie diese Einstellung nicht jedes Mal neu vornehmen mssen. Wenn Sie die InfoSet Query wieder verwenden, wird diese Einstellung geladen.
Objektselektion einschalten
Sie haben die InfoSet Query gestartet. Die Objektselektion ist ausgeschaltet. 1. Whlen Sie Zustze Objektselektion einschalten. Die Objektselektion wird eingeschaltet. Der zustzliche Gruppenrahmen Auswertungsmenge und die Drucktasten Treffermenge, und werden in das Bild der InfoSet Query eingefgt.
Objektselektion ausschalten
Sie haben die InfoSet Query gestartet. Die Objektselektion ist eingeschaltet. 1. Whlen Sie Zustze Objektselektion ausschalten. Die Objektselektion wird ausgeschaltet. Der Gruppenrahmen Auswertungsmenge und die Drucktasten Treffermenge, und werden aus dem Bild der InfoSet Query entfernt.
April 2001
55
SAP AG
Funktionsbersicht
Verwendung
Im Vergleich zur umfangreicheren SAP Query eignet sich die InfoSet Query auch fr Endanwender mit wenig Erfahrung im HR Reporting. Eine bersichtliche Anordnung der verfgbaren Felder und eine Ausgabevorschau ermglichen auch dem Anfnger eine schnelle Orientierung.
Voraussetzungen
Die Objektselektion ist eingeschaltet.
Beim Start der InfoSet Query ber das SAP Easy Access Men wird im Infosystem mancher HR Komponenten bereits ein entsprechendes InfoSet mitgegeben (z.B. im Infosystem der Personaladministration). Sie knnen in diesem Fall, sofern Sie der entsprechenden Benutzergruppe zugeordnet sind, unmittelbar mit der Erstellung von Queries beginnen. Sie knnen die erstellten Queries auch sichern, es ist jedoch nicht mglich, diese Queries ber den Workbench Organizer zu transportieren. Wenn Sie die InfoSet Query auf diese Weise starten mchten, mssen Sie der entsprechenden Benutzergruppe zugeordnet sein. Diese Zuordnung erfolgt in der SAP Query (siehe Funktionen zum Verwalten von Benutzergruppen [Seite 304]).
Funktionsumfang
In linken oberen Bildbereich des Einstiegsbildes wird in einem bersichtsbaum das aktuelle InfoSet mit den zugehrigen Feldgruppen dargestellt. Jede Feldgruppe entspricht einem HR Infotyp. In diesem bersichtsbaum knnen Sie die Selektions- und Ausgabefelder whlen. Weitere Informationen finden Sie unter Darstellung des InfoSets [Seite 18].
Das verwendete InfoSet bestimmt, welcher Objekttyp mit der InfoSet Query selektiert wird. Wenn Sie z.B. ein InfoSet aus der Personaladministration (logische Datenbank PNP) verwenden, ist das Ergebnis einer Selektion immer eine Menge von Personen. Verwenden Sie dagegen ein InfoSet aus der Personalplanung, ist das Ergebnis einer Selektion immer eine Objektmenge eines bestimmten Objekttyps. Der Objekttyp wird beim Anlegen des InfoSet festgelegt, z.B. Veranstaltung oder Planstelle. Weitere Informationen finden Sie unter HR InfoSets fr die InfoSet Query [Seite 74] und InfoSets der Anwendung HR [Seite 282]. Im rechten oberen Bildbereich werden der Auswertungszeitraum, die Auswertungsmenge, die Liste der Selektionsfelder und -optionen sowie die Anzahl der Treffer in der Treffermenge angezeigt. Dieser Bildbereich dient der Festlegung der Selektionskriterien sowie der Ausfhrung der Objektselektion. Die Bildbereiche Auswertungszeitraum und Auswertungsmenge knnen Sie ffnen und schlieen. Weitere Informationen finden Sie unter Darstellung der Selektionen [Seite 23]. Im unteren Bildbereich wird nach der Wahl der Ausgabefelder die Ausgabevorschau mit Beispieldaten angezeigt. Hier knnen Sie die Ausgabe formatieren, z.B. die Reihenfolge der Spalten ndern. Darberhinaus knnen Sie in diesem Bildbereich die Ausgabe der
56
April 2001
SAP AG
Echtdaten starten. Weitere Informationen finden Sie unter Darstellung der Ausgabeliste [Seite 25].
Aktivitten
Die Numerierung stellt das Prinzip einer Auswertung mit der InfoSet Query mit Objektselektion dar. Detaillierte Anleitungen finden Sie in den spezifischen Kapiteln. 1. Auswahl von Selektions- und Ausgabefeldern aus den Feldgruppen 2. Eingabe von Werten und Selektionsoptionen fr die gewhlten Selektionsfelder, ggf. Auswahl eines Auswertungszeitraums 3. Selektion aller Objekte, die den Selektionskriterien entsprechen, z.B. Personen 4. Formatierung der Ausgabe und ggf. Start der Ausgabe in diesem Bildbereich 5. Ausgabe der gewnschten Daten im Vollbild Siehe auch: Selektion [Seite 59] Ausgabe [Seite 69]
April 2001
57
SAP AG
58
April 2001
SAP AG
Selektion
Verwendung
Bei der Selektion werden vom System die Objekte ermittelt, die im Auswertungszeitraum den eingegebenen Selektionskriterien entsprechen. Das Ergebnis der Selektion ist eine Objektmenge. Sie knnen diese Menge nach der Selektion weiterbearbeiten oder beliebige Daten zu den Objekten ausgeben.
Sie knnen mit der InfoSet Query jeweils nur einen Objekttyp selektieren. Welcher Objekttyp selektiert werden kann, bestimmt das verwendete InfoSet. Wenn Sie z.B. ein InfoSet aus der Personaladministration verwenden, ist das Ergebnis einer Selektion immer eine Menge von Personen. InfoSets aus der Personalplanung eignen sich immer nur fr die Selektion eines Objekttyps z.B. Veranstaltungen oder Planstellen. Weitere Informationen finden Sie unter HR InfoSets fr die InfoSet Query [Seite 74] und InfoSets der Anwendung HR [Seite 282]. In diesem Kapitel erhalten Sie einen berblick ber die Mglichkeiten zur Selektion von Objekten und zur weiteren Bearbeitung dieser Menge.
Aktivitten
Selektion mit einem oder mehreren Selektionskriterien
Im einfachsten Fall verwenden Sie ein Selektionskriterium. Sie knnen aber beliebig viele Selektionsfelder verwenden. Dafr whlen Sie im bersichtsbaum die Selektionsfelder, whlen eine Selektionsoption und geben einen Wert ein. Dann starten Sie die Selektion. Ergebnis der Selektion sind die Objekte, die den Selektionskriterien entsprechen und die im angegebenen Auswertungszeitraum gltig sind (z.B. alle Veranstaltungen die im Mrz 2001 in New York stattfinden).
Sie knnen eine Selektion auch ganz ohne Selektionskriterien durchfhren. Ergebnis der Selektion sind alle Objekte im System, die mit dem verwendeten InfoSet selektiert werden knnen und die im angegebenen Auswertungszeitraum gltig sind.
April 2001
59
SAP AG
Neben den hier beschriebenen Mglichkeiten knnen in Ihrem System weitere, selbst definierte Einschrnkungsmglichkeiten vorhanden sein. Weitere Informationen zu Einschrnkungsmglichkeiten der Auswertungsmenge finden Sie im Customizing des Personalinformationssystems unter Selektions-IDs [Extern], Selektions-IDs definieren [Extern] und Gruppierungen festlegen [Extern]. Weitere Informationen finden Sie unter Auswertungsmenge einschrnken [Seite 64].
Weitere Informationen finden Sie unter Selektierte Objektmenge bearbeiten [Seite 63].
60
April 2001
SAP AG
Selektion ausfhren
Voraussetzungen
Die Objektselektion ist eingeschaltet.
Beim Start der InfoSet Query ber das SAP Easy Access Men wird im Infosystem mancher HR Komponenten bereits ein entsprechendes InfoSet mitgegeben (z.B. im Infosystem der Personaladministration). Sie knnen in diesem Fall, sofern Sie der entsprechenden Benutzergruppe zugeordnet sind, unmittelbar mit der Erstellung von Queries beginnen. Sie knnen die erstellten Queries auch sichern, es ist jedoch nicht mglich, diese Queries ber den Workbench Organizer zu transportieren. Wenn Sie die InfoSet Query auf diese Weise starten mchten, mssen Sie der entsprechenden Benutzergruppe zugeordnet sein. Diese Zuordnung erfolgt in der SAP Query (siehe Funktionen zum Verwalten von Benutzergruppen [Seite 304]).
Vorgehensweise
Bevor Sie zum ersten Mal mit der InfoSet Query arbeiten, sollten Sie sich in der Funktionsbersicht [Seite 56] einen berblick ber die Bedienung der InfoSet Query verschaffen. 1. Starten Sie die InfoSet Query wie im Abschnitt InfoSet Query starten [Seite 16] beschrieben. Sie gelangen auf das Bild der InfoSet Query. Wenn Sie einer Rolle zugeordnet sind, die Reporting mit der InfoSet Query untersttzt und die InfoSet Query aus dem Rollenmen gestartet haben, startet die InfoSet Query mit einem InfoSet und ggf. einer Query, d.h. Sie knnen direkt mit der Erstellung einer neuen Query oder der Ausfhrung oder Bearbeitung der geladenen Query beginnen. Wenn Sie keiner Rolle zugeordnet sind und die InfoSet Query aus der SAP Query oder aus einem Men heraus gestartet haben, bestehen folgende Mglichkeiten: Sie gelangen zunchst in ein Dialogfenster, in dem Sie den Arbeitsbereich, eine Benutzergruppe und ein InfoSet whlen knnen. Nach dieser Auswahl gelangen Sie in das Bild der InfoSet Query, in dem das InfoSet dargestellt ist, aber keine Selektionen festgelegt sind. Die InfoSet Query wird direkt mit einem InfoSet oder einer Query gestartet. In diesem Fall knnen Sie direkt mit der Bearbeitung beginnen.
2. Klappen Sie im bersichtsbaum die gewnschten Feldgruppen auf. 3. Whlen Sie durch Ankreuzen in der Spalte Selektion, per Drag & Drop oder ber das Kontextmen ein oder mehrere Felder als Selektionsfelder. Das System bernimmt die Selektionsfelder in die Liste der Selektionsfelder im rechten Bildbereich. Das jeweilige Wertefeld ist eingabebereit. 4. Geben Sie in das Feld Wert Selektionswerte zum gewhlten Selektionsfeld ein. Verwenden Sie ggf. die Eingabehilfe fr die Auswahl der Selektionswerte. Die Wertarten (z.B. numerisch, alphanumerisch, Datum), die Sie fr die Selektionsfelder eingegeben knnen, sind von der Art des Selektionsfeldes abhngig.
April 2001
61
SAP Query (BC-SRV-QUE) Selektion ausfhren 5. Whlen Sie im Feld Optionen wenn ntig Selektionsoptionen (z.B. < oder =). 6. Whlen Sie wenn ntig einen Auswertungszeitraum. 7. Whlen Sie Treffermenge.
SAP AG
Ergebnis
Das System zeigt im Feld Treffermenge die Anzahl der Objekte an, die Ihren Selektionskriterien entsprechen. Sie knnen nun die Selektierte Objektmenge bearbeiten [Seite 63] die Menge der selektierten Objekte als Auswertungsmenge fr weitere Selektionen verwenden (siehe Auswertungsmenge einschrnken [Seite 64]) zu den selektierten Objekten Informationen ausgeben (siehe Ausgabe [Seite 69]).
62
April 2001
SAP AG
Voraussetzungen
Es liegt eine Objektmenge vor.
Vorgehensweise
1. Whlen Sie zu der Menge, die Sie anzeigen mchten. Sie gelangen auf die Liste der Objekte. 2. Um in die Personalstammdaten zu verzweigen, markieren Sie eine Person und whlen Personalstammdaten (nur bei Personenselektion), um in die Detailpflege zu verzweigen, markieren Sie das Objekt und whlen Detailpflege (nur bei Selektion von Objekten aus der Personalplanung). 3. Um ein Objekt aus der Liste zu lschen, z.B. weil Sie dieses fr die folgende Auswertung nicht bercksichtigen mchten, markieren Sie das Objekt und whlen . 4. Um nderungen zu bernehmen, whlen Sie . . Um nderungen zu verwerfen, whlen Sie
Ergebnis
Sie gelangen zurck auf das Bild der InfoSet Query. Wenn Sie Objekte gelscht haben, wird die Objektmenge um die entsprechende Anzahl verringert.
April 2001
63
SAP AG
Auswertungsmenge einschrnken
Verwendung
Schrnken Sie die Auswertungsmenge ein, wenn Sie nur eine bestimmte Objektmenge z.B. nur eine bestimmte Gruppe von Personen fr Ihre Auswertungen betrachten mchten.
Neben den hier beschriebenen Mglichkeiten knnen in Ihrem System weitere, selbst definierte Einschrnkungsmglichkeiten vorhanden sein. Weitere Informationen zu Einschrnkungsmglichkeiten der Auswertungsmenge finden Sie im Customizing des Personalinformationssystems unter Selektions-IDs [Extern], Selektions-IDs definieren [Extern] und Gruppierungen festlegen [Extern].
Die zu den gewhlten Organisationseinheiten gehrigen Personen werden als Auswertungsmenge bernommen. Die Anzahl der Personen wird im Feld Auswertungsmenge angezeigt.
Bei der Selektion ber die Organisationsstruktur werden die Personen selektiert, die der gewhlten Organisationseinheit oder einer der untergeordneten Organisationseinheiten angehren. Wenn Sie dagegen die Organisationseinheit als Selektionsfeld verwenden, mssen Sie als Werte sowohl die bergeordnete als auch die untergeordneten Organisationseinheiten eingeben, um die gleiche Treffermenge zu selektieren.
64
April 2001
SAP AG
3. Um die aktuelle Treffermenge als Auswertungsmenge zu bernehmen, klicken Sie auf den Eintrag Treffermenge. Die aktuelle Treffermenge wird als Auswertungsmenge bernommen und kann fr weitere Selektionen verwendet werden. Die Anzahl der Objekte wird im Feld Auswertungsmenge angezeigt.
April 2001
65
SAP AG
Mengenoperationen
Verwendung
Mit den Mengenoperationen knnen Sie zwei Objektmengen miteinander verknpfen. Die Ergebnismenge knnen Sie fr die Ausgabe, als Auswertungsmenge fr weitere Selektionen oder fr weitere Mengenoperationen verwenden.
Voraussetzungen
Sie arbeiten mit der Objektselektion.
Funktionsumfang
Fr die Mengenoperationen knnen Sie die Registerkarte Mengenoperationen einblenden. Die Mengenoperationen verarbeiten die Mengen aus den Feldern Objektmenge A und Objektmenge B und schreiben das Ergebnis in das Feld Ergebnismenge. Sie knnen jeweils eine der folgende Mengenoperationen durchfhren: Schnittmenge bilden Vereinigungsmenge bilden Menge A minus Menge B Menge B minus Menge A
Um die Ergebnismenge fr die Ausgabe verwenden zu knnen, mssen Sie diese in die Treffermenge kopieren. Um die Ergebnismenge als Auswertungsmenge fr weitere Selektionen zu verwenden, mssen Sie diese in die Auswertungsmenge kopieren. Um die Ergebnismenge fr weitere Mengenoperationen verwenden zu knnen, mssen Sie diese in Menge A oder in Menge B kopieren. Weitere Informationen erhalten Sie unter Mengenoperationen ausfhren [Seite 67].
Beispiel
Sie mchten auswerten, welche Mitarbeiter Ihrer Firma keinen zweiten Wohnsitz haben. Da Sie keine Selektion auf nicht vorhandene Datenstze durchfhren knnen, realisieren Sie diese Auswertung nach der folgenden Logik: Sie selektieren zunchst alle Mitarbeiter Ihrer Firma, und kopieren diese Menge in Objektmenge A. Sie selektieren alle Mitarbeiter, die einen zweiten Wohnsitz haben und kopieren diese in Objektmenge B. Mit der Mengenoperation Menge A minus Menge B ziehen Sie von der Menge aller Mitarbeiter alle Personen ab, die einen zweiten Wohnsitz haben. Sie erhalten als Ergebnismenge alle Personen, die keinen zweiten Wohnsitz haben.
66
April 2001
SAP AG
Mengenoperationen ausfhren
Verwendung
Verwenden Sie die Mengenoperationen, um zwei Selektionsergebnisse zu verknpfen (Schnittmenge bilden, Vereinigungsmenge bilden, Mengen subtrahieren).
Voraussetzungen
Sie arbeiten mit der Objektselektion. Sie haben eine Selektion durchgefhrt und eine Treffermenge erhalten.
Die Einstellung "Mengenoperationen eingeblendet" wird als Benutzereinstellung gesichert, so da Sie diese Einstellung nicht jedes Mal neu vornehmen mssen. Wenn Sie die InfoSet Query wieder verwenden, wird diese Einstellung geladen.
Vorgehensweise
1. Whlen Sie Zustze Mengenoperationen einblenden. Die zustzliche Registerkarte Mengenoperationen wird vom System zur Verfgung gestellt. Auf der Registerkarte Selektion werden die beiden zustzlichen Drucktasten und hinzugefgt. 2. Whlen Sie auf der Registerkarte Selektion die Drucktaste 3. Fhren Sie eine zweite Selektion durch. 4. Whlen Sie auf der Registerkarte Selektion die Drucktaste 5. Whlen Sie die Registerkarte Mengenoperationen. Das Feld Objektmenge A enthlt die Treffermenge Ihrer ersten Selektion, das Feld Objektmenge B die Treffermenge Ihrer zweiten Selektion. 6. Fhren Sie die gewnschte Mengenoperationen durch, indem Sie diese markieren und mit Operation durchfhren besttigen. Das Feld Ergebnismenge enthlt das Ergebnis der Mengenoperation. Sie knnen nun die Ergebnismenge zur Ausgabe in die Treffermenge kopieren fr weitere Mengenoperationen in Objektmenge A oder Objektmenge B kopieren in die Auswertungsmenge kopieren und diese fr weitere Selektionen verwenden . .
7. Um die Ergebnismenge zu kopieren, markieren Sie eine der Optionen fr die bernahme der Ergebnismenge und whlen Ergebnismenge kopieren.
April 2001
67
SAP AG
Ergebnis
Die Ergebnismenge wird in die angegebene Menge bernommen und steht dort fr die weitere Verarbeitung zur Verfgung.
68
April 2001
SAP AG
Ausgabe
Verwendung
In der InfoSet Query knnen Sie beliebige Daten zu den selektierten Objekten ausgeben. Sie haben die Mglichkeit, die Ausgabe direkt im Bild der InfoSet Query oder als Vollbild zu starten. Im Bild der InfoSet Query wird die Ergebnisliste im SAP List Viewer ausgegeben. Fr die Ausgabe im Vollbild knnen Sie zwischen verschiedenen Ausgabeformen whlen.
Funktionsumfang
Fr die Ausgabe knnen Sie einen Typ der Ausgabeliste whlen. Damit legen Sie fest, ob und wie die Daten fr die Ausgabe aggregiert werden. Sie haben eine der folgenden Mglichkeiten: Grundliste Statistik Rangliste
Ferner knnen Sie die Form der Ausgabe whlen. Damit legen Sie fest, wie die Daten bei der Ausgabe dargestellt werden: SAP List Viewer Standardliste Table Control Textverarbeitung Tabellenkalkulation Private Ablage Darstellung als Grafik Crystal Reports Info Zoom
Darber hinaus knnen Sie die Ausgabe in der Ausgabevorschau formatieren. Damit legen Sie fest, wie die Daten in der Ausgabe angeordnet werden (z.B. Reihenfolge der Spalten, Sortierung der Ausgabeliste) und ob numerische Spalten summiert werden sollen.
Aktivitten
1. Sie legen die Einstellungen fest (siehe Einstellungen [Seite 39]) welchen Typ der Ausgabeliste Sie verwenden welche Ausgabeform Sie fr die Ausgabe im Vollbild verwenden ob vor der Ausgabe ein Selektionsbild angezeigt wird ob bei der Ausgabe die Selektionsbedingungen bercksichtigt werden wieviele Rnge in einer Rangliste ausgegeben werden wie der Export nach Crystal Reports verluft
April 2001
69
SAP AG
ob bei der Wahl der Ausgabefelder per Drag & Drop oder ber die Ankreuzfelder der Wert oder der Text verwendet wird
2. Sie whlen die Ausgabefelder im bersichtsbaum durch Markieren der jeweiligen Ankreuzfelder in der Spalte Ausgabe, per Drag & Drop oder ber das jeweilige Kontextmen. Die Ausgabefelder knnen Sie gemeinsam mit den Selektionsfeldern oder nach einer Selektion festlegen. Sie knnen die Ausgabefelder beliebig aus den Feldgruppen whlen.
Sie knnen alle Daten zu den selektierten Personen als Wert und einige auch als Text ausgeben, z.B. den Anredeschlssel: Wert: 01, Text: Herr; Wert: 02, Text: Frau. Ob zu einem Feld ein Text existiert, erkennen Sie an der Ikone, die das jeweilige Feld kennzeichnet. ber das Kontextmen knnen Sie fr jedes Feld mit Text festlegen, ob der Text, der Wert oder beides ausgegeben werden soll. Wenn Sie fr die Feldauswahl die Ankreuzfelder oder Drag & Drop verwenden, gelten die unter den Einstellungen festgelegten Standards. 3. Sie formatieren ggf. die Ausgabe in der Ausgabevorschau (siehe Ausgabe formatieren [Seite 27]). 4. Sie starten die Ausgabe im Bild der InfoSet Query oder als Vollbild.
70
April 2001
SAP AG
Vorgehensweise
1. Legen Sie ggf. die Einstellungen fr die Ausgabe fest (siehe Einstellungen [Seite 39]). 2. Navigieren Sie im bersichtsbaum zu den bentigten Feldgruppen und Feldern. 3. Whlen Sie durch Ankreuzen in der Spalte Ausgabe die bentigten Ausgabefelder. Sie knnen die Ausgabefelder auch per Drag & Drop bestimmen. Dafr markieren Sie ein oder mehrere Felder und ziehen diese in die Ausgabevorschau. Sie knnen die Ausgabefelder auch ber das Kontextmen bestimmen. Dafr markieren Sie ein Feld und rufen ber die rechte Maustaste das Kontextmen auf. Whlen Sie im Kontextmen Ausgabe eine der Ausgabemglichkeiten (bei Feldern mit Text Nur Text, Nur Wert oder Wert und Text, bei einfachen Feldern Nur Wert). Das System bernimmt die Felder als Spalten in die Ausgabevorschau. Sind bereits Felder fr die Ausgabe ausgewhlt, werden die neuen Spalten nach den bereits vorhandenen Feldern in die Liste eingefgt. 4. Formatieren Sie die Ausgabe wie gewnscht (z.B. Reihenfolge der Spalten ndern, siehe Ausgabe formatieren [Seite 27]). 5. Um die Ausgabe im Bild der InfoSet Query zu starten, whlen Sie der Ausgabevorschau. 6. Um die Ausgabe im Vollbild zu starten, whlen Sie Ausgabe. in der Drucktastenleiste
Ergebnis
Die Informationen zu den selektierten Objekten werden in der gewhlten Form ausgegeben. Zu jedem selektierten Objekt werden standardmig die Datenstze ausgegeben, die den Selektionsbedingungen entsprechen. Mchten Sie dagegen zu jedem selektierten Objekt alle existierenden Stze ausgeben, whlen Sie Bearbeiten Einstellungen und entfernen auf der Registerkarte Ausgabe das Kennzeichen Selektionsbedingungen bercksichtigen.
Sie selektieren im ersten Schritt alle Personen, deren erster Wohnsitz New York ist. Sie erhalten als Ergebnis die Menge aller Personen, deren erster Wohnsitz New York ist.
April 2001
71
SAP AG
Ist das Kennzeichen Selektionsbedingungen bercksichtigen gesetzt, werden alle Stze ausgegeben, bei denen der erste Wohnsitz New York ist. Ist das Kennzeichen nicht gesetzt, werden auch alle weiteren Wohnsitze zu den selektierten Personen ausgegeben, z.B. auer New York auch Tokyo und Mnchen.
72
April 2001
SAP AG
Vorgehensweise
1. Fhren Sie eine Selektion aus (siehe Selektion ausfhren [Seite 61]). 2. Whlen Sie Springen Report starten. Sie gelangen in ein Dialogfenster, in dem Sie einen Reportnamen eingeben oder ber die F4-Hilfe einen Report whlen knnen.
Sie knnen die Objektmenge nur in Reports weiterverarbeiten, die auf der selben logischen Datenbank beruhen wie das verwendete InfoSet. Auerdem knnen Sie nur solche Reports verwenden, die den gleichen Objekttyp verarbeiten knnen, den Sie in der InfoSet Query selektiert haben. 3. Geben Sie im Feld Report einen Reportnamen ein, oder whlen Sie einen Report. 4. Wenn Sie den Report mit Variante ausfhren mchten, whlen Sie eine Variante. 5. Wenn Sie den Report ber das Selektionsbild starten mchten, z.B. um bestimmte Werte einzuschrnken, markieren Sie das Kennzeichen Start ber Selektionsbild. 6. Whlen Sie .
Ergebnis
Der gewhlte Report wird fr die selektierten Objekte ausgefhrt.
April 2001
73
SAP AG
Im Standard werden alle infotypspezifischen Felder der ausgewhlten Infotypen in das InfoSet aufgenommen. Wir empfehlen Ihnen, die Auswahl der Felder sorgfltig zu berprfen und an Ihr Auswertungskonzept anzupassen. Entsprechend angepate InfoSets sind bersichtlich und erleichtern den Anwendern der InfoSet Query die Arbeit. Das InfoSet bestimmt, welche Objekte Sie mit der InfoSet Query selektieren knnen. Folgende Szenarien sind mglich: Das InfoSet basiert auf der logischen Datenbank PNP Mit InfoSets, die auf dieser logischen Datenbank basieren, knnen Sie mit der InfoSet Query Mitarbeiter selektieren. Als Selektionskriterien knnen Sie Daten aus der Personaladministration und der Personalzeitwirtschaft sowie Abrechnungsinfotypen verwenden. Technisch bedeutet dies, da Sie die Felder der Infotypen 0000 bis 0999 und 2000 bis 2999 und Abrechnungsinfotypen als Selektionskriterien verwenden knnen. Beispielsweise knnen Sie mit dem InfoSet auswerten, welche Ihrer Mitarbeiter einen bestimmten Wohnort haben. Auerdem knnen Sie basierend auf dieser logischen Datenbank InfoSets anlegen, die es erlauben, auch die Infotypen verknpfter Objekte mit der InfoSet Query auszuwerten. Sie knnen z.B. Personen selektieren, die an einer bestimmten Veranstaltung teilgenommen haben und die Qualifikationen der selektierten Personen ausgeben. Dafr mssen Sie beim Anlegen des InfoSets zustzlich zu den Infotypen aus der Personaladministration Infotypen aus der Personalplanung whlen. Das InfoSet basiert auf der logischen Datenbank PAP Mit InfoSets, die auf dieser Datenbank basieren, knnen Sie mit der InfoSet Query Bewerber selektieren. Als Selektionskriterien und fr die Ausgabe knnen Sie Daten aus der Personalbeschaffung verwenden. Technisch bedeutet dies, da Sie die Felder bestimmte Infotypen der Personaladministration (z.B. 0001, 0002) und die Felder der Infotypen 4000 bis 4999 als Selektions- und Ausgabefelder verwenden knnen. Das InfoSet basiert auf der logischen Datenbank PCH Mit InfoSets, die auf dieser Datenbank basieren, knnen Sie mit der InfoSet Query - bei eingeschalteter Objektselektion - jeweils Objekte eines Objekttyps selektieren, z.B. Veranstaltungen, Qualifikationen oder Planstellen. Als Selektionskriterien und fr die Ausgabe knnen Sie alle Felder der fr das jeweilige Objekt zulssigen Infotypen sowie
74
April 2001
SAP AG
alle Objekttypen und deren zulssige Infotypen, die mit dem ausgewhlten Objekttyp verknpft sein knnen, verwenden. Den Objekttyp, den Sie ber ein InfoSet selektieren knnen, legen Sie bereits beim Anlegen eines InfoSets fest. Das generierte InfoSet eignet sich dann nur fr die Selektion dieses einen Objekttyps. Wenn Sie beispielsweise Auswertungen ber Veranstaltungen, Qualifikationen oder Planstellen anlegen mchten, mssen Sie jeweils ein eigenes InfoSet anlegen. Die Auswertungen sind dann nur getrennt mglich. Wenn Sie beim Anlegen des InfoSets keinen Objekttyp whlen, knnen Sie das InfoSet nur fr die InfoSet Query verwenden, wenn die Objektselektion ausgeschaltet ist. Siehe auch: InfoSets der Anwendung HR [Seite 282]
April 2001
75
SAP AG
SAP Query
Einsatzmglichkeiten
Die Anwendung SAP Query dient der Erzeugung von Listen, die im R/3-Standard nicht enthalten sind. Sie ist speziell fr solche Anwender gedacht, die keine Programmierkenntnisse in ABAP besitzen. SAP Query bietet eine umfangreiche Palette von Mglichkeiten, Berichte zu definieren und verschiedene Berichtsformen wie Grundlisten, Statistiken und Ranglisten zu erstellen.
Funktionsumfang
Der Funktionsumfang, den SAP Query bieten kann, entspricht dem klassischen Reporting. Dieser Bereich, d.h. das Erstellen von Listen, Statistiken und Ranglisten, kann mit Queries abgedeckt werden. Die Daten, die der Anwender fr seine Liste bentigt, knnen aus beliebigen R/3-Tabellen ausgewhlt werden. Um einen Report zu definieren, werden nur einzelne Texte wie z.B. Titel eingegeben und Felder und Optionen markiert, die den Aufbau des Reports bestimmen sollen. Die Listen knnen Sie dann bei Bedarf im WYSIWYG-Modus per Drag & Drop und mit zur Verfgung stehenden Werkzeugleisten editieren.
76
April 2001
SAP AG
April 2001
77
SAP AG
78
April 2001
SAP AG
April 2001
79
SAP AG
80
April 2001
SAP AG
Kreditorenstammdaten knnen sowohl fr den Einkauf als auch fr die Buchhaltung relevant sein. Das entsprechende InfoSet ist dann beiden Benutzergruppen zugeordnet. Queries, die ber diesem InfoSet definiert sind, knnen von beiden Gruppen kopiert und ausgefhrt werden.
April 2001
81
SAP AG
Arbeitsbereiche
Ein Arbeitsbereich umfat eine Menge von Query-Objekten (Queries, InfoSets und Benutzergruppen), die in sich abgeschlossen und konsistent sind. Es werden zwei Arbeitsbereiche unterschieden, und zwar der Standardbereich und der Globale Bereich. Standardbereich Der Standardbereich eignet sich in erster Linie fr Ad-hoc-Queries, d.h. fr Queries, die aufgrund einer einmaligen Anforderung entstehen und in der Regel nicht wiederverwendet werden. Die Queries des Standardbereichs sind mandantenabhngig. Es existiert kein Anschlu an den Workbench Organizer. Globaler Bereich Im Globalen Bereich werden Queries entwickelt, die nicht nur systemweit (d.h. mandantenbergreifend) verwendet werden sollen, sondern die auch fr den Transport in andere Systeme vorgesehen sind. Query-Objekte, die im Globalen Bereich angelegt werden, werden im Workbench Organizer registriert. Sie knnen mit dem blichen Korrektur- und Transportverfahren erfat und transportiert werden. Die von SAP (ab Release 4.0) ausgelieferten Query-Objekte liegen im Globalen Bereich. Eine Unterscheidung zwischen den von SAP ausgelieferten Objekten und Kundenobjekten ist ber die Verwendung von Namensprfixen gegeben (siehe Arbeitsbereiche der Query [Seite 316]). Die Funktionalitt des Werkzeugs SAP Query steht in beiden Arbeitsbereichen in vollem Umfang zur Verfgung.
82
April 2001
SAP AG
Transporte
Globaler Bereich Die Objekte des Globalen Bereichs werden im Rahmen des Workbench Organizers erfat und transportiert. Standardbereich In den Komponenten Pflege von InfoSets und Pflege von Benutzergruppen des Standardbereichs knnen ber entsprechende Hilfsmittel ebenfalls Transporte von Benutzergruppen, InfoSets und Queries durchgefhrt werden. Getestete Queries knnen z.B. in das Produktivsystem bergeben werden.
April 2001
83
SAP AG
Sprachabgleich
Bei der Definition von Queries, InfoSets und Benutzergruppen mssen eine Reihe von Texten erfat werden. Dies sind Texte zur Arbeitsorganisation innerhalb von SAP Query und Texte, die in die generierten ABAP-Programme gelangen. Alle diese Texte knnen sprachlich abgeglichen werden. Das bedeutet, da fr jeden Text ein quivalenter Text in einer (oder mehreren) anderen Sprache bereitgestellt wird. Je nach Anmeldesprache des SAP-Systems zeigt dann SAP Query die Texte in der entsprechenden Sprache an. Dieser Sprachabgleich kann mit der Komponente Sprachabgleich vorgenommen werden.
84
April 2001
SAP AG
April 2001
85
SAP AG
Wird bei der Ausfhrung von Queries direkt auf Tabellen zugegriffen, so bentigt der Benutzer eine Anzeigeberechtigung fr das Berechtigungsobjekt S_TABU_DIS. Im Feld DICBERCLS mssen die Berechtigungsgruppen der Tabellen enthalten sein. Mit diesem Berechtigungsobjekt knnen alle Tabellen vor einem unberechtigten Zugriff geschtzt werden. Wird auf Tabellen zugegriffen, die Bestandteil einer logischen Datenbank sind, kann die Berechtigung fr den Datenzugriff ber die logische Datenbank eingerichtet werden. Weitere Informationen finden Sie unter Logische Datenbanken [Extern]. Es ist dies die gleiche Berechtigung, die bentigt wird, um Tabellen mit Hilfe des Data Browsers (Transaktion SE16) oder der Tabellenpflege (Transaktion SM31) anzuzeigen.
Die Komponente Pflege von InfoSets kann nur von einem Anwender benutzt werden, der eine Berechtigung fr das Berechtigungsobjekt S_QUERY mit dem Wert Pflegen (23) besitzt. Die Berechtigung zur Pflege von InfoSets ist insofern eingeschrnkt, als ein Benutzer, der ABAP-Coding im InfoSet ablegen mchte, dies nur kann, wenn er auch eine Berechtigung fr das Berechtigungsobjekt S_DEVELOP mit dem Wert 'PROG' fr das Feld OBJTYPE und dem Wert 'AQ*' fr das Feld OBJNAME besitzt. Dies ist die gleiche Berechtigung, die bentigt wird, um mit Hilfe des ABAP-Editors Programme anzulegen oder zu ndern, deren Namen mit 'AQ' beginnt. Besitzt er diese Berechtigung nicht, so kann er nur Felder auswhlen, Zusatztabellen bzw. Strukturen anschlieen und Parameter und Selektionskriterien definieren.
Die Komponente Pflege von Benutzergruppen kann nur von einem Anwender benutzt werden, der eine Berechtigung fr das Berechtigungsobjekt S_QUERY mit dem Wert Pflegen (23) besitzt. Die Komponente Sprachabgleich kann nur von einem Anwender verwendet werden, der eine Berechtigung fr das Berechtigungsobjekt S_QUERY mit dem Wert bersetzen (67) besitzt.
Ein Benutzer, der eine Berechtigung fr das Berechtigungsobjekt S_QUERY mit den beiden Werten ndern und Pflegen besitzt, kann auf alle Queries aller Benutzergruppen zugreifen, ohne da er explizit in jede Benutzergruppe eingetragen werden mu.
86
April 2001
SAP AG
April 2001
87
SAP AG
Anwendung
Die folgenden Abschnitte richten sich an den Endanwender. Sie erfahren, wie Sie Queries verwalten, ausfhren, anlegen und ndern knnen.
88
April 2001
SAP AG
April 2001
89
SAP AG
Falls Sie nicht berechtigt sind, Queries zu ndern, fehlen auf diesem Bild Funktionen wie ndern und Anlegen. Die Anzeige einer Query ist allerdings jederzeit mglich. Beim Start der Komponente whlt das System eine Benutzergruppe aus, der Sie zugeordnet sind, und zeigt Ihnen im unteren Teil des Bildschirmbildes die Namen und Titel der in dieser Benutzergruppe bereits definierten Queries an. Mit BenGruppe wechseln knnen Sie sich ein Verzeichnis der Benutzergruppen anzeigen lassen, denen Sie zugeordnet sind, und eine andere Benutzergruppe auswhlen. Fr diese Queries werden Ihnen nun eine Reihe von Anzeige- und Verwaltungsfunktionen angeboten. Um eine Query fr eine Funktion auszuwhlen, haben Sie zwei Mglichkeiten: Geben Sie den Namen der Query im entsprechenden Eingabefeld ein Markieren Sie den Verzeichniseintrag fr die Query im unteren Teil des Bildschirmbildes
90
April 2001
SAP AG
Alle Beispiele in diesem Handbuch beziehen sich auf ein Flugreservierungssystem. Dieses Flugreservierungssystem enthlt seine Daten in einer Reihe von Tabellen und einer logischen Datenbank (siehe im Anhang Die logische Datenbank F1S Auswertung von Flugbuchungen)
April 2001
91
SAP AG
Verzeichnisse anzeigen
Die folgenden Abschnitte erlutern Ihnen, wie Sie Informationen ber Benutzergruppen, Queries und InfoSets anzeigen knnen.
92
April 2001
SAP AG
In dieser Anzeige knnen Sie blttern und eine Benutzergruppe auswhlen. Das System kehrt dann zum Einstiegsbild zurck und zeigt Ihnen im unteren Teil des Bildes die Queries der gewhlten Benutzergruppe an. Sie knnen nun eine Query zum Ausfhren oder zur Bearbeitung auswhlen.
April 2001
93
SAP AG
Im Verzeichnis sehen Sie fr jede Query den Namen, den Titel und bis zu drei Zeilen Bemerkungen. Titel und Bemerkungen sollen Ihnen beim Auffinden der gesuchten Query helfen:
In dieser Anzeige knnen Sie blttern. Sie knnen den Cursor auf einen Querynamen stellen und fr diese Query eine der im unteren Teil des Dialogfensters angebotenen Funktionen aufrufen. Die Funktion Lschen ist allerdings nur mglich, wenn Sie die nderungsberechtigung fr Queries besitzen.
94
April 2001
SAP AG
Auch hier knnen Sie blttern. Auerdem knnen Sie den Cursor auf eine Query stellen und fr diese Query eine der Funktionen Auswhlen, Beschreibung, Ausfhren etc. aufrufen. Die Funktion Kopieren ist nur mglich, wenn Sie die nderungsberechtigung fr Queries besitzen.
Die Liste aller Queries, auf die Sie zugreifen drfen, kann unter Umstnden sehr lang werden. Wenn Sie an den Queries einer bestimmten Benutzergruppe interessiert sind, knnen Sie ber die Funktion Benutzergruppen eine Gruppe auswhlen und die entsprechenden Queries zur Anzeige bringen.
April 2001
95
SAP AG
96
April 2001
SAP AG
Queries verwalten
In den folgenden Abschnitten werden die Verwaltungsfunktionen fr Queries beschrieben.
April 2001
97
SAP AG
Queries anzeigen
Um sich Informationen ber den Aufbau einer Query anzuzeigen, whlen Sie zunchst die Benutzergruppe und die Query aus. Nun haben Sie die Mglichkeit, entweder ber die entsprechende Drucktaste eine Beschreibung anzufordern oder die Query anzuzeigen. Wenn Sie alle Details der Definition einer Query ansehen mchten, whlen Sie die Funktion Anzeigen. Es werden alle Bilder wie beim ndern einer Query durchlaufen, allerdings ohne die Mglichkeit, Eingaben zu machen. Mchten Sie eine bersicht ber die Query, ohne an Details des Listenlayouts interessiert zu sein, whlen Sie die Funktion Beschreibung. Zuerst erhalten Sie einen berblick ber allgemeine Informationen und Optionen zu einer Query: Titel der Query Autor und nderer Bemerkungen zur Query InfoSet, ber dem die Query definiert ist Herkunft der ausgewhlten Daten erzeugte Listen (Teillisten) zustzliche Selektionen
Anschlieend werden Informationen zu einzelnen Teillisten angezeigt. Falls die Query eine Kombination verschiedener Listen enthlt, werden zuerst die Grundliste, dann die Statistiken und schlielich die Ranglisten angezeigt. Fr jede Teilliste wird angegeben, welche Felder in welcher Reihenfolge und mit welchen Optionen ausgegeben werden. Beschreibung der Grundliste:
98
April 2001
SAP AG
April 2001
99
SAP AG
Die Funktion Beschreibung knnen Sie auch aus dem Query-Verzeichnis (Funktion Umfeld Verzeichnisse Alle Queries bzw. Queries pro BenGrp) aufrufen.
100
April 2001
SAP AG
ber die Funktion Layoutanzeige knnen Sie sich ausgeben lassen, wie die von der Query erzeugte Liste prinzipiell aussieht. Diese Funktion ist insbesondere dann von Interesse, wenn Sie Queries pflegen. Sie knnen diese Funktion in der Komponente Queries pflegen berall aufrufen.
April 2001
101
SAP AG
Queries kopieren
Queries knnen Sie nur kopieren, wenn Sie die nderungsberechtigung besitzen. Innerhalb einer Benutzergruppe knnen Sie alle Queries kopieren. Queries anderer Benutzergruppen knnen nur dann kopiert werden, wenn das InfoSet, ber dem die Query definiert ist, beiden Benutzergruppen zugeordnet ist. Um eine Query zu kopieren, gehen Sie so vor: 1. Whlen Sie im Einstiegsbild den Namen der Query aus, die Sie kopieren mchten. Wissen Sie den Namen der Query nicht, so knnen Sie sich ber die Verzeichnisfunktionen Query-Verzeichnisse anzeigen lassen und aus diesen Verzeichnissen eine Query zum Kopieren whlen. 2. Whlen Sie die Funktion Kopieren. 3. Geben Sie in dem folgenden Fenster den Namen und die Benutzergruppe der Query an, die Sie kopieren mchten. Auerdem mssen Sie einen Namen fr die kopierte Query eingeben. Das System macht Ihnen dazu Vorschlge.
4. Whlen Sie die Funktion Weiter. Sie verzweigen auf das Einstiegsbild. Die Query ist hinzugefgt und erscheint im QueryVerzeichnis. Sie knnen sie nun weiterbearbeiten.
Queries knnen auch aus dem Query-Verzeichnis (Funktion Umfeld Verzeichnisse Alle Queries) heraus kopiert werden. Sie positionieren den Cursor auf die gewnschte Query und whlen die Funktion Kopieren. Auf dem folgenden Fenster knnen Sie dann den Namen der Kopie eintragen.
102
April 2001
SAP AG
Queries umbenennen
Um eine Query umzubenennen, gehen Sie so vor: 1. Whlen Sie im Einstiegsbild den Namen der Query aus, die Sie umbenennen mchten. 2. Whlen Sie die Funktion Umbenennen. 3. Geben Sie in dem folgenden Fenster den Namen an, den die von Ihnen ausgewhlte Query erhalten soll. 4. Whlen Sie die Funktion Weiter. Sie verzweigen auf das Einstiegsbild. Die Query hat einen neuen Namen und erscheint im Query-Verzeichnis. Wenn eine Query umbenannt wird, mssen folgende Objekte gesperrt werden: Query-Katalog der betreffenden Benutzergruppe Query Query-Listenkatalog.
Nur wenn alle Sperren gesetzt werden konnten, wird die Funktion durchgefhrt. Whrend dieser Zeit knnen aufgrund der gesetzten Sperren andere Benutzer in ihrer Arbeit behindert werden.
April 2001
103
SAP AG
Queries lschen
Queries knnen Sie nur lschen, wenn Sie die nderungsberechtigung fr Queries besitzen. Um eine Query zu lschen, gehen Sie so vor: 1. Whlen Sie im Einstiegsbild den Namen der Query aus, die Sie lschen mchten. 2. Whlen Sie die Funktion Lschen. Sie erhalten dann ein Fenster, in dem Sie nochmals entscheiden knnen, ob die Query gelscht werden soll oder nicht. Falls Sie sich fr das Lschen entscheiden, erhalten Sie anschlieend eine Mitteilung, da die Query gelscht ist.
Queries knnen auch aus dem Query-Verzeichnis heraus gelscht werden. Stellen Sie dazu den Cursor auf die gewnschte Query und whlen Sie die Funktion Lschen. Der weitere Ablauf ist wie oben beschrieben. Queries und InfoSets werden beim Lschen zunchst in eine Zwischenablage (Papierkorb) bernommen, aus der sie bei Bedarf wieder zurckgeholt werden knnen. Jedes gelschte Objekt bleibt 30 Tage im Papierkorb enthalten. Danach wird es automatisch im Papierkorb gelscht. Der Papierkorb wird pro Benutzergruppe verwaltet. Wurde bereits eine Query der Benutzergruppe gelscht, erscheint in der Drucktastenleiste des Einstiegsbildes die Taste Papierkorb. Wird die Funktion Papierkorb ausgefhrt, so wird eine Liste aller gelschten Queries der Benutzergruppe ausgegeben. In dieser Liste kann der Cursor auf eine Query gestellt und eine der Funktionen Zurckholen oder Lschen aufgerufen werden. Die Funktion Zuckholen liest die Query aus dem Papierkorb und stellt sie wieder in die Benutzergruppe zurck. Dabei wird berprft, ob dieses Zurckstellen mglich ist. Wenn z.B. auch das zugehrige InfoSet gelscht wurde, ist das Zurckholen erst dann mglich, wenn auch das InfoSet wieder aus dem Papierkorb geholt wurde. Das Zurckholen wird durch ein Protokoll besttigt. Mit der Funktion Lschen kann eine Query vor Ablauf der 30 Tage im Papierkorb gelscht werden. Die Funktionen Zurckholen und Lschen fhren dazu, da die Query anschlieend nicht mehr im Papierkorb vorhanden ist.
104
April 2001
SAP AG
Queries abgleichen
In bestimmten Situationen kann der Fall eintreten, da zwischen einer Query und dem zugehrigen InfoSet Differenzen in der Definition einzelner Felder auftreten.
Sie haben eine Query ber einem InfoSet angelegt und diese schon hufig ausgefhrt. Jetzt ndert Ihr Systembetreuer im InfoSet ein Feld, das Sie in der Query benutzen, indem er diesem Feld einen anderen Typ zuweist. Wenn Sie nun das nchste Mal mit der Query arbeiten wollen, erhalten Sie einen Hinweis, da Differenzen zwischen Query und InfoSet vorhanden sind. Wenn Differenzen zwischen Queries und InfoSets auftreten, sollten Sie die Bearbeitung abbrechen und zunchst einen Abgleich zwischen Query und InfoSet vornehmen. Ein Abgleich ist nur mglich, wenn Sie die nderungsberechtigung fr Queries besitzen. Zum Abgleichen whlen Sie die Funktion Query Weitere Funktionen Abgleichen. Sie erhalten nun eine Liste der unterschiedlich definierten Felder sowie fr jedes Feld die Information, wie sich die Felddefinition gendert hat und wo das Feld in der Query verwendet wird. Das System bietet die Mglichkeit, einen automatischen Abgleich fr einzelne Felder durchzufhren. Am Ende der Liste ist erlutert, was bei einem automatischen Abgleich zu beachten ist und was Sie tun mssen, wenn Sie den Abgleich selbst durchfhren wollen.
Differenzen zwischen Queries und InfoSets knnen auch nach Transporten auftreten.
April 2001
105
SAP AG
Queries ausfhren
Nachdem Sie auf dem Einstiegsbild eine Query und eine Benutzergruppe ausgewhlt haben, knnen Sie die Query online oder im Hintergrund ausfhren. Details hierzu finden Sie in den folgenden Abschnitten.
106
April 2001
SAP AG
Eine Variante ist eine gesicherte Menge von Selektionskriterien fr eine Query bzw. den daraus generierten Report. Wenn Sie beim Start einer Query eine Variante angeben, werden fr die Selektionskriterien der Query die in der Variante enthaltenen Werte gesetzt. Varianten werden auf dem Selektionsbild erfat und unter einem frei whlbaren Namen gesichert. Es knnen beliebig viele Varianten fr eine Query angelegt werden. Wenn Sie fr eine Query Varianten anlegen mchten, whlen Sie die Funktion Springen Variantenpflege. Bei Queries aus dem globalen Bereich haben Sie die Mglichkeit, Systemvarianten anzulegen. Nhere Informationen hierzu finden Sie im Abschnitt Arbeitsbereiche der Query [Seite 316]. Wenn Sie mehr ber Varianten wissen mchten, lesen Sie bitte die entsprechenden Abschnitte im ABAP Benutzerhandbuch bzw. in der Online-Dokumentation Einfhrung in das R/3-System. Pro Query kann eine Standard-Variante festgelegt werden. Die Standard-Variante wird immer verwendet, wenn Sie die Funktion Ausfhren whlen. Bei der Funktion Ausfhren mit Variante wird die Standard-Variante als Vorschlagswert gesetzt (siehe Titel, Format und Bemerkungen vergeben [Seite 146]). Neben den Funktionen Ausfhren und Ausfhren mit Variante steht Ihnen auf den Bildern zur Pflege der Query die Funktion Testen zur Verfgung. Diese Funktion gestattet es, die maximale Anzahl der Datenbankzugriffe festzulegen, und ist deshalb insbesondere fr Testzwecke ntzlich. Nach dem Aufruf der Funktion erscheint ein Fenster, in dem die maximale Zahl der zu lesenden Datenstze festgelegt werden kann. Dabei wird ein gelesener Satz als ein Datenbankzugriff gewertet. Sind bei logischen Datenbanken verschiedene Tabellen an der Datenselektion beteiligt, so wird ber alle Stze aller beteiligten Tabellen gezhlt. Ist die maximale Zahl der Datenbankzugriffe erreicht, so wird die Datenselektion abgebrochen. Auerdem kann in diesem Fenster eine Variante angegeben werden, falls die Ausfhrung mit Hilfe einer Variante erfolgen soll. Wenn Sie eine der oben genannten Funktionen gewhlt haben, wird das Selektionsbild angezeigt. Hier knnen Sie - wie beim Start eines Reports - Ihre Selektionsbedingungen eingeben. Die folgende Abbildung zeigt ein solches Selektionsbild.
April 2001
107
SAP AG
Das Selektionsbild besteht normalerweise aus zwei Teilen: im ersten Teil sind die Datenbankabgrenzungen enthalten. Dieser Teil wird durch die verwendete logische Datenbank bestimmt und automatisch zur Verfgung gestellt. der zweite Teil enthlt die Programmabgrenzungen, die aus der Definition des InfoSets oder der Query stammen bzw. automatisch von der Query bereitgestellt werden.
Programmabgrenzungen knnen sich aus folgenden Teilen zusammensetzen: Parameter und Selektionskriterien, die im verwendeten InfoSet definiert wurden. Parameter, die zur Festlegung von Werten lokaler Felder dienen (siehe Lokale Felder definieren [Seite 154]). Zustzliche Selektionskriterien, die bei den Definitionen der Query gewhlt werden. Ein Parameter fr das Datum der Whrungsumrechnung, falls die Query solche Umrechnungen vornehmen mu.
108
April 2001
SAP AG
SAP Query (BC-SRV-QUE) Queries online ausfhren Mehrere Auswahlknpfe fr die direkte Weitergabe der Liste (siehe Interaktive Funktionen zur Weitergabe von Listen [Seite 123]).
Auf dem Selektionsbild ist unter Ausgabeform der Auswahlknopf SAP List Viewer gesetzt. Viele der in den folgenden Abschnitten erwhnten Query-spezifischen Ausgabefunktionen stehen Ihnen zur Verfgung, wenn Sie als Ausgabeform ABAP Liste whlen. Nachdem Sie die Selektionen eingegeben und die Funktion Ausfhren gewhlt haben, wird Ihre Liste angezeigt:
Wenn eine Query gestartet wird und auf dem Selektionsbild keine Eingaben gemacht wurden, werden Sie ber ein Dialogfenster aufgefordert, die Zahl der Datenbankzugriffe zu begrenzen. Sie knnen hier eine entsprechende Zahl eingeben oder den Vorschlagswert (100) besttigen. Es soll vermieden werden, da eine Query irrtmlicherweise so gestartet wird, da der gesamte vorhandene Datenbestand gelesen wird, der durch das InfoSet reprsentiert wird. Um festzustellen, ob eine Begrenzung der Datenbankzugriffe erforderlich ist, werden alle Selektionskriterien und Parameter des Selektionsbildes untersucht. Von dieser Untersuchung sind ausgenommen alle Parameter, die von der Query automatisch auf das Selektionsbild gestellt werden (Datum der Whrungsumrechnung, Angaben zu direkten Interaktionen usw.) alle nicht sichtbaren Parameter und
April 2001
109
SAP AG
alle Parameter, die als Auswahlknopf oder Ankreuzfeld auf dem Selektionsbild erscheinen.
Wenn mindestens in einem der verbleibenden Parameter oder Selektionskriterien eine Eingabe vorgenommen wurde, wird die Query ohne weitere Aktionen gestartet. Anderenfalls wird wie bei der Funktion Testen ber ein Dialogfenster eine Einschrnkung der Datenbankzugriffe angefordert. Dies ist nicht der Fall, wenn die Query mit Variante oder im Hintergrund gestartet wurde. Wenn Sie die Liste statt auf den Bildschirm auf einen Drucker ausgeben wollen, whlen Sie auf dem Selektionsbild Programm Ausfhren und Drucken. Sie erhalten dann ein Bild, auf dem Sie Druckoptionen festlegen knnen. Die verschiedenen Optionen sind beschrieben im ABAP Benutzerhandbuch und in der OnlineDokumentation Einfhrung ins R/3-System.
Sie knnen sich die Liste auch zunchst am Bildschirm anzeigen lassen und dann die Funktion Drucken whlen. Falls eine Query mehrere Teillisten enthlt, erscheint ein Dialogfenster, in dem ber Ankreuzfelder entschieden werden kann, welche der Teillisten gedruckt werden sollen.
110
April 2001
SAP AG
Bitte beachten Sie, da die Hintergrundverarbeitung immer eine Variante erfordert. Wenn Sie fr die Query noch keine Variante angelegt haben, knnen Sie dies auf dem Einstiegsbild der Hintergrundverarbeitung tun. Alle weiteren Optionen und Ablufe sind in der Online-Dokumentation Einfhrung in das R/3System beschrieben.
April 2001
111
SAP AG
Antwortzeiten beeinflussen
Die Antwortzeiten hngen grundstzlich von Ihrem System und der jeweiligen Systembelastung ab, zum groen Teil jedoch auch von den fr die Zusammenstellung Ihrer Query ntigen Datenbankzugriffen. Die Verarbeitung der Daten spielt dagegen fr die Laufzeit praktisch keine Rolle.
Datenbankzugriffe einsparen
Durch die Wahl eines InfoSets (siehe Queries anlegen und ndern [Seite 140]) legen Sie fest, welche Datenbank ausgewertet werden soll. Jeder Datenbank ist ein Selektionsbild zugeordnet, das automatisch angezeigt wird, wenn Sie eine Query starten. Selektionen, die Sie hier eintragen, wirken sich unmittelbar auf die Antwortzeit aus. Je genauer sie die Datenmenge eingrenzen, um so krzer ist die Antwortzeit. Bitte benutzen Sie auch die freien Abgrenzungen. Freie Abgrenzungen wirken sich ebenfalls unmittelbar auf die Antwortzeiten aus.
112
April 2001
SAP AG
Diese Funktionen stehen zur Verfgung, wenn Sie auf dem Selektionsbild zur Ausgabe der Query ABAP Liste gewhlt haben.
Listenbersicht
Wenn Ihre Liste aus mehreren Teilen besteht, z.B. einer Grundliste, zwei Statistiken und einer Rangliste, so wird Ihnen eine einfache Mglichkeit geboten, sich auf eine dieser Teillisten zu positionieren. 1. Whlen Sie dazu die Funktion Listenbersicht. Sie erhalten nun eine bersicht ber die Teillisten. 2. Stellen Sie den Cursor auf die gewnschte Teilliste und whlen Sie die Funktion Auswhlen. Sie gelangen dann zurck in die Listanzeige, wobei nun die ausgewhlte Teilliste im Fenster sichtbar ist.
Abgrenzungen
Wenn Sie sich informieren mchten, welche Abgrenzungen auf dem Selektionsbild eingegeben wurden, knnen Sie die Funktion Abgrenzungen benutzen. Diese Funktion ist besonders bei gesicherten Listen von Bedeutung (siehe Listen sichern und erneut anzeigen [Seite 118]).
Eine mehrzeilige Grundliste ist dadurch gekennzeichnet, da mehrere Zeilen mit unterschiedlicher Struktur definiert wurden.
Eine Grundliste ist mit vier Zeilen definiert. Die ersten drei Zeilen enthalten Angaben zu einem einzelnen Flug und die vierte Zeile Angaben zu einer Buchung. Bei der vollstndigen Darstellung der Grundliste folgen nach den Angaben zu einem Flug alle Buchungen fr diesen Flug. Bei verdichteter Darstellung wrde die Grundliste zunchst nur die Angaben zu den einzelnen Flgen, nicht aber die Buchungen enthalten. Die Funktionen Grundliste Expandiert anzeigen und Grundliste Komprimiert anzeigen erlauben den Wechsel zwischen vollstndiger und verdichteter Darstellung. ber die Funktion Bearbeiten Detailsicht kann der zu einer Zeile einer verdichteten Grundliste gehrende Abschnitt vollstndig ausgegeben werden.
April 2001
113
SAP AG
Im Fall der im vorangegangenen Beispiel erwhnten Grundliste bedeutet die Funktion Detailsicht fr einen Flug, da in einer Verzweigungsliste dieser Flug mit allen zugehrigen Buchungen ausgegeben wird. Mit der Funktion Zurck kann zur Ausgangsliste zurckgekehrt werden. Eine Verdichtung kann sich ber mehrere Stufen erstrecken. Ob und in welchem Mae verdichtet dargestellt werden kann und welche Zeilen einer mehrzeiligen Grundliste in einer Verdichtungsstufe ausgegeben werden, wird durch die Struktur der logischen Datenbank, auf die sich die Query bezieht, bestimmt. Es ist nicht mglich, diese Festlegungen bei der Definition einer Query zu beeinflussen, es sei denn, durch einen genderten Aufbau der einzelnen Zeilen.
Eine verdichtete Darstellung ist nur bei mehrzeiligen Grundlisten mglich. Allerdings ist die mehrzeilige Definition einer Grundliste noch nicht ausreichend, um die verdichtete Darstellung zu erlauben, d.h. es gibt auch mehrzeilige Grundlisten, die nicht verdichtet dargestellt werden knnen.
Summenanzeige in Grundlisten
Werden in einer Grundliste Felder summiert, werden in der Liste immer die Gesamtsumme und, falls definiert, Zwischensummen fr die verschiedenen Sortierstufen ausgegeben. Die Einzelwerte, die zur Erzeugung von Summen beigetragen haben, knnen ber die Funktion Nur Summen anzeigen ausgeblendet werden. Mit der Funktion Zurck knnen Sie zur Ausgangsliste zurckkehren. Gleiches gilt fr die Zhlung (siehe Abschnitt Sortierung und Zwischensummen [Seite 183]).
Die Funktion wird immer auf die Statistik angewandt, auf die der Cursor zeigt, bzw. die als erste am Bildschirm sichtbar ist.
114
April 2001
SAP AG
Die Funktion wird immer auf die Teilliste angewandt, auf die der Cursor zeigt bzw. die als erste am Bildschirm zu sehen ist. Der Vorteil dieser Darstellung gegenber der Liste besteht in einer Reihe von interaktiven Funktionen. Dies sind zunchst die Funktionen, die das Table View Control automatisch zur Verfgung stellt (Spaltenvertauschungen, Speicherung von Einstellungen usw.). Hinzu kommen Funktionen, die unter Ausnutzung der Mglichkeit, Zeilen und Spalten zu markieren, Manipulationen am angezeigten Datenbestand erlauben. Umrechnen Diese Funktion gestattet die Umrechnung von Whrungsbetrgen oder Mengenangaben in eine Bezugswhrung bzw. Bezugseinheit. Die umzurechnende Spalte mu markiert werden. Die Whrungen bzw. Einheiten mssen ebenfalls in der Tabelle enthalten sein. Sortieren Zwei wichtige Funktionen sind die Funktionen zum auf- bzw. absteigenden Sortieren. Es wird gem der markierten Spalten von links nach rechts sortiert, d.h. die in der Anzeige am weitesten links stehende markierte Spalte bildet das hchste Sortierkriterium. Die sortierten Spalten werden in der Anzeige besonders gekennzeichnet. Durch Vertauschen und Markieren von Spalten kann damit jede gewnschte Sortierung der Daten vorgenommen werden. Summieren Mit der Funktion Summieren kann die Bildung von Summen angewiesen werden. Die Funktion berechnet fr jede numerische Spalte eine Gesamtsumme und fr alle markierten sortierten Spalten Zwischensummen. Um also fr einen bestimmten Sortierbegriff Zwischensummen zu erhalten, mu zunchst nach diesem Begriff sortiert werden, indem die Spalte (und ggf. weitere Spalten) markiert und anschlieend eine der Sortierfunktionen aufgerufen wird. Danach ist die Spalte erneut zu markieren und die Funktion Summieren aufzurufen. Alle Summenzeilen werden besonders gekennzeichnet. Mit der Funktion Nur Summen anzeigen kann die Anzeige auf die Anzeige der Zwischensummen und der Gesamtsumme eingeschrnkt werden. Mit der Funktion Summen ausschalten werden alle Summenzeilen aus der Anzeige entfernt. Suchen Mit den Funktionen Suchen und Weiter suchen kann in markierten Spalten gesucht werden. Die Suche in numerischen Spalten ist nicht mglich. Auerdem erfolgt keine Suche in Summenzeilen. Die Funktion Suchen fordert zunchst immer zur Eingabe eines Suchbegriffs auf und beginnt die Suche anschlieend bei der ersten sichtbaren Zeile oder bei der ersten Zeile der Tabelle. Wird der Begriff gefunden, so wird der Cursor auf den gefundenen Begriff gesetzt. Die Tabelle wird so gerollt, da der gefundene Begriff auf der ersten sichtbaren Zeile steht. Die Funktion Weiter suchen sucht immer nach einem zuvor eingegebenen Suchbegriff. Die Suche erfolgt immer ab der Stellung des Cursors, wenn dieser im Bereich der Tabelle steht, oder ab der ersten sichtbaren Zeile der Tabelle, wenn der Cursor nicht im Bereich der Tabelle steht. Durch Anwendung der Funktion Suchen und anschlieende
April 2001
115
SAP AG
wiederholte Anwendung der Funktion Weiter suchen kann damit eine Tabelle nach jedem Auftreten eines bestimmten Begriffs durchsucht werden. Wird der gesuchte Begriff nicht oder nicht mehr gefunden, so erfolgt eine entsprechende Meldung. Ein-/Ausblenden von Zeilen und Spalten Mit der Funktion Zei/Spa ausblenden knnen markierte Zeilen und Spalten ausgeblendet werden, um z.B. eine Anzeige auf relevante Abschnitte zu begrenzen und bersichtlicher zu machen. Die Funktionen zum Sortieren, Summieren, Suchen und Drucken beziehen sich immer auf den sichtbaren Datenbestand, d.h. bei diesen Funktionen werden die ausgeblendeten Zeilen und Spalten nicht bercksichtigt.
Eine Einstellung mit ausgeblendeten Spalten kann als Variante des Table View Controls gespeichert werden. Mit der Funktion Zei/Spa einblenden knnen ausgeblendete Zeilen und Spalten wieder sichtbar gemacht werden. Spalten fixieren Mit zwei weiteren Funktionen knnen Spalten fixiert bzw. die Fixierung wieder aufgehoben werden. Bei breiten Listen werden nicht alle Spalten der Teilliste sichtbar im Table View Control abgebildet, sondern es steht eine horizontale Bltterleiste zur Verfgung. Im Initialzustand werden alle Felder beim horizontalen Blttern verschoben. Mit der Funktion Spalte fixieren werden die markierte Spalte und alle links davon stehenden Spalten fixiert, d.h. diese Spalten werden beim horizontalen Blttern nicht mehr verschoben. Voraussetzung fr die Fixierung ist, da alle zu fixierenden Spalten noch ihre Originalposition haben. Mit der Funktion Fixierung aufheben knnen die fixierten Spalten wieder freigegeben werden. Drucken Mit der Funktion Drucken wird die Tabelle so, wie sie gerade am Bildschirm sichtbar ist, ausgedruckt. Es werden beim Drucken also nur die sichtbaren Zeilen und Spalten sowie die Sortierung, die Summenzeilen, Spaltenvertauschungen und nderungen der Spaltenbreite bercksichtigt. Anzeige der Liste im ursprnglichen Zustand Mit der Funktion Initial anzeigen kann die Anzeige der Tabelle wieder auf den initialen Zustand gebracht werden, d.h. genauso wie beim Aufruf der Anzeige. Alle vorangehenden Schritte (Sortierung, Summation, Ausblenden von Zeilen und Spalten usw.) werden rckgngig gemacht bzw. verworfen.
116
April 2001
SAP AG
Auswahlknopf fr diese Funktion, d.h. zur Anzeige kann direkt in den SAP List Viewer verzweigt werden. Informationen zum List Viewer finden Sie in der Dokumentation Einfhrung in das R/3-System.
April 2001
117
SAP AG
Liste sichern
Fhren Sie eine beliebige Query aus. In diesem Beispiel handelt es sich um die Query G1 aus der Benutzergruppe FB (wie diese Query angelegt wird, erfahren Sie im nchsten Kapitel). Nachdem Sie die Selektionen eingegeben haben und zur Ausgabe der Liste ABAP Liste gewhlt haben, erhalten Sie z.B. folgende Liste:
Um diese Liste zu sichern, whlen Sie die Funktion Sichern. Sie erhalten dann eine bersicht ber die bereits gesicherten Listen zu dieser Query:
118
April 2001
SAP AG
Auf diesem Bild sehen Sie, da jede Liste durch Datum und Uhrzeit ihrer Erstellung identifiziert wird. Auerdem ist jeder Liste ein erluternder Text zugeordnet, der Ihnen helfen soll, die richtige Liste wiederzufinden. Fr Ihre aktuelle Liste ist der erste Listeintrag vorgesehen. Das Erstellungsdatum wird dabei vom System vorgegeben. Den erluternden Text mssen Sie hinzufgen. Um den Text und die Liste zu sichern, whlen Sie die Funktion Weiter. Sie gelangen dann zurck in die Anzeige Ihrer aktuellen Liste.
Liste anzeigen
Um eine gesicherte Liste erneut anzuzeigen, whlen Sie auf dem Einstiegsbild die Funktion Springen Gesicherte Listen. Sie erhalten eine bersicht ber die bereits gesicherten Listen der Query.
Um eine Liste aus der bersicht zu whlen und anzeigen zu lassen, stellen Sie den Cursor auf die gewnschte Liste und whlen die Funktion Anzeigen. Die gesicherte Liste wird dann am Bildschirm angezeigt.
Wenn Sie wissen mchten, welche Abgrenzungen beim Erzeugen der Liste verwendet wurden, steht Ihnen die Funktion Abgrenzungen zur Verfgung.
Bei der Anzeige einer gesicherten Liste knnen unter Umstnden nicht alle Farben wieder so dargestellt werden, wie es in der Originalliste der Fall war. Auerdem knnen Symbole und Ikonen in gesicherten Listen nicht angezeigt werden. Um die Originaldarstellung zu erhalten, mssen Sie die Liste wieder ber erneutes Ausfhren der Query erzeugen. Um eine oder mehrere nicht mehr bentigte Listen zu lschen, markieren Sie die entsprechende(n) Liste(n) in der ersten Spalte und whlen die Funktion Lschen markierte Listen.
April 2001
119
SAP Query (BC-SRV-QUE) Listen sichern und erneut anzeigen Fr jede gesicherte Liste ist ausgewiesen, wieviele Stze diese Liste auf dem Hintergrundspeicher belegt. Ein Satz enthlt ca. 2900 Bytes.
SAP AG
Wenn Sie eine der interaktiven Funktionen ausfhren mchten, die im Abschnitt Interaktive Funktionen zur Weitergabe von Listen [Seite 123] beschrieben werden, bentigt das System Teile des generierten Query-Reports. Wenn zwischen dem Zeitpunkt der Sicherung der Liste und der Wiederanzeige nderungen in der Query-Definition vorgenommen wurden, die den Aufbau der Teillisten bezglich der Reihenfolge der auszugebenden Felder verndern, kann deshalb der Fall eintreten, da diese interaktiven Funktionen nicht mehr ausgefhrt werden knnen. Die Anzeige der Liste ist jedoch immer mglich.
Interaktive Funktionen zur Listenanzeige (siehe Interaktive Funktionen zur Listenanzeige [Seite 113]) knnen, auer mit Hilfe der Funktion Interaktive Liste auf gesicherte Listen nicht angewandt werden.
120
April 2001
SAP AG
Es werden nur solche Daten weitergegeben, deren zugeordnete Felder einen Bezug zum Dictionary besitzen, so da diesen Daten ein Datenelement bzw. eine Domne zugeordnet werden kann. Die ermittelten Daten werden ber die Schnittstelle an den gerufenen Bericht als Selektionsdaten weitergegeben. Die Zuordnung der Daten zu den Selektionskriterien des gerufenen Berichtes erfolgt ber die Datenelemente und Domnen. Mit den so bestimmten Selektionskriterien wird der Empfnger-Bericht ausgefhrt. Aufrufkette Die Funktion Springen Aufrufkette ermglicht eine gezielte Navigation innerhalb einer Folge von Berichten, die ber die Schnittstelle gerufen wurden. Es erscheint ein Fenster, in dem alle in der Aufrufkette gerufenen Berichte verzeichnet sind. Aus diesem Verzeichnis kann ein Bericht ausgewhlt werden, zu dem zurckzukehren ist. Mit Hilfe der Berichts-Berichts-Schnittstelle lt sich eine ganz andere Art der drill-down-Technik realisieren, als in Interaktive Funktionen zur Listenanzeige [Seite 113] beschrieben wurde. Da
April 2001
121
SAP AG
jede Query im Sinne dieser Schnittstelle auch ein Bericht ist, lassen sich ber die Schnittstelle auch in einfacher Weise mehrere Queries untereinander verbinden.
122
April 2001
SAP AG
April 2001
123
SAP AG
124
April 2001
SAP AG
Dateiablage
Die Funktion Dateiablage ermglicht es, die von der Query beschafften Daten als lokale Datei auf dem Prsentations-Server abzulegen. Dazu wird der Funktionsbaustein DOWNLOAD benutzt. Nach Aktivierung der Funktion knnen Sie in einem Dialogfenster den Dateinamen und das Datenformat festlegen. Als Vorschlag fr den Dateinamen wird der Name verwendet, der auf dem Selektionsbild in das Eingabefeld eingetragen wurde, das sich neben dem Auswahlknopf Dateiablage befindet. Haben Sie auf dem Selektionsbild keinen Dateinamen eingegeben, wird Ihnen ein Name vorgeschlagen. In dem Dialogfenster knnen Sie mit der Option mit Spaltenberschriften veranlassen, da Spaltenberschriften mit abgelegt werden, sofern das Datenformat dies zult (DAT und DBF).
Mit der fr Listen allgemein verfgbaren Funktion Download (System Liste Sichern Datei) wird die Liste als einfache Textdatei ohne Strukturierung der einzelnen Listzeilen auf dem Prsentations-Server abgelegt. Die Funktion Dateiablage bercksichtigt im Gegensatz dazu die Strukturierung der Listzeilen. Sie knnen den Dateinamen fr die erzeugte Datei mit einem Vorschlagswert belegen. Der Vorschlagswert mu auf dem Selektionsbild in das Eingabefeld neben dem Auswahlknopf Dateiablage eingetragen werden. Dieser Vorschlagswert fr den Dateinamen wird immer verwendet, wenn die Funktion Dateiablage aufgerufen wird, unabhngig davon, ob der Auswahlknopf Dateiablage auf dem Selektionsbild gesetzt ist oder nicht.
Die Eingabe eines Vorschlagswertes fr den Dateinamen fhrt nicht zu einer Unterdrckung des Dialogs, der beim Aufruf der Funktion Dateiablage durchlaufen wird. Die Mglichkeit, in der oben beschriebenen Art einen Vorschlagswert fr den Dateinamen auf dem Selektionsbild festzulegen, ist besonders fr den Fall von Bedeutung, wenn Varianten fr die Query bzw. den QuickView definiert werden.
April 2001
125
SAP AG
Tabellenkalkulation
Diese Funktion realisiert die Weitergabe von Daten ber die XXL-Schnittstelle. Wird diese Funktion aktiviert, so erfolgt ein Dialog, in dem Sie entscheiden knnen, wie mit den Daten weiter verfahren werden soll. Sie knnen die Daten an ein Tabellenkalkulationsprogramm (z.B. Excel) weitergeben und dieses Programm mit diesen Daten starten die Daten als Datei fr ein Tabellenkalkulationsprogramm ablegen oder die Daten als SAPoffice-Dokument ablegen.
Die hier beschriebene Verbindung zu Tabellenkalkulationsprogrammen setzt voraus, da diese Programme gem den Vorschriften der XXL-Schnittstelle installiert wurden. Wie diese Installation zu erfolgen hat, entnehmen Sie bitte der Dokumentation dieser Schnittstelle. Die Option zum Starten des Tabellenkalkulationsprogramms wird nicht angeboten, wenn dieser Start nicht mglich ist.
Wird eine Grundliste bergeben, so werden die Zeilen zu Gruppenstufenbeginn und alle Zwischen- und Endsummenzeilen nicht bercksichtigt. Wird eine Statistik bergeben, so wird die Summenzeile nicht bercksichtigt.
126
April 2001
SAP AG
Grafik
Mit dieser Funktion knnen Sie sich Informationen aus Ihrer Liste mit Hilfe der SAP Prsentationsgrafik anzeigen lassen.
Im Gegensatz zu den anderen, in diesem Abschnitt beschriebenenen Funktionen, wird bei der Funktion Grafik nicht eine gesamte Teilliste dargestellt, sondern nur ein Ausschnitt aus einer Spalte der Teilliste. Diese Spalte mu numerische Werte enthalten. Die Auswahl der darzustellenden Werte erfolgt durch die Stellung des Cursors bei Aktivierung der Funktion. Stellen Sie deshalb den Cursor in die Spalte der Teilliste, deren Werte grafisch dargestellt werden sollen. Weiterhin mssen Sie beachten, da die Prsentationsgrafik nur eine begrenzte Anzahl von Werten darstellen kann (zwischen 6 und 32). Der Cursor entscheidet deshalb auch, welcher Wert der erste darzustellende Wert ist. Stellen Sie also den Cursor genau auf den Wert, der als erster Wert an die Grafik bergeben werden soll. Alle weiteren Werte sind die in der Spalte folgenden Werte.
Wenn Sie bei Aktivierung der Funktion den Cursor nicht in der oben beschriebenen Weise plaziert haben, wird ein Anfangswert bestimmt, der in der Nhe des Cursors liegt. Sie sollten deshalb Ihren Cursor immer so plazieren, da genau erkennbar ist, welche Werte Sie grafisch darstellen wollen. Die Art der Grafik kann in der Query-Definition festgelegt werden (s. Grafikausgabe [Seite 171]). Die Darstellungsart kann aber im Grafikbild gendert werden. In der Query-Definition kann ebenfalls festgelegt werden, da alle Angaben zur Grafik erst zur Laufzeit angegeben werden.
April 2001
127
SAP AG
Ist fr eine Teilliste einer Query ein solcher Grafikaufruf definiert worden, so erscheint zur Laufzeit bei Aufruf der Funktion Grafik zunchst ein Fenster, in dem alle Angaben fr die Grafik zur Laufzeit dynamisch festgelegt werden (Grafiktyp, die Text- und die Farbdarstellung oder die Anzahl der darzustellenden Werte). Die im Grafikbild bei der Definition einer Query festgelegten Optionen werden als Vorschlagswerte verwendet.
Mchten Sie die Daten eines QuickViews grafisch darstellen, werden die Angaben zur Grafik immer zur Laufzeit angegeben. Auerdem besteht die Mglichkeit einen Restwert zur grafischen Anzeige zu bringen. Dieser Restwert ist die Summe aller Werte der ausgewhlten Spalte, die nicht zur grafischen Anzeige ausgewhlt wurden. Da maximal 32 Werte zur Anzeige gebracht werden knnen, drfen maximal 31 Einzelwerte ausgewhlt werden, wenn der Restwert mit angezeigt werden soll.
Wird die Funktion Grafik aus der Anzeige mit dem Table Control aufgerufen, ist das Handling gegenber der Listanzeige gendert. Um eine Folge von Werten der Grafik zur Darstellung zu bergeben, mu erstens die Spalte markiert werden, aus der die numerischen Werte fr die Grafik zu entnehmen sind. Zweitens mssen alle Zeilen markiert werden, aus denen die Werte zur grafischen Darstellung entnommen werden sollen. Zu beachten ist, da maximal 32 Zeilen markiert werden drfen.
128
April 2001
SAP AG
Textverarbeitung
Die Textverarbeitung kann aus der Listenanzeige und aus der Tabellenanzeige (Anzeige mit Hilfe des Table Controls) aufgerufen werden. Sie bietet zwei verschiedene Funktionen: Serienbriefverarbeitung mit MS WORD Hierbei wird mit den Daten der aktuellen Teilliste eine WORD-Datei erzeugt und mit einem anderen WORD-Dokument verbunden. Anschlieend knnen in das WORDDokument Ersetzungsvariablen bernommen und mit den Werten aus der erzeugten WORD-Datei versorgt werden. Dazu werden MS WORD ber OLE2 spezielle Funktionen zur Verfgung gestellt. Die Serienbrieffunktion kann nur benutzt werden, wenn auf dem entsprechenden Rechner ein MS WORD installiert ist. Anlegen eines Dokumentes Mit dieser Funktion wird die aktuelle Teilliste als Datei im RTF-Format auf dem Prsentationsserver abgelegt. Das Format gestattet eine Verwendung der Datei als WORD-Dokument. Es kann festgelegt werden, ob die Farben in der Liste mitbercksichtigt werden sollen oder nicht. Der Dateiname (vollstndige Pfadangabe) mu im Dialog festgelegt werden. Ist MS WORD auf dem Rechner installiert, kann es sofort mit der erzeugten Datei gestartet werden.
Bei Aufruf aus der Tabellenanzeige steht nur die Serienbriefverarbeitung zur Verfgung. Ausgeblendete Zeilen und Spalten werden beim Anlegen der WORDDatei nicht bercksichtigt.
April 2001
129
SAP AG
ABC-Analyse
Fr jede interaktionsfhige Grundliste, jede Statistik und jede Rangliste steht die Funktion ABCAnalyse zur Verfgung, sofern diese Liste mindestens ein numerisches Feld enthlt. Bei der ABC-Analyse werden die Datenstze eines Datenbestandes in drei Gruppen eingeteilt (A-Segment, B-Segment, C-Segment). Die Datenstze mssen eine Kennzahl (numerisches Feld) und beliebig viele Merkmale (nichtnumerische Felder) enthalten. Der Datenbestand wird zunchst anhand der Kennzahl absteigend oder aufsteigend sortiert. Anschlieend kann die Einteilung in die Gruppen nach vier verschiedenen Strategien erfolgen: Kennzahl (prozentual) Die Einteilung in die Gruppen erfolgt anhand der prozentualen Anteile der Kennzahlen an der Gesamtsumme. Wird z.B. eine Einteilung A=50%, B=30% und C=20% gewhlt, so werden die Datenstze dem Segment A zugeordnet, solange der prozentuale Anteil der Summe der Kennzahlen 50 nicht bersteigt. Anschlieend werden die Datenstze dem B-Segment zugeordnet, solange der prozentuale Anteil der Summe der Kennzahlen 80 (50+30) nicht bersteigt. Alle weiteren Datenstze werden dem C-Segment zugeordnet. Kennzahl (absolut) Die Einteilung der Gruppen erfolgt anhand der absoluten Werte der Kennzahlen. Es mssen zwei Grenzwerte vorgegeben werden, der Grenzwert zwischen A- und BSegment und der Grenzwert zwischen B- und C-Segment. Die Datenstze werden anhand dieser Grenzwerte den einzelnen Segmenten zugeordnet. Merkmale (prozentual) Die Einteilung in die Gruppen erfolgt anhand der prozentualen Anteile der Anzahl der Datenstze an der Gesamtanzahl der Datenstze. Wird z.B. eine Einteilung A=50%, B=30% und C=20% gewhlt, so werden die Datenstze dem Segment A zugeordnet, solange der prozentuale Anteil der Anzahl der Datenstze 50 nicht bersteigt. Anschlieend werden die Datenstze dem B-Segment zugeordnet, solange der prozentuale Anteil der Anzahl der Datenstze 80 (50+30) nicht bersteigt. Alle weiteren Datenstze werden dem C-Segment zugeordnet. Merkmale (absolut) Die Einteilung der Gruppen erfolgt anhand einer festen Anzahl von Datenstzen. Bei einer Einteilung von A=10, B=20 und C=... werden die ersten 10 Datenstze dem ASegment und die nchsten 20 Datenstze dem B-Segment zugeordnet. Die restlichen Datenstze werden dem C-Segment zugeordnet. Bei Aufruf der Funktion ABC-Analyse wird zunchst die Spalte bestimmt, aus der die Kennzahlen entnommen werden. Dies hngt davon ab, ob die ABC-Analyse aus der Listenanzeige oder aus der Tabellenanzeige (Anzeige mit Hilfe des Tabel View Control) aufgerufen wird. Aufruf aus der Listenanzeige Stellen Sie den Cursor in die Spalte, deren Werte als Kennzahlen verwendet werden sollen. Steht der Cursor nicht auf einer numerischen Spalte, so wird die nchste numerische Spalte verwendet.
130
April 2001
SAP AG
Fr zustzliche Felder in Statistiken und Ranglisten (Anzahl der gelesenen Stze, prozentualer Anteil, Mittelwert, Rang) kann keine ABC-Analyse durchgefhrt werden. Aufruf aus der Tabellenanzeige Markieren Sie die Spalte, deren Werte als Kennzahlen verwendet werden sollen. Als Merkmale werden alle links vor der Kennzahl stehenden nichtnumerischen Werte betrachtet. Dies ist insbesondere beim Aufruf aus der Tabellenanzeige zu beachten, da in dieser Anzeige eine Spaltenvertauschung vorgenommen werden kann und damit die Mglichkeit besteht, die Anzahl der Merkmale gezielt zu verndern. Nach Aufruf der Funktion ABC-Analyse erscheint zunchst ein Dialogfenster, in dem die Sortierrichtung fr die Kennzahl (absteigend, aufsteigend) und die Analyse-Strategie festgelegt werden mu. Dieses Fenster enthlt auerdem die Namen der Felder, die als Merkmale bzw. Kennzahl verwendet werden. Zur Festlegung der Analyse-Strategie sind zwei Schritte erforderlich: 1. Whlen Sie ber einen Auswahlknopf die gewnschte Strategie (siehe oben). 2. Machen Sie die erforderlichen Angaben zur Einordnung der Datenstze in die einzelnen Segmente der gewhlten Strategie (prozentuale Anteile, Grenzwerte bzw. Anzahl von Datenstzen). Bei der Angabe von prozentualen Anteilen bzw. der Anzahl von Datenstzen sind nur zwei Angaben erforderlich. Die dritte Angabe wird aus den anderen beiden Angaben berechnet. Ist die Kennzahl ein Whrungsbetragsfeld oder ein Mengenfeld, so wird bei einzeiligen Grundlisten berprft, ob die Whrungsbetrge bzw. Mengenangaben in der gleichen Whrung bzw. Mengeneinheit vorliegen. Diese berprfung kann allerdings nur erfolgen, wenn die Whrung bzw. die Einheit in der Liste mitausgegeben wird. Liegen unterschiedliche Whrungen bzw. Mengeneinheiten vor, so erfolgt zunchst eine Konvertierung in eine Bezugswhrung bzw. Bezugseinheit. Diese Bezugswhrung bzw. Bezugseinheit kann in einem Dialogfenster eingegeben werden. Treten bei der Konvertierung Fehler auf, so kann die ABC-Analyse nicht durchgefhrt werden. Im Ergebnis der ABC-Analyse wird eine Liste ausgegeben, bei der in der ersten Spalte das Segment (A, B oder C) ausgegeben wird. Dann folgen alle Merkmale und anschlieend die Kennzahl. Nach jeder Kennzahl wird ihr prozentualer Anteil an der Gesamtsumme sowie der kumulierte prozentuale Anteil ausgegeben. Auerdem enthlt die Liste die Gesamtsumme sowie Zwischensummen fr die einzelnen Segmente und fr die Summen aus A- und B-Segment sowie aus B- und C-Segment.
April 2001
131
SAP AG
Fr die Ergebnisliste der ABC-Analyse stehen einige interaktive Funktionen zur Verfgung. Spalten ausblenden Mit der Funktion Spalten ausblenden knnen einzelne Merkmalsspalten aus der Anzeige entfernt werden. Dazu mu der Cursor in die Merkmalsspalte gestellt und anschlieend die Funktion aufgerufen werden. Spalten einblenden Mit der Funktion Spalten einblenden knnen die Merkmalsspalten, die zuvor mit der Funktion Spalten ausblenden ausgeblendet wurden, wieder eingeblendet werden. Alle Merkmale Diese Funktion ist fr den Fall von Interesse, da sich beim Aufruf der ABC-Analyse in der Liste bzw. in der Tabelle rechts nach der Kennzahlenspalte weitere Merkmalsspalten (nichtnumerische Felder) befinden. Diese Merkmale werden zunchst nicht in die Ergebnisliste der ABC-Analyse bernommen. Mit Hilfe der Funktion Bearbeiten Alle Merkmale knnen jedoch auch diese Merkmale in die Ergebnisliste bernommen werden. Sie werden jedoch links vor der Kennzahl angeordnet.
132
April 2001
SAP AG
Umrechnen Diese Funktion erlaubt die Umrechnung von Whrungsbetrgen und Mengenangaben in eine andere Bezugswhrung bzw. Bezugseinheit. Die Umrechnung ist allerdings nur mglich, wenn fr alle bergebenen Whrungsbetrge und Mengenangaben im Datenbestand auch eine Whrung bzw. eine Einheit zur Verfgung steht. Die Konvertierung erfolgt immer ausgehend von den Werten im Datenbestand, so da mehrfache Umrechnungen ohne Probleme mglich sind.
Drucken Mit der Funktion Drucken kann die Ergebnisliste der ABC-Analyse ausgedruckt werden. Dabei erfolgt der Ausdruck entsprechend der Bildschirmanzeige, d.h. ausgeblendete Spalten werden in der Druckliste nicht bercksichtigt.
Neue Analyse Mit dieser Funktion kann direkt eine erneute ABC-Analyse ber dem gleichen Datenbestand angestoen werden.
Mit der Funktion Zurck gelangen Sie wieder auf die Liste.
April 2001
133
SAP AG
EIS
Diese Funktion stellt einen Anschlu an das Fhrungsinformationssystem EIS dar. Die durch eine Query beschafften Daten werden ber eine Schnittstelle in die EIS-Datenbank bertragen und knnen anschlieend mit EIS-Mitteln ausgewertet werden. Nach Aktivierung der Funktion knnen Sie in einem Dialog verschiedene Optionen fr die Ablage der Daten festlegen. Nhere Informationen finden Sie im Einfhrungsleitfaden fr das EIS.
134
April 2001
SAP AG
Private Ablage
Wenn Sie die SAP Query in der von SAP ausgelieferten Form benutzen, wird Ihnen diese Funktion nicht angeboten. Zum Auslieferungsbestand gehrt jedoch auch eine Erweiterung (SQUE0001), die es jedem Kunden gestattet, eigene interaktive Funktionen (Private Ablage) anzuschlieen. Erst wenn Sie diese Erweiterungsmglichkeit ausnutzen, d.h. wenn Sie (oder Ihr Systembetreuer) im Rahmen eines Projektes die Erweiterung vorgenommen und aktiviert haben, bekommen Sie die Funktion Private Ablage angeboten (siehe Erweiterung SQUE0001: Private Ablage von Daten [Seite 356]). Diese Funktion arbeitet im Prinzip wie die standardmig bereitgestellten interaktiven Funktionen. Die von der Query beschafften Daten werden in einer Tabelle gesammelt und dann einem Funktionsbaustein bergeben, der im Zuge der Erweiterung zu schreiben ist. Was dann mit den Daten geschieht, kann jeder Kunde selbst entscheiden.
Mit der Einfhrung der erweiterten Ablage (siehe Erweiterte Ablage [Seite 136]) ist die Funktionalitt der privaten Ablage ersetzt worden. Die Funktion Private Ablage wird jedoch aus Kompatibilittsgrnden auch weiterhin untersttzt. Es wird allerdings empfohlen die in der privaten Ablage enthaltenen Funktionen neu zu fassen und als Funktionen in die erweiterte Ablage einzubringen. Beachten Sie, da die Funktionen der erweiterten Ablage nur im online abgearbeitet werden knnen und demzufolge bei der Hintergrundverarbeitung nicht aufgerufen werden knnen. Die private Ablage kann dagegen auch bei der Hintergrundverarbeitung angesprochen werden.
April 2001
135
SAP AG
Erweiterte Ablage
Alle interaktiven Funktionen zur Anpassung von Query-Listen (Anzeige als Tabelle, Dateiablage, ABC-Analyse usw.) arbeiten nach dem gleichen Prinzip: Die Daten einer Teilliste werden zusammen mit einer Beschreibung dieser Daten ber eine Schnittstelle an ein weiteres Programm (Funktionsbaustein) bergeben. Die Zahl der Funktionen, die auf diesem Wege an die Query-Listen angeschlossen werden knnen, ist nicht beschrnkt. Die Funktion Erweiterte Ablage dient als Container fr diese Funktionen. Die Funktion Erweiterte Ablage fat beliebig viele interaktive Funktionen fr interaktionsfhige Teillisten zusammen. Jede dieser Funktionen mu ber einen Funktionsbaustein mit fest definierter Schnittstelle realisiert werden. Wieviele und welche Funktionen zur Verfgung gestellt werden, kann ber die Pflegekomponente fr die erweiterte Ablage festgelegt werden. Weitere Informationen hierzu finden Sie im Abschnitt Pflege der Erweiterten Ablage [Seite 321]. Folgende Funktionen werden fr die erweiterte Ablage ausgeliefert: 1. Crystal Reports Eine von Ihnen angelegte Query kann als Datei (im Dbase-Format) auf dem PC gesichert werden. Anschlieend knnen Sie einen Crystal Report aus der Query generieren. Mit einer groen Auswahl zur Analyse und Visualisierung von Daten knnen Sie den aus der Query generierten Report aufbereiten. Sie knnen das Layout des Reports nach Ihren Wnschen gestalten und zum Beispiel ein Firmenlogo, Grafiken etc. hinzufgen. Speichern Sie anschlieend den Report ohne Daten ab und ffnen Sie dann die von Ihnen erstellte Vorlage beim Aufruf einer Query. (Hinweis: Feldnamen sind im Dbase-Format auf 10 Zeichen begrenzt). 2. InfoZoom Diese Funktion ermglicht den Anschlu des externen PC-Tools InfoZoom zur Anzeige und Layoutgestaltung von Reports. Sie erfordert, da InfoZoom auf dem PC installiert ist und die Dateinamenerweiterung '.foc' (Erweiterung fr InfoZoom-Dateien) registriert ist. Die Funktion bereitet die Daten einer Teilliste in einer fr InfoZoom lesbaren Form auf und schreibt sie in eine temporre Datei auf dem PC. Die Datei wird in dem Verzeichnis angelegt, das in der Umgebungsvariablen TMP oder TEMP definiert wurde. Ist weder TMP noch TEMP definiert, so wird die Datei im Hauptverzeichnis angelegt. Anschlieend wird InfoZoom mit der erzeugten Datei gestartet. 3. Display Chart (Darstellung als Grafik) Mit dieser Funktion kann eine zweidimensionale grafische Darstellung der Daten einer Teilliste vorgenommen werden. Dabei knnen die darzustellenden Felder interaktiv ausgewhlt werden. In der ersten Dimension knnen alle Felder der Teilliste ausgewhlt werden. In der zweiten Dimension dagegen nur alle numerischen Felder. ber die Pflege der Erweiterten Ablage [Seite 321] ist es mglich, beliebige neue und eigene Funktionen in die erweiterte Ablage einzutragen. Wenn die erweiterte Ablage mindestens eine Funktion enthlt, so steht nach der Ausfhrung der Query fr jede einzeilige Teilliste die Funktion Liste Erweiterte Ablage (bzw. eine entsprechende Drucktaste) zur Verfgung. Enthlt die erweiterte Ablage genau eine Funktion, so wird diese Funktion beim Aufruf der Funktion Erweiterte Ablage direkt ausgefhrt. Enthlt die erweiterte Ablage mehr als eine Funktion, so erscheint beim Aufruf der Funktion Erweiterte Ablage zunchst ein Dialogfenster, in dem alle zur Verfgung stehenden Funktionen mit einem Namen und einem Langtext aufgefhrt sind. Aus dieser Liste kann eine Funktion ausgewhlt und ausgefhrt werden.
136
April 2001
SAP AG
Die von SAP ausgelieferten Funktionen fr die erweiterte Ablage liegen zwar eingetragen, aber nicht aktiviert vor. Aktivieren Sie diese Funktionen in der Pflege der Erweiterten Ablage, bevor Sie sie nutzen. Jede Funktion wird ber einen Namen und einen Langtext charakterisiert. Beim Aufruf der Funktion wird der angegebene Funktionsbaustein gerufen.
Bei der Ausfhrung der Query im Hintergrund ist ein Aufruf dieser Funktionen ber den Mechanismus der direkten Weitergabe nicht mglich.
April 2001
137
SAP AG
Direkte Interaktionen
Alle Queries knnen so ausgefhrt werden, da die Liste nicht am Bildschirm angezeigt wird, sondern sofort eine interaktive Funktion zur Weitergabe der Liste, die Anzeige als Tabelle, bzw. interaktive Liste oder die Listensicherung ausgefhrt wird. Dieses Vorgehen wird im folgenden direkte Interaktion bzw. direkte Weitergabe der Liste genannt. Die folgenden Punkte sollten beim Umgang mit direkten Interaktionen bercksichtigt werden: Die Auswahlknpfe fr die interaktiven Funktionen Anzeige als Tabelle, SAP List Viewer, Dateiablage, Textverarbeitung, Tabellenkalkulation, Grafik, ABC-Analyse, EIS, Private Ablage und Erweiterte Ablage sind auf dem Selektionsbild der Query nur vorhanden, wenn die Query als erste Teilliste eine interaktionsfhige Grundliste, eine Statistik oder eine Rangliste enthlt. Bei der Option Dateiablage knnen Sie einen Vorschlag fr einen Dateinamen hinzufgen. Das Eintragen des Namens fr eine Funktion der Erweiterten Ablage kann nicht direkt vorgenommen werden, sondern ist nur ber die Werthilfetaste des Feldes auf dem Selektionsbild mglich. Es erscheint ein Dialogfenster mit allen zur Verfgung stehenden Funktionen. Aus dieser Liste kann eine Funktion ausgewhlt werden. Der Name der Funktion wird dann in das Feld auf dem Selektionsbild bernommen. Das Ankreuzfeld fr Sichern mit Kennung ist immer vorhanden. Zu diesem Feld gehrt auerdem noch ein Textfeld, in dem ein erluternder Text fr die zu sichernde Liste abgelegt werden kann. Die direkte Weitergabe der Liste zum Sichern bezieht sich immer auf die gesamte Liste. Bei allen Funktionen auer Sichern bezieht sich die Weitergabe immer auf die erste Teilliste. Bei der Erstellung einer Grafik bezieht sich die Weitergabe auf die Text-WertePaare der ersten Zeile der Teilliste, wobei als Werte die Werte der ersten numerischen Spalte verwendet werden. Bei der ABC-Analyse werden die Werte der ersten numerischen Spalte als Kennzahlen verwendet. Eine Vorbelegung der Auswahlknpfe kann - auer fr die Erweiterte Ablage - bei der Query-Definition vorgenommen werden bzw. im Basismodus des QuickViewers ber ein Auswahlfeld (drop-down-box). Beim Ausfhren einer Query ist dann ein Auswahlknopf bereits markiert. Die Markierung kann aber zurckgenommen werden. Direkte Interaktionen sind nur mglich, wenn der Query-Report so ausgefhrt wird, als sollte die Liste auf dem Bildschirm ausgegeben werden. Wird der Query-Report mit der Funktion Ausfhren und Drucken oder im Hintergrund gestartet, so sind direkte Interaktionen nicht mglich. Ausnahmen bilden die Funktionen Sichern,EIS und Private Ablage, bei denen eine direkte Interaktion auch mglich ist, wenn der Query-Report im Hintergrund ausgefhrt wird. Die Weitergabe einer Liste ber eine der Funktionen Dateiablage, Tabellenkalkulation, Textverarbeitung, EIS, Erweiterte Ablage oder Private Ablage an die entsprechenden Software-Produkte stellt ein Hilfsmittel zur Datenbeschaffung dar. Wird bei der Funktion EIS die Query im Hintergrund ausgefhrt, so knnen nur Bewegungsdaten bertragen werden. Die direkte Sicherung einer Liste bei Ausfhrung der Query im Hintergrund erffnet die Mglichkeit, aufwendige Auswertungen im Hintergrund vorzunehmen und sich das Ergebnis der Auswertung spter online anzusehen. Bei der direkten Listensicherung im Hintergrund wird die erzeugte Liste nicht in die Spool-Datei geschrieben und kann demzufolge auch nicht gedruckt werden.
138
April 2001
SAP AG
April 2001
139
SAP AG
Der grafische Query Painter benutzt verschiedene Controls. Er ist deshalb nur verwendbar, wenn in Bezug auf die Hardware und die Software bestimmte Voraussetzungen erfllt sind. ber die Funktion Einstellungen Einstellungen in der Querypflege kann jeder Benutzer festlegen, mit welchem Verfahren er Queries konstruieren mchte. Liegen entsprechende Voraussetzungen vor, so ist der grafische Painter die Standardeinstellung.
140
April 2001
SAP AG
Um eine neue Query anzulegen, gehen Sie so vor: 1. Rufen Sie die Komponente zur Pflege von Queries auf. 2. Whlen Sie die Benutzergruppe, zu der die neue Query gehren soll. 3. Geben Sie den gewnschten Query-Namen ein. Query-Namen knnen 14 Zeichen lang sein.Der Name der Query darf in der Benutzergruppe noch nicht vorhanden sein. 4. Whlen Sie die Funktion Anlegen. Sie sehen zunchst eine Liste der InfoSets, die der Benutzergruppe zugeordnet sind, in der Sie sich gerade befinden. 5. Um das fr die neue Query passende InfoSet auszuwhlen, stellen Sie den Cursor auf das InfoSet und whlen die Funktion Auswhlen Wie InfoSets angelegt werden knnen, erfahren Sie in InfoSets anlegen und ndern [Seite 233].
Sind einer Benutzergruppe viele Sachgebiete mit einer Vielzahl von Feldern zugeordnet, kann bei der Auswahl des richtigen Sachgebiets die Suchfunktion hilfreich sein. Innerhalb der angegebenen Sachgebiete kann nach beliebigen Begriffen gesucht werden. Als Ergebnis werden alle Sachgebiete und Felder angezeigt, die der Suchbedingung entsprechen. Sie knnen nun mit der Definition Ihrer Auswertung beginnen. Sie gelangen zunchst auf ein Bild, auf dem Sie Titel, Format und Bemerkungen vergeben [Seite 146] knnen. Verzweigen Sie in den Query Painter, indem Sie die Drucktaste Grundliste whlen. Die Auswahl der Felder kann im Query Painter vorgenommen werden. Oder Sie whlen Nchstes Bild und legen vor dem Start des Query Painters fest, welche Felder Sie fr den Aufbau der Query verwenden mchten. Diese Vorgehensweise bietet sich dann an, wenn Sie lokale Felder definieren mchten.
Die Definition von lokalen Feldern erffnet die Mglichkeit aus den Feldern, die ein Sachgebiet zur Verfgung stellt, neue Informationen zu erzeugen, ohne da ein Zusatzfeld in das Sachgebiet aufgenommen werden mu.
April 2001
141
SAP Query (BC-SRV-QUE) Grundlisten mit dem Query Painter erstellen Wenn Sie die Felder im Query Painter auswhlen mchten, lesen Sie weiter im Abschnitt Layoutmodus/Grafischer Query Painter [Seite 390].
SAP AG
Wenn Sie ein lokales Feld anlegen mchten und die Felder vor dem Aufruf des Query Painters festlegen mchten, lesen Sie weiter in den Abschnitten: Felder zur Verarbeitung auswhlen [Seite 150] Kurzbezeichnungen vergeben [Seite 152] Lokale Felder definieren [Seite 154] Selektionskriterien erweitern [Seite 159] Weitere Informationen finden Sie dann im Abschnitt Layoutmodus/Grafischer Query Painter [Seite 390]. Die Ausfhrungen zur Auswahl von Feldern und Selektionskriterien knnen Sie bergehen, da Sie bereits Felder ausgewhlt haben.
142
April 2001
SAP AG
Queries anlegen
Um eine neue Query anzulegen, gehen Sie so vor: 6. Rufen Sie die Komponente zur Pflege von Queries auf. 7. Whlen Sie die Benutzergruppe, zu der die neue Query gehren soll. 8. Geben Sie den gewnschten Query-Namen ein. Query-Namen knnen 14 Zeichen lang sein.Der Name der Query darf in der Benutzergruppe noch nicht vorhanden sein. 9. Whlen Sie die Funktion Anlegen. Sie sehen zunchst eine Liste der InfoSets, die der Benutzergruppe zugeordnet sind, in der Sie sich gerade befinden. 10. Um das fr die neue Query passende InfoSet auszuwhlen, stellen Sie den Cursor auf das InfoSet und whlen die Funktion Auswhlen Wie InfoSets angelegt werden knnen, erfahren Sie in InfoSets anlegen und ndern [Seite 233].
Sind einer Benutzergruppe viele InfoSets mit einer Vielzahl von Feldern zugeordnet, kann bei der Auswahl des richtigen InfoSets die Suchfunktion hilfreich sein. Innerhalb der angegebenen InfoSets kann nach beliebigen Begriffen gesucht werden. Als Ergebnis werden alle InfoSets und Felder angezeigt, die der Suchbedingung entsprechen. Die Beispiele in diesem Kapitel beziehen sich auf ein Flugreservierungssystem und werten Flugbuchungen aus. Sie mten hier also das InfoSet FLBU whlen. Sie knnen nun mit der Definition Ihrer Auswertung beginnen. Das System fhrt Sie dabei durch einige Bildschirmbilder. Es gibt vier verschiedene Folgen von Bildschirmbildern: Feldauswahl (einschlielich Vergabe von Titel und Listenformat) Grundliste (Festlegung des Layouts der Grundliste) Statistik (Festlegung des Layouts der Statistiken) Rangliste (Festlegung des Layouts der Ranglisten). Mit den Funktionen Nchstes Bild und Voriges Bild werden Sie durch die Bildfolge gefhrt Mit Funktionen aus dem Men Springen knnen Sie die einzelnen Bilder direkt ansteuern Mit der Funktion Zurck gelangen Sie auf das erste Bild der Bildfolge, wenn Sie sich nicht auf diesem Bild befinden oder in eine andere Bildfolge, wenn Sie sich auf dem ersten Bild der Bildfolge befinden.
April 2001
143
SAP AG
Wenn Sie von einer Bildfolge in eine andere wechseln mchten, also z.B. von einem Bild der Grundliste in die Feldauswahl, so steht Ihnen auerdem eine entsprechende Funktion im Men Springen zur Verfgung. Die wichtigsten Navigationsmglichkeiten zeigt das folgende Bild.
Feldauswahl
Grundliste Statistik Zurck Zurck Rangliste Zurck
Grundliste Statistik
Rangliste
Sie knnen innerhalb einer Query eine Grundliste, maximal 9 Statistiken und maximal 9 Ranglisten definieren. Die Kombination der verschiedenen Listtypen ist vllig Ihnen berlassen. Sie knnen insbesondere vorhandene Queries um Teillisten erweitern. Bei der Ausfhrung einer Query sehen Sie in der Listausgabe zuerst die Grundliste, dann die Statistiken und zuletzt die Ranglisten, falls Sie nicht andere Festlegungen getroffen haben.
144
April 2001
SAP AG
Felder auswhlen
Im folgenden Abschnitt wird beschrieben, wie Sie einige generelle Festlegungen zur Definition Ihrer Query treffen knnen.
April 2001
145
SAP AG
Der Titel, den Sie vergeben mssen, wird spter in den von der Query erzeugten Listen als Titel des Fensters und ggf. beim Drucken als erste Zeile der berschrift verwendet. Zustzlich knnen Sie in drei Zeilen Bemerkungen ablegen, die zur Dokumentation der Query dienen. Wenn Sie das Query-Verzeichnis anfordern, werden neben dem Titel der Query diese Bemerkungen angezeigt. Das Standardformat von Listen fr die Bildschirmanzeige (dynamische Seitengre, d.h. keine Angabe fr die Zeilenzahl pro Seite und 83 Spalten) wird vom System vorgeschlagen, kann aber berschrieben werden. ndern Sie diesen Vorschlag nicht, so pat das System die Listaufbereitung automatisch dem Ausgabemedium an. Die Liste wird dann fr die Bildschirmausgabe mit dynamischer Seitengre und 83 Spalten aufbereitet. Bei Ausgabe ber den Drucker erhalten Sie im Druckoptionenbild einen Vorschlag, den Sie ndern knnen. Mit der Spaltenzahl legen Sie fest, wie breit eine Zeile der Liste maximal werden darf. Unabhngig davon wird jede Teilliste nur in der tatschlich bentigten Breite ausgegeben. Die
146
April 2001
SAP AG
Spaltenzahl bestimmt, wann bei Grundlisten ein Zeilenumbruch erfolgt. Bei Statistiken und Ranglisten mu die Spaltenzahl so gro sein, da kein Zeilenumbruch auftreten kann.
Falls Sie spter Statistiken oder Ranglisten definieren, kann es passieren, da die Query die Spaltenzahl automatisch erhht. Sie erhalten dann eine entsprechende Mitteilung. Die Verwendung der dynamischen Seitengre bei der Bildschirmanzeige hat fr Sie den Vorteil, da Ihre Liste unabhngig davon ist, wie gro Sie das Fenster gezogen haben. Sie sollten deshalb in der Regel die dynamische Seitengre verwenden. Die verschiedenen Teillisten (Grundliste, Statistiken und Ranglisten) beginnen allerdings stets auf einer neuen Seite. Mit den Angaben zum Tabellenformat knnen Sie die Gre des Table View Controls festlegen, wenn Sie eine Liste als Tabelle anzeigen wollen. Durch spezielle Attribute knnen Sie einige weitere Eigenschaften fr die Query bzw. den daraus generierten Report festlegen. Zuordnung einer Standard-Variante Pro Query kann eine Standard-Variante festgelegt werden. Diese Variante wird immer verwendet, wenn die Query mit Hilfe der Funktion Ausfhren gestartet wird. Weiterhin wird der Name der Standard-Variante als Vorschlagswert in der Funktion Ausfhren mit Variante verwendet. Eine Query mit Standard-Variante wird also immer mit Variante ausgefhrt.
Beachten Sie, da die Pflege von Varianten fr eine Query nur vom Einstiegsbild aus mglich ist. Deshalb kann die Festlegung einer Standard-Variante erst erfolgen, wenn die Definition einer Query soweit gediehen ist, da daraus ein Report generiert werden kann. Weitere Informationen zur Arbeit mit Varianten finden Sie in Queries online ausfhren [Seite 107]. Ausfhren nur mit Variante Neben der Standard-Variante ist auch das Attribut Ausfhren nur mit Variante von Bedeutung. Die Standard-Variante wird nur verwendet, wenn die Query ber die Komponente Pflege von Queries ausgefhrt wird. Das Attribut Ausfhren nur mit Variante wird dagegen an den generierten Report vererbt und wirkt deshalb auch, wenn dieser generierte Report direkt gestartet wird. nderungssperre Wenn eine nderungssperre fr ihre Query gesetzt werden soll, knnen Sie dies durch Ankreuzen des entsprechenden Feldes erreichen. Nur derjenige, der dieses Attribut gesetzt hat, kann weitere nderungen an der Query vornehmen. ber die Funktion Springen Queryverzeichnis in der Komponente Pflege von InfoSets kann der Systemverwalter fr markierte Queries die nderungssperre zurcknehmen. Drucken der Liste mit oder ohne Standardtitel
April 2001
147
SAP AG
ber diese Option knnen Sie steuern, ob beim Drucken der Liste ein Standardtitel pro Seite ausgegeben werden soll, der in der Bildschirmanzeige der Liste nicht vorhanden ist. Der Standardtitel enthlt das Datum, den Titel der Query und die Seitennumerierung.
Ein Standardtitel wird auch bereitgestellt, wenn die Liste im Hintergrund erstellt wird. Wenn Sie den Standardtitel nicht wnschen, aber andererseits das Datum oder die Seitennumerierung bentigen, so mssen Sie Ihre berschriften entsprechend pflegen (siehe berschrift ndern [Seite 168]). Zeichenzahl linker Rand Mit dieser Option kann die Anzahl der Zeichen fr den linken Rand beim Drucken der Liste angegeben werden. Diese Option hat keine Auswirkung auf die Bildschirmausgabe der Liste. Direkte Weitergabe der Liste Die Optionen zur direkten Weitergabe der Liste bewirken eine Voreinstellung der entsprechenden Auswahlknpfe auf dem Selektionsbild des generierten Reports (siehe Interaktive Funktionen zur Weitergabe von Listen [Seite 123]). Mit der Funktion Springen Berichtszuordnung kann die Query in die Berichts-BerichtsSchnittstelle integriert werden. Das bedeutet, da Queries zum einen ber diese Schnittstelle gerufen werden knnen (Empfnger) und zum anderen andere Berichte aufrufen knnen(Sender). Der Begriff Bericht ist hierbei ein Oberbegriff fr ABAP-Reports (also auch Queries), Transaktionen, Report-Writer-Berichte, EIS-Recherche-Berichte und BerichtsheftBerichte. Der Aufruf der Funktion Springen Berichtszuordnung fhrt auf ein Fenster, in dem festgelegt werden kann, welche anderen Berichte von der Query gerufen werden knnen (Query ist Sender). Da jede Query auch ein Bericht ist, knnen auf diese Art auch mehrere Queries miteinander verbunden werden, was eine neue Art der drill-down-Technik im Rahmen von ABAPQuery ermglicht. Die Art und Weise des Datenaustausches ist in Andere Berichte rufen [Seite 121] beschrieben. Falls in einer Query mehrere Teillisten (Grundlisten, Statistiken, Ranglisten) definiert werden, knnen Sie mit der Funktion Bearbeiten Ausgabereihenfolge festlegen, in welcher Reihenfolge diese Teillisten ausgegeben werden sollen. Wird diese Funktion aufgerufen, so erscheint ein Dialogfenster, in dem alle bisher definierten Teillisten in der Reihenfolge, wie sie ausgegeben werden, aufgefhrt sind. Vor jeder Teilliste erscheint ein Eingabefeld, in das eine Reihenfolgenummer zwischen 1 und 90 eingetragen werden kann. Diese Reihenfolgenummer bestimmt die Ausgabereihenfolge der Teillisten. Falls keine Nummer angegeben wird (das ist die Standardannahme), wird die entsprechende Teilliste nach den Teillisten mit einer Reihenfolgenummer ausgegeben. Falls zwei oder mehrere Teillisten die gleiche oder keine Reihenfolgenummer besitzen, so werden zunchst die Grundlisten, dann die Statistiken und zum Schlu die Ranglisten ausgegeben.
Die Funktion Bearbeiten Ausgabereihenfolge steht auf allen Pflegebildern zur Verfgung. Mit der Funktion Nchstes Bild gelangen Sie auf das nchste Bild.
148
April 2001
SAP AG
April 2001
149
SAP AG
Die Auswahl von Feldgruppen und Feldern kann jederzeit erweitert oder eingeschrnkt werden, auch wenn Sie schon Teillisten definiert haben. Auf diesem Bild ist es fr markierte Felder ber die Funktion Bearbeiten Spaltenberschrift Pflegen mglich, die Spaltenberschriften fr ein Feld zu ndern (siehe berschrift ndern [Seite 168]). Stellen Sie dazu den Cursor auf ein markiertes Feld und whlen Sie dann die Funktion. Sie erhalten ein Fenster, in dem Sie die Spaltenberschrift ndern bzw. den Standardwert einstellen knnen.
150
April 2001
SAP AG
ber die Funktion Bearbeiten Suchen nach knnen Feldnamen des entsprechenden InfoSets gesucht werden. Als Ergebnis der Suche werden alle Felder angezeigt, in deren Bezeichnung einer der Suchbegriffe enthalten ist. Auch in dieser Anzeige knnen Felder ausgewhlt werden. ber die Funktion Zustze Felddokumentation knnen Sie sich nhere Informationen ber ein Feld beschaffen. Stellen Sie dazu den Cursor auf einen Feldnamen und whlen Sie dann diese Funktion. Sie erhalten ein Fenster, in dem zunchst eine Dokumentation und anschlieend einige technische Angaben zum Feld enthalten sind.
Diese Funktion steht auf allen Bildern zur Verfgung, in denen die Feldnamen aufgelistet werden.
April 2001
151
SAP AG
Kurzbezeichnungen vergeben
Jedem Feld, das durch ein InfoSet zur Verfgung gestellt wird, kann eine Kurzbezeichnung zugeordnet werden. Solche Kurzbezeichnungen werden bentigt, wenn der Wert des Feldes in eine berschrift gestellt (siehe berschrift ndern [Seite 168]) oder zur Berechnung eines lokalen Feldes (siehe Lokale Felder definieren [Seite 154]) verwendet werden soll.
Nur in diesen Fllen ist die Zuordnung einer Kurzbezeichnung notwendig. Die Zuordnung einer Kurzbezeichnung an ein Feld aus einem InfoSet erfolgt durch Eingabe dieser Kurzbezeichnung in das betreffende Eingabefeld. Wenn Sie ein solches Feld auf dem Bild Feldauswahl nicht sehen, verwenden Sie bitte die Funktion Bearbeiten Kurzbezeichnungen Ein/Ausschalten. Eine Kurzbezeichnung kann aus maximal 10 Zeichen bestehen, mu mit einem Buchstaben beginnen und darf nur Buchstaben, Ziffern und das Zeichen _ enthalten. Wenn Sie wissen mchten, ob eine Kurzbezeichnung bentigt wird, stellen Sie den Cursor auf das betreffende Feld oder die Kurzbezeichnung und verwenden die Funktion Bearbeiten Kurzbezeichnungen Referenzen. Sie erhalten dann eine Liste der Stellen innerhalb der Query-Definition, in denen die Kurzbezeichnung verwendet wird.
Diese Funktion liefert nur einen Verwendungsnachweis fr die Kurzbezeichnungen. In welchen Teillisten der Query das zugehrige Feld verwendet wird, geht aus der Anzeige nicht hervor. Da im folgenden Abschnitt ein lokales Feld definiert werden soll, da die Felder Entfernung und Flugzeit benutzt, werden fr diese beiden Felder Kurzbezeichnungen vergeben.
152
April 2001
SAP AG
April 2001
153
SAP AG
Das InfoSet FLBU enthlt ein Feld fr die Entfernung und ein Feld fr die Flugzeit. ber ein lokales Feld wird die Reisegeschwindigkeit berechnet. Ein lokales Feld knnen Sie ber den Menpunkt Bearbeiten Lokales Feld Anlegen im Bild Feldauswahl einrichten. Als Beispiel wird das soeben beschriebene lokale Feld mit der Reisegeschwindigkeit gewhlt.
Zur Definition eines lokalen Feldes werden folgende Angaben bentigt: Kurzbezeichnung Feldbezeichnung Hier kann ein Text eingegeben werden, der den Inhalt des Feldes beschreibt. Auf allen weiteren Bildern wird das lokale Feld ber diese Bezeichnung identifiziert.
154
April 2001
SAP AG
berschrift Die berschrift wird bei der Berechnung der Spaltenberschriften verwendet. Bitte beachten Sie, da berschriften nur in der Ausgabelnge des Feldes bercksichtigt werden. Die berschrift kann auf zwei Zeilen verteilt werden.
Feldgruppe In diese Feldgruppe wird das lokale Feld eingeordnet. Eigenschaften Zur Festlegung der technischen Eigenschaften des lokalen Feldes stehen folgende Mglichkeiten zur Verfgung Verweis auf ein bereits existierendes Feld (Referenzfeld) Diese Mglichkeit hat den Vorteil, da das lokale Feld die gleichen Werte aufnehmen kann wie das Referenzfeld. Ist das Referenzfeld ein Whrungsbetragsbzw. Mengenfeld, erbt das lokale Feld die Whrungs- bzw. Einheitenzuordnung des Referenzfeldes. Im vorliegenden Beispiel ist das Feld Entfernung mit der Kurzbezeichnung DISTANCE ein Mengenfeld, es enthlt eine Entfernungsangabe und eine Maeinheit. Deshalb ist das lokale Feld SPEED ebenfalls ein Mengenfeld und besitzt die gleiche Maeinheit wie das Feld DISTANCE. Definition des Feldes als Text-, Rechen-, Datums- oder Zeitfeld. Bei Text- und Rechenfeldern mssen Sie die Gre der Felder (Anzahl der Zeichen bzw. Anzahl der Ziffern und Anzahl der Dezimalstellen) angeben. Definition des Feldes als Symbol oder Ikone Bei derartigen Feldern wird der Inhalt bei der Ausgabe in der Liste als Symbol bzw. Ikone interpretiert und folglich eine entsprechende grafische Darstellung ausgegeben. Solche Felder knnen z.B. verwendet werden, um bestimmte Werte oder Zeilen in der Liste besonders zu kennzeichnen.
Berechnungsvorschrift Der Wert eines Feldes kann auf zwei verschiedene Arten bestimmt werden: Ermittlung des Feldwertes ber eine Berechnungsvorschrift. Eine Berechnungsvorschrift besteht im einfachen Fall aus einer einzelnen Formel. Formeln werden nach den blichen mathematischen Regeln gebildet und bestehen aus Operanden und Operatoren. Als Operanden sind die Kurzbezeichnungen von Feldern sowie numerische Konstanten (z.B. 10 oder 1.5) und Zeichenketten (z.B. ABC) zulssig. Einige spezielle Felder, stehen standardmig zur Verfgung. Es sind dies: %NAME (Name des Benutzers, der die Query abarbeitet) %DATE (aktuelles Datum bei Abarbeitung der Query) %TIME (aktuelle Zeit bei Abarbeitung der Query). Ist ein Operand ein Textfeld, so kann mit der Notation textfeld [n:m] auch auf einen Ausschnitt dieses Feldes zugegriffen werden. Dabei ist n die Position des ersten und m die Position des letzten Zeichens.
April 2001
155
SAP AG
Wenn auf das 2. bis 5. Zeichen des Feldes zugegriffen werden soll, notieren Sie text[2:5]. Ist ein Operand ein Datums- oder ein Zeitfeld, dann kann mit den folgenden Notationen auf die einzelnen Bestandteile dieses Feldes zugegriffen werden: datumsfeld [YEAR] datumsfeld [MONTH] datumsfeld [DAY] zeitfeld [HOUR] zeitfeld [MINUTE] zeitfeld [SECOND] Jahr Monat Tag Stunden Minuten Sekunden
Als Operatoren sind die Grundrechenarten sowie DIV und MOD zulssig. DIV ist der Operator fr die ganzzahlige Division und MOD der Operator fr den Rest der ganzzahligen Division. Runde Klammern knnen in der blichen Art verwendet werden.
Bitte beachten Sie im vorliegenden Beispiel, da Zeitangaben (TIME) in Berechnungen immer in die Anzahl der Sekunden umgerechnet werden. Zur Festlegung der Werte von Symbol- und Ikonenfeldern knnen in Formeln die Namen von Symbolen und Ikonen angegeben werden. Diese Namen beginnen mit SYM_ bzw. ICON_ und knnen ber die entsprechenden Drucktasten ermittelt werden. Eine Formel, die ein Symbol oder eine Ikone enthlt, darf nur aus diesem Symbol bzw. aus dieser Ikone bestehen, d.h. Symbole und Ikonen drfen nicht mit anderen Operanden verknpft werden. Die Berechnung des Wertes eines Feldes kann von einer Bedingung abhngig gemacht werden. In diesem Fall wird der Wert gem Berechnungsvorschrift nur bereitgestellt, wenn auch gleichzeitig die Bedingung erfllt ist. Ist die Bedingung nicht erfllt, so erhlt das Feld den Initialwert.
Derartige Felder werden zur Berechnung spezieller Statistiken bentigt (siehe Statistiken definieren [Seite 193]). Zur Formulierung von Bedingungen werden boolsche Formeln verwendet. Diese Formeln bestehen aus Vergleichen (z.B. BETRAG +5 > LIMIT), die mit den Operatoren NOT, AND und OR verknpft werden knnen. Auch hier ist die Verwendung runder Klammern in der blichen Art mglich. In noch komplexeren Fllen knnen Sie die Berechnung des Wertes eines Feldes von beliebig vielen Bedingungen abhngig machen, d.h. der Wert wird unterschiedlich berechnet, je nachdem welche Bedingung zutrifft. Auerdem besteht die Mglichkeit, eine Berechnungsvorschrift fr den Fall anzugeben, da keine der Bedingungen erfllt ist. Dazu wird Ihnen auf dem Fenster zur Pflege eines lokalen Feldes die Funktion Komplexe Berechnung angeboten.
156
April 2001
SAP AG
Bei der Formulierung der Berechnungsvorschrift haben Sie die Mglichkeit, sich ber verschiedene Funktionen die zur Verfgung stehenden Kurzbezeichnungen, Symbole und Ikonen anzeigen zu lassen. Auerdem knnen Sie aus der Anzeige eine Kurzbezeichnung, ein Symbol oder eine Ikone auswhlen und diese dadurch auf die Position innerhalb der Formel bertragen, auf der zuvor der Cursor stand. Ermittlung des Feldwertes durch Eingabe auf dem Selektionsbild In diesem Fall wird das lokale Feld wie ein Parameter behandelt, dessen Wert einmalig durch eine Eingabe festgelegt wird. Dies ist fr Symbol- und Ikonenfelder nicht vorgesehen. Sie knnen festlegen, da die Eingabe eines Wertes auf dem Selektionsbild erzwungen wird (Feld obligatorisch markieren).
Derartige Felder knnen in den Bedingungen fr die Berechnung anderer lokaler Felder verwendet werden. Damit entsteht die Mglichkeit, diese Berechnungen zur Abarbeitungszeit der Query zu beeinflussen. Ein Beispiel dazu finden Sie weiter unten in diesem Kapitel. Wenn Sie alle notwendigen Angaben zur Definition eines lokalen Feldes in dem Fenster vorgenommen haben, kehren Sie mit der Funktion Weiter auf das Bild Feldauswahl zurck. Das soeben definierte Feld ist nun in die festgelegte Feldgruppe aufgenommen worden und kann jetzt in allen weiteren Bildern genauso wie jedes andere Feld aus dem InfoSet verwendet werden. Als Beispiel fr eine komplexe Berechnung sei das lokale Feld Langtext Flugklasse betrachtet. Es ermittelt zu dem Feld Flugklasse mit der Kurzbezeichnung CLASS einen Langtext. Das Feld ist als Textfeld mit 15 Zeichen definiert. Zur Bestimmung der Berechnungsvorschrift wird mit der Funktion Komplexe Berechnung in den Editor fr komplexe Berechnungen verzweigt.
April 2001
157
SAP AG
Um ein lokales Feld zu ndern oder zu lschen, stellen Sie den Cursor im Bild Feldauswahl auf das lokale Feld und whlen die entsprechende Funktion aus dem Men Bearbeiten.
158
April 2001
SAP AG
Selektionskriterien erweitern
Auf dem Bild Selektionen knnen Selektionen ausgewhlt werden, die bei der Ausfhrung der Query als Selektionskriterien verwendet werden knnen. Wenn Sie beispielsweise das Feld Code der Flugverbindung selektieren, knnen Sie bei der Ausfhrung der Query im Bereich Programmabgrenzungen festlegen, da nur Flge mit bestimmten Flugnummern ausgegeben werden sollen. Wenn Sie fr ein Feld eine zustzliche Selektion wnschen, mssen Sie es auf diesem Bild markieren. Dadurch wird das Selektionsbild um ein Selektionskriterium fr dieses Feld erweitert. Auerdem knnen Sie den Text fr dieses Selektionskriterium ndern, wenn Ihnen der von der Query vorgeschlagene Text nicht gefllt. Der Text fr ein Selektionskriterium kann erst gendert werden, nachdem das betreffende Feld markiert wurde und Datenfreigabe gedrckt wurde. Selektionskriterien in der hier beschriebenen Art sollten nur verwendet werden, wenn sie nicht mit Hilfe von freien Abgrenzungen realisiert werden knnen. Die Verwendung freier Abgrenzungen hat den Vorteil, da die Zugriffe auf die Datenbank verringert werden. Im vorliegenden Beispiel (Selektion nach Code der Flugverbindung) sollte mit freien Abgrenzungen gearbeitet werden, da die logische Datenbank die freien Abgrenzungen untersttzt.
Wenn fr Felder eines InfoSets und fr lokale Felder Selektionskriterien definiert werden und diese Felder Zeichenketten (Typ C) enthalten, so hngt es von der Definition des Feldes im Dictionary ab, ob bei der Eingabe der Selektionskriterien die Gro/Kleinschreibung beibehalten wird oder eine Konvertierung der Eingabewerte in Grobuchstaben erfolgt. Bei Zusatzfeldern und lokalen Feldern, bei denen die Definition des Datentyps nicht ber einen LIKE-Bezug auf ein Dictionary-Feld erfolgt, d.h. kein Bezug zum Dictionary existiert, wurde bisher standardmig eine Konvertierung der Eingabewerte in Grobuchstaben vorgenommen. Damit konnten aber Abgrenzungen, bei denen es auf die exakte Schreibweise mit Gro-und Kleinbuchstaben ankommt, nicht vorgenommen werden. Bei Selektionskriterien fr Zeichenketten-Felder ohne Bezug auf das Dictionary wird ab Release 4.0C keine Konvertierung der Eingabewerte in Grobuchstaben mehr vorgenommen. Dies bedeutet, da bei der Eingabe der Selektionskriterien auf die exakte Schreibweise geachtet werden mu.
April 2001
159
SAP AG
Grundlisten definieren
In den folgenden Abschnitten wird Ihnen an einigen Beispiellisten demonstriert, welche unterschiedlichen Mglichkeiten SAP Query im Bereich der Grundlisten bietet.
160
April 2001
SAP AG
April 2001
161
SAP AG
Es gibt drei Varianten des Bildes Zeilenaufbau Grundliste. Diese Varianten enthalten im unteren Teil des Bildschirms jeweils unterschiedliche Angaben: 1. Im unteren Teil des Bildschirms wird der Zeilenaufbau der Grundliste angezeigt.
162
April 2001
SAP AG
Nehmen Sie im oberen Teil des Bildschirms nderungen vor, werden diese im unteren Teil (d.h. nachdem Sie ENTER gedrckt haben) sofort angezeigt. Fr die Anzeige des vollstndigen Listenlayouts verwenden Sie bitte die Funktion Query Layoutanzeige. 2. Im unteren Teil des Bildschirms werden die einzelnen Optionen erlutert. 3. Der untere Teil des Bildschirms wird ebenfalls der Feldanzeige zur Verfgung gestellt. Durch die Funktionen Einstellungen Mit Erluterungen, Einstellungen Ohne Erluterungen, Query Zeilenaufbau und ber die entsprechenden Drucktasten im Bild kann zwischen diesen drei Bildvarianten gewechselt werden.
Alle Bilder zur Definition von Grundlisten, Statistiken und Ranglisten haben diese drei Bildvarianten. Die Navigation zwischen den Varianten ist stets die gleiche. Sie knnen mit Hilfe der Funktion Einstellung Einstellungen festlegen, welche der drei Varianten Ihnen bei Aufruf eines Bildes als erstes angezeigt wird. Standardmig wird immer zuerst das Bild mit dem Zeilenaufbau angezeigt. Zur Verbesserung des Layouts von Grundlisten werden zwei zustzliche Optionen angeboten: Grundliste mit Rahmen Um die Grundliste wird ein uerer Rahmen gezogen. Bei der Festlegung der Zeilenbreite mu beachtet werden, da fr den Rahmen pro Zeile zwei zustzliche Zeichen bentigt werden. Wenn Sie das Eingabefeld Rahmenbreite leer lassen, wird nur der tatschlich belegte Teil der Grundliste eingerahmt. Ansonsten knnen Sie in diesem Feld die Breite des Rahmens auf einen beliebigen Wert zwischen der bentigten Breite und der Listenbreite einstellen. Falls die hier eingetragene Breite kleiner als die bentigte Breite oder grer als die Listenbreite ist, wird der Wert entsprechend korrigiert. Spaltentrennung durch | Diese Option bewirkt, da nach jedem Feld ein Senkrechtstrich ausgegeben wird. Auerdem wird sichergestellt, da eingeschobene Zeilen (z.B. fr Zwischensummen) eingerahmt werden und damit keine offenen Linienzge verursachen. Bei mehrzeiligen Grundlisten besitzen die verschiedenen Zeilen in der Regel eine unterschiedliche Struktur, so da durch das Setzen der Option Spaltentrennung durch | keine geschlossenen Linienzge entstehen. Auf dem Bild Ausgabeoptionen fr Listzeilen kann die Option Spalten mit | fr einzelne Zeilen zurckgesetzt werden. Weitere Informationen finden Sie unter Ausgabeoptionen fr Zeilen [Seite 165]. Im Abschnitt Interaktive Funktionen zur Listenanzeige [Seite 113] wurde beschrieben wie Sie bei mehrzeiligen Grundlisten zwischen einer vollstndigen und einer verdichteten Darstellung wechseln knnen. Mit der Option Verdichtete Darstellung knnen Sie festlegen, ob die nach dem Start der Query zuerst angezeigte Liste vollstndig oder verdichtet ausgegeben werden soll.
Mit dieser Option legen Sie nicht fest, ob eine verdichtete Darstellung ermglicht werden soll. Dies wird durch die Query selbst bestimmt. Markieren Sie die Optionen Grundliste mit Rahmen und Spaltentrennung durch |: Nun knnen Sie die Query bereits ausfhren, indem Sie die Funktion Ausfhren whlen.
April 2001
163
SAP AG
Sie sehen dann das Selektionsbild und erhalten nach Eingabe Ihrer Selektionskriterien die folgende Liste. Mit der Funktion Zurck gelangen Sie zurck auf das Bild, von dem aus Sie die Query gestartet haben.
Wenn Sie, wie soeben demonstriert, die Query aus einem Bild zur Definition der Query heraus ausfhren, wird die Query-Definition nicht gesichert. Sie knnen so jederzeit testen, welche Liste gem den bisherigen Angaben erzeugt wird. Zum Sichern der Query-Definition steht Ihnen die Funktion Sichern zur Verfgung. Wenn Sie der Query-Fhrung folgen, gelangen Sie nun auf ein Bildschirmbild, auf dem Sie Ausgabeoptionen fr die Zeilen der Grundliste festlegen knnen.
164
April 2001
SAP AG
Ausgabeoptionen fr Zeilen
Auf dem Bild Ausgabeoptionen Listzeile knnen Sie fr jede Zeile Ausgabeoptionen festlegen.
In der Spalte Farbe knnen Sie fr jede Zeile ein Ausgabeformat festlegen. Die Ausgabeformate (Farben) werden durch Begriffe beschrieben, die den Verwendungszweck gem SAP-Standard kennzeichnen. Die nderung der Farbe fr eine Zeile kann nur mit Hilfe der Werthilfetaste erfolgen. Es wird eine Palette angezeigt, aus der eine Auswahl getroffen werden kann. Wenn Sie die Spalte berschrift markieren, stellt das System fr diese Zeile Spaltenberschriften bereit. Diese berschriften werden Ihnen auf einem spteren Bild angezeigt. Dort knnen Sie die berschriften auch ndern. Um fr mehrzeilige Grundlisten eine bessere Gestaltung mit Quer- und Senkrechtstrichen zu ermglichen, stehen die Optionen Querstrich Vor / Nach und Spalten mit | zur Verfgung. Mit den Optionen Querstrich Vor bzw. Nach kann pro Zeile festgelegt werden, ob vor bzw. nach der Zeile ein Querstrich ausgegeben werden soll. Diese Funktion kann nur im Zusammenhang mit der Option Grundliste mit Rahmen auf dem Bild Zeilenaufbau Grundliste verwendet werden. (siehe Festlegen des Zeilenaufbaus [Seite 162]) Diese Option wird automatisch eingeschaltet, wenn eine der Optionen Querstrich vor bzw. Querstrich nach gesetzt wird. Mit der Option Spalten mit | kann pro Zeile festgelegt werden, ob die Spalten dieser Zeile durch einen Querstrich getrennt werden sollen oder nicht. Diese Option kann nur im Zusammenhang mit der Option Spaltentrennung durch | auf dem Bild Zeilenaufbau Grundliste verwendet werden. Ist diese Option nicht eingeschaltet, so sind alle Optionen Spalten mit | zurckgesetzt und knnen nicht aktiviert werden. Wird diese Option gesetzt, so sind alle Optionen Spalten mit | zunchst gesetzt und knnen einzeln zurckgesetzt werden. Weiterhin knnen Sie festlegen, ob vor oder nach einer Zeile Leerzeilen ausgegeben werden sollen. Diese und weitere Optionen werden spter nher erlutert. Fr das vorliegende Beispiel wird das Ausgabeformat Listzeile gewhlt und berschrift markiert. Wenn Sie der Query-Fhrung folgen, gelangen Sie nun auf ein Bildschirmbild, auf dem Sie fr die einzelnen Felder Ausgabeoptionen festlegen knnen.
April 2001
165
SAP AG
Neben dem Feldnamen wird die Standardausgabelnge eines Feldes angezeigt. Mchten Sie diese verndern, tragen Sie in der Spalte Neu die neue Ausgabelnge ein. Die Vergrerung der Ausgabelnge kann insbesondere dann wichtig sein, wenn ber ein Feld summiert wird und die Summe eine grere Ausgabelnge als das einzelne Feld erfordert. In der Spalte Position knnen Sie eine explizite Ausgabeposition fr ein Feld angeben. Bei der Bestimmung der richtigen Position hilft Ihnen das Lineal, das im Bildschirmabschnitt fr den Zeilenaufbau enthalten ist. In der Spalte Einh. kann fr Whrungsbetrags- und Mengenfelder festgelegt werden, ob die zugehrige Whrung bzw. Mengeneinheit mit ausgegeben werden soll (davor, danach) oder nicht.
Whrungsbetrags- und Mengenfelder sind numerische Felder, denen jeweils ein Whrungs- bzw. Einheitenfeld zugeordnet ist. Die richtige Interpretation des Wertes eines solchen Feldes ist nur im Zusammenhang mit der Whrung bzw. Einheit mglich. Die Zuordnung zwischen den Betrags- und den Einheitenfeldern ist im ABAP Dictionary abgelegt und wird von der Query ausgewertet. In der Spalte Farbe knnen Sie jedem Feld eine Farbe zuordnen, die sich von der Farbe der Zeile, die im vorhergehenden Bild definiert wurde, unterscheiden kann. Die Zuordnung der Farbe an ein Feld erfolgt mit Hilfe der Werthilfetaste genauso wie die Zuordnung einer Farbe an eine Zeile. Standardmig wird jedem Feld zunchst der Farbwert Zeilenfarbe zugeordnet. Dies bedeutet, da das Feld mit der Farbe ausgegeben wird, die fr die betreffende Zeile definiert wurde.
Sie mssen Werte in der Spalte Farbe nur pflegen, wenn ein Feld mit einer anderen Farbe, als fr die Zeile festgelegt, ausgegeben werden soll. Mit der Funktion Query Layoutanzeige knnen Sie sich den Zeilenaufbau einschlielich der Farbattribute anzeigen lassen.
166
April 2001
SAP AG
Die Farbe Schlssel hat eine spezielle Bedeutung. Ein Feld, das mit dieser Farbe ausgegeben wird, wird bei der Anzeige niemals horizontal verschoben. Es ist deshalb leicht mglich, bei Listen, die breiter als das Fenster auf dem Bildschirm sind, Schlsselspalten zu definieren, die bei einer horizontalen Verschiebung der Liste immer im sichtbaren Bereich des Bildschirms stehen bleiben. Bitte beachten Sie, da die Festlegung des feststehenden Bereichs einer Liste intern pro Seite erfolgt. Innerhalb der Seite kann der feststehende Bereich nicht von Zeile zu Zeile variieren. Die Query berechnet aus den Angaben zu den Schlsselspalten eine maximale Zeichenposition, bis zu der die Listseite beim horizontalen Verschieben im sichtbaren Bereich des Bildschirms gehalten wird. Bei mehrzeiligen Grundlisten besteht deshalb die Mglichkeit, da nur ein Teil eines Feldes zum feststehenden Bereich einer Seite gehrt. Sie knnen fr einzelne Felder spezielle Ausgabemasken festlegen. Dies wird an einem spteren Beispiel demonstriert. Die Option <>0 bewirkt, da bei numerischen Feldern nichts ausgegeben wird, wenn der Feldinhalt 0 ist. Bei nichtnumerischen Feldern (Zeichenketten) werden fhrende Nullen unterdrckt. Auf dem nchsten Bild knnen Sie die berschriften verndern.
April 2001
167
SAP AG
berschrift ndern
Auf dem Bild berschrift Grundliste knnen Sie den Seitenkopf und den Seitenfu fr die Seiten der Grundliste gestalten.
Das Bild zeigt den prinizipiellen Aufbau der Grundliste. Zuerst die berschriftszeilen (Seitenkopf), dann den Zeilenaufbau und anschlieend die Fuzeilen (Seitenfu). Die berschriftszeilen unterteilen sich in feste berschriften und Spaltenberschriften. Spaltenberschriften werden fr die Zeilen bereitgestellt, fr die im Bild Ausgabeoptionen Listzeile die Spalte berschrift markiert wurde.
Feste berschriften
Feste berschriftszeilen sind vom Aufbau der Query unabhngig. Es knnen beliebig viele berschriftszeilen definiert werden. Die berschriftszeilen sind auf dem Pflegebild eingabebereit und knnen durch einfache Eingabe gepflegt werden. Im Men Bearbeiten existieren Funktionen, mit denen Zeilen eingefgt bzw. gelscht werden knnen. Leere berschriftszeilen werden in der Liste nicht ausgegeben. Feste berschriftszeilen und Fuzeilen knnen so definiert werden, da bei der Erzeugung der Query-Liste aktuelle Werte bestimmter Felder in diese Zeilen eingefgt werden. Dazu mu bei der Definition einer berschrifts- bzw. Fuzeile eine Zeichenkette der Art &feld angegeben werden, wobei feld die Kurzbezeichnung eines Feldes sein mu. Mit dieser Funktionalitt wird es mglich, beispielsweise einen Sortierbegriff in die berschriftszeile zu stellen. Folgende Felder knnen direkt zur Ersetzung von Werten benutzt werden: %NAME %DATE %TIME %PAGE Name des Benutzers, der die Query abarbeitet aktuelles Datum aktuelle Zeit aktuelle Seitennummer (6-stellig)
168
April 2001
SAP AG
%P
Diese Felder knnen auch in den Kurzformen N,D,T und P verwendet werden. Sollten diese Buchstaben auch als Kurzbezeichnungen fr Felder in der Query vorkommen, wird der Wert des Feldes aus der Query zur Ersetzung verwendet.
Spaltenberschriften
Standardmig werden von der Query fr alle Zeilen Spaltenberschriften vorgeschlagen. Dabei kann die Spaltenberschrift fr eine Zeile der Grundliste aus ein oder zwei Zeilen bestehen, da die Spaltenberschrift fr ein Feld ein oder zwei Zeilen umfassen kann. Wenn Sie fr eine Spalte keine Spaltenberschriften wnschen, stellen Sie den Cursor auf die entsprechende Zeile im Bereich Spaltenberschrift bzw. im Bereich Zeilenaufbau und whlen die Funktion Bearbeiten Spaltenberschrift Zeile lschen. Wenn Sie fr eine Zeile Ihrer Query Spaltenberschriften wnschen, stellen Sie den Cursor auf die entsprechende Zeile im Bereich Zeilenaufbau und whlen die Funktion Bearbeiten Spaltenberschrift Zeile einfgen. Auerdem knnen Sie die Bereitstellung von Spaltenberschriften auch auf dem Bild Ausgabeoptionen Listzeile festlegen. Die Pflege der Spaltenberschriften erfolgt feldweise. Wenn die vom InfoSet zur Verfgung gestellte berschrift nicht verwendet werden soll, kann pro Feld eine queryspezifische berschrift festgelegt werden. Die feldweise Pflege hat den Vorteil, da bei nderungen des Zeilenaufbaus die Spaltenberschriften immer wieder automatisch aktualisiert werden knnen. Die Spaltenberschrift fr ein Feld kann ein oder zwei Zeilen umfassen. Da die Spaltenberschrift fr jedes Feld einzeln gendert wird, ist der Bereich fr die Spaltenberschriften auf den Pflegebildern nicht eingabebereit. Wenn Sie die berschrift fr ein Feld ndern mchten, stellen Sie den Cursor auf das betreffende Feld im Bereich Spaltenberschrift und whlen die Funktion Bearbeiten Spaltenberschrift Pflegen. Sie erhalten ein Fenster, in dem Sie die Spaltenberschrift fr das ausgewhlte Feld pflegen knnen.
April 2001
169
SAP AG
Auch bei der Spaltenberschrift fr ein Feld ist es mglich, den Wert eines anderen Feldes ber &feld in der berschrift zu substituieren. Beachten Sie bitte jedoch, da die Spaltenberschrift nicht breiter als die Ausgabelnge des Feldes werden kann. Wird durch die Substitution des Feldwertes diese Lnge berschritten, so werden die berzhligen Zeichen abgeschnitten. Innerhalb einer Query kann ein Feld nur eine berschrift haben. Diese berschrift wird also immer verwendet, wenn in der Query fr dieses Feld eine Spaltenberschrift bereitgestellt werden soll.
Fuzeilen
Fr die Zeilen im Seitenfu gelten die gleichen Festlegungen wie fr die festen berschriftszeilen. Diese Zeilen sind eingabebereit und knnen durch Eingabe gepflegt werden. Mit Funktionen aus dem Men Bearbeiten knnen Zeilen eingefgt und gelscht werden. Leere Fuzeilen werden in der Liste nicht ausgegeben.
Aus technischen Grnden ist es nicht mglich, eine unterschiedliche Anzahl von Fuzeilen in den verschiedenen Teillisten einer Query zu definieren. Haben Sie fr eine Grundliste vier Fuzeilen und fr eine Statistik eine Fuzeile vorgesehen, so wird auch die Statistik mit fnf Fuzeilen ausgegeben. Die erste Zeile des Seitenfues ist immer ein Unterstrich. Auch innerhalb einer Fuzeile kann auf die Werte von Feldern aus der Query zurckgegriffen werden.
Bitte beachten Sie, da die Zahl der berschriftszeilen im Seitenkopf und im Seitenfu zwar nicht begrenzt ist, da die Summe dieser Zeilen aber kleiner sein mu als die Zahl der Zeilen pro Seite. Diese Bedingung kann bei der QueryDefinition nur unvollstndig berprft werden, da die Zahl der Zeilen pro Seite zur Abarbeitungszeit einer Query verndert werden kann (z.B. beim Drucken oder bei Abarbeitung im Hintergrund). Wird diese Bedingung zur Abarbeitungszeit einer Query verletzt, so erfolgt ein Programmabbruch. Auf dem letzten Bild in der Bildfolge zur Definition einer Grundliste knnen Sie die Grafikparameter einstellen.
170
April 2001
SAP AG
Grafikausgabe
Wie in Queries ausfhren [Seite 106] beschrieben, knnen einzeilige Grundlisten, Statistiken und Ranglisten grafisch dargestellt werden. Auf dem Bild Grafik besteht die Mglichkeit, diese grafische Ausgabe bezglich der Auswahl der darzustellenden Werte und des Grafiktyps zu beeinflussen.
Mit dem Grafiktyp legen Sie fest, in welcher Darstellung die Grafik erscheint.
Beachten Sie, da bei einigen Grafiktypen (z.B. bei der Tortengrafik) keine negativen Zahlenwerte dargestellt werden knnen. Zum Aufbau einer Grafik werden der SAP-Prsentationsgrafik Text-/Wertepaare bergeben. Die Werte whlen Sie bei Aufruf der Grafik durch die Stellung des Cursors aus (siehe Queries ausfhren [Seite 106]). Die zugehrigen Texte werden automatisch ermittelt. Der Text fr einen bestimmten Wert ergibt sich aus dem Inhalt der nichtnumerischen Felder in der Zeile der Liste, in der dieser Wert auftritt. Unter Anzahl der dargestellten Werte geben Sie vor, wieviele Zahlenwerte in der Grafik erscheinen sollen. Mit der SAP-Prsentationsgrafik knnen maximal 32 Text-/Wertepaare grafisch dargestellt werden. Alle Angaben in diesem Bild sind fr die Grafikdarstellung Initialwerte, die Sie mit dem Men der SAP-Prsentationsgrafik verndern knnen. Wenn Sie das Feld Grafikeinstellungen zur Laufzeit festlegen markieren, knnen alle Angaben fr die Grafik zur Laufzeit dynamisch festgelegt werden (Grafiktyp, die Text- und die Farbdarstellung oder die Anzahl der darzustellenden Werte). Die im Grafikbild festgelegten Optionen werden als Vorschlagswerte verwendet. Die Option Grafikeinstellungen zur Laufzeit festlegen wird standardmig gesetzt, wenn eine Grundliste, eine Statistik oder eine Rangliste neu definiert wird.
April 2001
171
SAP AG
172
April 2001
SAP AG
Sortierung
Es soll ein Verzeichnis von Flugverbindungen erstellt werden, das nach Startort, Zielort und Abflugzeit sortiert ist. Dazu knnen Sie die bereits definierte Query G1 benutzen. Kopieren Sie G1 und geben der neuen Query den Namen G2. Nun knnen Sie die Kopie ndern. Geben Sie eine Bemerkung ein, um den Unterschied zu G1 zu dokumentieren, z.B. Sortiert nach Startort, Zielort und Abflugzeit. Sie knnen weitere Feldgruppen und Felder markieren. Fr das Verzeichnis gengen aber die bereits ausgewhlten Felder. Auf dem Bild, auf dem der Zeilenaufbau der Grundliste bestimmt wird, legen wir die Sortierreihenfolge fest, indem wir diese hinter den entsprechenden Feldern (Startort: 1, Zielort: 2, Abflugzeit: 3) in der Spalte Sort eintragen.
Die Definition einer sortierten Liste ist damit beendet. Sie knnen die Query nun ausfhren. Nach dem Selektionsbild wird die Liste angezeigt.
April 2001
173
SAP AG
174
April 2001
SAP AG
Ausgabeoptionen fr Gruppenstufen
Wenn Sie eine Sortierreihenfolge angegeben haben, wird Ihnen in der Query-Fhrung nach der Festlegung der Sortierrreihenfolge ein Bild angeboten, auf dem Sie die Sortierrichtung und Ausgabeoptionen fr die Gruppenstufen angeben knnen. Wenn Sie beispielsweise absteigend sortieren mchten, mssen Sie die Spalte Abst (absteigend) markieren. Sie knnen festlegen, da zu Beginn zunchst eine Leerzeile bzw. ein Seitenvorschub ausgegeben werden soll, indem Sie die entsprechenden Spalten (LZeile, NSeite) markieren. Auerdem kann um eine Gruppenstufe, d.h. um alle dazugehrigen Zeilen, ein Rahmen gezogen werden. Um zum Beispiel zu erreichen, da um die Flugverbindungen zwischen zwei Orten jeweils ein Rahmen gezogen wird, wird die Spalte Rahmen fr das Feld Zielort und Startort markiert.
Nun knnen Sie die Query ausfhren und erhalten folgende Liste:
April 2001
175
SAP AG
Mit Gruppenstufen haben Sie noch weitere Mglichkeiten der Listgestaltung. Sie knnen beispielsweise folgende Liste aufbereiten:
176
April 2001
SAP AG
Der Sortierbegriff Startort erscheint nicht mehr in einer Zeile, dafr aber zu Beginn einer Gruppenstufe. Um diese Liste zu erzeugen, kopieren wir zunchst die Query G2 als Query G3 und ndern dann die Query G3. Das Feld Startort wird keiner Zeile zugeordnet, es wird aber danach sortiert.
Wenn Sie auf dem Bild Gruppenstufen die Spalte Text fr die entsprechende Stufe markieren, erscheint der Text zu Beginn der Gruppenstufe (Gruppenstufentext).
April 2001
177
SAP AG
In diesem Fall erhalten Sie die oben gezeigte Liste. Eine weitere sinnvolle Variante dieser Query besteht darin, den Sortierbegriff Startort in die berschrift zu stellen. Dazu knnen Sie die Query G4 als Kopie von G3 erstellen. Fr die Gruppenstufe Startort wird durch Markieren der Spalte NSeite festgelegt, da bei Gruppenstufenwechsel, d.h. bei Wechsel des Sortierbegriffs, ein Seitenvorschub ausgegeben wird.
Auerdem mu dem Feld Startort eine Kurzbezeichnung (z.B. CITY) zugeordnet werden (siehe Kurzbezeichnungen vergeben [Seite 152]). Diese Kurzbezeichnung wird dann als Ersetzungsvariable (&CITY) in die berschrift gestellt (siehe berschrift ndern [Seite 168]). Man erhlt folgende Liste.
178
April 2001
SAP AG
Der Vorteil dieser Variante ist, da der Sortierbegriff Startort beim Blttern in der erzeugten Liste immer sichtbar bleibt.
April 2001
179
SAP AG
Bei dieser Grundliste werden zwei verschiedene Zeilen definiert. Die Grundliste ist deshalb zweizeilig. Da die Grundliste zweizeilig ist, setzen Sie die Option Spaltentrennung durch | zurck. Auerdem mchten Sie, da jede einzelne Flugverbindung eingerahmt wird. Dazu markieren Sie auf dem Folgebild fr die Gruppenstufe Abflugzeit die Spalte Rahmen. Sie knnen nun Ihre Query ausfhren. Nach der Eingabe der Selektionen auf dem Selektionsbild wird folgende Liste angezeigt:
180
April 2001
SAP AG
Diese Liste ist noch nicht ganz zufriedenstellend. Eine Flugverbindung soll nur dann ausgegeben werden, wenn dazu fr den selektierten Zeitraum auch Flge vorhanden sind. Mit Zurck kommen Sie in die Query-Definition zurck. Folgen Sie der Query-Fhrung auf das Bild Ausgabeoptionen Listzeile. In der Spalte Bedingt knnen Sie pro Zeile angeben, in Verbindung mit welcher Zeile sie ausgegeben werden soll. Da die Flugverbindungen (Zeile 1) nur in Verbindung mit den Flgen (Zeile 2) ausgegeben werden sollen, mu fr Zeile 1 in der Spalte Bedingt eine 2 eingetragen werden.
Mit diesen Optionen erhalten Sie eine Liste, in der nur diejenigen Flugverbindungen erscheinen, fr die im selektierten Zeitraum auch Flge vorhanden sind.
Um den Preis eines Fluges mit der zugehrigen Whrung auszugeben, mssen Sie auf dem Bild Ausgabeoptionen Feld fr das Feld Preis in der Spalte Einh. den entsprechenden Auswahlknopf setzen. Auf dem Bild Ausgabeoptionen Listzeile, in dem die Ausgabeoptionen pro Zeile festgelegt werden, haben Sie weitere Mglichkeiten zur Listengestaltung, die bisher nicht behandelt wurden. Sie knnen fr jede Zeile festlegen, ob vor und nach Ausgabe dieser Zeile Leerzeilen ausgegeben werden sollen, indem Sie in die entsprechenden Spalten die Anzahl dieser Leerzeilen eintragen. Wenn Sie fr eine Zeile die Spalte Neue Seite markieren, wird vor Ausgabe dieser Zeile ein Seitenvorschub ausgefhrt. Sie knnen auf diese Art im obigen Beispiel erreichen, da die Angaben ber eine Flugverbindung stets auf einer neuen Seite beginnen. Bei Ausgabe von Listen mit dynamischer Seitengre auf dem Bildschirm sind Seitenvorschbe allerdings hufig eher strend als hilfreich (Zum Begriff "Seitengre" vergleichen Sie bitte Titel, Format und Bemerkungen vergeben [Seite 146]).
April 2001
181
SAP AG
Die Option Seitenkopf ist nur fr den Fall von Bedeutung, da Sie Ihre Query mit fester Seitengre definieren oder Ihre Query-Listen drucken mchten. Sie knnen mit dieser Option erreichen, da bestimmte Zeilen bei jedem Seitenkopf wiederholt werden. Im obigen Beispiel (Query G5) folgen in der Liste fr jede Flugverbindung (Zeile1) mehrere Flge (Zeile2). Wenn Sie nun mit fester Seitengre arbeiten (das trifft beim Drucken immer zu), kann der Fall eintreten, da eine Seite nur Zeilen mit Flgen enthlt. Markieren Sie jedoch fr die Zeile 1 (Zeile mit Angaben zur Flugverbindung) die Spalte Seitenkopf, so wird in diesen Fllen auf jeder neuen Seite die zugehrige Zeile mit der Flugverbindung erneut ausgegeben. Sie haben damit auf jeder Seite die bersicht, zu welcher Flugverbindung die Flge gehren.
182
April 2001
SAP AG
Folgen Sie nun der Fhrung, so verzweigen Sie auf das Bild, auf dem Sie pro Gruppenstufe Ausgabeoptionen angeben knnen. Da pro Flug eine Zwischensumme und die Anzahl der Buchungen gedruckt werden sollen, werden fr das Feld Flugdatum die Spalte Summe und Zhlung markiert.
April 2001
183
SAP AG
Auf diesem Bild knnen Sie nicht bestimmen, ber welches Feld summiert oder gezhlt werden soll, sondern nur, auf welcher Ebene eine Zwischensumme bzw. eine Zhlung fr die Felder ausgegeben werden soll, fr die Sie auf dem Bild Zeilenaufbau Grundliste die Summierung bzw. Zhlung festgelegt haben. Zustzlich haben Sie noch die Option Rahmen fr das Feld Flugdatum gewhlt.
Auerdem legen Sie auf dem Bild Ausgabeoptionen Feld fest, da der Preis pro Buchung einschlielich der Whrung ausgegeben werden soll.
Mit der Funktion Ausfhren wird die Query ausgefhrt. Sie erhalten dann eine Liste, an deren Ende Sie die Gesamtsumme und die Gesamtanzahl der Buchungen sehen:
184
April 2001
SAP AG
Wenn Sie ber ein Feld summieren, wird die Summe in der gleichen Spalte wie das Feld ausgegeben, d.h. auch mit der gleichen Ausgabelnge. Deshalb kann es passieren, da bei der Ausgabe der Summe die Ausgabelnge nicht ausreichend ist und ein berlauf eintritt. ABAP kennzeichnet solche berlufe bei der Ausgabe mit einem Stern an der ersten Stelle des Wertes. Um solche berlufe bei der Ausgabe von Summen zu vermeiden, knnen Sie einfach die Ausgabelnge des Feldes, ber das summiert wird, vergrern. Dies ist auf dem Bild Ausgabeoptionen Feld mglich.
April 2001
185
SAP AG
In dem oben behandelten Beispiel haben Sie ber ein Feld summiert, das Whrungsbetrge enthlt. Dabei wurde automatisch eine Whrungsverteilung erzeugt, d.h. die einzelnen Whrungsbetrge wurden whrungsabhngig zusammengefat. Die whrungsabhngige Summation erfolgt auch, wenn Sie die Ausgabe des Whrungsbetragsfeldes ohne Einheit vorgesehen haben. In den Summenzeilen tauchen dann mehrere Betrge, allerdings ohne Whrung auf. Aus diesem Grund sollten Sie Whrungsbetrge immer mit Whrung ausgeben. Das gleiche gilt sinngem fr Mengenfelder. Ist fr ein Mengenfeld die Summation angewiesen, so erfolgt sie einheitenabhngig und fhrt in den Summenzeilen zu einer Verteilung. Abschlieend sollen die Optionen Summe und Zhlung noch einmal verglichen werden. Die Option Summe bewirkt fr ein numerisches Feld, da die Gesamtsumme des Feldes gebildet wird. Das bedeutet, da jedesmal, wenn das Feld im gelesenen Datenbestand gefunden wird, der Wert des Feldes auf die Gesamtsumme addiert wird. Die Gesamtsumme wird am Ende der Grundliste ausgegeben. Bei Gruppenstufen besteht die Mglichkeit, Zwischensummen auszugeben. In eine Zwischensumme gehen alle die Werte des Feldes ein, die der Gruppenstufe, d.h. einem bestimmten Sortierbegriff, zugeordnet sind. Die Option Zhlung fr ein Feld bewirkt, da jedesmal, wenn das Feld im gelesenen Datenbestand gefunden wird, ein Zhler fr dieses Feld um 1 erhht wird. Die so gewonnene Gesamtanzahl wird in der gleichen Art und Weise wie eine Gesamtsumme am Ende der Grundliste ausgegeben. Analog zur Summation besteht auch bei der Zhlung die Mglichkeit, bei Gruppenstufen die Zwischenwerte der Zhlung auszugeben. Ein solcher Zwischenwert (Zwischenzhlung) gibt an, wieviele Werte des Feldes der Gruppenstufe zugeordnet sind.
Wenn fr ein numerisches Feld die Optionen Summe und Zhlung gewhlt werden, entspricht der Zhler der Anzahl der Summanden. Die Option Zhlung kann aber auch fr nichtnumerische Felder gewhlt werden.
186
April 2001
SAP AG
Gruppenstufentexte ndern
Sie haben in den vorangehenden Beispielen gesehen, wie der Aufbau Ihrer Liste gestaltet wird, wenn Sie auf dem Bild Gruppenstufen fr eine Gruppenstufe die Spalten Text, Summe und Zhlung markieren. Text Markieren Sie die Spalte Text, so wird zu Beginn der Gruppenstufe, d.h. immer wenn sich der Inhalt des betreffenden Feldes ndert, ein Text (Gruppenstufentext) ausgegeben, der unter anderem auch den Feldinhalt enthlt. Summe Markieren Sie die Spalte Summe, so wird am Ende der Gruppenstufe die Zwischensumme fr alle Felder angezeigt, ber die summiert wird. Auch in diesem Fall wird ein Text ausgegeben (Zwischensummentext), der die Gruppenstufe nher charakterisiert und den Inhalt des Gruppenstufenfeldes enthlt. Zhlung Markieren Sie die Spalte Zhlung, so wird am Ende der Gruppenstufe fr alle Felder, ber die gezhlt wird, angezeigt, wie hufig die Felder innerhalb der Gruppenstufen im gelesenen Datenbestand auftraten. Auch in diesem Fall wird ein Text ausgegeben, der die Gruppenstufe nher charakterisiert und den Inhalt des Gruppenstufenfeldes enthlt. In den bisherigen Beispielen wurden als Gruppenstufen- und Zwischensummentexte immer die Texte verwendet, die die Query als Standard zur Verfgung stellt. Sie knnen diese Texte aber auch ndern. Aus dem Bild Gruppenstufen gelangen Sie ber die Query-Fhrung auf eine Folge von Bildern, in denen Sie fr jede Gruppenstufe diese Texte festlegen knnen. Die folgende Abbildung zeigt das erste Bild dieser Folge fr die Query G6:
Auf diesem Bild wird Ihnen fr die Gruppenstufe Flugdatum ein Zwischensummentext und ein Text fr die Zhlung angeboten, da Sie fr diese Gruppenstufe im Bild Gruppenstufen die Spalte Summe und die Spalte Zhlung markiert haben. Htten Sie auerdem die Spalte Text markiert, so wrde Ihnen auf diesem Bild auch der Gruppenstufentext angeboten. Auerdem sehen Sie die von ABAP Query bereitgestellten Standardtexte. Sie knnen nun Gruppenstufentexte beliebig ndern. Die in den Texten auftretenden Masken (durch "<" und ">" begrenzt) sind Platzhalter fr den Inhalt des Gruppenstufenfeldes, d.h. in der
April 2001
187
SAP AG
Liste wird die Maske durch den Feldinhalt ersetzt. Die Zeichen "<" und ">" sind nicht Bestandteil der Maske und werden bei der Ausgabe des Feldes nicht bercksichtigt. Jeder Unterstrich in der Maske wird durch ein Zeichen des Feldinhalts ersetzt. Wenn Sie in die Maske andere Zeichen einfgen oder die Zahl der Unterstriche verndern, wird der Feldinhalt entsprechend aufbereitet. Falls Sie die Texte gendert haben und dann doch die Standardtexte verwenden mchten, knnen Sie mit der Funktion Standard bernehmen die Standardtexte wieder bernehmen.
188
April 2001
SAP AG
Summenlisten
Bisher haben Sie gesehen, wie Listen mit Gruppensummen definiert werden. Es ist auch mglich, Listen zu erzeugen, die nur Gruppen- und Endsummen ausgeben.
Die Gruppen- und Endsummen knnen Sie sich stets ber eine Verzweigungsliste anzeigen lassen, indem Sie in der Listenanzeige die Funktion Nur Summen anzeigen benutzen. Mit der Query G7 wollen wir eine Liste erzeugen, die pro Fluggesellschaft und Flugverbindung die Einnahmen, d.h. die Summe der Buchungen enthlt. Zunchst bestimmen Sie die Sortierreihenfolge sowie die zu summierenden Felder:
Auf dem Bild Gruppenstufen wird festgelegt, da fr jede Fluggesellschaft und jede Flugverbindung Zwischensummen ausgegeben werden sollen. Dazu mu auf diesem Bild fr diese Gruppenstufen die Spalte Summe markiert werden. Auerdem wird fr die Kurzbezeichnung der Fluggesellschaft die Spalte Rahmen markiert. Diese Definition erzeugt folgende Liste:
April 2001
189
SAP AG
Auch bei den Summenlisten wird eine automatische Whrungsverteilung erzeugt, falls das summierte Feld ein Whrungsbetragsfeld ist. Im Gegensatz zur Einzelpostenausgabe wird jedoch die Whrung immer automatisch hinter die Summen gesetzt. Sinngem das gleiche gilt fr Mengenfelder. Vllig analog zum obigen Beispiel knnen Sie eine Liste definieren, in der nur die Ergebnisse von Zhlungen ausgegeben werden. Eine Kombination beider Listtypen ist ebenfalls mglich.
190
April 2001
SAP AG
In der Kopie G8 der Query G1 verndern wir zuerst die Ausgabezeilen und Reihenfolge der Felder:
Wir sortieren nach den einzelnen Flugverbindungen und legen im Bild Gruppenstufen fest, da ein Rahmen um jede Gruppenstufe gezogen werden soll. In der neuen Liste sind keine Spaltenberschriften notwendig. Wir knnen daher im Bild Ausgabeoptionen Listzeile die Option berschrift lschen.
April 2001
191
SAP AG
Folgen Sie nun weiter der Fhrung, so verzweigen Sie auf das Bild Ausgabeoptionen Feld. Fr die Felder Startort, Abflugzeit und Ankunftszeit geben Sie eine feste Ausgabeposition an. Damit werden sie immer ab dieser Position ausgegeben. Die Felder Kurzbezeichnung, Abflugzeit und Ankunftszeit sollen mit Text bzw. speziell aufbereitet ausgegeben werden. Fr sie wird deshalb die Option Maske markiert.
Die Option Maske ermglicht es Ihnen, Aufbereitungszeichen in ein Feld einzustreuen. Auf dem folgenden Bildschirmbild knnen Sie nun die Maske angeben. Sie knnen beispielsweise einen Text einstreuen oder Trennzeichen eingeben.
Das System ersetzt die Unterstriche nacheinander durch den Inhalt des entsprechenden Feldes. Die Ausgabelnge des Feldes wird um die Anzahl der Aufbereitungszeichen vergrert. Wenn Sie nach Eingabe einer Maske auf das Bild Ausgabeoptionen Feld zurckgehen, werden Sie in der Spalte Lnge Neu die vergrerte Ausgabelnge vorfinden.
Wenn Sie die Ausgabelnge eines Feldes ndern, sei es direkt durch Festlegung einer Lnge im Bild Ausgabeoptionen Feld oder indirekt durch Definition einer Maske, mssen Sie darauf achten, da die im Bild Titel, Format festgelegte Zeilenlnge nicht berschritten wird. Pat ein Feld nicht mehr in seiner gesamten Ausgabelnge in die Zeile, so wird es in eine neue Zeile gestellt. Vergessen Sie bei der Berechnung der Zeilenlnge nicht die vom Programm vergebenen Leerzeichen zwischen den Feldern. Die so definierte Query liefert nun die oben gezeigte Liste.
192
April 2001
SAP AG
Statistiken definieren
Mit SAP Query knnen Sie neben Grundlisten auch Statistiken definieren. Im Gegensatz zu Grundlisten, in denen die gelesenen Daten unverdichtet ausgegeben werden, werden in Statistiken und Ranglisten immer verdichtete Daten ausgegeben. Weitere Informationen finden Sie in den folgenden Abschnitten.
April 2001
193
SAP AG
Statistiken erzeugen
Die folgende Abbildung zeigt eine Statistik der Umstze pro Fluggesellschaft.
Zu diesem Zweck wird eine Query S1 fr das InfoSet FLBU (Flugbuchungen) hinzugefgt. Es werden Titel, Format und Bemerkung vergeben und anschlieend die beiden Feldgruppen Flugverbindungen und Flge ausgewhlt. An Feldern bentigen Sie nur das Feld Fluggesellschaft und die Buchungssumme. Diese markieren Sie auf dem Folgebild. Anschlieend verzweigen Sie mit der Funktion Statistik in die Definition einer Statistik. Fr jede Statistik mu ein eigener Titel festgelegt werden, da es mehrere Statistiken geben kann. Sie knnen angeben, in welcher Reihenfolge die Felder ausgegeben und ob sie auf- oder absteigend sortiert werden sollen. Bei numerischen Feldern werden immer Summen bestimmt. Sie knnen sich deshalb fr numerische Felder Mittelwerte bilden sowie die Anzahl der selektierten Stze (Summanden) und die prozentuale Aufteilung bestimmen lassen.
Im vorliegenden Fall mssen Sie ber ein Whrungsfeld summieren. In diesem Fall mu immer in eine einheitliche Whrung - die Bezugswhrung - konvertiert werden. Das hat zwei Grnde. Erstens, knnen die einzelnen zu summierenden
194
April 2001
SAP AG
Whrungsbetrge in verschiedenen Whrungen vorliegen. Zweitens ist eine Statistik nur dann aussagekrftig, wenn die Werte in einer Spalte vergleichbar sind. Das gleiche trifft auch sinngem zu, wenn Mengenfelder in einer Statistik verwendet werden. Die Bezugswhrung fr Whrungsbetragsfelder und die Bezugseinheit fr Mengenfelder werden pro Whrungsbetragsfeld bzw. Mengenfeld festgelegt. Auf dem Bild zur Definition einer Statistik oder Rangliste kann fr jedes Feld separat eine Bezugswhrung bzw. Bezugseinheit festgelegt werden. Das Umrechnungsdatum fr Whrungsbetrge knnen Sie bei der Ausfhrung der Query mit dem Parameter Datum der Whrungsumrechnung auf dem Selektionsbild selbst festlegen. Hier knnen Sie auch den Kurstyp angeben. Alle Umrechnungen werden zu diesem Kurstyp vorgenommen. Wenn mehrere Spalten mit Whrungsbetrgen existieren, wird jede Umrechnung mit diesem Kurstyp durchgefhrt. Auerdem haben Sie auf dem Selektionsbild die Mglichkeit, die Bezugswhrung vorzugeben. Diese wird dann fr alle Umrechnungen verwendet, d.h. wenn mehrere Spalten mit Whrungsbetrgen existieren, wird jede Umrechnung mit dieser Bezugswhrung durchgefhrt. Wird auf dem Selektionsbild keine Bezugswhrung eingegeben, so erfolgt jede Umrechnung mit der Bezugswhrung, die bei der Definition der Query fr die betreffende Spalte festgelegt wurde. Pro Query knnen Sie bis zu 9 Statistiken definieren. ber die Funktion Nchste Statistik wird Ihnen das Statistikbild fr eine weitere Statistikdefinition angeboten. In der ersten Statistik wurden die Jahresumstze in DM ausgegeben. Durch die Eingabe einer Ziffer in der Spalte Rnd knnen wir dies ndern. Wenn wir eine 3 eingeben, werden die Betrge in Tausenderbetrge umgerechnet. Wenn Sie die Query ausfhren, werden die definierten Statistiken nacheinander angezeigt. Nach den Statistiken erscheint eine bersicht darber, welche Whrungskonvertierungen vorgenommen wurden und welches Kursdatum und welcher Kurs den Konvertierungen zugrunde lag. Die bersicht gibt auch Auskunft ber die vorgenommenen Mengenkonvertierungen und den Umrechnungsfaktor. Jede Statistik besitzt Schlsselspalten. Sie werden durch die Query selbst bestimmt. Allen nichtnumerischen Feldern wird automatisch das Farbattribut Schlssel zugeordnet. Diese Felder bleiben beim horizontalen Verschieben immer im sichtbaren Bereich des Bildschirms. Bei der Definition von Statistiken haben Sie die Mglichkeit, die Ausgabelnge von Feldern zu verndern. Dies ist z.B. notwendig, wenn durch die Summation numerischer Felder berlufe eintreten. Geben Sie dazu in der Spalte Ln im Bild Aufbau Statistik die gewnschte Ausgabelnge an.
April 2001
195
SAP AG
Statistiken sortieren
Statistiken knnen sortiert werden, und zwar nicht nur unabhngig voneinander, sondern auch unabhngig von einer in der gleichen Query definierten Grundliste. Auerdem knnen fr Sortierbegriffe Zwischensummen erzeugt werden. Im folgenden Beispiel wird eine Umsatzstatistik pro Fluggesellschaft und Flugverbindung definiert. Fr jede Fluggesellschaft soll eine Zwischensumme ausgegeben werden.
Wie soeben gezeigt, haben Sie die Mglichkeit, durch Ankreuzen des Feldes ZS auf dem Bild Aufbau Statistik auer der Gesamtsumme am Ende der Statistik auch Zwischensummenzeilen auszugeben. Beim Wechsel eines Sortierbegriffs wird jeweils eine Zwischensummenzeile fr diesen Sortierbegriff erzeugt. Folgende drei Randbedingungen mssen allerdings erfllt sein: Zwischensummen sind nur fr Felder mglich, nach denen sortiert wird
196
April 2001
SAP AG
die in der Statistik vorangehenden Felder mssen ebenfalls Felder mit Sortierung sein. Die Sortierreihenfolge mu aufsteigend sein keines der in der Statistik nachfolgenden Felder darf ein Feld mit einer kleineren Sortiernummer sein
Fr ein Feld, nach dem sortiert wird, kann die Option Neue Seite (nS) gewhlt werden. Diese Option bewirkt, da beim Wechsel des Sortierbegriffs ein Seitenvorschub ausgegeben wird. Fr die Option Neue Seite gelten die gleichen Einschrnkungen wie fr die Option Zwischensumme. An dem nun folgenden Beispiel fr eine sortierte Statistik soll gezeigt werden, wie lokale Felder mit bedingten Berechnungen sinnvoll eingesetzt werden knnen. Es soll eine Statistik definiert werden, die fr ein bestimmtes Jahr, das auf dem Selektionsbild eingegeben werden kann, die Quartalsumstze der einzelnen Fluggesellschaften ausgibt.
April 2001
197
SAP AG
Das Feld Jahr ist ein lokales Feld, dessen Wert ber eine Eingabe auf dem Selektionsbild bestimmt wird. Der Wert dieses Feldes bestimmt, fr welches Jahr die Quartalsumstze bereitgestellt werden sollen.
198
April 2001
SAP AG
Bei den Feldern fr die Quartalsumstze ist zweierlei zu beachten. Das InfoSet stellt pro Flug (Flugdatum) die Summe der vorhandenen Buchungen bereit. Anhand des Flugdatums kann deshalb festgestellt werden, welchem Quartal diese Summe zuzuordnen ist. Auerdem sollen laut Aufgabenstellung nur die Quartale eines vorgegebenen Jahres bestimmt werden. Ein Quartalsumsatz ist deshalb mit der Buchungssumme identisch, wenn das Flugdatum im vorgegebenen Jahr und im richtigen Quartal liegt. Als Beispiel sei die Definition des Feldes der Buchungen im 2.Quartal betrachtet.
April 2001
199
SAP AG
Beachten Sie bitte, da in diesem Beispiel eine Ersetzungsvariable (&Y) in die Spaltenberschrift gestellt wurde. Die Definition der Statistik selbst ist einfach:
200
April 2001
SAP AG
Die Pflege der berschriften erfolgt im Prinzip genauso wie bei Grundlisten (siehe berschrift ndern [Seite 168]). Das Pflegebild zeigt den prinzipiellen Aufbau der Statistik. Zuerst die berschriftszeilen, dann den Zeilenaufbau und anschlieend die Fuzeilen. Feste berschriftszeilen sind vom Aufbau der Query unabhngig. Diese berschriftszeilen sind auf dem Pflegebild eingabebereit und knnen durch einfache Eingabe gepflegt werden. Im Men Bearbeiten existieren Funktionen, mit denen Zeilen eingefgt bzw. gelscht werden knnen. Bei Statistiken ist mindestens eine feste berschriftszeile vorhanden. In dieser berschriftszeile wird der Titel der Statistik ausgegeben. Feste berschriftszeilen und Fuzeilen knnen so definiert werden, da bei der Erzeugung der Query-Liste aktuelle Werte bestimmter Felder in diese Zeilen eingefgt werden. Die Pflege der Spaltenberschriften erfolgt feldweise. Wenn die vom InfoSet zur Verfgung gestellte berschrift nicht verwendet werden soll, kann pro Feld eine queryspezifische berschrift festgelegt werden. Wenn Sie die berschrift fr eine Spalte ndern mchten, stellen Sie den Cursor auf das betreffende Feld im Bereich Spaltenberschrift und whlen die Funktion Bearbeiten Spaltenberschrift Pflegen. Fr Whrungsbetrags- und Mengenfelder wird die zweite Zeile der Spaltenberschrift immer fr die Angabe der Bezugseinheit verwendet. Bei der Eingabe eigener berschriften, sollte deshalb darauf geachtet werden, da die berschriften nur eine Zeile umfassen.
Auerdem knnen fr jede Statistik Grafikparameter eingestellt werden. Dies erfolgt genauso wie bei Grundlisten (siehe Grafikausgabe [Seite 171]).
April 2001
201
SAP AG
genannt. Die Werte, bei deren Berechnung ein Konvertierungsfehler aufgetreten ist, werden in der Statistik besonders gekennzeichnet.
202
April 2001
SAP AG
Ranglisten definieren
In diesem Abschnitt wird erklrt, wozu Ranglisten verwendet werden und wie sie erzeugt werden.
April 2001
203
SAP AG
Wenn Sie in einer Statistik als einziges Sortierkriterium einen numerischen Wert whlen, erhalten Sie praktisch auch eine Rangliste. Allerdings knnen Sie bei Statistiken die Zahl der auszugebenden Pltze nicht begrenzen.
204
April 2001
SAP AG
Ranglisten erzeugen
Die Definition einer Rangliste soll an einem einfachen Beispiel erlutert werden. Es werden die 10 Flge gesucht, in denen die meisten freien Pltze vorhanden sind.
Um diese Liste zu definieren, legen wir eine Query R1 ber dem InfoSet FLBU an. Aus den Feldgruppen Flugverbindungen und Flge whlen Sie die Felder Kurzbezeichnung, Code der Flugverbindung, Flugdatum, freie Pltze und Maximale Belegung. Anschlieend verzweigen Sie mit der Funktion Rangliste in die Definition einer Rangliste.
Als erstes mssen Sie einen Titel fr die Rangliste vergeben. Dies ist notwendig, da in einer Query mehrere Ranglisten enthalten sein knnen. Weiterhin knnen Sie festlegen, wieviele Pltze (Ausgabezeilen) die Rangliste enthalten soll. Standardmig wird hier eine 10 vorgeschlagen.
Eintrge in der Rangliste mit gleichem Wert fr das Ranglistenkriterium werden immer mit der gleichen Ranglistennummer (erste Spalte) versehen. Die Ranglistennummer wird aber nur beim ersten Eintrag ausgegeben. Auerdem kann es passieren, da mehr Ranglistenpltze ausgegeben werden, als laut Ranglistendefinition festgelegt sind. Dies ist der Fall, wenn am Ende der Rangliste
April 2001
205
SAP AG
Eintrge mit gleichem Wert fr das Ranglistenkriterium auftreten. Es werden dann immer alle ermittelten Eintrge mit gleichem Kriterium ausgegeben. Anschlieend mssen Sie festlegen, welche Felder in welcher Reihenfolge ausgegeben werden sollen. Vergeben Sie dazu in der ersten Spalte Reihenfolgenummern. Eines der so ausgewhlten Felder mu als Ranglistenkriterium markiert werden. In unserem Beispiel ist es das Feld freie Pltze. Das Ranglistenkriterium ist das Sortierkriterium der Rangliste. Fr das Sortierkriterium wird eine absteigende Sortierung als Standard angenommen. Es gibt jedoch auch Flle, in denen eine aufsteigende Sortierung notwendig ist, etwa bei Lieferantenumstzen, die als Negativbetrge abgespeichert sind. In solchen Fllen kann fr das Ranglistenkriterium durch Markieren der Spalte Aufsteigend eine aufsteigende Sortierung angewiesen werden. Auerdem knnen Sie eine Ausgabelnge sowie einen Rundungsfaktor angeben. Aus dem gleichen Grund wie bei den Statistiken mu bei Whrungs- und Mengenfeldern eine Bezugswhrung bzw. Bezugseinheit angegeben werden, in die alle gelesenen Betrge konvertiert werden. Bei Konvertierungsfehlern wird wie bei Statistiken verfahren (siehe Fehleranalyse bei Konvertierungsfehlern [Seite 202]). Jede Rangliste besitzt Schlsselspalten. Sie werden durch die Query selbst bestimmt. Allen nichtnumerischen Feldern wird automatisch das Farbattribut Schlssel zugeordnet. Diese Felder bleiben beim horizontalen Verschieben immer im sichtbaren Bereich des Bildschirms. Wie bei den Statistiken knnen Sie auch hier mit der Query-Fhrung auf Bilder zur Pflege der berschrift und zur Einstellung der Grafikparameter verzweigen. Es gelten fr beide Bilder die bereits bekannten Prinzipien. Wenn Sie eine weitere Rangliste definieren mchten, whlen Sie die Funktion Nchste Rangliste.
206
April 2001
SAP AG
Queries ndern
Um eine vorhandene Query zu ndern, gehen Sie so vor: 1. Whlen Sie die Komponente Pflege von Queries. 2. Auf dem Einstiegsbild whlen Sie die Benutzergruppe aus und geben den Namen der Query ein. Die angegebene Query mu in der Benutzergruppe bereits vorhanden sein. 3. Whlen Sie die Funktion ndern. Sie gelangen dann auf das Bild Titel, Format. Alles Weitere verluft dann so, wie es bisher geschildert wurde. Wenn Sie wissen mchten, wer die Query angelegt bzw. zuletzt gendert hat, verwenden Sie die Funktion Zustze Statusinfos.
April 2001
207
SAP AG
208
April 2001
SAP AG
Zeilengruppen
Auf dem Bild Ausgabeoptionen Listzeile knnen Sie verschiedene Zeilen zu Zeilengruppen zusammenfassen. Zeilen, die einer gemeinsamen Zeilengruppe angehren, werden immer zusammen als ein Block ausgegeben.
Eine Person hat mehrere Wohnsitze. In der Regel wrde in der ersten Zeile der Name der Person ausgegeben. In der zweiten Zeile wrde die Strae und Hausnummer und in der dritten Postleitzahl und Wohnort erscheinen. Durch Zusammenfassen von Zeile zwei und drei zu einer Zeilengruppe, werden diese beiden Zeilen als Block aufgefat und auch immer gemeinsam ausgegeben. Andernfalls wrde man zu einer Person immer zuerst alle Straen und dann alle Wohnorte als Liste erhalten. Die folgende Abbildung zeigt die Aufbereitung einer Adreliste in der Anwendung HR:
April 2001
209
SAP AG
Weiterhin mssen Sie auf diesem Bild beachten, da sich die Ausgabe in der Spalte Bedingt bei HR-Queries immer auf Zeilengruppen bezieht. Wenn Sie also Zeilen nur bedingt ausgeben mchten, mssen Sie Zeilengruppen festlegen.
Die Zuordnung von Zeilen zu Zeilengruppen mu vollstndig sein. Sie mssen also entweder alle Zeilen zuordnen oder auf die Festlegung von Zeilengruppen ganz verzichten. In letzterem Fall werden allerdings alle Zeilen als zu einer Zeilengruppe gehrig betrachtet.
210
April 2001
SAP AG
April 2001
211
SAP AG
Es empfiehlt sich, die Ausgabe der Zeilen 2, 3 und 4 erst in Spalte 15 zu beginnen, um die Liste bersichtlicher zu gestalten. Wenn Sie die Query ausfhren, erscheint das Selektionsbild fr die Personalplanung. Sie mssen die Query mit einem Auswertungsweg ausfhren, der verknpfte Personen auswertet. Von SAP wird der Auswertungsweg Person ausgeliefert, den Sie hierfr nutzen knnen. Alle anderen Parameter fllen Sie so, wie Sie es von Personalplanung-Reports gewohnt sind. Nach dem Start erhalten Sie nun die gewnschte Liste.
Die Angabe einer Sortierung bei Auswertung entlang der Organisationsstruktur ist nicht mglich.
Die Aliquotierung ist in einer Query nicht auswertbar. Zur Selektion der Personen und Infotyp-Stze gelten die allgemeinen Bedingungen der zugrundliegenden logischen Datenbank. Die Eingrenzung des Zeitraums bezieht sich ausschlielich auf die Gltigkeitsdauer der Infotypstze. Liegt der Gltigkeitsbeginn, bzw. das -ende innerhalb des Selektionszeitraumes, wird bei einer expliziten Ausgabe der Daten die Gltigkeitsddauer ausgegeben, ansonsten erscheint das Zeitintervall der Selektion.
212
April 2001
SAP AG
Systemverwaltung
Die folgenden Abschnitte richten sich an den Systembetreuer. Sie erfahren, wie Sie eine Arbeitsumgebung fr die Endanwender einrichten knnen.
April 2001
213
SAP AG
214
April 2001
SAP AG
Beim Start der Komponente werden Ihnen im unteren Teil des Bildschirmbildes die Namen und Titel der bereits definierten InfoSets angezeigt. Fr diese InfoSets werden Ihnen nun eine Reihe von Anzeige- und Verwaltungsfunktionen angeboten. Um ein InfoSet fr eine Funktion auszuwhlen, haben Sie zwei Mglichkeiten: Geben Sie den Namen des InfoSets im entsprechenden Eingabefeld ein oder markieren Sie den Verzeichniseintrag fr das InfoSet im unteren Teil des Bildschirmbildes
Wenn Sie im Eingabefeld fr das InfoSet die Wertehilfe aufrufen, wird Ihnen ebenfalls eine Liste der bereits definierten InfoSets angezeigt. Hier stehen Ihnen weitere Funktionen zur Verfgung. Wenn Sie bestimmte Begriffe suchen, knnen Sie dies mit Hilfe der Funktion Suchen tun. Im Verzeichnis knnen Sie sich mit der Funktion Datenbankstruktur detaillierte Informationen ber die logische Datenbank beschaffen, die einem InfoSet zugrunde liegt. Diese Informationen umfassen Angaben ber die Struktur der Datenbank sowie ber Select-Options und Parameter, die im Selektionsbild der logischen Datenbank erscheinen. Fr jedes InfoSet kann ber die Funktion Zustze Statusinfos ausgegeben werden, wer der Autor des InfoSets ist und von wem das InfoSet wann gendert wurde. Es werden bis zu 10 nderer einschlielich des Datums angezeigt.
April 2001
215
SAP AG
216
April 2001
SAP AG
InfoSet-Verzeichnisse anzeigen
Dieser Abschnitt erlutert die Funktionen zur Anzeige von InfoSets und den zugehrigen Queries.
April 2001
217
SAP AG
218
April 2001
SAP AG
Query-Verzeichnisfunktionen
Mit der Funktion Springen Queryverzeichnis starten Sie einen Report, mit dem Sie im QueryVerzeichnis operieren. Sie knnen das Rcksetzen von nderungssperren, die Generierung von Query-Reports und das Lschen von Queries aus dem Verzeichnis veranlassen. In beiden Fllen haben Sie auf dem Selektionsbild des Reports die Mglichkeit, das Query-Verzeichnis auf relevante Ausschnitte einzugrenzen.
Sie knnen gezielt nach Queries suchen, die gegen nderung gesperrt sind bzw. die von einem bestimmten Nutzer gegen nderung gesperrt sind. Das folgende Bild zeigt ein solches Query-Verzeichnis.
Sie sehen, da zu jeder Query ein Ankreuzfeld existiert. Wenn Sie Queries lschen mchten, markieren Sie zunchst die betreffenden Queries und whlen dann die Funktion Lschen markierte Queries. Das System stellt vor dem Lschen eine Sicherheitsabfrage. Nach Abschlu der Lschoperationen wird die Query-Liste aktualisiert. Analog mssen Sie verfahren, wenn Sie die nderungssperren von Queries zurcksetzen oder die Generierung von Query-Reports erzwingen wollen.
Die Generierung von Query-Reports kann nach nderungen in einem InfoSet sinnvoll sein, wenn sichergestellt werden soll, da diese nderungen auch wirklich in die Queries bernommen werden.
Die Funktion Generieren markierte Queries generiert die Query-Reports nicht neu, sondern setzt nur ein Kennzeichen, da vor der nchsten Ausfhrung der Query der Report neu generiert werden soll. Fr jede Query ist ausgewiesen, wieviele Stze im Hintergrundspeicher (Datei AQDB) von den gesicherten Listen dieser Query belegt werden. Ein Satz enthlt ca. 2900 Bytes.
April 2001
219
SAP AG
220
April 2001
SAP AG
Aus dieser bersicht kann in eine ausgewhlte Benutzergruppe verzweigt werden. Es wird dann eine bersicht angezeigt, die pro Query der Benutzergruppe die Summe der Stze fr die gesicherten Listen enthlt. Aus dieser bersicht kann erneut in eine ausgewhlte Query verzweigt werden. Hier werden die einzelnen gesicherten Listen mit Erstellungszeitpunkt, Langtext und Anzahl der belegten Stze angezeigt. Es ist das gleiche Bild, das auch in der Komponente zur Pflege von Queries angezeigt wird, wenn fr eine bestimmte Query die Funktion Springen Gesicherte Listen aufgerufen wird. Auf diesem Bild ist es mglich, Listen zu lschen. Weitere Informationen zur Handhabung von Listen finden Sie in Listen sichern und erneut anzeigen [Seite 118].
April 2001
221
SAP AG
InfoSets verwalten
Dieser Abschnitt erlutert die Funktionen zum Verwalten von InfoSets.
222
April 2001
SAP AG
InfoSets anzeigen
Um sich Informationen ber den Aufbau eines InfoSets anzuzeigen, whlen Sie zunchst das InfoSet aus. Nun haben Sie die Mglichkeit, entweder ber die entsprechende Drucktaste eine Beschreibung des InfoSets anzufordern oder das InfoSet anzuzeigen. Wenn Sie sich alle Details der Definition eines InfoSets ansehen mchten, whlen Sie die Funktion Anzeigen. Es werden alle Bilder wie beim ndern eines Infosets durchlaufen, allerdings ohne die Mglichkeit, Eingaben zu machen. Mit der Funktion Beschreibung knnen Sie auf dem Einstiegsbild fr ein bereits definiertes InfoSet eine Liste anfordern, die alle relevanten Informationen fr das InfoSet umfat. Die Liste besteht aus einem fr alle InfoSets gleich aufgebauten Kopfteil und einem oder zwei Abschnitten mit Informationen zu jeder augenblicklich existierenden Fassung des InfoSets. Mglich sind die generierte Fassung und eine in berarbeitung befindliche Fassung. Zu jeder existierenden Fassung enthlt die Liste Angaben ber die Feldgruppen und ihnen zugeordnete Felder sowie ber weitere Bestandteile. Genaueres hierzu finden Sie in InfoSets anlegen und ndern [Seite 233].
April 2001
223
SAP AG
InfoSets kopieren
Mchten Sie ein InfoSet kopieren, whlen Sie auf dem Einstiegsbild die Funktion Kopieren. Auf dem dann erscheinenden Dialogfenster tragen Sie den Namen des zu kopierenden InfoSets ein. Vorgeschlagen wird das InfoSet, das gerade bearbeitet wird. Den Vorschlag knnen Sie berschreiben. Dann tragen Sie den gewnschten Namen der Kopie ein und lsen den Kopiervorgang aus. Die Kopie wird automatisch gesichert.
Kopiert wird die generierte Fassung eines InfoSets. Existiert zu einem InfoSet noch keine generierte Fassung, werden Sie aufgefordert, das InfoSet vor dem Kopieren zu generieren.
224
April 2001
SAP AG
InfoSets umbenennen
InfoSets werden umbenannt, indem Sie auf dem Einstiegsbild der Komponente Pflege von InfoSets die Funktion Umbenennen whlen. Auf dem dann erscheinenden Dialogfenster tragen Sie den Namen des umzubenennenden InfoSets ein. Vorgeschlagen wird das InfoSet, das gerade bearbeitet wird. Im unteren Eingabefeld geben Sie den neuen Namen des InfoSets ein. Zur Durchfhrung dieser Funktion mssen folgende Objekte gesperrt werden: Benutzergruppenkatalog InfoSet-Katalog Query-Kataloge der Benutzergruppen, denen das umzubenennde InfoSet zugeordnet ist Queries ber diesem InfoSet.
Nur wenn alle Sperren gesetzt werden konnten, wird die Funktion durchgefhrt. Whrend dieser Zeit knnen aufgrund der gesetzten Sperren andere Benutzer in Ihrer Arbeit behindert werden. Das Umbenennen eines InfoSets kann sehr zeitaufwendig sein!
April 2001
225
SAP AG
InfoSets lschen
Sie lschen ein InfoSet, indem Sie im Einstiegsbild den Namen des InfoSets eintragen und die Funktion Lschen whlen. Die Lschabsicht mssen Sie in der dann folgenden Sicherheitsabfrage besttigen. Das System prft dann, ob zu dem InfoSet Queries angelegt sind. Existieren Queries, so werden Sie gefragt, ob Sie die Queries lschen wollen. Bejahen Sie die Frage, gelangen Sie direkt in die Liste zu lschender Queries. Erst wenn keine Queries mehr zu dem InfoSet existieren, wird das InfoSet selbst gelscht.
Lschen Sie ein InfoSet, so wird es auch aus den Benutzergruppen gelscht, denen es zugeordnet worden war. Da hierfr Benutzergruppen nicht gesperrt sein drfen, knnen InfoSets nur gelscht werden, wenn die Benutzergruppen nicht durch einen anderen Benutzer bearbeitet werden (siehe Funktionen zum Verwalten von Benutzergruppen [Seite 304]).
226
April 2001
SAP AG
InfoSets sichern
Durch das Sichern eines InfoSets werden smtliche Angaben und Eigenschaften des InfoSets auf die Query-Datenbank geschrieben. Sie werden auf der Query-Datenbank als in berarbeitung befindliche Fassung des InfoSets abgelegt. Existierte bereits eine in berarbeitung befindliche Fassung, so wird diese berschrieben. Wenn Sie ein InfoSet ndern wollen, so bietet Ihnen das System immer dann die in berarbeitung befindliche Fassung zum ndern an, wenn eine solche in der Query-Datenbank existiert. Nur wenn keine in berarbeitung befindliche Fassung existiert, bietet Ihnen das System die generierte Fassung an. Die Funktion Sichern ist auf allen Bildern zur Bearbeitung von InfoSets verfgbar, auer auf dem Einstiegsbild, auf Dialogfenstern und in Listen.
April 2001
227
SAP AG
InfoSets generieren
Durch die Funktion Generieren wird auf der Query-Datenbank eine generierte Fassung eines InfoSets abgelegt. Die Existenz einer generierten Fassung des InfoSets ist Voraussetzung dafr, da dieses InfoSet Benutzergruppen zugeordnet werden kann. Queries zum InfoSet angelegt werden knnen. das InfoSet kopiert werden kann und das InfoSet transportiert werden kann.
Die generierte Fassung entsteht aus der in berarbeitung befindlichen Fassung. Ist das Generieren erfolgreich verlaufen, lscht das System die in berarbeitung befindliche Fassung in der Query-Datenbank. Das System erzeugt beim Generieren ein Protokoll, wenn Fehler erkannt werden oder Warnungen gemeldet werden sollen. Beim Generieren werden folgende wesentliche Schritte unternommen: Abgleich mit dem ABAP Dictionary Nehmen Sie whrend der Bearbeitung eines InfoSets z.B. ein Feld einer Tabelle einer logischen Datenbank neu in eine Feldgruppe des InfoSets auf oder schlieen eine Zusatztabelle an, so werden die Eigenschaften des Feldes oder des Tabellenfeldes zum Zeitpunkt des Anlegens aus dem ABAP Dictionary in das InfoSet bernommen. Mit dem ersten Sichern werden sie Bestandteil der in berarbeitung befindlichen Fassung des InfoSets. Beim Generieren erfolgt ein Vergleich mit dem aktuellen Zustand des ABAP Dictionary Sie werden darber informiert, falls relevante Abweichungen festgestellt werden. Das System nimmt bei relevanten Abweichungen, wie z.B. Vernderungen in der Struktur einer im ABAP Dictionary definierten Tabelle, nicht automatisch eine Anpassung im InfoSet vor, da das ohnehin nur in einigen Fllen gefahrlos mglich und sinnvoll wre. Abweichungen werden in der Protokollliste detailliert benannt. Vergleichen Sie hierzu den Abschnitt InfoSets abgleichen [Seite 232]. Globaler Syntax-Check Zu einem InfoSet knnen eine Vielzahl von ABAP-Code-Abschnitten gehren. Beim Anlegen einer Query zum InfoSet werden diese Codeabschnitte nach festen Regeln (z.B. in Abhngigkeit von der Hierarchiestufe einer Tabelle der logischen Datenbank) im Query-Report plaziert. Der globale Syntax-Check prft, ob die aus dem InfoSet stammenden Bestandteile in ihrer Gesamtheit in allen denkbaren Query-Reports syntaktisch korrekt sind. Ein erfolgreicher globaler Syntax-Check im InfoSet ist also Voraussetzung dafr, da berhaupt Query-Auswertungen gemacht werden knnen. Zwar wird bereits bei der Pflege eines Bestandteils eines InfoSets, zu dem ein ABAPCodeabschnitt gehren kann (z.B. bei einem Zusatzfeld), automatisch ein Syntax-Check durchgefhrt, dieser Check kann aber nur die syntaktische Korrektheit des Codes dieses Bestandteils innerhalb seiner Umgebung zum Zeitpunkt der Pflege bercksichtigen.
228
April 2001
SAP AG
Werden beim globalen Syntax-Check Fehler entdeckt, so knnen Sie dem Generierungsprotokoll entnehmen, welche Bestandteile des InfoSets ABAP-Code enthalten, der zu syntaktisch fehlerhaften Query-Reports fhren konnte. Sie mssen diese Fehler beseitigen, damit die Generierung erfolgreich ablaufen kann.
ber die Funktion Springen Weitere Funktionen Prfen und Generieren besteht die Mglichkeit, mehrere InfoSets in einem Schritt zu prfen bzw. zu generieren. Diese Funktion fhrt zunchst auf ein Selektionsbild, auf dem die zu prfenden bzw. zu generierenden InfoSets eingegeben werden knnen. Auerdem mu festgelegt werden, ob nur geprft oder auch generiert werden soll. Im Ergebnis der Funktion wird ein Protokoll erzeugt, in dem die gefundenen Fehler bzw. der Erfolg der Prfung oder Generierung ausgewiesen werden.
April 2001
229
SAP AG
Die Funktion Zuordnung zu Benutzergruppen knnen Sie auch dann whlen, wenn das InfoSet bereits einigen Gruppen zugeordnet wurde, nun aber die Zuordnung gendert werden soll. Die Gruppen, denen das InfoSet bereits zugeordnet wurde, sind markiert.
230
April 2001
SAP AG
InfoSets prfen
Durch die Funktion Prfen wird der zuvor beschriebene globale Syntax-Check ausgelst, ohne eine Generierung einschlielich Ablage einer generierten Fassung auf der Query-Datenbank durchzufhren. Damit knnen Sie bei der Pflege eines Bestandteils eines InfoSets, der ABAPCode enthlt, ber den automatisch ablaufenden lokalen Syntax-Check hinaus auch einen globalen Syntax-Check veranlassen.
ber die Funktion Springen Weitere Funktionen Prfen und Generieren besteht die Mglichkeit, mehrere InfoSets in einem Schritt zu prfen bzw. zu generieren. Diese Funktion fhrt zunchst auf ein Selektionsbild, auf dem die zu prfenden bzw. zu generierenden InfoSets eingegeben werden knnen. Auerdem mu festgelegt werden, ob nur geprft oder auch generiert werden soll. Im Ergebnis der Funktion wird ein Protokoll erzeugt, in dem die gefundenen Fehler bzw. der Erfolg der Prfung oder Generierung ausgewiesen werden.
April 2001
231
SAP AG
InfoSets abgleichen
Die Funktion InfoSet Weitere Funktionen Abgleichen ist von Bedeutung, wenn sich die technischen Eigenschaften von Feldern aus Datenbanktabellen, die im InfoSet verwendet werden, gendert haben (Typ, Lnge, Ausgabelnge, Verwendung als Whrungsbetrags-oder Mengenfeld). Solche nderungen sollten allerdings die Ausnahme sein. Liegen derartige nderungen vor, so wird bei der Generierung des InfoSets eine Warnung ausgegeben, in der die Abweichungen zwischen den Feldern im InfoSet und im Dictionary beschrieben werden. Die Funktion InfoSet Weitere Funktionen Abgleichen bietet dann die Mglichkeit, die genderten technischen Eigenschaften in das InfoSet zu bernehmen. Zunchst wird das gleiche Bild mit Warnungen wie bei der Generierung ausgegeben. Auf diesem Bild steht zustzlich die Funktion Abgleichen zur Verfgung, mit der die Angaben aus dem Dictionary in das InfoSet bernommen werden knnen.
Im Anschlu an den Abgleich des InfoSets sollten alle Queries ber diesem InfoSet ebenfalls einem Abgleich unterzogen werden, damit die genderten Eigenschaften auch in die Definition der Queries bernommen werden.
232
April 2001
SAP AG
April 2001
233
SAP AG
InfoSets anlegen
Wenn Sie ein InfoSet anlegen mchten, sollten Sie die Anforderungen an das InfoSet zuvor mit der entsprechenden Anwendungsabteilung absprechen. Sie mssen folgende Fragen klren: Welche Datenquelle entspricht den Anforderungen? Beispiel:Materialauswertungen in der Materialwirtschaft oder Belegauswertungen in der Finanzbuchhaltung. Welche Felder sollen in das InfoSet aufgenommen werden? Werden zustzliche Informationen bentigt, die nicht in der Datenquelle enthalten sind? (Dies erfordert den Anschlu von Zusatztabellen und die Definition von Zusatzfeldern). Werden Parameter und Selektionskriterien bentigt? (Solche Parameter und Selektionskriterien erscheinen auf dem Selektionsbild der Queries, die ber diesem InfoSet angelegt werden.) Mssen besondere Manahmen wie z.B. ein spezieller Zugriffsschutz vorgesehen werden? Mssen die Langtexte und berschriften der ausgewhlten Felder verndert werden?
Die letzten fnf Fragen sind dabei weniger wichtig, da Sie zu einem bereits definierten InfoSet jederzeit diese Bestandteile hinzufgen knnen. Die Wahl der Datenquelle jedoch entscheidet ber die Auswertungen, die man mit diesem InfoSet machen kann. Sind diese Fragen geklrt, knnen Sie das InfoSet anlegen. Dazu gehen Sie so vor: 1. Rufen Sie die Komponente Pflege von InfoSets auf. Sie gelangen auf das Einstiegsbild fr die Bearbeitung von InfoSets. 2. Im Feld InfoSet geben Sie einen Namen ein. Namen von InfoSets knnen 24 Zeichen lang sein. Im unteren Teil des Bildes werden bereits vorhandene InfoSets angezeigt. 3. Whlen Sie die Funktion Anlegen. Sie gelangen dann auf das Bild Titel und Datenbank. Lesen Sie in den folgenden Abschnitten weiter.
234
April 2001
SAP AG
Datenquelle zuordnen
Auf dem Bild Titel und Datenbank tragen Sie eine Bezeichnung fr das InfoSet ein. Diese Bezeichnung sieht der Endanwender beim Anlegen einer Query. Sie sollte daher die Identifikation eines InfoSets ermglichen.
In das Feld Berechtigungsgruppe knnen Sie eine maximal achtstellige Berechtigungsgruppe eintragen. Vergeben Sie eine Berechtigungsgruppe fr das InfoSet, so wird diese Berechtigungsgruppe als Attribut an jeden Report vererbt, der fr eine Query ber diesem InfoSet generiert wird. Das bedeutet, da nur derjenige Queries (bzw. die entsprechenden Reports) ausfhren darf, der in seinem Benutzerstamm die Berechtigung zum Ausfhren von Programmen dieser Berechtigungsgruppe besitzt. Damit stellen die Berechtigungsgruppen eine Mglichkeit dar, die von der Query generierten Reports vor unbefugter Ausfhrung zu schtzen.
Bitte verwechseln Sie nicht die Berechtigungsgruppen mit den Benutzergruppen. Berechtigungsgruppen knnen fr beliebige Reports vergeben werden und bestimmen die Ausfhrungsberechtigung. Berechtigungsgruppen knnen ber das Berechtigungsobjekt S_PROGRAM in Benutzerstammstze eingetragen werden. (Nhere Informationen zu diesem Berechtigungsobjekt finden Sie in der Transaktion AUTH_DISPLAY_OBJECTS Whlen Sie hier die Berechtigungsklasse BasisEntwicklungsumgebung und dann die Dokumentation zum Berechtigungsobjekt S_PROGRAM). Benutzergruppen sind dagegen ein Hilfsmittel im Query-Umfeld zur Steuerung der Zugriffs- und nderungsberechtigung fr Queries.
April 2001
235
SAP Query (BC-SRV-QUE) Datenquelle zuordnen Zur Auswahl der Datenquelle stehen Ihnen fnf Optionen zur Verfgung: Tabellen-Join ber Basistabelle
SAP AG
Ein Tabellen-Join umfat immer mehrere Tabellen, die mit Hilfe spezieller Formen der SELECT-Anweisung gelesen werden. Geben Sie im Eingabefeld die erste Tabelle im Join ein. Die weiteren Tabellen knnen nach der Auswahl der Taste Weiter eingegeben werden. Weitere Informationen finden Sie unter Definition eines TabellenJoins [Seite 289].
Die Daten werden direkt aus einer SAP-Tabelle gelesen. Die Tabelle mu im ABAP Dictionary verzeichnet sein und auf der Datenbank existieren. Weitere Informationen finden Sie unter Direktes Lesen [Seite 296].
logische Datenbank
Tragen Sie den Namen der logischen Datenbank ein. Mit der Eingabehilfe erhalten Sie eine Liste aller logischen Datenbanken. Aus dieser Liste knnen Sie bei Bedarf detaillierte Informationen zu jeder einzelnen logischen Datenbank anfordern. Dabei ist fr das Anlegen von InfoSets die Struktur der logischen Datenbank besonders wichtig, d.h. das hierarchische Zuordnungsverhltnis der Tabellen der logischen Datenbank zueinander.
Beachten Sie auch die Ausfhrungen im Anhang: Logische Datenbanken mit verschiedenen Knotentypen [Seite 369]. Haben Sie bereits eine logische Datenbank eingetragen, so knnen Sie detaillierte Informationen zur logischen Datenbank ber die Funktion anfordern. Im Feld Selektionsbildversion knnen Sie ein Krzel fr die Version eines Selektionsbildes eintragen, welches Sie fr die Queries ber diesem InfoSet verwenden werden. Wenn Sie keine Eingabe vornehmen, wird beim Ausfhren der Queries das Standardselektionsbild aufgerufen. Die Version besteht aus einem dreistelligen Krzel. Die entsprechende Selektionsbildversion mu von der logischen Datenbank untersttzt werden. ber die Wertehilfe knnen Sie ermitteln, welche Selektionsbildversionen existieren. Datenbeschaffung durch Programm Sie knnen ber einen ABAP Report Auswertungen zu Datenbestnden machen, fr die die automatische Datenbeschaffung der Query nicht ausreicht. Weitere Informationen finden Sie unter Datenbeschaffung durch ein Programm [Seite 298]
236
April 2001
SAP AG
Sequentieller Bestand
Markieren Sie dieses Feld, wenn Sie Auswertungen zu einem sequentiellen Datenbestand ermglichen mchten, ohne sich um die Datenbeschaffung in den Query-Reports selbst kmmern zu mssen. Nach Sequentieller Bestand ist der Name der Datei einzugeben, von der gelesen werden soll und deren Satzstruktur der vorgegebenen Struktur entspricht. Weitere Informationen finden Sie unter Sequentieller Bestand [Seite 297].
Die Option Sequentieller Bestand wird unter Datenbeschaffung durch Programm eingeblendet, wenn Sie im oben abgebildeten Dialogfenster die Drucktaste Weitere Optionen whlen. Existiert fr ein bestimmtes Feld ein Textfeld, so wird dies in der Pflege der InfoSets durch eine entsprechende Ikone angezeigt. Beim Erstellen von Queries ber das InfoSet kann dann zwischen der Anzeige des Wertes und der Anzeige zugehrigen Textes im Bericht gewhlt werden. Whlen Sie die Option Keine automatische Texterkennung, wenn dies nicht gewnscht ist. Mit dem Feld Festpunktarithmetik knnen Sie festlegen, ob die Queries, die ber diesem InfoSet definiert werden, mit eingeschalteter oder mit ausgeschalteter Festpunktarithmetik arbeiten sollen. Der Inhalt dieses Feldes wird also als Attribut an die generierten Reports vererbt. Im Standard-System ist die Festpunktarithmetik eingeschaltet.
Das ndern des Status fr die Festpunktarithmetik ist fr ein existierendes InfoSet mglich. Dabei mssen allerdings alle Coding-Teile des InfoSets berprft werden. Falls in diesen Coding-Teilen Berechnungen mit Werten vom Typ P enthalten sind, mssen diese Berechnungen an die genderte Festlegung zur Festpunktarithmetik angepat werden. Wenn Sie die Drucktaste Weitere Optionen whlen, erscheinen die Eingabefelder Klasse fr Textidentifizierung und InfoSet Generator. Vergleichen Sie hierzu die Ausfhrungen im Abschnitt Anwendungsspezifische Erweiterungen [Seite 280]. Die Beispiele in diesem Abschnitt beziehen sich auf InfoSets ber der logischen Datenbank F1S (Flugbuchungen). InfoSets ber einer logischen Datenbank und InfoSets ohne unterliegende Datenbank sind weitestgehend gleich aufgebaut, so da die Ausfhrungen in den folgenden Kapiteln sich sowohl auf logische Datenbanken als auch auf andere Mglichkeiten der Datenbeschaffung beziehen. Lesen Sie in diesem Zusammenhang unter InfoSets ohne logische Datenbank den Abschnitt Besonderheiten [Seite 301] bzw. die Ausfhrungen in den Abschnitten, auf die in der obigen Tabelle verwiesen wird.
April 2001
237
SAP AG
Haben Sie auf dem Einstiegsbild der Komponente die Funktion ndern gewhlt, so verzweigen Sie sofort auf den oben abgebildeten Bildschirm. Das Titelbild knnen Sie dann zwar noch mit der Funktion Springen Titel, Datenbank anwhlen, ndern knnen Sie dann aber nur noch Angaben, die nicht die Struktur der Daten des InfoSets betreffen. In der linken Hlfte des Bildschirms wird die Struktur der Datenquelle (logische Datenbank, Tabellen-Join, Tabelle) mit den entsprechenden Erweiterungen (Zusatztabellen, Zusatzstrukturen, Zusatzfelder) als Baum dargestellt. Jedes Feld ist mit einer Ikone gekennzeichnet. Es sind die Ikonen einfaches Feld und Feld mit Text mglich. Im ersten Fall knnen fr ein Feld nur dessen Werte bereitgestellt werden. Im zweiten Fall kann zu jedem Wert des Feldes automatisch ein Text beschafft werden. Weitere Informationen finden Sie unter Textfelder [Seite 240]. Jedem Feld sind zwei Spalten zugeordnet, die den technischen Namen und die Zuordnung zu einer Feldgruppe beinhalten. Bei logischen Datenbanken entspricht dieser Teilbaum dem Baum der logischen Datenbank und enthlt alle Tabellen mit den zwischen ihnen definierten hierarchischen Beziehungen. Bei InfoSets ber logischen Datenbanken aus der Anwendung HR enthlt der Baum alle Infotypen, die durch den InfoSet-Generator in das InfoSet aufgenommen wurden. Die Infotypen sind nebeneinander auf dem gleichen Niveau angeordnet.
238
April 2001
SAP AG
An jede Tabelle sind die Felder angehngt, die gem der Dictionary-Definition zur Tabelle gehren, sowie weitere Felder, die der Tabelle ggf. zugeordnet wurden. Felder einer Zusatztabelle, die der Datenbanktabelle zugeordnet wurde (siehe Zusatztabellen zuordnen [Seite 250]). Zusatzfelder, die der Datenbanktabelle zugeordnet wurden (siehe Zusatzfelder anlegen [Seite 257]) Zusatzstrukturen (siehe Zusatzstrukturen anlegen [Seite 263]).
Diese Felder erscheinen hinter den echten Tabellenfeldern und stellen eine Erweiterung der ursprnglichen Tabelle dar. Im rechten oberen Teil des Bildes werden die Feldgruppen als Baum dargestellt. Jedem Feld sind die gleichen Ikonen wie in der Datenquelle (links) und die technischen Namen in einer gesonderten Spalte zugeordnet. Die Baumdarstellung ermglicht hier wie auch bei der Datenquelle durch die Operationen zum Aufklappen und Komprimieren die Auswahl des gewnschten Ausschnitts auf dem Bildschirm. Das Anlegen und ndern von Feldgruppen ist ber spezielle Funktionen mglich, die oberhalb der Feldgruppen auf Drucktasten liegen. Die Auswahl von Feldern in die Feldgruppen erfolgt dadurch, da in der Datenquelle zunchst die auszuwhlenden Felder durch einen Einfachklick markiert werden. Anschlieend knnen diese Felder per Drag & Drop in die gewnschte Feldgruppe bernommen werden. Es ist allerdings auch mglich, die gewnschte Feldgruppe durch einen Einfachklick zu markieren und die Funktion Felder in Feldgruppen einfgen aufzurufen. Ein Doppelklick auf ein Feld in der Datenquelle oder in der Feldgruppe fhrt dazu, da im unteren rechten Teil des Bildes alle technischen Informationen zu diesem Feld angezeigt werden. Hier knnen Langtexte und berschriften bei Bedarf gendert werden. Fr jedes numerische Feld existiert die Mglichkeit, dieses Feld als nicht summierbar zu kennzeichnen. Beim Aufruf der Funktionen Zustze, (Abgrenzung), (Coding)und (Erweiterungen) werden im rechten Teil des Bildes entsprechende Pflegebilder eingeblendet. Mit Feldgruppen knnen Sie wieder die Feldgruppenpflege zur Anzeige bringen. In den folgenden Abschnitten erfahren Sie, welche Mglichkeiten Ihnen bei der Verwendung dieser Funktionen zur Verfgung stehen.
April 2001
239
SAP AG
Textfelder
Jedes Feld der Datenquelle ist mit einer Ikone gekennzeichnet, die Aufschlu darber gibt, ob es sich um ein einfaches Feld oder ein Feld mit Text handelt. Um zu Werten von Feldern automatisch Texte zu bestimmen, werden verschiedene Verfahren verwendet (Prftabellen, Festwerte usw.) Bei der Verwendung eines solchen Feldes in einer Query kann entschieden werden, ob der Wert oder der zugeordnete Text zu verwenden ist. Nhere Informationen hierzu erhalten Sie im Abschnitt Darstellung des InfoSets [Seite 18]. Bei der Pflege eines InfoSets wird fr jedes Feld der Datenquelle untersucht, ob fr einen Feldwert ein Text beschafft werden kann oder nicht. Das Ergebnis dieser Untersuchung wird durch eine Ikone vor dem Feld dargestellt: Felder, fr die nur die Werte fr Selektion und Ausgabe zur Verfgung stehen. Felder, fr die zu jedem mglichen Wert automatisch ein Text ermittelt werden kann. Falls ein Textfeld in eine Feldgruppe bernommen wird, stehen dem Benutzer des InfoSets stets Wert und Text zur Verfgung. Wenn ein solches Feld aus einer Feldgruppe entfernt wird, steht weder der Wert noch der Text weiter zur Verfgung. Das bedeutet, da man z.B. nicht nur den Text eines solchen Feldes in eine Feldgruppe bernehmen kann. Die Technik der automatischen Bereitstellung von Texten kann auch fr bereits vorhandene InfoSets genutzt werden. Dazu mu einmal pro InfoSet auf dem Einstiegsbild der Transaktion SQ02 die Funktion InfoSet Weitere Funktionen Textfelder aktualisieren aufgerufen werden. Nach einer Neugenerierung des InfoSets stehen fr alle Felder, bei denen dies mglich ist, Texte zur Verfgung. Unter bestimmten Umstnden ist es denkbar, da die automatische Bereitstellung von Texten nicht erwnscht ist. In diesem Fall kann beim Anlegen des InfoSets auf dem ersten Dialogfenster durch Markieren des entsprechenden Ankreuzfeldes die automatische Texterkennung abgeschaltet werden. Auerdem kann fr ein bereits vorhandenes InfoSet die Texterkennung ausgeschaltet werden, indem auf dem Einstiegsbild der Transaktion SQ02 die Funktion InfoSet Weitere Funktionen Textfelder lschen aufgerufen wird. Diese Funktion fhrt aber nur dann zum Erfolg, wenn noch keines der Textfelder in einer Query verwendet wird. Das Standardverfahren zur Erkennung von Texten ist relativ umfangreich und kompliziert. Trotzdem wird es Flle geben, fr die dieses Verfahren nicht ausreicht. Es ist deshalb mglich, andere Verfahren zur Texterkennung zu verwenden. Weitere Informationen finden Sie unter Anwendungsspezifische Erweiterungen [Seite 280].
240
April 2001
SAP AG
Hier knnen Sie whlen, welche Felder den Feldgruppen zugeordnet werden sollen. Wird das InfoSet ber einer logischen Datenbank angelegt, so gilt folgendes: Fr den Fall, da die logische Datenbank hchstens vier Knoten enthlt, wird fr jeden Knoten genau eine Feldgruppe angelegt. Enthlt die logische Datenbank mehr als vier Knoten, so kann zunchst in einem Dialog festgelegt werden, fr welche Knoten eine Feldgruppe bereitgestellt werden soll. Dazu wird in einem Dialogfenster der Strukturbaum der logischen Datenbank angezeigt. Hier kann jeder Knoten, fr den eine Feldgruppe bereitgestellt werden soll, durch ein Ankreuzfeld markiert werden. Die bereitgestellten Feldgruppen besitzen die gleichen Langtexte wie die korrespondierenden Knoten. Sie sind leer, d.h. Ihnen sind keine Felder zugeordnet.
Die logische Datenbank F1S besteht aus drei hierarchisch angeordneten Tabellen. Entsprechend werden drei Feldgruppen vorgeneriert:
April 2001
241
SAP AG
Die vordefinierten und eventuell vorbelegten Feldgruppen knnen beliebig gendert werden. Es knnen Langtexte gendert, Feldgruppen gelscht oder neu hinzu genommen werden. Es wird jedoch empfohlen, die vorgegebene 1:1-Zuordnung zwischen den Feldgruppen und den Tabellen bzw. Knoten zu bernehmen und zu erhalten.
Die Technik der Bereitstellung vordefinierter Inhalte wurde im Rahmen der Pflege von InfoSets bereits frher ber den InfoSet-Generator fr HR InfoSets (logische Datenbanken PNP, PCH und PAP) realisiert. Die vorliegende Generierung stellt eine Verallgemeinerung dieser Technik dar. Der InfoSet-Generator fr HR InfoSets bleibt aber weiter aktiv, d.h. wenn InfoSets ber den logischen Datenbanken PNP, PCH oder PAP angelegt werden, so wird dieser Generator zur Bereitstellung der vordefinierten Inhalte verwendet. Damit existieren zwei verschiedene Generatoren fr InfoSets. Weitere Generatoren sind mglich, die entweder generell fr alle InfoSets oder aber nur fr bestimmte Datenquellen verwendet werden knnen. Informationen zum Anschlu weiterer Generatoren finden Sie im Abschnitt Anwendungsspezifische Erweiterungen [Seite 280]. Bei einem InfoSet mit Datenbeschaffungsprogramm wird eine Feldgruppe mit allen Feldern der Datenstruktur angelegt.
242
April 2001
SAP AG
Die Zuordnung zwischen Feld und Langtext ist nicht immer eindeutig, z.B. wenn mehrere Felder auf das gleiche Datenelement verweisen. Daher knnen Sie alle Texte fr Felder berschreiben und sollten dies im Interesse der Endanwender im Zweifelsfall auch immer tun. Fr jedes Feld existiert eine Feldberschrift. Bei den im ABAP Dictionary definierten Feldern wird der dort vorhandene berschriftstext verwendet. Die Feldberschriften werden bentigt, um die Spaltenberschriften fr Queries zu bestimmen (siehe berschrift ndern [Seite 168]). Bei einem im ABAP Dictionary definierten Feld mchte man mglicherweise die Feldberschrift durch einen anderen Text ersetzen. berschriften knnen mit einer Lnge von 30 Zeichen gepflegt werden. Sie sollten aber nicht lnger als die Ausgabelnge des Feldes sein, da sie ansonsten bei der Ausgabe in Queries abgeschnitten werden. Als Eingabehilfe ist ber den Eingabezeilen fr die berschriften ein Lineal angegeben. Auerdem wird die Ausgabelnge des Feldes angezeigt. Wenn Sie Whrungsbetragsfelder oder Mengenfelder in ein InfoSet aufnehmen, ist es nicht notwendig, auch die zugehrigen Whrungs- bzw. Einheitenfelder in das InfoSet aufzunehmen. Die Zuordnung zwischen Whrungsbetrags- und Whrungsfeldern bzw. Mengen- und Einheitenfeldern wird von der Query selbst vorgenommen. ber die Funktionen Suchen bzw. Weiter suchen knnen Sie in beiden Bumen nach Text oder technischen Namen suchen.
Mandantenfelder mandantenabhngiger Tabellen werden nicht zur Auswahl in die Feldgruppen angeboten, da die Query mandantenbergreifendes Lesen nicht
April 2001
243
SAP AG
untersttzt. Falls in einem speziellen Fall der Wert des Mandantenfeldes bentigt wird, mu ein Zusatzfeld verwendet werden. Im Coding eines Zusatzfeldes kann auf das Mandantenfeld zugegriffen werden, auch wenn das Mandantenfeld nicht zur Auswahl angeboten wird.
244
April 2001
SAP AG
April 2001
245
SAP AG
Die gleiche Funktion ist auch im unteren rechten Fenster zum ndern der Texte eines Feldes enthalten. Whrungsbetrge und Mengen werden in der logischen Datenbank durch Paare von Feldern dargestellt. Das erste Feld enthlt den Betrag und das zweite Feld die Whrung bzw. die Einheit. Whrend es bei der Pflege eines InfoSets ber einer logischen Datenbank nicht notwendig ist zu wissen, welche Referenzfelder zu bestimmten Betragsfeldern gehren, da die logische Datenbank dafr sorgt, da das Paar (Betrag, Einheit) immer zusammengehrige Werte enthlt, mu bei einem InfoSet, welches nicht ber einer logischen Datenbank angelegt wird, vom InfoSet aus sichergestellt werden (z.B. durch zustzliches Lesen einer weiteren Tabelle), da die Werte von Betrags- und Einheitenfeld zusammenpassen. Dazu ist die Kenntnis ber die Zuordnung zwischen Betrags- und Einheitenfeld notwendig. Im unteren rechten Fenster zum ndern der Texte eines Feldes wird das Referenzfeld immer ausgewiesen.
246
April 2001
SAP AG
Dieses Fenster enthlt die Namen der Zusatzinformationen, ihre Art (Zusatztabelle, Zusatzstruktur, Zusatzfeld, Coding) und einen Langtext.
April 2001
247
SAP AG
In der ersten Spalte des Fensters ist eine Nummer enthalten. Diese Nummer legt fest, in welcher Reihenfolge das Coding fr die einzelnen Zusatzinformationen in den generierten Query-Report abgesetzt wird.
Die Reihenfolgenummern der verschiedenen Zusatzinformationen mssen nicht unterschiedlich sein. Genauere Informationen ber die Reihenfolgenummern erhalten Sie im Abschnitt Zusatzfelder anlegen [Seite 257]. In dem Fenster stehen Funktionen zur Definition, zum ndern und Lschen von Zusatzinformationen zur Verfgung. Fr die Funktionen Definition und Lschen mu der Cursor zuvor auf die entsprechende Zusatzinformation gestellt werden. Um eine Zusatzinformation zu ndern, knnen Sie auch mit einem Doppelklick in die Pflege dieses Zusatzes verzweigen. Beim Anschlu von Zusatztabellen, Zusatzfeldern und Zusatzstrukuren an logische Datenbanken mssen folgende Punkte beachtet werden: In den Query-Auswertungen erfolgt das Lesen angeschlossener Zusatztabellen mit der ABAP-Anweisung SELECT SINGLE * FROM <tabelle> WHERE... Legen Sie den Zeitpunkt fest, wann die Zusatztabelle gelesen werden soll. Den Zeitpunkt bestimmen Sie, indem Sie die Zusatztabelle einer bestimmten Tabelle der logischen Datenbank zuordnen. Es ist z.B. nicht sinnvoll, die Tabelle SCUSTOM (Daten ber Kunden) der Tabelle SPFLI (Flugverbindungen) der logischen Datenbank F1S zuzuordnen, da zum Zeitpunkt der Verarbeitung von SPFLI-Daten das Schlsselfeld SCUSTOM-ID (Kundennummer) noch nicht sinnvoll gefllt werden kann. Erst bei der Verarbeitung von Daten der Tabelle SBOOK (Buchungen) steht die Kundennummer zur Verfgung und es kann ein Satz aus der Tabelle SCUSTOM gelesen werden, um z.B. den Namen des Kunden zu ermitteln. Fllen Sie alle Schlsselfelder. Ordnen Sie alle Felder von Zusatztabellen, die in Queries benutzt werden sollen, analog den Tabellenfeldern einer Datenquelle einer Feldgruppe zu. Sie knnen alle Tabellen als Zusatztabellen anschlieen, die im ABAP Dictionary eingetragen sind und die mit ABAP-SQL gelesen werden knnen. Bei der Definition von Zusatzfeldern mssen folgende Punkte beachtet werden: Legen Sie den Zeitpunkt der Berechnung fest. Bestimmt wird der Zeitpunkt durch die Zuordnung zu einer Tabelle der logischen Datenbank. So ist es nicht sinnvoll, die Berechnung der Zahl der freien Pltze eines Fluges aus den Feldern SFLIGHT-SEATSMAX (maximale Belegung) und SFLIGHTSEATSOCC (belegte Pltze) beim Verarbeiten der Daten der Tabelle SPFLI anzusiedeln, denn diese Felder sind erst auf der Ebene der Verarbeitung der Tabelle SFLIGHT gefllt. Geben Sie das ABAP-Coding fr das Feld an. Ordnen Sie das Feld einer Feldgruppe zu.
Bei der Definition von Zusatzstrukturen mssen folgende Punkte beachtet werden:
248
April 2001
SAP AG
Ordnen Sie die Struktur einem Knoten der Datenquelle zu. In diesem Knoten der Datenquelle sind dann alle Einzelfelder aus der Zusatzstruktur zu finden. Zusatzfelder stellen ein einfaches Mittel dar, mehrere Zusatzfelder in einem Schritt gemeinsam zu berechnen. Geben Sie die Berechnungsvorschrift ein. Ordnen Sie die Felder einer Feldgruppe zu.
Mehr ber den Anschlu von Zusatztabellen und die Definition von Zusatzstrukturen und -feldern erfahren Sie in den folgenden Abschnitten. Wenn Sie ein InfoSet, welches nicht ber einer logischen Datenbank angelegt wurde, mit Zustzen versehen mchten, beachten Sie auch die Ausfhrungen in den folgenden Abschnitten: Definition eines Tabellen-Joins [Seite 292], Direktes Lesen [Seite 296], Sequentieller Bestand [Seite 297] und Datenbeschaffung durch ein Programm [Seite 298]
April 2001
249
SAP AG
Zusatztabellen zuordnen
Um fr eine Tabelle einer Datenquelle eine Zusatztabelle zu definieren, gehen Sie folgendermaen vor: Klicken Sie die Tabelle, der Sie eine Zusatztabelle zuordnen mchten, doppelt an, und whlen Sie die Funktion Zustze. 1. Whlen Sie die Funktion Anlegen (unten auf der rechten Bildschirmhlfte). Es erscheint ein Dialogfenster, auf dem zunchst ber Auswahlknpfe festgelegt werden mu, ob eine Zusatztabelle, eine Zusatzstruktur, ein Zusatzfeld oder ein Coding definiert werden soll.
Bei der Funktion ndern, die auch ber einen Doppelklick ausgelst wird, wird direkt in das entsprechende Pflegebild verzweigt. 2. Whlen Sie Zusatztabelle und geben Sie den Namen der Zusatztabelle ein. Zulssig sind alle Tabellen, die im ABAP Dictionary eingetragen sind oder die zuvor im InfoSet als Alias-Tabellen vereinbart wurden (siehe unten Zusatztabellen mehrfach zuordnen). Haben Sie als Datenquelle eine logische Datenbank gewhlt, erzeugt das System dann in einem weiteren Dialogfenster die entsprechende SELECT-Anweisung. Auerdem schlgt es eine Reihenfolge der Anordnung dieser SELECT-Anweisung im Coding-Abschnitt generierter QueryReports zum Ereignis GET der Tabelle der log. Datenbank vor. Die Reihenfolge kann wichtig sein, wenn z.B. ein Tabellenfeld, das seinen Wert durch eine SELECT-Anweisung erhlt, als Schlssel in der WHERE-Bedingung der SELECT-Anweisung fr eine andere Tabelle verwendet werden soll und beide Zusatztabellen der gleichen Tabelle der logischen Datenbank zugeordnet sind. Das System zeigt Ihnen die Schlsselfelder fr die angegebene Tabelle an. Oft macht Ihnen das System auch gleich einen Vorschlag, wie das Schlsselfeld gefllt werden knnte. Als Sprachenschlssel wird Ihnen z.B. immer SY-LANGU vorgeschlagen. In vielen Fllen wre aber ein Vorschlag nicht sinnvoll, und Sie mssen das Schlsselfeld selbst fllen.
250
April 2001
SAP AG
Entscheiden Sie, ob Sie die Option intern puffern fr die Zusatztabelle verwenden mchten. Diese Option kann zur Verbesserung der Performance von Query-Reports benutzt werden. Ist diese Option gesetzt, so werden in Queries, die diese Zusatztabelle verwenden, alle gelesenen Stze dieser Tabelle in einer internen Tabelle gesammelt. Wird ein Satz der Tabelle bentigt, so wird zunchst berprft, ob dieser Satz bereits in der internen Tabelle vorhanden ist. Nur wenn das nicht der Fall ist, wird mit Hilfe einer SELECT SINGLE Anweisung der Satz aus der Datenbanktabelle gelesen und in die interne Tabelle aufgenommen. Die interne Pufferung bewirkt also, da ein Satz der Zusatztabelle pro Ausfhrung einer Query hchstens einmal gelesen wird. Die Option intern puffern sollte nur verwendet werden, wenn zu erwarten ist, da bei der Abarbeitung einer Query ein Satz der Zusatztabelle mehrfach gelesen werden mu. Anderenfalls sollte diese Option nicht verwendet werden, da die interne Tabelle Speicherplatz kostet. Auerdem sollte bei sehr breiten Tabellen, d.h. Tabellen mit sehr vielen Feldern geprft werden, ob der Speicherplatzbedarf zur Fhrung der internen Tabelle die Zeitersparnis beim Lesen rechfertigt.
In der logischen Datenbank F1S, die in diesem Handbuch fr die Beispiele verwendet wird, tritt z.B. der Fall auf, da in der Tabelle SPFLI zwei Felder fr den Start- und den Zielflughafen existieren. Beide Felder enthalten einen Schlssel fr die Tabelle SAIRPORT, die die Langtexte fr Flughfen enthlt. In diesem Fall sollte die Zusatztabelle intern gepuffert werden, da davon ausgegangen werden kann, da im Normalfall Stze aus SAIRPORT mehrfach gelesen werden mssen. Fllen Sie nun alle Schlsselfelder, die vom System nicht mit einem Vorschlag belegt wurden. Vorschlge knnen Sie natrlich berschreiben. Zum Fllen knnen Sie Felder (z.B. SY-LANGU), Zahlenliterale (z.B. 34), Textliterale (z.B. 'D') oder Parameter verwenden. Sie sollten sorgfltig prfen, ob die zum Fllen der Schlsselfelder verwendeten Felder zum Zeitpunkt des Lesens der Zusatztabelle mit sinnvollen Werten belegt sind. Das System hilft Ihnen dabei und lt nur folgende Felder zu: Parameter (siehe Parameter anlegen [Seite 268]). Daten aus dem DATA-Coding (siehe Weitere Codings [Seite 273]). Felder der Tabelle der logischen Datenbank, dem die Zusatztabelle zugeordnet ist, und Felder von bergeordneten Tabellen der logischen Datenbank. Bei bergeordneten Tabellen sind auch alle dort zugeordneten Zusatzfelder und Zusatztabellenfelder zulssig.
April 2001
251
SAP AG
Wird die Zusatztabelle der Tabelle SFLIGHT der logischen Datenbank F1S zugeordnet, so sind Felder der Tabellen SPFLI und SFLIGHT zulssig. Auerdem kann auf die Felder der Zusatztabellen und auf die Zusatzfelder zugegriffen werden, die der Tabelle SPFLI zugeordnet sind. Felder einer anderen angeschlossenen Zusatztabelle, die derselben Tabelle der log. Datenbank zugeordnet ist.
In diesem Fall mssen Sie sicherstellen, da die Zusatztabellen in der richtigen Reihenfolge gelesen werden. Zusatzfelder zur selben Tabelle der log. Datenbank. In diesem Fall mssen Sie sicherstellen, da die Berechnung der Zusatzfelder vor dem Zugriff auf die Zusatztabelle erfolgt. Zur Prfung der SELECT-Anweisung auf syntaktische Richtigkeit kann die Funktion Prfen Zusatztabelle verwendet werden. Ansonsten wird diese Prfung erst durch die Funktionen Prfen bzw. Generieren fr das gesamte InfoSet vorgenommen. Immer wenn Sie sich auf dem Bild zur Bearbeitung von Zusatztabellen befinden, knnen Sie folgende Einstellungen ndern: die Reihenfolge des SELECT innerhalb der Verarbeitung der Daten zur Tabelle der logischen Datenbank die Option intern puffern die Schlsselfeldbelegung.
Die Zuordnung zu einer Tabelle der logischen Datenbank knnen Sie jedoch nicht mehr ndern. Um eine Zusatztabelle einer anderen Tabelle der logischen Datenbank zuzuordnen, mssen Sie sie lschen und neu anschlieen.
In der logischen Datenbank F1S, die in diesem Handbuch fr die Beispiele verwendet wird, tritt der Fall auf, da in der Tabelle SPFLI zwei Felder fr den Startund den Zielflughafen existieren. Beide Felder enthalten eine Abkrzung fr den Flughafen und bilden einen Schlssel fr die Tabelle SAIRPORT, die die Langtexte fr Flughfen enthlt. Knnte die Tabelle SAIRPORT nur einmal als Zusatztabelle an SPFLI angeschlossen werden, wrde dies bedeuten, da nur der Langtext fr einen der beiden Flughfen gewonnen werden knnte. Der Langtext fr den anderen Flughafen mte anders (ber ein Zusatzfeld) ermittelt werden. Ein hnliches Problem tritt auf, wenn Sie eine Tabelle, die zur logischen Datenbank gehrt, als Zusatztabelle anschlieen mchten. Auch hier erhalten Sie die Fehlermeldung, da eine Tabelle nur einmal verwendet werden darf.
252
April 2001
SAP AG
ber die Alias-Tabellen kann eine mehrfache Verwendung einer Tabelle ermglicht werden. Fr eine Tabelle knnen mehrere verschiedene Alias-Namen vergeben werden. Die Tabelle kann dann ber die verschiedenen Namen mehrfach angesprochen werden. Um fr eine Tabelle einen Alias-Namen zu vergeben, gehen Sie folgendermaen vor: 1. Whlen Sie Alias-Tabellen. Es erscheint ein Fenster, in dem die vorhandenen Alias-Namen aufgefhrt sind, einschlielich der Information, auf welche Tabellendefinitionen aus dem Dictionary sich die Alias-Namen beziehen. Alias-Namen mssen innerhalb eines InfoSetes eindeutig sein. Sie mssen sich immer direkt auf eine Tabellendefinition aus dem Dictionary beziehen und drfen nicht mit dem Namen einer Definition aus dem Dictionary identisch sein.
Die Funktion Alias-Tabellen steht auch auf verschiedenen Dialogfenstern als Drucktaste zur Verfgung. 2. Whlen Sie in der bersicht fr die Alias-Namen die Funktion Anlegen. Es erscheint ein weiteres Fenster, in dem der Alias-Name und die zugeordnete Tabelle aus dem Dictionary eingegeben werden. Um einen Alias-Namen zu lschen, mu in der bersicht fr die Alias-Namen der Cursor auf den betreffenden Alias-Namen gestellt und die Funktion Lschen aufgerufen werden. Das Lschen ist nur mglich, wenn die Alias-Tabelle nicht im InfoSet verwendet wird. Um eine Tabelle z.B. zweimal als Zusatztabelle in einem InfoSet anzuschlieen, mu wie folgt verfahren werden: 1. Schlieen Sie die Tabelle unter ihrem Orginal-Namen einmal an. 2. Vergeben Sie fr die Tabelle einen Alias-Namen. 3. Schlieen Sie die Tabelle unter diesem Alias-Namen ein zweites Mal als Zusatztabelle an.
Zu beachten ist, da die Felder dieser Tabelle jetzt zweimal mit den gleichen Langtexten und berschriften im InfoSet auftreten. Bei einem mehrfachen Anschlu einer Tabelle mssen deshalb in der Regel auch die Langtexte und berschriften der Felder gendert werden, die einer Feldgruppe zugeordnet werden.
April 2001
253
SAP AG
Sie knnen, wie oben bereits beschrieben, einer Feldgruppe zugeordnet werden.
Vergessen Sie bitte nicht, die gewnschten Felder einer angeschlossenen Zusatztabelle einer Feldgruppe zuzuordnen. Erst nach einer solchen Zuordnung sind diese Felder im InfoSet fr den Endanwender sichtbar und knnen bei der Definition von Queries verwendet werden.
254
April 2001
SAP AG
April 2001
255
SAP AG
256
April 2001
SAP AG
Zusatzfelder anlegen
Um ein Zusatzfeld anzulegen, gehen Sie folgendermaen vor: 1. Klicken Sie eine Tabelle der Datenquelle doppelt an und whlen Sie die Funktion Zustze. 2. Whlen Sie die Funktion Anlegen. Es erscheint ein weiteres Dialogfenster, auf dem zunchst ber Auswahlknpfe festgelegt werden mu, ob eine Zusatztabelle, ein Zusatzfeld, eine Zusatzstruktur oder ein Coding definiert werden soll. 3. Whlen Sie Zusatzfeld und geben Sie den Namen des Zusatzfeldes ein. Der Feldname eines Zusatzfeldes mu mit einem Buchstaben beginnen. Reserviert ist der Feldname HEADER.
Im Pflegebild fr Zusatzfelder knnen Sie die Felddefinitionen vornehmen. Auerdem knnen Sie, wenn erforderlich, die vorgeschlagene Reihenfolge ndern, in der das ABAP-Coding des Zusatzfeldes innerhalb des Coding-Abschnitts zum Ereignis GET der Tabelle der logischen Datenbank im generierten Query-Report plaziert werden soll. Diese Reihenfolge ist z.B. dann wichtig, wenn das Zusatzfeld zur Berechnung eines anderen Zusatzfeldes verwendet werden soll und beide Zusatzfelder der gleichen Tabelle der logischen Datenbank zugeordnet sind. Schlielich mssen Sie noch angeben, wie der Wert des Zusatzfeldes bestimmt werden soll. Um das Coding dafr zu pflegen, whlen Sie im Register Zustze das Symbol Coding zum Zusatz. Sie verzweigen in einen Editor. Hier stehen alle bei ABAP-Editoren blichen Kommandos zur Verfgung.
April 2001
257
SAP AG
Verwenden Sie insbesondere die Funktion Prfen im Editor, um das Coding auf syntaktische Korrektheit zu berprfen. Ansonsten wird diese Prfung erst durch die Funktionen Prfen und Generieren fr das gesamte InfoSet vorgenommen. Sie sollten sorgfltig prfen, ob zum Zeitpunkt der Ausfhrung des ABAP-Codings die im Coding verwendeten Felder mit sinnvollen Werten belegt sind. Das System hilft Ihnen und lt nur folgende Felder zu: Parameter (siehe Parameter definieren [Seite 266]) Daten aus dem DATA-Coding (siehe Weitere Codings [Seite 273]). Felder der Tabelle der Datenquelle, der das Zusatzfeld zugeordnet ist, und Felder von bergeordneten Tabellen einer logischen Datenbank. Bei bergeordneten Tabellen sind auch alle dort zugeordneten Zusatzfelder und Zusatztabellenfelder zulssig.
Wird das Zusatzfeld z.B. der Tabelle SFLIGHT der logischen Datenbank F1S zugeordnet, so sind Felder der Tabellen SPFLI und SFLIGHT zulssig. Auerdem kann auf die Felder der Zusatztabellen und auf die Zusatzfelder zugegriffen werden, die der Tabelle SPFLI zugeordnet sind. Andere Zusatzfelder, die derselben Tabelle der Datenquelle zugeordnet sind. In diesem Fall mssen Sie sicherstellen, da die Zusatzfelder in der richtigen Reihenfolge berechnet werden. Felder einer angeschlossenen Zusatztabelle, die derselben Tabelle der Datenquelle zugeordnet ist. In diesem Fall mssen Sie sicherstellen, da der Zugriff auf die Zusatztabelle vor der Berechnung des Zusatzfeldes erfolgt. Immer wenn Sie sich auf dem Bild zur Bearbeitung von Zusatzfeldern befinden, knnen Sie folgendes ndern: die Reihenfolge des ABAP-Codings innerhalb der Verarbeitung der Daten der Tabelle der logischen Datenbank Bedeutungs- und berschriftentexte Formatangaben und das
258
April 2001
SAP AG
Ankreurfeld Textfeld ber Like-Referenz ermitteln. Hier wird versucht, ber den angegebenen Like-Bezug zum Feld einen Text zu ermitteln, der dann fr Auswertungen zur Verfgung steht.
Die Zuordnung zu einer Tabelle der Datenquelle knnen Sie jedoch nicht mehr ndern. Um das Zusatzfeld einer anderen Tabelle der Datenquelle zuzuordnen, mssen Sie das Feld lschen und neu anlegen. Ein abschlieendes Beispiel soll die Bedeutung der Reihenfolgenummer erlutern.
Der Wert des Zusatzfeldes SEATSFREE_PERCENTAGE wird mit Hilfe des zuvor definierten Zusatzfeldes SEATSFREE berechnet. Deshalb mu SEATSFREE_PERCENTAGE eine hhere Reihenfolgenummer (2) haben als SEATSFREE (1), damit zum Zeitpunkt der Berechnung der richtige Wert in SEATSFREE steht. Im ABAP Editor wrde folgende Berechnung durchgefhrt: seatsfree_percentage = seatsfree /sflight-seatsmax *100. Wrde bei der Berechnung auf Felder einer angeschlossenen Zusatztabelle zugegriffen, wre der Sachverhalt ebenso.
Um eine fehlerfreie Generierung von Query-Reports zu gewhrleisten, mu aus jedem Coding-Stck ermittelt werden knnen, auf welche Felder zugegriffen wird. Wenn in einem Coding-Stck ABAP-Anweisungen enthalten sind, die implizit auf Felder zugreifen, so mu mit Hilfe der ABAP-Anweisung FIELDS innerhalb des Coding -Stcks sichergestellt werden, da alle verwendeten Felder auch genannt werden. Ein Beispiel und weitere Informationen zu diesem Thema finden Sie in Zugriffsoptimierung in Queries [Seite 365]
April 2001
259
SAP AG
Vergessen Sie bitte nicht, die definierten Zusatzfelder einer Feldgruppe zuzuordnen. Erst nach einer solchen Zuordnung sind diese Felder im InfoSet fr den Endanwender sichtbar und knnen bei der Definition von Queries verwendet werden.
260
April 2001
SAP AG
April 2001
261
SAP AG
Zusatzfelder lschen
Wenn Sie ein Zusatzfeld lschen mchten, mssen Sie das Bild mit den Zusatzinformationen fr die entsprechende Datenbanktabelle aufrufen. Stellen Sie den Cursor auf das Zusatzfeld und whlen Sie die Funktion Lschen. Das Lschen ist nur dann mglich, wenn das Zusatzfeld von keiner Query verwendet wird. Wollen Sie ein Zusatzfeld lschen, obwohl es benutzt wird, so mssen Sie zuvor alle betroffenen Queries ndern. Gehen Sie dabei so vor, wie es in Zuordnung von Zusatztabellen aufheben [Seite 256] beschrieben ist.
262
April 2001
SAP AG
Zusatzstrukturen anlegen
Um eine Zusatzstruktur anzulegen, gehen Sie folgendermaen vor: 3. Klicken Sie eine Tabelle der Datenquelle doppelt an und whlen Sie die Funktion Zustze. 4. Whlen Sie die Funktion Anlegen. Es erscheint ein weiteres Dialogfenster, auf dem zunchst ber Auswahlknpfe festgelegt werden mu, ob eine Zusatztabelle, ein Zusatzfeld, eine Zusatzstruktur oder ein Coding definiert werden soll. 5. Whlen Sie Zusatzstruktur. Geben Sie den Namen der Zusatzstruktur und anschlieend den Namen einer Struktur aus dem ABAP Dictionary ein. Zusatzstrukturen sind faktisch Zusatzfelder mit einem nicht skalaren Datentyp, wobei dieser Datentyp immer eine (flache) Struktur aus dem ABAP Dictionary sein mu. Eine Zusatzstruktur mu auf die gleiche Art wie ein Zusatzfeld einem Knoten der Datenquelle zugeordnet werden. In diesem Knoten der Datenquelle sind dann jedoch alle Einzelfelder aus der Zusatzstruktur zu finden. Zusatzstrukturen stellen damit ein einfaches Mittel dar, mehrere Zusatzfelder in einem Schritt gemeinsam zu berechnen.
April 2001
263
SAP AG
Sie knnen, wie oben bereits beschrieben, einer Feldgruppe zugeordnet werden.
Vergessen Sie bitte nicht, die gewnschten Felder einer angeschlossenen Struktur einer Feldgruppe zuzuordnen. Erst nach einer solchen Zuordnung sind diese Felder im InfoSet fr den Endanwender sichtbar und knnen bei der Definition von Queries verwendet werden.
264
April 2001
SAP AG
April 2001
265
SAP AG
Abgrenzungen anlegen
Jede Query besitzt ein Selektionsbild, das beim Start der Query aufgerufen wird und auf dem eingegeben werden kann, welche Daten aus dem Datenbestand gelesen werden sollen. Wie bereits im Abschnitt Queries online ausfhren [Seite 107] beschrieben, unterteilt sich ein Selektionsbild in mehrere Teile. Bei InfoSets ber logischen Datenbanken wird ein Teil des Selektionsbildes durch die logische Datenbank bestimmt. Ein weiterer Teil des Selektionsbildes kann in der Definition der Query ( siehe Abschnitt Selektionskriterien erweitern [Seite 159]) festgelegt werden bzw. wird automatisch bereitgestellt. Darber hinaus besteht auch noch die Mglichkeit, im InfoSet Abgrenzungen (Parameter und Selektionskriterien) zu definieren. Diese Abgrenzungen erscheinen auf den Selektionsbildern von allen Queries, die ber dem InfoSet angelegt werden, und stellen damit eine Art von Standardabgrenzungen fr diese Queries dar. Bei InfoSets ber logischen Datenbanken sollte berprft werden, ob fr solche Abgrenzungen nicht besser die freien Abgrenzungen der logischen Datenbanken verwendet werden knnen, da diese ein wesentlich effektiveres Mittel zur Datenselektion darstellen. Bei InfoSets ohne unterliegende Datenbank (siehe Abschnitt InfoSets ohne unterliegende Datenbank anlegen und ndern) sind die beim InfoSet definierten Abgrenzungen allerdings die einzige Mglichkeit, Standardselektionen bereitzustellen. Wenn Sie Abgrenzungen zum InfoSet definieren oder ndern mchten, rufen Sie auf dem Bild zur Feldgruppenbildung die Funktion Abgrenzungen auf. Sie erhalten dann ein Fenster, in dem alle Abgrenzungen zum InfoSet enthalten sind. Dieses Fenster enthlt die Reihenfolgennummer, die Namen der Abgrenzungen und jeweils ein Ankreuzfeld, um festzulegen, ob die Abgrenzung auf dem Selektionsbild der InfoSet Query erscheinen soll. Bei InfoSets ber logischen Datenbanken sind zur Information auch alle Abgrenzungen der logischen Datenbank enthalten. Diese Abgrenzungen knnen nicht gendert werden. In der ersten Spalte des Fensters ist eine Nummer enthalten. Diese Nummer legt fest, in welcher Reihenfolge die einzelnen Abgrenzungen auf dem Selektionsbild angeordnet werden. Allerdings ist diese Nummer nur fr die Abgrenzungen, die im InfoSet definiert werden, von Bedeutung. Diese Abgrenzungen werden auf dem Selektionsbild immer nach den Abgrenzungen der logischen Datenbank und vor den queryspezifischen Abgrenzungen angeordnet.
Wenn zwei Abgrenzungen die gleiche Reihenfolgenummer haben, ist ihre Reihenfolge auf dem Selektionsbild unbestimmt. In dem Fenster stehen Funktionen zum Anlegen, ndern und Lschen von Abgrenzungen zur Verfgung. Fr die Funktionen ndern und Lschen mu der Cursor zuvor auf die betreffende Abgrenzung gestellt werden. Die Funktion ndern kann auch durch einen Doppelklick ausgelst werden. Fr jede Abgrenzung, die im InfoSet definiert oder von der logischen Datenbank bereitgestellt wird, kann Coding zum Zeitpunkt AT SELECTION-SCREEN erfat werden, um Prfungen zu realisieren. Dazu mu der Cursor auf eine Abgrenzung gestellt und dann die Funkion Prfcoding zum Element aufgerufen werden. Das Coding zum Zeitpunkt AT SELECTION-SCREEN mu fr jede Abgrenzung getrennt erfat werden. Bei der Generierung eines Query-Reports wird sichergestellt, da das Prfcoding fr alle Abgrenzungen in einem gemeinsamen Zeitpunkt AT SELECTION-SCREEN zusammengefat wird.
266
April 2001
SAP AG
Parameter, die zu einem InfoSet definiert sind, gehren zu jeder Query des InfoSets. Sie sind jedoch keine Felder, die einer Tabelle der logischen Datenbank zugeordnet werden knnen. Sie knnen deshalb auch nicht als Felder in einer Query-Liste erscheinen. Sie knnen Parameter in InfoSets berall dort verwenden, wo ABAP-Coding auftritt: zum Fllen der Schlsselfelder angeschlossener Zusatztabellen im Coding von Zusatzfeldern im Coding zu den Ereignissen GET/GET LATE im Coding zu den Ereignissen START/END
Parameter sind nicht an Tabellen einer logischen Datenbank gebunden. Genauso wie die Parameter gehren Selektionskriterien, die zu einem InfoSet definiert sind, zu jeder Query des InfoSets und erscheinen auf dem Selektionsbild. Sie knnen Selektionskriterien ebenfalls dort verwenden, wo ABAP-Coding auftritt: im Coding von Zusatzfeldern im Coding zu den Ereignissen GET/GET LATE im Coding zu den Ereignissen START/END
Abgrenzungen mssen immer in einem ABAP-Coding ausgewertet werden, damit sie ihre Funktion erfllen. Weitere Informationen enthalten die folgenden Ausfhrungen zu Parametern und Selektionskriterien.
April 2001
267
SAP AG
Parameter anlegen
Um einen Parameter anzulegen, gehen Sie folgendermaen vor: 1. Whlen Sie Abgrenzungen auf dem Bild zur Pflege von InfoSets. 2. Whlen Sie Anlegen. 3. Legen Sie in dem dann erscheinenden Dialogfenster fest, ob ein Parameter oder ein Selektionskriterium definiert werden soll und geben den maximal achtstelligen Namen der Abgrenzung ein. 4. Nehmen Sie die Definition des Parameters vor.
Mit der Angabe zur Reihenfolge auf dem Selektionsbild knnen Sie steuern, in welcher Anordnung die Parameter auf dem Selektionsbild untereinander plaziert werden. Die Plazierung erfolgt nach aufsteigender Angabe zur Reihenfolge. Haben zwei Parameter dieselbe Angabe zur Reihenfolge, so ist es unbestimmt, in welcher Reihenfolge die Parameter auf dem Selektionsbild angeordnet werden.
Die Reihenfolgenummer gilt bergreifend fr Parameter und Selektionskriterien. Der Text, den Sie in der Zeile Bedeutung eingeben, dient der Dokumentation (Beschreibung des InfoSets). Er sollte also den Parameter beschreiben. Der Selektionstext erscheint auf dem Selektionsbild eines jeden Query-Reports zum InfoSet. Geben Sie keinen Selektionstext ein, so wird der Bedeutungstext als Selektionstext verwendet.
268
April 2001
SAP AG
Zur Definition des Parameters haben Sie hnliche Mglichkeiten wie zur Definition von Zusatzfeldern. Wenn Sie dem Parameter Eigenschaften zuordnen wollen, die ber Typ und Lngenangaben hinausgehen, so benutzen Sie dazu das Feld Zustze. Dort knnen Sie alle Zustze verwenden, die auch bei der ABAP-Anweisung PARAMETERS zulssig sind. Mehrere Zustze knnen hintereinander notiert werden. Das System prft Ihre Angaben in einem Syntax-Check. Fr jede Abgrenzung, die im InfoSet definiert oder von der logischen Datenbank bereitgestellt wird, kann Coding zum Zeitpunkt AT SELECTION-SCREEN erfat werden, um Prfungen zu realisieren. Dazu mu auf dem bersichtsbild fr die vorhandenen Abgrenzungen der Cursor auf eine Abgrenzung gestellt und dann die Funktion Prfcoding zum Element aufgerufen werden. Das Coding zum Zeitpunkt AT SELECTION-SCREEN mu fr jede Abgrenzung getrennt erfat werden. Bei der Generierung eines Query-Reports wird sichergestellt, da das Prfcoding fr alle Abgrenzungen in einem gemeinsamen Zeitpunkt AT SELECTION-SCREEN zusammengefat wird und da nur die Abgrenzungen bercksichtigt werden, die auch auf dem Selektionsbild erscheinen.
Wenn Sie Parameter definieren, sollten Sie diese Parameter auch auswerten. Ein typischer Fall wre die Auswertung von Parametern in einem Coding zu einem GETEreignis (CHECK parameter = feld), um nur bestimmte Tabellenzeilen zur Verarbeitung zuzulassen.
April 2001
269
SAP AG
Selektionskriterium anlegen
Analog zu Parametern knnen Selektionskriterien angelegt werden (siehe Abschnitt Parameter anlegen [Seite 268]).
Mit der Angabe zur Reihenfolge auf dem Selektionsbild knnen Sie steuern, in welcher Anordnung die Selektionskriterien auf dem Selektionsbild untereinander plaziert werden. Die Plazierung erfolgt nach aufsteigenden Angaben zur Reihenfolge.
Die Reihenfolgenummer gilt bergreifend fr Parameter und Selektionskriterien. Der Text, den Sie bei der Definition eines Selektionskriteriums in der Zeile Bedeutung eingeben, dient der Dokumentation (Beschreibung des InfoSets) und sollte das Selektionskriterium beschreiben. Der Selektionstext erscheint auf dem Selektionsbild jedes Query-Reports zum InfoSet. Geben Sie keinen Selektionstext ein, so wird der Bedeutungstext als Selektionstext verwendet. ber das FOR-Feld, welches jedem Selektionskriterium zugeordnet werden mu, wird die Zuordnung des Selektionskriteriums zu einem Knoten der Datenquelle vorgenommen. Das Selektionskriterium wird nur dann auf das Selektionsbild einer Query gestellt, wenn der entsprechende Knoten der Datenquelle in der Query in irgendeiner Weise angesprochen wird. Wenn Sie dem Selektionskriterium spezielle Eigenschaften zuordnen wollen, so benutzen Sie die Zeile Zustze. Sie knnen dort alle Zustze verwenden, die auch bei der ABAP-Anweisung SELECT-OPTIONS zulssig sind. Mehrere Zustze knnen hintereinander notiert werden. Das System prft Ihre Angaben mit einem Syntax-Check.
270
April 2001
SAP AG
Fr jede Abgrenzung, die im InfoSet definiert oder von der logischen Datenbank bereitgestellt wird, kann Coding zum Zeitpunkt AT SELECTION-SCREEN erfat werden, um Prfungen zu realisieren. Dazu mu auf dem bersichtsbild fr die vorhandenen Abgrenzungen der Cursor auf eine Abgrenzung gestellt und dann die Funktion Prfcoding zum Element aufgerufen werden. Das Coding zum Zeitpunkt AT SELECTION-SCREEN mu fr jede Abgrenzung getrennt erfat werden. Bei der Generierung eines Query-Reports wird sichergestellt, da das Prfcoding fr alle Abgrenzungen in einem gemeinsamen Zeitpunkt AT SELECTION-SCREEN zusammengefat wird und da nur die Abgrenzungen bercksichtigt werden, die auch auf dem Selektionsbild erscheinen.
April 2001
271
SAP AG
272
April 2001
SAP AG
Weitere Codings
In den vorangegangenen Abschnitten haben Sie Zusatztabellen, Zusatzstrukturen und Zusatzfelder kennengelernt, mit denen Sie beim Anlegen eines InfoSets den Wirkungsgrad einer Query ber die Auswertung der Daten einer Datenquelle hinaus erweitern knnen. Zusatztabellen, Zusatzstrukturen und Zusatzfelder haben zwei gemeinsame Eigenschaften: Der Zeitpunkt des Lesens einer Zusatztabelle oder des Berechnens eines Zusatzfeldes ist an eine Tabelle einer logischen Datenbank gebunden; d.h. in einem Auswertungsreport wird das zugehrige ABAP-Coding zu einem Bestandteil des Codings zum Ereignis GET der Tabelle der logischen Datenbank. Sowohl Zusatzfelder als auch Felder einer angeschlossenen Zusatztabelle knnen wenn sie einer Feldgruppe des InfoSets zugeordnet worden sind - in jeder Query zu diesem InfoSet direkt angesprochen werden.
Auerdem haben Sie Parameter und Selektionskriterien kennengelernt, mit denen Sie Selektionsmglichkeiten schaffen knnen. In diesem Abschnitt lernen Sie nun zustzliche Mglichkeiten kennen, die die Anwendung von Zusatztabellen, Zusatzstrukturen, Zusatzfeldern, Parametern und Selektionskriterien flexibler machen und zustzliche Spielrume erschlieen, jedoch in Queries zum InfoSet nicht angesprochen werden knnen. Aus diesen zustzlichen Mglichkeiten entsteht zwar Code im Query-Report zu allen Queries des InfoSets, fr den Endanwender ist das aber nicht sichtbar. DATA-Coding Dieses Coding deklariert Daten, die in allen anderen Codings benutzt werden knnen (z.B. als Hilfsgren fr Berechnungen). START-Coding Dieses Coding wird im Query-Report zum Ereignis START-OF-SELECTION vor dem ersten Datenbankzugriff plaziert. GET-Coding Dieses Coding wird im Query-Report zum Ereignis GET einer Tabelle der logischen Datenbank plaziert, ist aber nicht an ein bestimmtes Zusatzfeld gebunden. GET-LATE-Coding Dieses Coding wird im Query-Report zum Ereignis GET LATE einer Tabelle der logischen Datenbank plaziert. END-Coding Dieses Coding wird im Query-Report zum Ereignis END-OF-SELECTION vor bzw. nach Ausgabe der Liste plaziert. TOP-OF-PAGE-Coding Dieses Coding wird in jeden generierten Report bernommen und dort zum Zeitpunkt TOP-OF-PAGE vor den Anweisungen zur Ausgabe des Seitenkopfes abgelegt. Das folgende Schema zeigt Ihnen an einem Beispiel, wo die von Ihnen beeinflubaren Teile des Codings in einem Query-Report zum InfoSet FLBX (ber der logischen Datenbank F1S) eingeordnet werden.
April 2001
273
SAP AG
Parameter-Coding DATA-Coding
(Hilfsfelder fr Berechnungen)
GET SPFLI.
END-OF-SELECTION.
END Coding (vor Ausgabe der Liste) (eigene erste Seite schreiben)
Mit der Funktion Umfeld Verzeichnisse Codings erhalten Sie eine Liste aller definierten Codings des InfoSets. In den folgenden Abschnitten werden die verschiedenen Coding-Teile nher erlutert.
274
April 2001
SAP AG
DATA-Coding
Das DATA-Coding bietet Ihnen die Mglichkeit, Daten, die in allen anderen Codings verwendet werden sollen, zu deklarieren. In Query-Reports wird das DATA-Coding vor allen Ereignisschlsselwrtern angeordnet, so da die hier deklarierten Daten in allen anderen Codings bekannt und verfgbar sind. Hauptanwendungsgebiet des DATA-Codings ist das Deklarieren von Hilfsgren (z.B. Zhlvariablen, Schaltern, zustzlichen Feldleisten, Feldsymbolen), die fr Berechnungen in anderen Codings oder auch zum Fllen eines Schlsselfeldes einer angeschlossenen Zusatztabelle bentigt werden. Es wird nachdrcklich empfohlen, alle derartigen Hilfsgren im DATA-Coding zu deklarieren und in allen anderen Codings keine Deklarationen zu "verstecken". Andernfalls wre es fr Sie unntig kompliziert, auf Fehlermeldungen beim Syntax-Check zu reagieren. Fr den Endanwender ist das DATA-Coding nicht sichtbar. Sie erreichen das Anlegen oder Pflegen von DATA-Coding, indem Sie auf dem Bild zur InfoSetPflege das Symbol Coding whlen. Mit der Wertehilfe knnen Sie anschlieend den Typ des Codings auswhlen. Sie gelangen in einen Editor, auf dem entweder ein bereits vorhandenes DATA-Coding angezeigt wird oder ein DATA-Coding neu angelegt werden kann.
Zur Prfung des Codings auf syntaktische Richtigkeit kann die Funktion Prfen verwendet werden. In den Deklarationen kann auf beliebige im ABAP Dictionary definierte Objekte ber LIKE Bezug genommen werden. Eine Bezugnahme auf Zusatzfelder ist nicht mglich. Wenn Sie das DATA-Coding lschen mchten, knnen Sie dies im Editor zur Definition des DATA-Codings tun.
April 2001
275
SAP AG
START-Coding
Coding zum Ereignis START-OF-SELECTION wird in einem generierten Query-Report ausgefhrt, bevor der erste Datenbankzugriff erfolgt, d.h. bevor der erste Datensatz der hierarchisch obersten Tabelle der logischen Datenbank gelesen wird. Deshalb ist dieses Coding prdestiniert dafr, Initialisierungen all jener Gren vorzunehmen, die beim nachfolgenden Lesen aus der Datenbank verwendet werden. Insbesondere knnen hier auch Zusatzfelder oder Hilfsgren initialisiert werden, die zum Fllen von Schlsselfeldern angeschlossener Zusatztabellen verwendet werden. Auerdem knnen Eingaben auf dem Selektionsbild berprft werden. Das START-Coding ist fr Endanwender nicht sichtbar. Sie erreichen das Anlegen oder Pflegen von START-Coding, indem Sie auf dem Bild zur Pflege von InfoSets die Drucktaste Coding whlen und mit der Feldhilfe START-Coding whlen.
Verwenden Sie zur berprfung der syntaktischen Richtigkeit des Codings die Funktion Prfen im Editor.
276
April 2001
SAP AG
END-Coding
Das Coding zum Zeitpunkt END-OF-SELECTION ist in zwei Teile unterteilt (vor Listenausgabe und nach Listenausgabe). Der erste Teil wird vor der Ausgabe der Liste abgearbeitet, der zweite Teil nach der Ausgabe der Liste. Whlen Sie die Drucktaste Coding und mit der Wertehilfe ENDOF-SELECTION (vor Listenausgabe) bzw. (nach Listenausgabe).
Diese Unterteilung ermglicht es, vor und nach Ausgabe der von der Query erzeugten Liste eigene Ausgaben in die Liste einzufgen. Da diese Ausgaben immer auf einer gesonderten Seite erscheinen, ist es damit leicht mglich, eine erste und eine letzte Seite zu erzeugen, die unabhngig von der Query-Definition ausgegeben werden. Zu beachten ist allerdings, da derartige Ausgaben bei allen Layoutanzeigen in der Komponente zur Pflege von Queries nicht bercksichtigt werden knnen. Die Codings zu den Zeitpunkten START-OF-SELECTION und END-OF-SELECTION (vor Ausgabe der Liste) unterscheiden sich insofern, als das Coding zu START-OF-SELECTION vor dem ersten Datenbankzugriff abgearbeitet wird, das Coding zu END-OF-SELECTION (vor Ausgabe der Liste) nach dem letzten Datenbankzugriff, aber vor Ausgabe der Liste. Falls ber ein Coding eine erste Seite erzeugt werden soll, so sollte dies nicht im Coding zu START-OF-SELECTION erfolgen. In diesem Fall wird die Seite bei Ausfhrung der Query zwar zunchst erzeugt, bei interaktiven Funktionen, die die Liste neu aufbauen (Drucken, Verdichten und Komprimieren von Grundlisten) jedoch nicht mehr. Wird die erste Seite im Coding zu ENDOF-SELECTION (vor Ausgabe der Liste) erzeugt, tritt dieser Fehler nicht auf. Innerhalb des Codings knnen beliebige ABAP-Anweisungen verwendet werden. Es kann auf alle Daten-Objekte zugegriffen werden. Sinnvoll ist allerdings nur der Zugriff auf folgende Objekte: Parameter des InfoSets und der logischen Datenbank Selektionskriterien des InfoSets und der logischen Datenbank globale Daten aus dem DATA-Coding
Felder aus Tabellen der logischen Datenbank bzw. Zusatztabellen und auch Zusatzfelder haben zu diesem Zeitpunkt keinen definierten Wert.
April 2001
277
SAP AG
Die Reihenfolge ist nur fr das Coding zum Ereignis GET relevant. Dieses Coding wird zusammen mit dem Coding fr Zusatzfelder und SELECT-Anweisungen fr angeschlossene Zusatztabellen in den Coding-Abschnitt generierter Query-Reports plaziert, der zum GETEreignis der Tabelle der logischen Datenbank gehrt. Gewhnlich wird das Coding zum Ereignis GET zu Initialisierungen benutzt und in der Reihenfolge demnach vor Zusatzfeldern und Zusatztabellen liegen.
Um eine fehlerfreie Generierung von Query-Reports zu gewhrleisten, mu aus jedem Coding-Stck ermittelt werden knnen, auf welche Felder zugegriffen wird. Wenn in einem Coding-Stck ABAP-Anweisungen enthalten sind, die implizit auf Felder zugreifen, so mu mit Hilfe der ABAP-Anweisung FIELDS innerhalb des Coding -Stcks sichergestellt werden, da alle verwendeten Felder auch genannt werden. Ein Beispiel und weitere Informationen zu diesem Thema finden Sie in Zugriffsoptimierung in Queries [Seite 365]
Mchten Sie das Coding einer anderen Tabelle der logischen Datenbank zuordnen, so mssen Sie das Coding lschen und neu definieren.
278
April 2001
SAP AG
Bei der Ausgabe ber den SAP List Viewer hat das Coding zum Zeitpunkt TOP-OFPAGE keine Bedeutung. Die Pflege des Codings zum Zeitpunkt TOP-OF-PAGE erfolgt durch Auswahl des Symbols Coding. ber die Feldhilfe whlen Sie TOP-OF-PAGE. Innerhalb des Codings knnen beliebige ABAP-Anweisungen verwendet werden. Es kann auf alle Daten-Objekte zugegriffen werden. Sinnvoll ist allerdings nur der Zugriff auf folgende Objekte: Parameter des InfoSets und der logischen Datenbank Selektionskriterien des InfoSets und der logischen Datenbank globale Daten aus dem DATA-Coding
Felder aus Tabellen der logischen Datenbank bzw. Zusatztabellen und auch Zusatzfelder haben zu diesem Zeitpunkt keinen definierten Wert. ber die Variable %HEAD kann festgestellt werden, welcher Seitenkopf gerade ausgegeben werden soll. Diese Variable steht standardmig zur Verfgung und kann folgende Werte annehmen: AAA GGG Txx Rxx WWW ZZZ Ausgaben zum Zeitpunkt END-OF-SELECTION (vor Ausgabe der Liste) Ausgabe der Grundliste Ausgabe der Statistik xx (xx=01-99) Ausgabe der Rangliste xx (xx=01-99) Ausgabe der Konvertierungstabelle Ausgaben zum Zeitpunkt END-OF-SELECTION (nach Ausgabe der Liste)
Der Wert der Variablen %HEAD darf nur abgefragt und niemals verndert werden, da es sich um eine interne Variable des Laufzeitsystems handelt. Das Coding zum Zeitpunkt TOP-OF-PAGE ermglicht es, den Seitenkopf standardmig zu erweitern. Allerdings ist zu beachten, da diese Erweiterungen fr alle Queries, die mit dem Sachgebiet arbeiten, wirksam werden.
April 2001
279
SAP AG
Anwendungsspezifische Erweiterungen
Die SAP Query ist ein generisches Tool, das fr alle Anwendungen innerhalb von SAP Systemen fr Reporting-Aufgaben verwendet werden kann. Dieser generische Ansatz hat bisher verhindert, da spezielles Wissen einer Anwendung (spezielle Anwendungslogik) innerhalb der SAP Query ausgenutzt werden konnte. Eine Ausnahme ist die Anwendung HR. Eine Reihe von spezifischen HR-Lsungen sind in die SAP Query integriert (InfoSet Generierung, Zeilengruppen in Queries usw.). Allerdings sind diese Lsungen fest codiert. d.h. nderungen oder Ergnzungen sind nur dadurch mglich, da an der SAP Query Modifikationen vorgenommen werden. Mit dem aktuellen Release wird damit begonnen, die SAP Query so zu erweitern, da auch anwendungsspezifische Logik ausgewertet werden kann, ohne allerdings Modifikationen an der SAP Query vornehmen zu mssen. Die Vorgehensweise bei der Einrichtung dieser Erweiterungen ist vergleichbar mit der Definition und Implementierung von Business Add-Ins [Extern]. Zu verschiedenen Zeitpunkten z.B. beim Erstellen eines InfoSets oder auch zur Laufzeit einer Query werden spezielle Interface-Methoden gerufen. Diese Interface-Methoden werden entweder von einer Basisklasse implementiert (Standard) oder aber von einer speziellen Klasse, die zustzliche Anwendungslogik enthlt. Sollen die Queries ber einem InfoSet fr einen bestimmten Service nicht die Basisfunktionalitt, sondern anwendungsspezifische Funktionalitt nutzen, so kann die Klasse, die das entsprechende Interface implementiert hat, im InfoSet hinterlegt werden. Das InfoSet wird damit zum Trger aller Informationen ber anwendungsspezifische Logik. Ein konkretes Beispiel soll das Verfahren verdeutlichen: Fr die automatische Textidentifizierung beim Erstellen eines InfoSets und fr das Lesen der entsprechenden Texte zur Laufzeit der Queries werden die Interface-Methoden IDENTIFY_TEXT bzw. READ_TEXT des Interfaces IF_TEXT_IDENTIFIER gerufen. Dieses Interface wird von der Basisklasse CL_TEXT_IDENTIFIER implementiert, und als Default wird auch diese Implementierung verwendet. In einem bestimmten Anwendungskontext knnten aber eventuell durch zustzliche Logik Texte ermittelt werden, die durch die Basisklasse nicht identifiziert werden. Dies leistet z.B. die Klasse CL_HR_TEXT_IDENTIFIER im HR-Umfeld. Prinzipiell knnen die Anwendungsklassen entweder das Interface IF_TEXT_IDENTIFIER neu implementieren oder von der Basisklasse abgeleitet sein. Im InfoSet wird die entsprechende Klasse fr die Textidentifizierung angegeben; in allen Queries ber diesem InfoSet wird zum Lesen der Texte ebenfalls die entsprechende Implementierung der Interface-Methode gerufen. Mit dem Programm RS_TEXT_IDENTIFY_TEXT knnen Sie die Identifizierung von Texten testen. Die Klasse CL_TEXT_IDENTIFIER wertet im wesentlichen das ABAP Dictionary aus. Es kann vorkommen, da zu bestimmten Feldern Texte existieren, die Beziehung zwischen Wertfeld und Textfeld aber nicht im ABAP Dictionary ersichtlich ist. Fr diese Flle lassen sich im SAP Referenz-IMG (Basis SAP Query) Ausnahmen definieren: Man kann z.B. einen Funktionsbaustein zur Beschaffung des Textes angeben, oder aber auch direkt den Text fr ein Feld in einer Tabelle hinterlegen. Wie man bei der Definition von Ausnahmen vorzugehen hat, ist in der Dokumentation zum Interface IF_TEXT_IDENTIFIER beschrieben. Zu Release 4.6C wurden folgende Interfaces definiert:
280
April 2001
SAP AG
Automatische Texterkennung
Interface: IF_TEXT_IDENTIFIER Methoden: IDENTIFY_TEXT, READ_TEXT Basisklasse: CL_TEXT_IDENTIFIER Interface: IF_QUERY_INFOSET_GENERATOR Methoden: MODIFY_INFOSET Basisklasse: CL_QUERY_DATASOURCE_GENERATOR
Eine spezielle Klasse kann auf dem Dialogfenster beim Anlegen eines InfoSets (Weitere Optionen) eingetragen werden. In der InfoSet-Pflege werden die eingetragenen Serviceklassen im Register Anwendungsspezifische Erweiterungen ( )angezeigt.
April 2001
281
SAP AG
Objekten aus der Personalplanu ng Ist der Objekttyp festgelegt: Infotypen zum Objekttyp Infotypen zu Objekten, die mit dem festgelegten Objekttyp verknpft sein knnen
Bewerbern
Infotypen der Personaladministration (0000-0999) Zeitwirtschaft (2000-2999) Abrechnungsinfotypen Infotypen zu Objekten der Personalplanung, die mit Personen verknpft sein knnen
Infotypen der Personalbe schaffung (4000-4999) bestimmte Infotypen der Personalad ministration (z.B. 0001, 0002)
282
April 2001
SAP AG
Selektion aller Personen, die an einer bestimmten Veranstaltung teilgenommen haben, Ausgabe der Preise der belegten Veranstaltungen Selektion aller Personen, die einem bestimmten Personalbereich angehren, Ausgabe der Qualifikationen, ber die dieser Personen verfgen
Selektion aller Veranstaltu ngen, die im Mrz in London stattgefunde n haben, Ausgabe aller Personen, die an diesen Veranstaltu ngen teilgenomm en haben Selektion aller Planstellen, die einer bestimmten Organisatio nseinheit zugeordnet sind, Ausgabe aller Personen, die den Planstellen zugeordnet sind
Selektion aller Bewerber, die im vergangene n Jahr fr Sonderproje kte eingestellt worden sind, Ausgabe der Adressen der selektierten Bewerber
Kundeninfotypen knnen auf allen logischen Datenbanken des HR angelegt werden. Daher mssen Sie im Einzelfall darber entscheiden, welche Datenbank Sie whlen, um Kundeninfotypen auswerten zu knnen.
April 2001
283
SAP AG
Sie knnen auf diesem Bild eine Berechtigungsgruppe [Extern] eintragen. Alle Queries, die spter ber diesem InfoSet angelegt werden, knnen dann nur von den Personen ausgefhrt werden, die diese Berechtigungsgruppe haben. 3. Whlen Sie .
Sie gelangen in das Dialogfenster Infotyp-Auswahl fr InfoSet <InfoSet-Name>. Darin werden Ihnen alle Infotypen angeboten, auf die Sie ber die gewhlte logische Datenbank zugreifen knnen. Wenn Sie die logische Datenbank PCH verwenden, um ein InfoSet anzulegen, mit dem Sie in der InfoSet Query Objekte selektieren knnen, whlen Sie zunchst den Objekttyp. Nach der Auswahl des Objekttyps stehen die Infotypen zum Objekttyp zur Auswahl. Zustzlich werden unter Infotypen verknpfter Objekte alle Objekttypen aufgefhrt, die mit dem ausgewhlten Objekttyp verknpft sein knnen. Auf der nchsten Ebene dieser Baumdarstellung werden alle Verknpfungen ausgegeben, die zwischen dem betreffenden Objekttyp und dem selektierbaren Objekttyp bestehen knnen. Auf der letzten Ebene werden alle Infotypen zu dem gewhlten Objekttyp dargestellt. Wenn Sie die logische Datenbank PNP verwenden, um ein InfoSet anzulegen, stehen die Infotypen aus der Personaladministration zur Verfgung. Diese sind abhngig von der aktuellen Benutzergruppe der Personaladministration gruppiert. Zustzlich werden unter Infotypen verknpfter Objekte alle Objekttypen aufgefhrt, die mit dem Objekt Personen verknpft sein knnen. Auf der nchsten Ebene dieser Baumdarstellung werden alle Verknpfungen ausgegeben, die zwischen dem jeweiligen Objekttyp und dem Objekttyp Person bestehen knnen. Zwischen Personen und Qualifikationen knnen z.B. die Verknpfungen erfllt, besitzt Potential fr, Interessen und Wnsche sowie hat Abneigung gegen bestehen. Auf der letzten Ebene werden alle Infotypen zu dem gewhlten Objekttyp dargestellt. Wenn Sie die logische Datenbank PAP verwenden, um ein InfoSet anzulegen, stehen Ihnen die Infotypen der Personalbeschaffung sowie bestimmte Infotypen der Personaladministration zur Verfgung.
4. Whlen Sie die Infotypen, die in dem InfoSet zur Verfgung stehen sollen. Fr jeden Infotyp, den Sie auswhlen, wird im InfoSet eine Feldgruppe angelegt. Die Bezeichnung der Feldgruppen entspricht dem Namen des Infotyps bzw. setzt sich aus der Objektbezeichnung, der Verknpfungsbezeichnung und der Infotypbezeichnung zusammen (z.B. Qualifikation/erfllt/Objekt). 5. Whlen Sie .
Sie gelangen auf das Bild InfoSet <InfoSet-Name> ndern. Fr Nicht-HR-InfoSets haben Sie hier die Mglichkeit, Feldgruppen anzulegen und beliebige Felder zuzuordnen. Dagegen werden bei HR-InfoSets immer Feldgruppen angelegt, die den Infotypen entsprechen und bereits Felder enthalten. Die Feldgruppen werden in einem bersichtsbaum im rechten oberen Bildbereich dargestellt. Die Infotypen, die Sie in das InfoSet aufgenommen haben, werden im linken Bildbereich ebenfalls in einem bersichtsbaum dargestellt. Die Infotypfelder, die bereits in Feldgruppen enthalten sind, werden hier in anderer Schriftfarbe dargestellt und das Feldgruppenkrzels wird angezeigt.
284
April 2001
SAP AG
Im Standard wird automatisch eine Feldgruppe fr jeden Infotyp angelegt, den Sie in das InfoSet aufgenommen haben (jedem Infotyp entspricht eine Feldgruppe). In jeder Feldgruppe sind im Standard jeweils die infotypspezifischen Felder enthalten. Um die Arbeit mit dem InfoSet so einfach wie mglich zu gestalten, empfehlen wir Ihnen jedoch, in jeder Feldgruppe nur die bentigten Felder zu verwenden, d.h. entfernen Sie nach Mglichkeit Felder, die Sie nicht bentigen. Felder eines Infotyps drfen nur der zugehrigen Feldgruppe zugeordnet werden. Achten Sie auf diese korrekte Zuordnung, andernfalls kann das InfoSet unbrauchbar werden. Beim Anlegen eines InfoSets werden folgende Felder automatisch in die erste Feldgruppe bernommen: logische Datenbank PNP logische Datenbank PAP logische Datenbank PCH Personalnummer Bewerbernummer Objekt-ID, Planvariante und Objekttyp
6. Legen Sie fest, welche Felder die Feldgruppen Ihres InfoSets enthalten sollen. Weitere Informationen finden Sie unter Felder einer Feldgruppe zuordnen [Seite 243].
Wenn Sie mchten, knnen Sie die vorgegebene Reihenfolge der Feldgruppen und Felder per Drag & Drop beliebig ndern. 7. Um das InfoSet zu sichern, whlen Sie . .
Auf dem Bild InfoSet (InfoSet-Name) ndern ist es ber Bearbeiten InfotypAuswahl ndern mglich, das InfoSet um weitere Infotypen zu erweitern oder Infotypen aus dem InfoSet zu entfernen. Vergessen Sie nicht, das InfoSet anschlieend neu zu generieren. Weiterhin knnen Sie InfoSets auf diesem Bild aktualisieren, z.B. wenn im System neue Zusatzfelder zu bestimmten Schlsselwerten vorliegen. Whlen Sie dafr InfoSet Weitere Funktionen HR Zusatzfelder aktualisieren. 9. Kehren Sie auf das Einstiegsbild der InfoSet-Pflege zurck. 10. Whlen Sie Zuordnung zu Benutzergruppen. 11. Whlen Sie eine Benutzergruppe und sichern Sie Ihre Eingabe.
April 2001
285
SAP AG
Mit der Wahl einer logischen Datenbank legen Sie fest, welche Daten aus der Personalwirtschaft mit einem InfoSet ausgewertet werden knnen. Logische Datenbank PCH Mit der logischen Datenbank knnen Sie generell alle Infotypen der Personalwirtschaft auswerten. Wir empfehlen Ihnen jedoch, diese logische Datenbank nur zu verwenden, wenn Sie Personalplanungsdaten auswerten mchten. Logische Datenbank PNP Die logische Datenbank PNP sollten Sie verwenden, wenn Sie Personalstammdaten auswerten mchten. Sie knnten zwar im Prinzip auch mit der logischen Datenbank PCH auf diese Daten zugreifen, die PNP ermglicht jedoch eine schnellere Auswertung, da sie fr die Selektion von Personen optimiert ist. Zustzlich zum Zugriff auf Personalstammdaten ermglicht die logische Datenbank PNP den Zugriff auf Infotypen aus der Personalplanung. Sie haben z.B. folgende Mglichkeiten: Auswertung der Kosten, der gebuchten Teilnehmerzahl und des Referenten einer Veranstaltung, auf die ein Mitarbeiter gebucht ist Auswertung der Arbeitszeit und der Sollbezahlung fr eine Planstelle, die ein Mitarbeiter besetzt Auswertung der Gltigkeit und der Ausprgung einer Qualifikation, die ein Mitarbeiter erfllt
Technisch betrachtet bedeutet dies, da Sie mit der PNP alle existierenden Infotypen zu den Objekten (Infotyp 1000) auswerten knnen, die eine direkte Verknpfung (Infotyp 1001) mit dem Objekt Person haben.
Der Zugriff auf Infotypen der Personalplanung ber die logische Datenbank PNP ist eine Besonderheit, die Sie nur im Umfeld der SAP Query und fr die Ad-hoc-Query nutzen knnen. Fr selbst programmierte ABAP-Reports knnen Sie diese Funktionalitt nicht nutzen. Verwenden Sie die logische Datenbank PNP auch fr Auswertungen von Daten aus der Personalzeitwirtschaft (Infotypen 2000 bis 2999) und der Personalabrechnung (spezielle Abrechnungsinfotypen fr die USA sowie Kundeninfotypen, Weitere Informationen finden Sie im Customizing des Personalinformationssystems unter Abrechnungsergebnisse). Logische Datenbank PAP Die logische Datenbank PAP ermglicht den Zugriff auf die Daten aus der Personalbeschaffung. Siehe auch:
286
April 2001
SAP AG
HR InfoSets fr die InfoSet Query [Seite 74] InfoSets der Anwendung HR [Seite 282]
April 2001
287
SAP AG
Whlen Sie genau eine der vier angegebenen Formen der Datenbeschaffung. Fr diese zustzlichen Auswertungsformen werden weitgehend die Methoden angewendet, die Sie schon aus dem Kapitel InfoSets anlegen und ndern [Seite 233] kennen. Basiert das InfoSet auf einem Tabellen-Join geben Sie den Namen der ersten Tabelle des Joins an. Falls Sie sich fr die Datenbeschaffung durch ein Programm entscheiden, mssen Sie den Namen dieses Datenversorgungsprogramms angeben. Falls Sie sich fr das Lesen eines sequentiellen Bestandes entscheiden, mssen Sie einen Dateinamen angeben. Der Auswahlknopf Sequentieller Bestand wird eingeblendet, wenn Sie die Drucktaste Weitere Optionen drcken. Bei den letzten beiden Optionen geben Sie auerdem eine im ABAP Dictionary verzeichnete Struktur ein. Die Struktur mu den Satzaufbau des auszuwertenden Datenbestands beschreiben.
Die Struktur mu bereits definiert sein, bevor Sie sie hier verwenden knnen. Nhere Informationen zum Anlegen von Strukturen im ABAP Dictionary finden Sie in der Dokumentation ABAP Dictionary.
288
April 2001
SAP AG
Das Ergebnis eines Tabellen-Joins ist wieder eine (flache) Tabelle! Die Auswertung hierarchischer Beziehungen zwischen Tabellen ist deshalb mit einem Tabellen-Join nicht mglich. Dazu mssen logische Datenbanken verwendet werden. Fr genauere Angaben ber den Tabellen-Join wird auf die Online-Dokumentation der ABAPAnweisung SELECT verwiesen. Liegen entsprechende softwaretechnische Voraussetzungen vor, knnen Sie Tabellen-Joins in einem Grafikmodus definieren. Der Join wird visualisiert und die Zusammenhnge zwischen den einzelnen Tabellen des Joins werden verdeutlicht.
Die Definition von Tabellen-Joins wird bei der Pflege von InfoSets und bei der Pflege von QuickViews bentigt. Bei InfoSets knnen Sie ber Einstellungen Einstellungen die grafische Join-Definition ausschalten und einen Tabellen-Join mit dem unter Klassische Definition eines Tabellen-Joins [Seite 292] beschriebenen Verfahren konstruieren.
Liegen entsprechende softwaretechnische Voraussetzungen vor, so ist die grafische Join-Definition die Standardeinstellung.
April 2001
289
SAP AG
Auf dem Bildschirm Join-Definition stehen Ihnen nun folgende Funktionen zur Verfgung (Anmerkung: Die vorhandenen Drucktasten sind im Gegensatz zu den brigen Funktionen kursiv dargestellt): Tabelle einfgen Geben Sie in einem Dialogfenster den Namen der Tabelle ein. Die Tabelle wird dann in einem Fenster dargestellt, d.h. die Felder der Tabelle werden mit Langtext in dem Fenster angezeigt. Schlsselfelder sind durch eine entsprechende Ikone gekennzeichnet. Das Fenster kann bei Bedarf verschoben werden. Es werden Standardvorschlge fr Verknpfungen zwischen Tabellen bereitgestellt. Aus den im Dictionary hinterlegten Fremdschlsselbeziehungen bzw. den Schlsselfeldern der beteiligten Tabellen wird ein Vorschlag abgeleitet. Die Verknpfungsbedingungen zwischen den einzelnen Tabellen des Joins werden durch Linien dargestellt. Um eine solche Linie zu ziehen, kann das Ausgangsfeld angeklickt und anschlieend der Cursor bei gedrckter linker Maustaste auf das Zielfeld gezogen werden. Wenn die Verbindung zulssig ist, wird nach Loslassen der linken Maustaste die gewnschte Linie hergestellt. Positionieren Sie den Cursor auf die Linie und drcken Sie die rechte Maustaste. Es erscheint ein Kontextmen, in dem zwischen Funktionen zum Anzeigen der Join-Bedingung oder zum Lschen der Join-Bedingung gewhlt werden kann. Falls die Funktion zum Anzeigen der Join-Bedingung gewhlt wird, erscheint ein Dialogfenster, in dem festgelegt werden kann, ob die Verbindung einen inner Join oder einen left outer join darstellen soll. Weitere Informationen hierzu finden Sie unter Klassische Definition eines Tabellen-Joins [Seite 292]. In einem Dialogfenster kann der Name der zu lschenden Tabelle angegeben werden. Alternativ whlen Sie im Tabellenfenster die entsprechende Drucktaste (Closebox). Um eine Tabelle zweimal in den Join aufzunehmen, whlen Sie die Drucktaste Alias-Tabelle. Definieren Sie fr die entsprechende Tabelle einen Aliasnamen wie es im Abschnitt Zusatztabellen zuordnen [Seite 250] beschieben wird. Sie knnen die Tabelle unter ihrem Originalnamen und dem Aliasnamen in den Join aufnehmen. Es findet eine Prfung statt, ob die Verbindungen zwischen den gewhlten Tabellen sinnvoll sind oder ob z.B. Tabellen zwar eingefgt, aber nicht verknpft wurden. Bei Mengen- oder Whrungsfeldern, wird das Feld der Referenztabelle ausgegeben, welches die zugehrige Mengeneinheit bzw. Whrung enthlt.
Verknpfungsbedingungen vorschlagen
Verbindungen herstellen
Tabelle lschen
Alias-Tabelle
Prfen
Referenzfeld
290
April 2001
SAP AG
Felddokumentation
Positionieren Sie den Cursor auf das Feld, fr das Sie die Felddokumentation wnschen. Es werden Informationen zur technischen Definition des Feldes ausgegeben. Eine Verknpfung zwischen Feldern ist nur mglich, wenn beide Felder den gleichen Datentyp im Dictionary (einschlielich der Lngenattribute) haben. Zwei Felder knnen immer verknpft werden, wenn sie die gleiche Domne haben.
Weitere Einschrnkungen und Regeln zur Verwendung von Joins entnehmen Sie dem Abschnitt Klassische Definition eines Tabellen-Joins [Seite 292]. Wird die Definition des Tabellen-Joins fr einen QuickView vorgenommen, so whlen Sie im Bild Join-Definition nach Fertigstellung der Definition die Drucktaste Zurck. Die Join-Definition wird dann zusammen mit dem QuickView gesichert. Verwenden Sie die grafische Join-Definition im Rahmen der Pflege von InfoSets, so whlen Sie ebenfalls Zurck und sichern auf dem Folgebild.
April 2001
291
SAP AG
Das Ergebnis eines Tabellen-Joins ist wieder eine (flache) Tabelle! Die Auswertung hierarchischer Beziehungen zwischen Tabellen ist deshalb mit einem Tabellen-Join nicht mglich. Dazu mssen logische Datenbanken verwendet werden. Fr genauere Angaben ber den Tabellen-Join wird auf die online-Dokumentation der ABAPAnweisung SELECT verwiesen. Wenn Sie dem Anwender der Query Auswertungen ermglichen wollen, so legen Sie dazu ein InfoSet an, bei dem Sie auf dem Bild Titel, Datenbank im Feld Tabelle den Namen der ersten Tabelle des Joins angeben und das Feld Tabellen-Join markieren. Die Tabelle mu im ABAP Dictionary verzeichnet sein und auf der Datenbank existieren. Aus technischen Grnden kann die erste Tabelle eines Joins zu einem spteren Zeitpunkt nicht mehr verndert werden. Mit der Funktion Weiter gelangen Sie auf das Bild Tabellen im Join, in dem die weiteren Angaben zum Tabellen-Join vorgenommen werden knnen.
292
April 2001
SAP AG
Auf diesem Bild knnen auf der linken Seite alle Tabellen eingegeben werden, die im Join verknpft werden sollen. Zwischen je zwei Tabellen mu eine Verknpfungsart festgelegt werden: inner Join (Standardannahme): Ein Satz wird in die Ergebnismenge aufgenommen, wenn fr einen Satz der ersten Tabelle auch ein Satz der zweiten Tabelle gem den Verknpfungsbedingungen (siehe unten) existiert. left outer Join Jeder Satz der ersten Tabelle wird in die Ergebnismenge aufgenommen. Wenn fr diesen Satz in der zweiten Tabelle kein Satz gem den Verknpfungsbedingungen existiert, so wird fr die zweite Tabelle ein Satz verwendet, dessen Felder alle den Initialwert enthalten.
Wenn Sie eine Tabelle zweimal in den Join aufnehmen wollen, mssen Sie dies mit Hilfe von Alias-Tabellen tun. Definieren Sie fr die betreffende Tabelle einen Aliasnamen wie es im Abschnitt Zusatztabellen zuordnen beschrieben wurde. Sie knnen dann die Tabelle unter ihrem Originalnamen und dem Aliasnamen in den Join aufnehmen. Zwischen je zwei Tabellen des Joins mssen Verknpfungsbedingungen definiert werden. Dazu sind zwei Schritte erforderlich. Werden im Join nur zwei Tabellen verknpft, so besteht der erste Schritt lediglich im Aufruf der Funktion Bedingung definieren. Dadurch werden im rechten Teil des Bildes beide Tabellen in eine Liste von Tabellenpaaren aufgenommen. Werden im Join mehr als zwei Tabellen verknpft, so mssen vor dem Aufruf der Funktion Bedingung definieren zunchst zwei Tabellen markiert werden. Dann werden durch diese Funktion im rechten Teil des Bildes die zwei markierten Tabellen in eine Liste von Tabellen-Paaren aufgenommen. Durch die Funktion Bedingung definieren wird nur festgelegt, zwischen welchen Tabellen eine Verknpfungsbedingung definiert werden soll. In einem zweiten Schritt mu jede Bedingung noch spezifiziert werden. Um eine Verknpfungsbedingung zu spezifizieren, mu die Funktion Bedingung spezifizieren aufgerufen werden. Diese Funktion liegt fr jedes Tabellen-Paar auf einer Drucktaste rechts neben dem Paar. Der Aufruf dieser Funktion fhrt auf ein weiteres Bild, in dem die Verknpfungsbedingungen fr dieses Tabellen-Paar konkretisiert werden knnen. Obwohl der Tabellen-Join beliebige Bedingungen zult, wird innerhalb der Query nur der Fall untersttzt, da je zwei Felder der beteiligten Tabellen gleich sind (Gleich-Relation). Beim erstmaligen Aufruf der Funktion Bedingung spezifizieren fr ein Tabellen-Paar knnen Standardvorschlge fr diese Bedingung bereitgestellt werden. Hierbei wird aus den im Dictionary hinterlegten Fremdschlsselbeziehungen bzw. den Schlsselfeldern der beteiligten Tabellen ein Vorschlag abgeleitet.
April 2001
293
SAP AG
Auf dem Bild Verknpfungsbedingungen sind alle Felder der beiden beteiligten Tabellen mit technischen Namen und Langtexten aufgefhrt. In beiden Feldlisten kann unabhngig voneinander geblttert werden. Wenn zwei Felder ber eine Gleich-Relation verknpft werden sollen, so mu fr beide Felder in einem jedem Feld zugeordneten Eingabefeld das gleiche Krzel eingetragen werden. Dieses Krzel besteht aus zwei beliebigen Zeichen (empfohlen werden allerdings nur Ziffern) und erfllt genauso wie das Krzel von Feldgruppen nur den technischen Zweck einer eindeutigen Zuordnung. Felder knnen nicht beliebig verknpft werden, da hier Einschrnkungen der Datenbanksysteme zu beachten sind. Eine Verknpfung ist nur mglich, wenn beide Felder den gleichen Datentyp im Dictionary (einschlielich der Lngenattribute) haben. Zwei Felder knnen folglich immer verknpft werden, wenn sie die gleiche Domne besitzen. Um zueinander passende Felder zu finden, existieren fr jede Tabelle getrennt Suchfunktionen. Hier kann nach Texten, Domnen und Datentypen gesucht werden. Die Textsuche bezieht sich sowohl auf die technischen Namen der Felder als auch auf die Langtexte. Mit Hilfe der Funktion Felddokumentation knnen Sie sich Informationen ber die technische Definition eines Feldes beschaffen, um dann gezielt nach passenden Feldern zu suchen. Sind fr zwei zueinander passende Felder gleiche Krzel eingetragen, so werden diese zwei Felder in die gleiche Zeile (am Anfang der Feldliste) gestellt und ihre erfolgreiche Verknpfung wird durch ein Gleichheitszeichen ausgewiesen. Die Auflsung einer so vorgenommenen Beziehung erfolgt dadurch, da der Cursor auf eines der beteiligten Felder gestellt wird und die Funktion Beziehung aufheben aufgerufen wird, die auf einer Drucktaste unmittelbar ber den Gleichheitszeichen liegt. Sind die Vernpfungsbedingungen fr ein Tabellen-Paar spezifiziert, so mssen Sie mit der Funktion Zurck auf das Bild Tabellen im Join zurckkehren. Wenn alle definierten Verknpfungsbedingungen in der geschilderten Art spezifiziert sind, knnen Sie mit der Funktion Feldgruppen in die Pflege der Feldgruppen verzweigen.
294
April 2001
SAP AG
Auch hier stehen Ihnen alle Mglichkeiten zur Verfgung, die Sie bei InfoSets ber logischen Datenbanken nutzen knnen, also z.B. Anschlu von Zusatztabellen, Definition von Zusatzfeldern und Definition von Parametern und Selektionskriterien. Bitte beachten Sie die am Ende des Abschnittes Sequentieller Bestand [Seite 297] genannten Besonderheiten. Auf dem Bildschirmbild zur Pflege von Feldgruppen sind alle Tabellen im zweiten Teilbaum nebeneinander, d.h. auf dem gleichen Niveau angeordnet. Ein wichtiger Unterschied zu den logischen Datenbanken ist jedoch zu beachten: der TabellenJoin liefert wieder eine flache Tabelle und erlaubt deshalb keine Auswertung hierarchischer Beziehungen! Aus diesem Grund werden Zusatztabellen, Zustatzstrukturen und Zusatzfelder immer an die erste Tabelle des Joins angeschlossen und es existiert nur das Coding zur Satzverarbeitung. In den WHERE-Bedingungen angeschlossener Zusatztabellen bzw. dem Coding fr Zusatzfelder kann allerdings auf alle Felder der am Join beteiligten Tabellen zugegriffen werden, auch wenn der Anschlu immer an die erste Tabelle des Joins erfolgt. Vom Bildschirmbild fr die Feldgruppen kann ber die Funktion Join wieder in die Pflege des Tabellen-Joins verzweigt werden, so da zu jedem Zeitpunkt nderungen an der Definition des Joins und den Verknpfungsbedingungen vorgenommen werden knnen. Hierbei bestehen nur die Einschrnkungen, da die erste Tabelle des Joins nicht mehr entfernt werden kann und da andere Tabellen nur dann aus dem Join entfernt werden drfen, wenn keine Felder dieser Tabelle Feldgruppen zugeordnet sind.
April 2001
295
SAP AG
Direktes Lesen
Wenn Sie dem Anwender der Query direkte Auswertungen zum Inhalt einer Tabelle ermglichen mchten, ohne sich um die Datenbeschaffung in den Query-Reports selbst kmmern zu mssen, so legen Sie dazu ein InfoSet an, bei dem Sie auf dem Bild Titel und Datenbank im Feld Tabelle den Namen der Tabelle angeben und das Feld Direktes Lesen markieren. Die Tabelle mu im ABAP Dictionary verzeichnet sein und auf der Datenbank existieren. Auch hier stehen Ihnen alle Mglichkeiten zur Verfgung, die Sie bei InfoSets ber logischen Datenbanken nutzen knnen, also z.B. Anschlu weiterer Zusatz-Tabellen, Definition von Zusatzfeldern und Definition von Parametern und Selektionskriterien. Beachten Sie die am Ende des Abschnitts Sequentieller Bestand [Seite 297] genannten Besonderheiten.
Das direkte Lesen einer Zusatz-Tabelle erfolgt durch eine ABAP-SQL-Schleife: SELECT * FROM <tabelle>. ... ENDSELECT. In folgenden Fllen wird dieser SELECT-Anweisung eine WHERE-Bedingung automatisch zugeordnet: 1. Im InfoSet werden Selektionskriterien definiert, die sich auf die Tabelle beziehen. 2. In einer Query werden zustzliche Selektionen fr Felder der Tabelle definiert.
296
April 2001
SAP AG
Sequentieller Bestand
Wenn Sie Auswertungen zu einem sequentiellen Datenbestand ermglichen mchten, ohne sich um die Datenbeschaffung in den Query-Reports selbst kmmern zu mssen, so legen Sie dazu ein InfoSet an, bei dem Sie auf dem Bild Titel und Datenbank das Feld Sequentieller Bestand markieren, einen Dateinamen eingeben und eine im ABAP Dictionary angelegte Struktur. Nach Sequentieller Bestand ist der Name der Datei anzugeben, von der gelesen werden soll und deren Satzstruktur der vorgegebenen Struktur entspricht. Als Dateiname ist jeder Name zulssig, der als Dateiname in einer ABAP-Anweisung READ DATASET verwendet werden kann. Wird eine Query in diesem InfoSet erzeugt und im Online gestartet, so erscheint der hier eingegebene Dateiname als Vorschlagswert auf dem Selektionsbild. Das Lesen aus dem sequentiellen Bestand erfolgt im Binrmodus. Auf dem folgenden Bild knnen Sie Feldgruppen definieren. Es stehen Ihnen hier alle Mglichkeiten zur Verfgung, die Sie bei InfoSets ber logischen Datenbanken nutzen knnen, also z.B. Anschlu von Zusatz-Tabellen, Definition von Zusatzfeldern und Strukturen, Parametern und Selektionskriterien, DATA-Coding sowie Coding zu START/END. Beachten Sie beim Anschlu von Zusatz-Tabellen, Zusatzstrukturen und bei der Definition von Zusatzfeldern jedoch folgende Besonderheiten: Wenn das InfoSet nicht ber einer logischen Datenbank definiert ist, kann es auch keine Zuordnung zu einer Tabelle einer Datenbank geben. Von Bedeutung ist dennoch die Festlegung der Reihenfolge der Coding-Abschnitte fr Zusatzfelder, Zusatzstrukturen und Zusatz-Tabellen untereinander.
Bei einem InfoSet ohne logische Datenbank existieren keine Ereignisse GET und GET LATE. Fr InfoSets ohne logische Datenbank tritt deshalb an die Stelle des Codings zu den Ereignissen GET und GET LATE ein Coding zur Satzverarbeitung. Diese Mglichkeit ist im Abschnitt Besonderheiten [Seite 301] beschrieben.
April 2001
297
SAP AG
Parameters.
Select-Options: DATA: DATA: BEGIN OF itab OCCURS xxx. INCLUDE STRUCTURE tab. DATA: END of itab. ggf. Definition einer internen Tabelle itab mit der Struktur tab, in der die auszuwertenden Stze bereitgestellt werden. dieser Kommentar mu immer nach den eigenen Datendeklarationen stehen.
* <Query_head>
* Coding zur Bestimmung der Tabelle itab, falls eine solche Tabelle verwendet wird. * Beginn einer Schleife zur satzweisen Bereitstellung der auszuwertenden Daten in der * Feldleiste tab (Select, DO, LOOP, ) * ggf. Coding zur Datenaufbereitung
298
April 2001
SAP AG
* <Query_body>
Dieser Kommentar mu immer die letzte 'Anweisung' in der Schleife sein. Die Daten mssen in der Feldleiste tab bereitstehen.
Werden die Bestandteile des Musterreports falsch plaziert, so werden unter Umstnden sinnlose Query-Reports generiert. Die Zeichenketten der beiden Kommentarzeilen *<QUERY_HEAD> und *<QUERY_BODY> sind ab dem Zeichen "<" fest vorgeschrieben, lediglich zwischen Gro- und Kleinschreibung unterscheidet das System nicht.
Die Generierung des InfoSets ist erst mglich, wenn der Musterreport existiert, den oben genannten Konventionen entspricht, syntaktisch fehlerfrei ist und die richtige Festlegung zur Festpunktarithmetik hat. Bei der Generierung von Query-Reports, bei denen ein Musterreport verwendet wird, werden die Attribute des Musterreports an die generierten Reports vererbt. Damit steht letztlich auch die Mglichkeit zur Verfgung, die Datenbeschaffung mit Hilfe einer logischen Datenbank zu organisieren. Dies sollte aber ein Spezialfall sein, da bei Benutzung einer logischen Datenbank das InfoSet besser direkt ber der logischen Datenbank eingerichtet werden sollte. Die folgende Abbildung zeigt einen Musterreport mit SELECT-Anweisung.
April 2001
299
SAP AG
Die Daten werden in einer internen Tabelle bereitgestellt, die durch einen Import aus der INDX gefllt wird. Innerhalb der LOOP-Schleife mu jede gelesene Zeile aus PLANEDATA nach SAPLANE bertragen werden, da das InfoSet ber der Struktur SAPLANE angelegt wurde und die Query die Daten in einer Feldleiste mit dem Namen SAPLANE erwartet. Auf dem Screen zur Pflege von InfoSets stehen Ihnen alle Mglichkeiten zur Verfgung, die Sie bei InfoSets ber logischen Datenbanken nutzen knnen, also z.B. der Anschlu von ZusatzTabellen und die Definition von Zusatzfeldern etc. Beachten Sie die am Ende des Abschnitts Sequentieller Bestand [Seite 297] genannten Besonderheiten. InfoSets mit Datenbeschaffung durch ein eigenes Programm bieten Ihnen weitreichende Mglichkeiten. Innerhalb eines Musterreports unterliegen Sie keinen Einschrnkungen, wie Sie die Beschaffung Ihrer Daten organisieren. Es sind deshalb sehr komplizierte und komplexe Algorithmen zur Datenbeschaffung mglich. Hier knnen auch SELECT-Anweisungen verwendet werden, die mandantenbergreifend lesen (Zusatz CLIENT SPECIFIED).
300
April 2001
SAP AG
Besonderheiten
InfoSets ber einer logischen Datenbank und InfoSets ohne unterliegende Datenbank sind weitestgehend gleich aufgebaut. Unterschiede gibt es nur, wo es aus der Natur der Sache zwingend ntig ist. Eine logische Datenbank ist eine hierarchisch geordnete Struktur von Tabellen, bei einem InfoSet ohne unterliegende Datenbank wird eine einzelne (sequentielle) Tabelle zugrundegelegt. Man kann sich ein InfoSet ohne unterliegende Datenbank also als einen Spezialfall eines InfoSets ber einer logischen Datenbank vorstellen, die nur aus einer einzigen Tabelle besteht. So sind auch die Mittel und Mglichkeiten beim Anlegen beider Arten von InfoSets berall dort gleich, wo es nicht um die Struktur der zu verarbeitenden Daten geht: Feldgruppenbildung nderungsmglichkeiten von Texten DATA-Coding Coding zum Ereignis START-OF-SELECTION Coding zum Ereignis END-OF-SELECTION Parameter Selektionskriterien
Die Mittel fr InfoSets ohne unterliegende Datenbank sind dort einfacher, wo sie durch die einfachere Struktur der zu verarbeitenden Daten beeinflut sind. Das gilt fr: Zusatzfelder Zusatzfelder brauchen nicht einer bestimmten Tabelle zugeordnet werden. Bedeutsam bleibt aber die Angabe einer Reihenfolge, mit der gesteuert werden kann, wo die Codezeilen fr das Zusatzfeld in dem Abschnitt generierter Query-Reports eingeordnet werden, der der Verarbeitung je eines gelesenen Datensatzes (Tabelleneintrags) dient. Zusatz-Tabellen Auch Zusatz-Tabellen sind keiner bestimmten Tabelle zugeordnet. Die Angabe einer Reihenfolge bleibt jedoch ebenso bedeutsam wie bei Zusatzfeldern. Coding zu Ereignissen GET und GET LATE Da die Ereignisse GET und GET LATE unmittelbar an Tabellen einer logischen Datenbank gebunden sind, treten sie in Query-Reports zu InfoSets ohne unterliegende Datenbank berhaupt nicht auf. An die Stelle von Codings zu den Ereignissen GET tritt deshalb ein Coding zum Zeitpunkt der Verarbeitung eines Satzes. Es wird in den generierten Query-Reports in dem Abschnitt eingefgt, in dem die zyklische Verarbeitung der Datenstze (Tabelleneintrge) erfolgt. ber die Plazierung innerhalb dieses Abschnittes entscheidet die Angabe zur Reihenfolge. Ein quivalent zu den GET LATE-Codings gibt es nicht. Das folgende Schema zeigt Ihnen, wo die von Ihnen beeinflubaren Codeanteile in einem Query-Report zu einem InfoSet ohne unterliegende Datenbank eingeordnet werden.
April 2001
301
SAP AG
START_OF SELECTION.
START-Coding (z.B. Prfungen der Parameter)
ENDSELECT.
END-OF-SELECTION.
END-Coding (vor Ausgabe der Liste) (eigene erste Seite Schreiben)
302
April 2001
SAP AG
Das Coding enthlt Anweisungen, mit denen berprft wird, ob der gelesene Satz gem den Parametern bzw. Selektionskriterien verarbeitet werden soll. Das Coding wird Bestandteil jedes Query-Reports, der zu einem InfoSet ohne unterliegende Datenbank generiert wird. Beim Pflegen von Queries ist das Coding nicht sichtbar. Wenn Sie sich auf dem Bild zur Feldgruppenpflege befinden, so whlen Sie Springen Codings Satzverarbeitung aus. Sie gelangen auf ein Bild, in dem eventuell schon vorhandenes Coding zum Zeitpunkt der Satzverarbeitung angezeigt wird. Auerdem zeigt Ihnen das System die vergebene Reihenfolge an oder schlgt sie vor (bei Neuanlage).
Sie knnen das Coding zur Satzverarbeitung auch ber die Funktion Zustze erreichen (siehe Coding zu den Ereignissen GET/GET LATE [Seite 278]). Das Coding zum Zeitpunkt der Satzverarbeitung wird zusammen mit dem Coding fr Zusatzfelder und SELECT-Anweisungen fr Zusatz-Tabellen in den generierten Query-Reports in demjenigen Abschnitt plaziert, der die zyklische Verarbeitung der gelesenen Datenstze enthlt. Die Angaben zur Reihenfolge steuern die Anordnung innerhalb dieses Abschnitts. Gewhnlich wird das Coding zum Zeitpunkt der Satzverarbeitung zu Initialisierungen benutzt werden und in der Reihenfolge deshalb vor Zusatzfeldern und SAP-Tabellen liegen. Deshalb schlgt das System 0 als Reihenfolge vor. Auf dem Bild zur Definition des Codings zum Zeitpunkt der Satzverarbeitung knnen Sie nun dieselben Operationen vornehmen, die Sie vom Bild zur Definition des Codings zum Ereignis GET/GET LATE kennen (siehe Coding zu den Ereignissen GET/GET LATE [Seite 278]).
Um eine fehlerfreie Generierung von Query-Reports zu gewhrleisten, mu aus jedem Coding-Stck ermittelt werden knnen, auf welche Felder zugegriffen wird. Wenn in einem Coding-Stck ABAP-Anweisungen enthalten sind, die implizit auf Felder zugreifen, so mu mit Hilfe der ABAP-Anweisung FIELDS innerhalb des Coding -Stcks sichergestellt werden, da alle verwendeten Felder auch genannt werden. Ein Beispiel und weitere Informationen zu diesem Thema finden Sie in Zugriffsoptimierung in Queries [Seite 365]
April 2001
303
SAP AG
Diese Informationen sind in erster Linie fr Systemverwalter bestimmt. Kennzeichen einer Benutzergruppe sind: Zusammenfassung von Anwendern mit hnlichen Aufgaben Alle Queries einer Benutzergruppe knnen von jedem Mitglied dieser Gruppe ausgefhrt werden. Die Pflege von Queries ist nur den Mitgliedern einer Benutzergruppe gestattet, die die dazu erforderliche Berechtigung besitzen (siehe Berechtigungen fr die Query [Seite 85]). Zuordnung von InfoSets Einer Benutzergruppe werden alle InfoSets zugeordnet, die fr deren Aufgabenbereich relevant sind. Die Mitglieder dieser Gruppe knnen nur in den ihrer Gruppe zugeordneten InfoSets Queries definieren. In der Regel wird ein Anwender Mitglied in genau einer Benutzergruppe sein. Es ist aber auch mglich, da Anwender mit mehreren Aufgabengebieten gleichzeitig Mitglieder mehrerer Benutzergruppen sind. Zum Verwalten von Benutzergruppen steht Ihnen die Komponente Benutzergruppen zur Verfgung.
304
April 2001
SAP AG
Benutzergruppenverzeichnisse anzeigen
Verzeichnis der Benutzergruppen
Mit der Funktion Umfeld Verzeichnisse Benutzergruppen oder der Eingabehilfe fr das entsprechende Eingabefeld knnen Sie ein Verzeichnis der bereits angelegten Benutzergruppen anfordern. Angezeigt werden u.a. Namenskrzel und Bedeutungstext zu einer Benutzergruppe. Wenn Sie mit der Funktion Auswhlen eine Benutzergruppe auswhlen, kehren Sie in das Einstiegsbild zurck, wobei das System die ausgewhlte Benutzergruppe in das entsprechende Feld bernimmt.
April 2001
305
SAP AG
Benutzergruppen verwalten
Dieser Abschnitt beschreibt die Funktionen, die SAP Query zur Verwaltung von Benutzergruppen bietet.
306
April 2001
SAP AG
Benutzergruppen anzeigen
Wenn Sie Informationen zu einer existierenden Benutzergruppe bentigen, geben Sie im Einstiegsbild fr die Pflege der Benutzergruppen den Namen der Benutzergruppe ein und whlen die Funktion Anzeigen. Es erscheint der Langtext zur Beschreibung des Aufgabengebiets, fr das die Benutzergruppe vorgesehen ist. Der Autor und der letzte nderer der Benutzergruppe werden ebenfalls ausgegeben. Um zu sehen, welche Benutzer einer Benutzergruppe angehren, whlen Sie die Funktion Beschreibung. Sie sehen in der Liste auerdem, welche InfoSets der Benutzergruppe zugeordnet sind.
April 2001
307
SAP AG
Benutzergruppen anlegen
Um eine Benutzergruppe anzulegen, gehen Sie so vor: 1. Geben Sie einen Namen im Feld Benutzergruppe ein. Der Name einer Benutzergruppe kann 12 Zeichen lang sein. Eine Benutzergruppe mit diesem Namen darf noch nicht existieren. 2. Whlen Sie die Funktion Anlegen. Sie erhalten ein Bild, auf dem Sie einen Langtext fr die Benutzergruppe eintragen mssen. Der Langtext zu einer Benutzergruppe steht den Endanwendern zur Verfgung und sollte daher die Benutzergruppe genauer charakterisieren, als dies mit dem Namen der Gruppe mglich ist.
308
April 2001
SAP AG
Wenn Sie die Namen der Anwender nicht einzeln eingeben mchten, knnen Sie die Funktion Einstellungen Mit Markieren whlen. Sie erhalten dann eine Liste aller Benutzer, die in Ihrem System einen Benutzerstammsatz besitzen. In dieser Liste markieren Sie bitte die gewnschten Namen. Mit der Funktion Einstellungen Ohne Markieren gelangen Sie wieder auf das Bild, in dem Sie die Namen der Anwender selbst eintragen mssen. Um nderungen an Queries durchzufhren, bentigt ein Benutzer eine Berechtigung zum Berechtigungsobjekt S_QUERY mit dem Wert ndern (siehe Berechtigungen fr die Query [Seite 85]). Diese nderungsberechtigung kann fr jeden Benutzer einer Benutzergruppe zurckgenommen werden. Durch Anklicken des Ankreuzfeldes hinter dem Namen des Benutzers kann die Berechtigung zum ndern fr einzelne Benutzer zurckgenommen werden. Um die nderungsberechtigung fr alle in Frage kommenden Benutzer zurckzusetzen, whlen Sie nderungsber. alle lschen.
Die nderungberechtigung kann allerdings nur dann zurckgenommen werden, wenn der Benutzer tatschlich eine entsprechende Berechtigung im Benutzerstammsatz hat. Hinter den Benutzernamen, die laut S_QUERY keine nderungsberechtigung haben, ist das Ankreuzfeld nicht eingabebereit. 4. Ordnen Sie der Benutzergruppe ein oder mehrere InfoSets zu.
Das Zuordnen von InfoSets zu Benutzergruppen ist eine notwendige Voraussetzung, um Queries definieren zu knnen. Ein Anwender kann Queries nur zu jenen InfoSets definieren, die der Benutzergruppe zugeordnet wurden, in der er aktiv ist. Jedes InfoSet kann mehreren Benutzergruppen zugeordnet werden. Um eine Liste aller InfoSets zu erhalten, whlen Sie die Funktion SachgZuordnung. Durch Markieren ordnen Sie die InfoSets der Benutzergruppe zu. 5. Sichern Sie ihre Eingaben
April 2001
309
SAP AG
In der Liste der Benutzergruppen kann die nderungsberechtigung fr Queries der Benutzergruppen, denen der Benutzer zugeordnet ist, zurckgenommen werden. Nhere Informationen hierzu finden Sie im Abschnitt Benutzer und InfoSets zuordnen [Seite 309].
310
April 2001
SAP AG
InfoSets zuordnen
Ein Endanwender kann Queries nur zu den InfoSets definieren, die der Benutzergruppe zugeordnet sind, in der er aktiv ist. Die Funktion InfoSet zuordnen im Einstiegsbild der Komponente Pflege von Benutzergruppen ist vorrangig fr den Fall gedacht, da neue InfoSets angelegt wurden, die Sie nun mehreren Benutzergruppen zuordnen wollen, ohne dazu jede Benutzergruppe einzeln zu bearbeiten.
Eine entsprechende Funktion existiert auch in der Komponente Pflege von InfoSets. Um ein InfoSet mehreren Benutzergruppen zuzuordnen, gehen Sie so vor: 1. Geben Sie im Einstiegsbild im Feld InfoSet den Namen des InfoSets ein. 2. Whlen Sie die Funktion InfoSet zuordnen. 3. Markieren Sie in der Liste der Benutzergruppen die Gruppen, denen das InfoSet zugeordnet werden soll.
Die Funktion InfoSet zuordnen knnen Sie auch dann whlen, wenn das InfoSet bereits einigen Gruppen zugeordnet wurde, nun aber die Zuordnung gendert werden soll. Die Gruppen, denen das InfoSet bereits zugeordnet wurde, sind markiert.
April 2001
311
SAP AG
Benutzergruppen kopieren
Um eine Benutzergruppe zu kopieren, gehen Sie so vor: 1. Geben Sie auf dem Einstiegsbild im Feld Benutzergruppe den Namen der Benutzergruppe ein. 2. Whlen Sie die Funktion Kopieren. 3. Geben Sie den Namen der neuen Benutzergruppe ein. 4. Legen Sie durch Markieren des betreffenden Feldes fest, ob die Queries der zu kopierenden Benutzergruppe ebenfalls kopiert werden sollen. Die kopierte Benutzergruppe enthlt die gleichen Benutzer wie das Original. Es sind die gleichen InfoSet zugeordnet. Falls die Queries mit kopiert wurden, enthlt die kopierte Benutzergruppe alle Queries, die auch die ursprngliche Benutzergruppe enthielt. Anderenfalls enthlt die kopierte Benutzergruppe keine Queries.
312
April 2001
SAP AG
Benutzergruppen umbenennen
Um eine Benutzergruppe umzubenennen, gehen Sie so vor: 1. Geben Sie auf dem Einstiegsbild im Feld Benutzergruppe den Namen der Benutzergruppe ein. 2. Whlen Sie die Funktion Umbenennen. 3. Geben Sie den neuen Namen der Benutzergruppe ein. Zur Durchfhrung dieser Funktion mssen folgende Objekte gesperrt werden: Benutzergruppenkatalog Query-Katalog der umzubenennenden Benutzergruppe Queries dieser Benutzergruppe Query-Listenkataloge der Queries der Benutzergruppe
Nur wenn alle Sperren gesetzt werden konnten, wird die Funktion durchgefhrt. Whrend dieser Zeit knnen aufgrund der gesetzten Sperren andere Benutzer in ihrer Arbeit behindert werden. Das Umbenennen einer Benutzergruppe kann sehr aufwendig sein!
April 2001
313
SAP AG
Benutzergruppen lschen
Um eine Benutzergruppe zu lschen, gehen Sie so vor: 1. Geben Sie auf dem Einstiegsbild im Feld Benutzergruppe den Namen der Benutzergruppe ein. 2. Whlen Sie die Funktion Lschen. Zunchst erhalten Sie eine Sicherheitsabfrage, ob die Lschfunktion wirklich ausgefhrt werden soll. Anschlieend prft das System, ob zu dieser Benutzergruppe Queries angelegt sind. Wenn ja, erhalten Sie durch eine weitere Anfrage die Mglichkeit, diese Queries zu lschen. Das Lschen einer Benutzergruppe ist erst mglich, wenn keine Queries zu dieser Benutzergruppe mehr existieren.
314
April 2001
SAP AG
Benutzergruppen ndern
Um eine Benutzergruppe zu ndern, gehen Sie so vor: 1. Geben Sie auf dem Einstiegsbild den Namen der Benutzergruppe ein. 2. Whlen Sie die Funktion ndern. Es erscheint ein Dialogfenster, in dem der Langtext der Benutzergruppe gendert werden kann. Mit den Funktionen Benutzer und Sachgruppe zuordnen, Benutzer zuordnen oder Sachgebiet zuordnen, knnen Sie nun die Zugehrigkeit von Benutzern bzw. Sachgebieten zur Benutzergruppe ndern.
April 2001
315
SAP AG
Jeder Arbeitsbereich bildet bezglich seiner Query-Objekte einen in sich abgeschlossenen Namensraum, d.h. innerhalb der verschiedenen Arbeitsbereiche knnen Objekte mit gleichem Namen, aber unterschiedlicher Bedeutung existieren.
316
April 2001
SAP AG
Einen Namensprfix drfen Sie nur verwenden, wenn Sie eine entsprechende Lizenz erworben haben. Ein Namensprfix wird durch '/prfix/' gebildet und dem eigentlichen Objektnamen vorangestellt. Die einschlieenden Zeichen / gehren zum Prfix. Ein Prfix kann einschlielich der Zeichen / hchstens 10 Zeichen lang sein. Im einzelnen gilt: Namen von InfoSets knnen die Form '/prfix/infoset' haben Der gesamte Name eines InfoSets einschlielich Prfix kann 24 Zeichen lang sein. Namen von Benutzergruppen knnen die Form '/prfix/benutzergruppe' haben. Der gesamte Name einschlielich Prfix kann 12 Zeichen lang sein. Query-Namen haben die Form 'query'. Query-Namen besitzen keinen eigenen Prfix, sondern erben den Prfix ihrer Benutzergruppe. Der Name einer Query darf 14 Zeichen lang sein. Prfixe drfen nur bei InfoSets und Benutzergruppen im Globalen Bereich verwendet werden. Die korrekte Verwendung von Prfixen wird durch den Workbench Organizer kontrolliert.
In den entsprechenden Transaktionen zur Pflege von Query-Objekten wird die oben beschriebene Syntax der Namen berprft. Die Arbeit mit Namensprfixen ist fr Query-Objekte nur im globalen Arbeitsbereich erlaubt und von Bedeutung, da in diesen Bereich beim Put ggf. Query-Objekte von SAP eingespielt werden. Die von SAP ausgelieferten Query-Objekte besitzen den reservierten Namensprfix '/SAPQUERY/'.
Bei der Verwendung von Prfixen im globalen Bereich ist zu beachten, da das Objekt, dessen Namen mit einem Prfix beginnt, in einer Entwicklungsklasse liegen mu, die den gleichen Prfix besitzt. Diese Bedingung wird durch den Workbench Organizer berprft. Die Tatsache, da Queries den Prfix ihrer Benutzergruppe erben, mu insbesondere beachtet werden, wenn Queries in einer Benutzergruppe angelegt werden sollen, deren Prfix der SAP, einem Partner oder einem anderen R/3-Kunden gehrt. Solche Benutzergruppen knnen ber einen Put oder einen anderen Transport in das System gelangen. Die Query ist dann ein Bestandteil der Objekte, die sich in dem Namensraum befinden, der durch den Prfix der Benutzergruppe festgelegt ist. Wird zum Beispiel eine Query in einer Benutzergruppe '/SAPQUERY/xx' angelegt, so erbt diese Query den Prfix '/SAPQUERY/'. Sie gehrt damit praktisch zu den von SAP ausgelieferten Objekten. Deshalb besteht die Gefahr, da beim nchsten Put diese Query berschrieben wird. Es wird deshalb empfohlen, in solchen Benutzergruppen keine neuen Queries anzulegen, sondern dafr eigene Benutzergruppen zu verwenden.
April 2001
317
SAP AG
Mit der Funktion Auswhlen kann der gewnschte Arbeitsbereich ausgewhlt werden. Der Globale Bereich wird auf dem Einstiegsbild der Pflegekomponente ausgewiesen, der Standardbereich dagegen nicht. In jedem Arbeitsbereich ist die Funktionalitt der Pflegekomponenten gleich, d.h. alle Funktionen stehen in beiden Arbeitsbereichen zur Verfgung. Im Fenster zur Auswahl des Arbeitsbereiches knnen mit der Funktion Information die technischen Angaben zu einem Arbeitsbereich angezeigt werden. Diese Anzeige enthlt neben dem Langtext die Angaben, ob die Query-Objekte mandantenabhngig abgelegt werden und ob ein Anschlu an den Workbench Organizer existiert.
Zur Vereinfachung wird empfohlen, Benutzergruppen und InfoSets im Globalen Bereich immer einer nicht temporren Entwicklungsklasse zuzuordnen. Dann kann fr jede Query eine beliebige Entwicklungsklasse gewhlt werden. Alle Query-Objekte im Globalen Bereich, die in einer nicht temporren Entwicklungsklasse liegen, mssen beim Anlegen bzw. ndern in einem Korrekturauftrag erfat werden. Eine Ausnahme bilden nderungen, die den Charakter von Customizing-Einstellungen haben. Deshalb knnen nderungen bei der Zuordnung von Benutzern zu Benutzergruppen bzw. bei der Zuordnung von InfoSets zu Benutzergruppen vorgenommen werden, ohne da diese nderungen in einem Korrekturauftrag erfat werden. Bei Transporten mit Hilfe des Workbench Organizers wird die Zuordnung von InfoSets zu Benutzergruppen mit transportiert, die Zuordnung von Benutzern zu Benutzergruppen dagegen nicht. Ein Wechsel der Entwicklungsklasse kann in den Komponenten zur Pflege der verschiedenen Query-Objekte ber die Funktionen Query Weitere Funktionen Entwicklungsklasse wechseln, InfoSet Weitere Funktionen Entwicklungsklasse wechseln bzw. Benutzergruppe
318
April 2001
SAP AG
Entwicklungsklasse wechseln vorgenommen werden. Entsprechend der oben formulierten Regel zur Vergabe von Entwicklungsklassen gelten jedoch folgende Einschrnkungen: Bei Benutzergruppen ist ein Wechsel von einer nicht temporren Entwicklungsklasse in eine temporre Entwicklungsklasse nur sinnvoll, wenn alle Queries der Benutzergruppen in einer temporren Entwicklungsklasse liegen. Bei InfoSets ist ein Wechsel von einer nicht temporren Entwicklungsklasse in eine temporre Entwicklungsklasse nur sinnvoll, wenn alle Queries ber diesem InfoSet in einer temporren Entwicklungsklasse liegen. Bei Queries ist ein Wechsel von einer temporren Entwicklungsklasse in eine nicht temporre Entwicklungsklasse nur sinnvoll, wenn das zugeordnete InfoSet und die Benutzergruppe in einer nicht temporren Entwicklungsklasse liegen.
Die Funktionen Entwicklungsklasse wechseln der verschiedenen Komponenten zur Pflege von Query-Objekten prfen zunchst, ob ein beliebiger Wechsel mglich ist und geben eine Warnung aus, falls dies nicht der Fall ist. Anschlieend kann der Wechsel der Entwicklungsklasse vorgenommen werden.
Aus technischen Grnden ist es mglich, einen Wechsel vorzunehmen, der den oben genannten Einschrnkungen widerspricht. Deshalb wird anschlieend berprft, ob ein unzulssiger Wechsel vorgenommen wurde. In diesem Fall wird eine Meldung ausgegeben, da dieser Wechsel wieder rckgngig gemacht werden sollte. Falls dies nicht erfolgt, besteht die Gefahr, da nach Transporten in Folgesystemen inkonsistente Datenbestnde auftreten. Ein Wechsel der Entwicklungsklasse ist nicht mehr mglich, wenn ein Objekt in einer nicht temporren Entwicklungsklasse liegt und bereits transportiert wurde. Der Wechsel von Entwicklungsklassen in der oben beschriebenen Art ist deshalb nur bei Objekten mglich, die noch nicht transportiert wurden Ein Wechsel der Entwicklungsklasse kann auch erforderlich sein, wenn ein Query-Objekt umbenannt werden soll. Wenn eine Benutzergruppe oder ein InfoSet durch Umbenennen in einen Namensraum eingeordnet werden soll, ist es erforderlich, da die Entwicklungsklasse ebenfalls in diesem Namensraum liegt. In diesem Fall mu whrend des Umbenennens auch eine passende Entwicklungsklasse gewhlt werden. Im Fall von Benutzergruppen mssen dann auch die Queries der Benutzergruppen in neue Entwicklungsklassen eingeordnet werden.
April 2001
319
SAP AG
einzelnen Mandanten, so entspricht das Kopieren eines Objektes vom Standardbereich in den Globalen Bereich bzw. umgekehrt dem Transport eines Objektes von einem Mandanten in einen anderen. Aus diesem Grund wird das Kopieren von Query-Objekten zwischen den Arbeitsbereichen genauso wie im Standardbereich realisiert.
Der Austausch von Query-Objekten zwischen den Arbeitsbereichen kann nur von einem Nutzer vorgenommen werden, der die Berechtigung hat, Transporte durchzufhren (Berechtigung zur Pflege von InfoSets und Benutzergruppen).
320
April 2001
SAP AG
Die Schnittstelle, die fr Funktionsbausteine der erweiterten Ablage gefordert wird, ist die gleiche Schnittstelle wie die Schnittstelle des Funktionsbausteins RSAQ_XINT_DISPLAY_BASIC_LIST. Dieser Funktionsbaustein gehrt zu den von SAP ausgelieferten Funktionen fr die erweiterte Ablage. Wenn Sie einen Funktionsbaustein im Rahmen der erweiterten Ablage verwenden mchten, gehen Sie folgendermaen vor: 1. Tragen Sie den Funktionsbaustein als Funktion der erweiterten Ablage in der Pflege von InfoSets ber die Drucktaste Erweiterte Ablage (Drucktaste Anlegen) ein. 2. Aktivieren Sie die Funktion fr die erweiterte Ablage.
Auch die von SAP ausgelieferten Funktionen fr die erweiterte Ablage liegen zwar eingetragen, aber nicht aktiviert vor. Aktivieren Sie diese Funktionen, bevor Sie sie nutzen.
April 2001
321
SAP Query (BC-SRV-QUE) Pflege der Erweiterten Ablage Jede Funktion, die in der erweiterten Ablage enthalten ist, wird durch folgende Angaben charakterisiert: Reihenfolgenummer Name Aktivierungsschalter Langtext Name des Funktionsbausteins
SAP AG
Fr die aktiven Funktionen wird ber die Reihenfolgenummer die Reihenfolge der Funktionen bei der Auswahl im Dialogfenster (siehe oben) festgelegt. Jede Funktion wird ber einen (sprachenunabhngigen) Namen und einen (sprachenabhngigen) Langtext charakterisiert. Name und Langtext erscheinen in dem bereits erwhnten Dialogfenster. Beim Aufruf der Funktion wird der angegebene Funktionsbaustein gerufen. Nach dem Aufruf der Komponente zur Pflege der erweiterten Ablage sind zunchst keine nderungen mglich. Um nderungen vorzunehmen, mu die Funktion Erweiterte Ablage Anzeigen<>ndern aufgerufen werden. Im nderungsmodus knnen die vorhandenen Funktionen auf dem bersichtsbild zunchst aktiviert bzw. deaktiviert werden und fr die aktiven Funktionen die Reihenfolge festgelegt werden. Die Aktivierung bzw. Deaktivierung erfolgt in der Spalte Aktiv. Bei aktiven Funktionen ist die Spalte Nr eingabebereit. Hier kann eine Reihenfolgenummer (ganze Zahl) eingegeben werden.
Die Aktivierung/ Deaktivierung von Funktionen und die Festlegung der Reihenfolge haben den Charakter von Customizing-Einstellungen. Fr diese Einstellungen wird deshalb kein nderungsauftrag im Change and Transport Organizer erfat. Dies bedeutet auch, da diese Einstellungen in jedem SAP-System erneut vorgenommen werden mssen. Um eine neue Funktion in die erweiterte Ablage einzutragen, mu auf dem bersichtsbild die Funktion Anlegen gewhlt werden. Es erscheint ein Dialogfenster in dem der Name der Funktion, der Funktionsbaustein und der Langtext eingegeben werden knnen. Es drfen nur Funktionsbausteine eingetragen werden, die die richtige Schnittstelle besitzen. Ein Funktionsbaustein darf nur einmal in der erweiterten Ablage eingetragen werden. Bei einer eingetragenen Funktion kann nur der Langtext gendert werden. Dazu mu die Funktion auf dem bersichtsbild markiert und anschlieend die Funktion Bearbeiten Text ndern aufgerufen werden. Es erscheint das gleiche Dialogfenster wie beim Anlegen, allerdings ist nur das Feld fr den Langtext eingabebereit. Um eine eingetragene Funktion aus der erweiterten Ablage zu lschen, mu sie markiert und anschlieend die Funktion Bearbeiten Lschen aufgerufen werden. Nach einer Sicherheitsabfrage wird der Eintrag aus der erweiterten Ablage gelscht. Der Funktionsbaustein bleibt selbstverstndlich weiterhin erhalten. Jeder Eintrag in der erweiterten Ablage bildet ein eigenes Transportobjekt (AQXI). Das Anlegen, ndern und Lschen solcher Eintrge wird deshalb durch den Change and Transport Organizer berwacht. Durch die Zuordnung einer nicht temporren Entwicklungsklasse kann deshalb ein solcher Eintrag ber die blichen Transportverfahren verteilt werden.
322
April 2001
SAP AG
Da die Festlegungen fr die erweiterte Ablage stets fr beide Arbeitsbereiche der Query gelten, wird eine nderung in der erweiterten Ablage im globalen Bereich und in den Standardbereichen aller Mandanten eines SAP-Systems wirksam.
April 2001
323
SAP AG
Query-Objekte transportieren
Der Transport von Query-Objekten richtet sich nach dem Arbeitsbereich, in dem die QueryObjekte angelegt wurden. Um die einzelnen Transportmglichkeiten zu verstehen, mssen Sie zunchst wissen, wie Query-Objekte abgelegt werden. Standardbereich Die Query-Objekte werden in der mandantenabhngigen Tabelle AQLDB abgelegt. Es existiert kein Anschlu an den Workbench Organizer. Globaler Bereich Die Query-Objekte werden in der mandantenunabhngigen Tabelle AQGDB abgelegt. Es existiert ein Anschlu an den Workbench Organizer.
Query-Objekte des Globalen Bereichs knnen in andere Systeme transportiert werden. QueryObjekte des Standardbereichs knnen innerhaln eines Systems in andere Mandanten sowie in alle Mandanten anderer Systeme transportiert werden. Auerdem knnen innerhalb eines Systems Query-Objekte zwischen Globalem Bereich und Standardbereich sowie umgekehrt transportiert werden (Kopieren).
Die Durchfhrung von Transporten ist eine Ttigkeit, die nicht der Endbenutzer, sondern der Systembetreuer durchfhren sollte. Aus diesem Grunde knnen Transporte nur von demjenigen ausgefhrt werden, der die Berechtigungen eines Systembetreuers hat. (siehe Berechtigungen fr die Query [Seite 85]). Nhere Informationen finden Sie in den folgenden Abschnitten.
324
April 2001
SAP AG
Wenn Sie nach einem Transport berprfen mchten, ob der Datenbestand der Query im Zielsystem noch konsistent ist, verwenden Sie bitte die Funktion Springen Weitere Funktionen Konsistenzprfung in der Komponente zur Pflege von InfoSets. Sie knnen auswhlen, welche Objekte berprft werden sollen und erhalten ein Protokoll, in dem die Inkonsistenzen ausgewiesen werden. Bei auftretenden Inkonsistenzen hngt es von der Art der Inkonsistenz ab, welche Manahmen zu ihrer Beseitigung ergriffen werden mssen. Einige Inkonsistenzen mssen im System selbst beseitigt werden, z.B. wenn in einer Benutzergruppe Benutzer auftreten, die im System keinen Benutzerstammsatz mehr haben. Andere Inkonsistenzen knnen sinnvoll nur durch einen erneuten und vollstndigen Transport der Objekte aus dem Quellsystem beseitigt werden. Ein Beispiel ist der oben erwhnt Transport einer Query ohne das zugehrige InfoSet. Falls bei der Konsistenzprfung Objekte ohne Katalogeintrag gefunden werden oder in Katalogen noch Objekte verzeichnet sind, die in Wirklichkeit nicht mehr existieren, kann mit Hilfe der Funktion Springen Weitere Funktionen Kataloge rekonstruieren eine Rekonstruktion dieser Kataloge veranlat werden. Auf dem Selektionsbild kann festgelegt werden, welche Kataloge rekonstruiert werden sollen. Der Transport von Varianten fr Queries ist nur mglich, wenn die zu transportierenden Varianten als Systemvarianten erfat werden. (siehe Abschnitt Varianten von Queries im Globalen Bereich in Arbeitsbereiche der Query [Seite 316]) Alle anderen Varianten knnen nicht transportiert werden. Durch nderungen an Query-Objekten im Globalen Bereich, die in einer nicht temporren Entwicklungsklasse liegen, werden folgende Eintrge in Korrekturauftrgen erfat: 1. Benutzergruppen R3TR AQBG bbbbbbbbbbbb Dieses Transportobjekt umfat lediglich den Katalogeintrag fr die Benutzergruppe. Die Zuordnung von Benutzern und InfoSets zu dieser Benutzergruppe wird nicht erfat und
April 2001
325
SAP Query (BC-SRV-QUE) Transport von Objekten des Globalen Bereichs demzufolge auch nicht transportiert.
SAP AG
nderungen bei der Zuordnung von Benutzern zu Benutzergruppen bzw. bei der Zuordnung von InfoSets zu Benutzergruppen knnen vorgenommen werden, ohne da diese nderungen in einem Korrekturauftrag erfat werden. Bei der Freigabe eines Transportauftrages wird die Zuordnung von InfoSets zu Benutzergruppen mit transportiert, die Zuordnung von Benutzern zu Benutzergruppen dagegen nicht. 2. InfoSets R3TR AQSG ssssssssssssssssssssssss Dieses Transportobjekt umfat den Katalogeintrag fr das InfoSet, die Definition des InfoSets selbst und die Zuordnung des InfoSets zu Benutzergruppen. Bei der Freigabe des Transportauftrages wird der gerade aktuelle Stand der Zuordnung des InfoSets zu den Benutzergruppen transportiert. 3. Queries R3TR AQQU bbbbbbbbbbbbqqqqqqqqqqqqqq Dieses Transportobjekt umfat den Katalogeintrag fr die Query und die Definition der Query selbst. 4. Systemvarianten von Queries: R3TR AQQV rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrvvvvvvvvvvvvvv Dieses Transportobjekt umfat jeweils genau eine Systemvariante einer Query. Systemvarianten knnen nur angelegt werden, wenn die Query in einer nicht temporren Entwicklungsklasse liegt. Weiterhin ist zu beachten, da dieses Transportobjekt ein nicht sperrbares Objekt ist und demzufolge gleichzeitig in verschiedenen Korrekturauftrgen auftreten kann. Soll deshalb eine Query zusammen mit den Systemvarianten transportiert werden, so ist bei der Vergabe der Korrekturauftrge darauf zu achten, da die Systemvarianten in den gleichen Korrekturauftrag wie die Query gelegt werden. nderungen bei der Zuordnung von Benutzern zu Benutzergruppen bzw. bei der Zuordnung von InfoSets zu Benutzergruppen knnen vorgenommen werden, ohne da diese nderungen in einem Korrekturauftrag erfat werden. Bei der Freigabe eines Transportauftrages wird die Zuordnung von InfoSets zu Benutzergruppen mit transportiert, die Zuordnung von Benutzern zu Benutzergruppen dagegen nicht.
326
April 2001
SAP AG
April 2001
327
SAP AG
In beiden Fllen sind hnliche Aktionen durchzufhren. Eine bersicht gibt die Abbildung im Abschnitt Query-Objekte transportieren [Seite 324]. Es gibt zwei Mglichkeiten zur Durchfhrung von Transporten. Die erste Mglichkeit benutzt die Transporttabelle AQTDB und verluft ber die Transportaktionen Export und Import. Zunchst mssen die zu transportierenden Objekte vom Quellmandanten aus durch einen Export aus der Tabelle AQLDB in die Transporttabelle AQTDB bertragen werden. Gleichzeitig wird ein Transportauftrag fr das Transportwesen angelegt, der alle durch den Export erzeugten Eintrge aus der Tabelle AQTDB (Transportdatenbestand) umfat. Dieser Transportauftrag erhlt einen Namen nach den fr das Transportwesen geltenden Konventionen (sysKnnnnnn). Der Name des Transportauftrages wird im Exportprotokoll ausgewiesen. In der Tabelle AQTDB wird der Transportdatenbestand unter einem Schlssel abgelegt, der mit dem Namen des Transportauftrages bereinstimmt. Soll der Transport innerhalb eines SAP-Systems erfolgen (also nur von einem Mandanten in den anderen), so kann anschlieend ein Import des Transportdatenbestandes vom Zielmandanten aus erfolgen. Dabei ist der Name des Transportauftrages zu verwenden, der beim Export mitgeteilt wurde und der mit dem Schlssel des Transportdatenbestandes in der Tabelle AQTDB bereinstimmt. Bei diesem Import wird der Transportbestand aus der Transporttabelle AQTDB gelesen und in die Tabelle AQLDB eingefgt. Dabei werden umfangreiche Prfungen vorgenommen, die sicherstellen, da keine inkonsistenten Zustnde in der Tabelle AQLDB entstehen.
Export und Import sind Funktionen des Transportwerkzeuges der SAP Query. Soll der Transport von einem SAP-System in ein anderes erfolgen, so ist nach dem Export der durch den Export angelegte Transportauftrag mit Hilfe des Transportwesens freizugeben und zu exportieren. Dadurch wird der Transportdatenbestand aus der Transporttabelle AQTDB des Quellsystems in die Transporttabelle AQTDB des Zielsystems bertragen. Anschlieend
328
April 2001
SAP AG
kann vom Zielmandanten des Zielsystems aus ein Import, wie oben beschrieben, vorgenommen werden.
Die in der Transporttabelle AQTDB durch Exporte angelegten Transportdatenbestnde werden nach erfolgreichen Importen nicht gelscht, sofern dies nicht explizit angewiesen wurde. Deshalb kann ein Transportdatenbestand mehrfach importiert werden, z.B. um ein InfoSet in mehrere Mandanten zu transportieren. Die zweite Mglichkeit zur Durchfhrung von Transporten benutzt Dateien und die Download/Upload-Schnittstelle des SAP-Systems. Sie verluft ber die Transportaktionen Download und Upload. Zunchst mssen die zu transportierenden Objekte vom Quellmandanten aus durch ein Download aus der Tabelle AQLDB in eine Datei bertragen werden. Bei diesem Schritt knnen der Name der Datei und der genaue Ort der Ablage im Dateisystem festgelegt werden. Eine Datei darf immer nur einen Transportdatenbestand enthalten, d.h. eine eventuell vorhandene Datei mu berschrieben werden. Das Anhngen eines Transportdatenbestandes an eine vorhandene Datei fhrt dazu, da dieser Transportdatenbestand nicht wieder in die AQLDB eingelesen werden kann. Anschlieend kann vom Zielmandanten aus ein Upload des in der Datei abgelegten Transportdatenbestandes erfolgen. Dabei wird der Transportdatenbestand gelesen und in die Tabelle AQLDB eingefgt. Wie bei einem Import erfolgen umfangreiche Prfungen, um inkonsistente Zustnde in der Tabelle AQLDB zu vermeiden.
Nach diesem allgemeinen berblick knnen Sie sich mit den einzelnen Mglichkeiten des Transportwerkzeuges nher vertraut machen. Rufen Sie dazu vom Einstiegsbild der Komponente Pflege von InfoSets oder Pflege von Benzutergruppen die Funktion Transporte auf. Sie erhalten dann folgendes Bild:
April 2001
329
SAP AG
Auf diesem Bild mssen Sie eine Reihe von Eingaben vornehmen. Zunchst mu mit Hilfe von Auswahlknpfen eine der folgenden Transportaktionen ausgewhlt werden. Transportaktion: Export Import Download Upload Anzeigen Lschen Bedeutung: Erzeugen eines Transportdatenbestandes in der Tabelle AQTDB Einlesen eines Transportdatenbestandes aus der Tabelle AQTDB Erzeugen eines Transportdatenbestandes in einer Datei Einlesen eines Transportdatenbestandes aus einer Datei Anzeige der Transportdatenbestnde in der Tabelle AQTDB Lschen von Transportdatenbestnden aus der Tabelle AQTDB
330
April 2001
SAP AG
Kopieren von Query-Objekten aus dem Standardbereich in den Globalen Bereich Kopieren von Query-Objekten aus dem Globalen Bereich in den Standardbereich
Wenn Sie diese Auswahl getroffen und ggf. weitere Felder ausgefllt haben, knnen Sie ber die Funktion Ausfhren die gewhlte Transportaktion ablaufen lassen. Sie erhalten in jedem Fall ein Protokoll ber die ausgefhrten Einzelaktionen.
April 2001
331
SAP AG
332
April 2001
SAP AG
Transportarten
Sie haben vier verschiedene Mglichkeiten, die zu transportierenden Objekte (Benutzergruppen, InfoSets, Queries) auszuwhlen. Es sind dies die Transportarten Transport von Benutzergruppen Transport von InfoSets Transport von InfoSets und Queries Transport von Queries
Genau eine dieser Transportarten mssen Sie durch Markieren auswhlen. Je nach ausgewhlter Transportart sind weitere Angaben notwendig. Fr jede Transportart sind eigene Eingabefelder vorgesehen. Fr jeden Transportdatenbestand mssen Sie eine Importoption bestimmen, die je nach Transportart gewhlt werden kann. Die Importoption legt fest, wie bei einem spteren Einlesen der Transportdatenbestand in die Tabelle AQLDB des Zielmandanten eingefgt wird. Es gibt folgende Importoptionen, fr die jeweils eine abkrzende Schreibweise existiert Importoption: REPLACE MERGE GROUP=bg (bg = Name einer Benutzergruppe) UNASSIGN Abkrzung: R M G=bg U
Bei der Transportart Transport von Benutzergruppen werden alle Benutzergruppen gem der Select-Option Benutzergruppen und der gewhlten Importoption transportiert. Es sind die Importoptionen REPLACE und MERGE zulssig. Bei der Transportart Transport von InfoSets werden alle InfoSets gem der Select-Option InfoSets und der gewhlten Importoption transportiert. Es sind die Importoptionen REPLACE, MERGE, GROUP=bg und UNASSIGN zulssig. Bei der Transportart Transport von InfoSets und Queries werden alle InfoSets gem der SelectOption InfoSets und der gewhlten Importoption transportiert. Es sind die Importoptionen REPLACE und MERGE zulssig. Weiterhin werden fr jedes der so ausgewhlten InfoSets alle Queries gem der Select-Option Queries, die dieses InfoSet benutzen, transportiert. Dabei spielen die Benutzergruppen der Queries keine Rolle. Fr diese Queries ist nur die Importoption REPLACE zulssig. Diese Transportart ermglicht den Transport eines genderten InfoSets und aller betroffenen Queries. Bei der Transportart Transport von Queries werden alle Queries gem der Select-Option Benutzergruppen und der Select-Option Queries transportiert. Es sind die Importoptionen REPLACE und GROUP=bg zulssig. Wenn Sie beispielsweise das InfoSet FLBU und alle zugehrigen Queries exportieren mchten, so mssen Sie die Eingabefelder wie folgt ausfllen.
April 2001
333
SAP AG
Im Ergebnis des Exports erhalten Sie ein Exportprotokoll. Das Exportprotokoll weist aus, welche Objekte (Queries, InfoSets, Benutzergruppen) exportiert werden und mit welcher Importoption jedes Objekt bei einem spteren Import importiert wird. Falls Sie einen Export auf die Tabelle AQTDB durchfhren, enthlt das Exportprotokoll weiterhin den Namen des erzeugten Transportdatenbestandes, der mit dem Namen des erzeugten Transportauftrags bereinstimmt.
334
April 2001
SAP AG
April 2001
335
SAP AG
Bei den Importoptionen REPLACE, GROUP=bg und UNASSIGN wird, wie oben beschrieben, zunchst die Zuordnung des InfoSets zu Benutzergruppen im Zielmandanten gelscht. Wenn allerdings eine Benutzergruppe im Zielmandanten noch Queries besitzt, die sich auf das InfoSet beziehen, wird diese Zuordnung nicht gelscht, sondern bleibt erhalten.
336
April 2001
SAP AG
Die Query hat den Namen G1 und gehrt im Quellmandanten zur Benutzergruppe FB. Die Importoption REPLACE bewirkt bei einem Import, da die Query G1 der Benutzergruppe FB im Zielmandanten berschrieben wird, falls diese Benutzergruppe existiert. Die Importoption GROUP=FX bewirkt bei einem Import, da die Query G1 der Benutzergruppe FX im Zielmandanten berschrieben wird, falls diese Benutzergruppe existiert. Durch diese Importoption wird die Query explizit einer Benutzergruppe im Zielmandanten zugeordnet, wobei diese Benutzergruppe eine andere sein kann, als die Benutzergruppe im Quellmandanten. In beiden Fllen mu auerdem noch gewhrleistet sein, da im Zielsystem ein passendes InfoSet existiert und da dieses InfoSet der Benutzergruppe FB bzw. FX zugeordnet ist.
Beim Transport einer Query wird der generierte Report nicht mittransportiert. Nach einem solchen Transport wird im Zielsystem sichergestellt, da der Report neu generiert wird, sobald die Query das erste Mal ausgefhrt wird. Die Transportmglichkeit von Varianten ist davon unabhngig, d.h. die Varianten knnen transportiert werden, obwohl der zugehrige Report nicht transportiert wird.
April 2001
337
SAP AG
338
April 2001
SAP AG
Im Ergebnis des Imports wird ein ausfhrliches Protokoll ber alle vorgenommenen Prfungen und alle in der Tabelle AQLDB vorgenommenen nderungen ausgegeben. Ist der Parameter Lschen nach erfolgr. Import markiert, so wird nach einem Import jedes Transportdatenbestandes, falls dieser keine Fehler lieferte, der Transportdatenbestand in der Tabelle AQTDB gelscht. Diesen Parameter sollten Sie nur benutzen, wenn Sie sich sicher sind, da Sie den Transportdatenbestand nicht mehr bentigen. Im folgenden Abschnitt wird beschrieben, wie Sie Transportdatenbestnde auch auf andere Art und Weise lschen knnen.
April 2001
339
SAP AG
Um unbeabsichtigtes Lschen zu vermeiden, mu die Select-Option Transportauftrag Werte enthalten, d.h. die Transportaktion Lschen wird nicht ausgefhrt, wenn diese Select-Option leer ist. Sie erhalten ein Protokoll, aus dem hervorgeht, welche Transportdatenbestnde gelscht wurden.
340
April 2001
SAP AG
Beide Transportaktionen stellen jeweils eine Kombination von Export und Import in einem Schritt dar. Es wird allerdings kein Transportdatenbestand in der Transporttabelle AQTDB angelegt und auch kein Transportauftrag im Workbench Organizer erzeugt. Beim Import werden die blichen Prfungen durchgefhrt und ein Protokoll erstellt. Die Transportaktion Kopieren Globaler Bereich Standardbereich kopiert Objekte aus dem Globalen Bereich in den Standardbereich. Dies entspricht einem Export von Objekten aus dem Globalen Bereich und einem Import dieser Objekte in den Standardbereich. Die Optionen Testlauf, berschreiben erlaubt und Transport von Varianten von Queries haben die gleiche Bedeutung wie im Abschnitt Erzeugen von Transportdatenbestnden [Seite 332] beschrieben. Durch Eingaben in die zur Verfgung stehenden Felder des Pflegebildes knnen Sie die Objekte, die Sie transportieren mchten, auswhlen. Die Entwicklungsklassen der aus dem Globalen Bereich kopierten Objekte werden ignoriert, d.h. die Kopien dieser Objekte im Standardbereich besitzen keine Entwicklungsklasse bzw. sind lokale Objekte. Die Transportaktion Kopieren Standardbereich Globaler Bereich kopiert Objekte aus dem Standardbereich in den Globalen Bereich. Dies entspricht einem Export von Objekten aus dem Standardbereich und einem Import dieser Objekte in den Globalen Bereich. Bezglich der Entwicklungsklassen der kopierten Objekte im Globalen Bereich ist folgendes zu beachten: wird ein Objekt im Globalen Bereich berschrieben, so erbt das kopierte Objekt die Entwicklungsklasse des berschriebenen Objektes ist das kopierte Objekt im Globalen Bereich ein neues Objekt, so erscheint in der Regel ein Fenster, in dem dem Objekt eine Entwicklungsklasse zugeordnet werden mu. Je nach Art der Entwicklungsklasse kann es anschlieend notwendig sein, einen Korrekturauftrag zu vergeben. Ist das kopierte Objekt im Globalen Bereich eine neue Query, bei der entweder das zugeordnete InfoSet oder die zugeordnete Benutzergruppe eine temporre Entwicklungsklasse besitzen, so wird der Query die Entwicklungsklasse $TMP zugeordnet. In diesem Fall erfolgt kein Dialog zur Festlegung der Entwicklungsklasse.
April 2001
341
SAP AG
Sprachabgleich
Sie haben in den vergangenen Abschnitten Queries erzeugt und InfoSets und Benutzergruppen eingerichtet. Bei diesen Ttigkeiten sind Sie mit einer ganzen Reihe von Texten in Berhrung gekommen. So mssen z.B. bei der Einrichtung eines InfoSets Bezeichnungen fr die Feldgruppe vorgegeben werden. Bezeichnungen fr Felder schlgt das System vor, aber Sie knnen sie ndern. Beim Einrichten einer Query mu ein Titel festgelegt werden, und Sie knnen Bemerkungen, eigene berschriften fr die verschiedenen Teillisten und Selektionstexte vergeben. Diese Texte haben Sie natrlich alle in Ihrer Sprache - der Anmeldesprache - erfat. Wenn sich nun ein anderer Anwender in einer anderen Sprache anmeldet und die von Ihnen gepflegten Queries und InfoSets nutzen mchte, so wre es wnschenswert, da dieser Anwender alle Texte in seiner Sprache angezeigt bekommt. SAP Query sieht aus diesem Grund einen Sprachabgleich vor. Der Sprachabgleich ermglicht es, fr eine Query oder ein InfoSet alle zugehrigen Texte in einer oder mehreren anderen Sprachen zu erfassen. Dadurch wird eine sinnvolle Arbeit mit dieser Query oder diesem InfoSet bei unterschiedlichen Anmeldesprachen gewhrleistet. SAP Query merkt sich fr jeden Text, in welchen Sprachvarianten er vorhanden ist und ob die einzelnen Varianten untereinander abgeglichen sind. Falls zwei Varianten nicht abgeglichen sind, vermerkt das System zustzlich, in welcher der beiden Varianten zuletzt nderungen vorgenommen wurden, d.h. welche Variante der aktuellere Text ist. Der Sprachabgleich ist keine Ttigkeit, die man stndig ausfhrt. Ein Sprachabgleich sollte erst erfolgen, wenn die Query oder das InfoSet stabil ist, d.h. wenn keine wesentlichen nderungen mehr zu erwarten sind. Natrlich knnen Sie trotzdem jederzeit nderungen durchfhren. Falls Sie dabei Texte ndern, die bereits abgeglichen wurden, so mu fr diese Texte ein erneuter Abgleich erfolgen. Hilfsmittel, mit denen Sie solche Texte ermitteln knnen, stellt Ihnen SAP Query zur Verfgung. Der Sprachabgleich wird mit Hilfe der Komponente Sprachabgleich realisiert: Welche Texte dabei im einzelnen abgeglichen werden, erfahren Sie in den folgenden Abschnitten. Wichtig ist, da bergreifende Bezge vorhanden sind. Um eine Query in verschiedenen Sprachen bearbeiten zu knnen, mu zunchst ein Sprachabgleich fr das betreffende InfoSet erfolgen, da eine Reihe von Texten des InfoSets als Hilfe fr den Aufbau der Query verwendet oder direkt in die Query bernommen werden. Dieses Kapitel enthlt folgende Abschnitte: Genereller Ablauf eines Sprachabgleichs [Seite 343] Sprachabgleich eines InfoSets [Seite 346] Sprachabgleich einer Query [Seite 349] Sprachabgleich fr Benutzergruppen [Seite 352]
342
April 2001
SAP AG
Sie mssen zunchst festlegen, aus welcher Quellsprache in welche Zielsprache der Abgleich erfolgen soll. Normalerweise werden Sie als Quellsprache die Sprache whlen, in der das Objekt erstellt bzw. zuletzt gendert wurde. Dadurch stellen Sie sicher, da die Texte in der Quellsprache immer die aktuelleren Versionen sind. Quell- und Zielsprache geben Sie durch Sprachkrzel an, z.B. DE fr Deutsch und EN fr Englisch. Die Krzel fr Quell- und Zielsprache mssen verschieden sein und vom System untersttzt werden. Eine bersicht ber die untersttzten Sprachen erhalten Sie, wenn Sie sich die Eingabemglichkeiten fr die Sprachfelder anzeigen lassen. Als nchstes mssen Sie festlegen, ob Sie die Texte einer Query, eines InfoSets oder der Benutzergruppen sprachlich abgleichen wollen. Dazu markieren Sie auf dem Einstiegsbild den entsprechenden Auswahlknopf. Bei Queries und InfoSets mssen Sie auerdem noch angeben, welche Query bzw. welches InfoSet abgeglichen werden soll.
ber die Eingabehilfen zu den einzelnen Eingabefeldern knnen Sie sich eine Liste der Queries oder InfoSets anzeigen lassen. Aus dieser Liste ist die Auswahl einer Query bzw. eines InfoSets mglich. Als Beispiel fr diesen Abschnitt wollen wir die Query G6 der Benutzergruppe FB verwenden. Sie knnen den Sprachabgleich starten, indem Sie ndern whlen. Sie gelangen dann auf ein Bild, das Ihnen eine bersicht ber die vorhandenen Texte dieser Query gibt.
April 2001
343
SAP AG
Sie sehen, da auf dem bersichtsbild alle Teile der Query-Definition, bei denen Texte erfat wurden, aufgefhrt sind (Spalte Teilobjekte). Die Teilobjekte sind zu Textgruppen zusammengefat und mit einer Zwischenberschrift versehen, wenn mehrere gleichartige Teilobjekte existieren knnen. Auerdem wird jedes Teilobjekt in der Spalte Bedeutung nher erlutert. Die erste Spalte im bersichtbild gibt Auskunft darber, ob die Texte des betreffenden Teilobjektes abgeglichen sind oder nicht. Ist diese Spalte markiert, so liegen abgeglichene Texte vor. Sie knnen deshalb sehr einfach erkennen, welche Texte noch abzugleichen sind.
Ein Text wird dann als abgeglichen bezeichnet, wenn durch die Komponente Sprachabgleich die Quell-und die Zielsprachfassung erfat wurden und wenn danach keine nderung an einer der Textfassungen durch eine andere Komponente der SAP Query vorgenommen wurde. Auerdem knnen Sie das bersichtsbild auf die nicht abgeglichenen Teilobjekte beschrnken. Whlen Sie dazu die Funktion Nur Differenzen. In der bersicht werden jetzt nur noch die Teilobjekte angezeigt, fr die noch Texte abzugleichen sind.
Wenn die Funktion Nur Differenzen mit der Meldung endet, da keine Differenzen mehr vorhanden sind, sind alle Texte abgeglichen. Sie knnen deshalb mit dieser Funktion sehr einfach testen, ob ein Sprachabgleich berhaupt notwendig ist. Wenn Sie wieder das vollstndige bersichtbild, also alle Teilobjekte zu sehen wnschen, whlen Sie die Funktion Alle Texte. Um nun die Texte eines Teilobjektes abzugleichen, stellen Sie den Cursor auf das Teilobjekt und verwenden die Funktion Auswhlen. Sie erhalten dann ein Fenster, in dem alle Texte des ausgewhlten Teilobjektes ausgegeben werden.
344
April 2001
SAP AG
Das Fenster enthlt zunchst Angaben zu dem Teilobjekt und anschlieend die einzelnen Texte. Jeder Text ist in zwei Fassungen vorhanden, der Quellsprachfassung und der Zielsprachfassung. Sie sehen, da die Textfelder eingabebereit sind und durch einfache Eingabe gendert werden knnen. Falls die Textfassung in einer Sprache fehlt, ist das entsprechende Eingabefeld leer. Wenn zwei Texte nicht abgeglichen sind, ist einer der beiden Texte besonders markiert. Es ist dies entweder der noch fehlende Text oder der ltere Text. Die Markierung weist also darauf hin, welcher Text im Rahmen des Sprachabgleichs gendert werden sollte. Sie knnen nun die vorhandenen Texte ndern bzw. die fehlenden Texte ergnzen. Dabei ist es mglich, beide Textfassungen zu ndern.
Es ist mit der Komponente Sprachabgleich nicht mglich, Texte zu lschen. Wenn Sie dies versuchen, indem Sie einen Text komplett mit Leerzeichen berschreiben, setzt Ihnen das System wieder den soeben berschriebenen Text ein. Mit der Funktion Schlieen knnen Sie auf das bersichtsbild zurckkehren. Wenn Sie zuvor alle Texte des Teilobjektes abgeglichen haben, wird das Teilobjekt nun durch eine Markierung als abgeglichen ausgewiesen. Sie knnen aber auch mit den Funktionen Voriges Teilobjekt und Nchstes Teilobjekt das in der bersichtsliste vorangehende bzw. folgende Teilobjekt zum Abgleich aufrufen. Wenn Sie nderungen an den Texten vorgenommen haben, mssen Sie diese nderungen vor der Rckkehr auf das Einsteigsbild sichern (Funktion Sichern). Sie erhalten allerdings vom System eine Warnung, wenn Sie das Sichern vergessen haben. Sie knnen es dann nachholen.
April 2001
345
SAP AG
Der weitere Ablauf des Abgleichs ist genauso wie im vorhergehenden Abschnitt beschrieben. Hier soll nur aufgefhrt werden, welche verschiedenen Teilobjekte bei InfoSets auftreten knnen, welche Texte diesen Teilobjekten zugeordnet sind und was es fr diese Teilobjekte ggf. zu beachten gilt. InfoSet-Bezeichnung Feldgruppennamen Datenbanktabellen
346
April 2001
SAP AG
Datenbankfelder Fr Datenbankfelder existieren zwei Texte, die Bedeutung (Langtext des Feldes) und die Spaltenberschrift.
Tabellenfelder Mit Tabellenfeldern sind die in eine Feldgruppe aufgenommenen Felder von angeschlossenen Zusatztabellen gemeint. Auch hier existieren wie bei den Datenbankfeldern zwei Texte, die Bedeutung und die berschrift.
Zusatzfelder Fr Zusatzfelder existieren ein Bedeutungstext und berschriftentexte. Parameter Fr einen Parameter existiert in jedem Fall ein Bedeutungstext. Falls bei der Definition des InfoSets noch ein besonderer Text fr das Selektionsbild angegeben wurde, wird auch dieser Selektionstext zum Abgleich angeboten.
Selektionskriterien Wie bei Parametern existieren Bedeutungstexte und ggf. Texte fr das Selektionsbild.
Bei InfoSets knnen Sie mit der Funktion Bearbeiten Standardtexte ergnzen den bersetzungsaufwand erheblich reduzieren. Diese Funktion ermittelt fr Datenbanktabellen, Datenbankfelder und Tabellenfelder die im Dictionary vorhandenen Texte in der Zielsprache und bernimmt sie in das InfoSet, sofern im InfoSet noch keine entsprechenden Texte existieren. Falls ein im InfoSet vorhandener Text in der Quellsprache noch mit dem entsprechenden
April 2001
347
SAP AG
Dictionary-Text bereinstimmt, werden die Texte fr das betreffende Teilobjekt als abgeglichen gekennzeichnet.
348
April 2001
SAP AG
Da der weitere Ablauf des Abgleichs bekannt ist, soll auch hier nur darauf verwiesen werden, welche Teilobjekte bzw. Texte auftreten knnen und was dabei ggf. zu beachten ist. Titel und Bemerkungen Lokale Felder Fr lokale Felder existieren ein Bedeutungstext (Langtext des Feldes) und berschriften. Bitte beachten Sie, da innerhalb von berschriften auftretende Ersetzungen von Feldinhalten (&feld) in jeder Sprachfassung auftreten mssen.
April 2001
349
SAP AG
Feldberschriften berschriften fr Felder werden immer dann zum Abgleich angeboten, wenn innerhalb der Querydefinition fr Felder eigene berschriften definiert wurden. Auch hier ist zu beachten, da Ersetzungen von Feldinhalten (&feld) in jeder Sprachfassung auftreten mssen.
Selektionstexte Hierbei handelt es sich um die Texte, die fr die vereinbarten zustzlichen Selektionen auf das Selektionsbild gestellt werden.
Gruppenstufentexte Wenn Sie fr Sortierkriterien Gruppenstufentexte definiert haben, die zu Beginn jeder Gruppenstufe ausgegeben werden, werden Ihnen diese Texte zum Abgleich angeboten. Hierbei ist zu beachten, da die in jedem Gruppenstufentext auftretende Maske fr den Wert des Gruppenstufenfeldes in jeder Sprachfassung auftreten mu. Insbesondere mssen die Begrenzerzeichen fr die Maske (< und >) und die Anzahl der Unterstriche erhalten bleiben.
Zwischensummentexte Fr die Zwischensummentexte, d.h. die Texte, die am Ende jeder Gruppenstufe ausgegeben werden, wenn fr die Gruppenstufe eine Zwischensumme gefordert wird, gilt sinngem das gleiche wie fr die Gruppenstufentexte. Die Maske fr den Wert des Gruppenstufenfeldes mu in jeder Sprachfassung erhalten bleiben.
Feldmasken
350
April 2001
SAP AG
Wenn Felder maskiert ausgegeben werden, knnen die Ausgabemasken abgeglichen werden. Dies ist insofern notwendig, als in diesen Masken Texte enthalten knnen. Es ist jedoch unbedingt zu beachten, da die Begrenzung der Feldmaske (LL< und >) sowie die Anzahl der Unterstriche in jeder Sprachfassung erhalten bleibt. berschriften der Grundliste Fr eine Grundliste knnen feste berschriftszeilen und Fuzeilen definiert werden. Diese Zeilen knnen abgeglichen werden. Bitte beachten Sie auch hier, da Ersetzungen von Feldinhalten (&feld) in jeder Sprachfassung auftreten mssen. Statistiken Fr jede Statistik mssen der Titel, die festen berschriftszeilen und die Fuzeilen abgeglichen werden. Fr die Ersetzung von Feldinhalten (&feld) gilt das gleiche wie bei den berschriften fr die Grundliste. Ranglisten Fr Ranglisten existieren die gleichen Texte wie fr Statistiken. Der Abgleich verluft analog.
April 2001
351
SAP AG
Sprachabgleich fr Benutzergruppen
Bei der Pflege der Benutzergruppen werden als einzige Texte die Langtexte der Benutzergruppen erfat. Beim Sprachabgleich werden diese Texte abgeglichen, d.h. ein Langtext pro Benutzergruppe. Um die Benutzergruppen sprachlich abzugleichen, legen Sie auf dem Einstiegsbild der Komponente die Quell- und die Zielsprache fest und setzen den Auswahlknopf fr Benutzergruppen. Whlen Sie ndern, um den Sprachabgleich durchzufhren.
352
April 2001
SAP AG
Anhang
April 2001
353
SAP Query (BC-SRV-QUE) bersicht ber wichtige Funktionen der SAP Query
SAP AG
Hilfe Auswhlen Zurck Eingabemglichkeiten Anlegen, Voriges Bild ndern, Nchstes Bild Beschreibung Ausfhren Kopieren Sichern Abbrechen Drucken, Layoutanzeige, Transporte Lschen Beenden Grundliste, Generieren Statistik Rangliste Mit Erluterungen Ohne Erluterungen,Volles Bild Erste Seite Vorige Seite Nchste Seite Letzte Seite
ber die Wirkung der einzelnen Funktionen knnen Sie sich in der Online-Dokumentation informieren, sofern ihre Bedeutung nicht aus dem Funktionsnamen hervorgeht. Selbstverstndlich existieren in den einzelnen Komponenten von SAP Query weitere komponentenspezifische Funktionen, die auch auf Funktionstasten gelegt sind. Die Tastenbelegung knnen Sie sich auf jedem Bild anzeigen lassen.
354
April 2001
SAP AG
Query-Reports
Eine Query-Definition erzeugt einen Report in ABAP, der unter dem Namen 'Aqmmbbqq' abgelegt wird.
Es wird davon abgeraten, Query-Reports als Grundlage fr Weiterentwicklungen zu verwenden. Zu jedem Query-Report gehrt ein Laufzeitsystem, dessen Schnittstellen sich von Release zu Release ndern knnen. Nach einem Release-Wechsel ist deshalb nicht garantiert, da per Hand weiterentwickelte Query-Reports noch lauffhig sind.
April 2001
355
SAP AG
In allen Fllen ist die Vorgehensweise hnlich. Die ermittelten Daten werden in einer internen Tabelle (Datentabelle) bereitgestellt, deren Felder in Reihenfolge und Typ den Feldern entsprechen, die in der Liste ausgegeben werden. Eine weitere interne Tabelle (Beschreibungstabelle) enthlt eine Beschreibung der einzelnen Felder der Datentabelle. Neben Typ und Position in der Liste sind z.B. Informationen ber die Feldnamen enthalten. Diese beiden Tabellen werden an die oben genannten Produkte bergeben und von ihnen weiter verarbeitet. SAP Query stellt diese Schnittstelle auch allgemein zur Verfgung, so da jeder Kunde die Mglichkeit hat, eigene Software-Produkte anzuschlieen. Dies ist das Ziel der Erweiterung SQUE0001.
Mit der Einfhrung der Erweiterten Ablage (siehe Erweiterte Ablage [Seite 136]) ist die Funktionalitt der Privaten Ablage ersetzt worden. Die Funktion Private Ablage wird jedoch aus Kompatibilittsgrnden auch weiterhin untersttzt. Es wird allerdings empfohlen die in der privaten Ablage enthaltenen Funktionen neu zu fassen und als Funktionen in die Erweiterte Ablage einzubringen. Beachten Sie, da die Funktionen der Erweiterten Ablage nur im online abgearbeitet werden knnen und demzufolge bei der Hintergrundverarbeitung nicht aufgerufen werden knnen. Die private Ablage kann dagegen auch bei der Hintergrundverarbeitung angesprochen werden. Die Erweiterung SQUE0001 besteht aus zwei Komponenten: dem Funktionsbaustein EXIT_RSAQEXCE_001 der Menerweiterung RSAQEXCE+DAT
Die Aktivierung der Erweiterung im Rahmen eines Projektes (Transaktion CMOD) bewirkt, da in jedem von der Query erzeugten Report eine zustzliche interaktive Funktion Private Ablage (Funktionscode: +DAT) zur Verfgung steht, durch deren Aktivierung der oben genannte Funktionsbaustein gerufen wird. Im wesentlichen werden dem Funktionsbaustein die oben erwhnten Tabellen (Datentabelle und Beschreibungstabelle) bergeben. Auerdem erscheint auf dem Selektionsbild ein zustzlicher Parameter, der wie bei den anderen interaktiven Funktionen (EXCEL, Grafik, EIS, Dateiablage, Sichern usw.) die Mglichkeit bietet, die zustzliche Funktion Private Ablage direkt auszufhren, d.h. ohne vorherige Anzeige der Liste. Da der Parameter auf dem Selektionsbild Private Ablage heit, wird empfohlen, die Menerweiterung ebenso zu benennen (entspricht dem Vorschlag von SAP).
356
April 2001
SAP AG
Nach Aktivierung der Erweiterung sollten alle Queries neu generiert werden, da ansonsten der zustzliche Parameter auf dem Selektionsbild nicht erscheint. Dies kann am einfachsten mit Hilfe der Funktion Springen Queryverzeichnis in der Komponente zur Pflege von InfoSets erreicht werden.
Funktionsbaustein EXIT_RSAQEXCE_001
Im folgenden wird beschrieben, welche Parameter dem Funktionsbaustein EXIT_RSAQEXCE_001 bergeben werden und wie die Werte dieser Parameter zu interpretieren bzw. zu verarbeiten sind. Dazu wird auf folgendes Beispiel zurckgegriffen: Ein Nutzer hat im Mandanten 03 in der Benutzergruppe RX eine Query X1 angelegt, die aus einer einzeiligen Grundliste, einer Statistik und einer Rangliste besteht. In der Grundliste werden die Felder
KNA1-KUNNR KNA1-NAME1 KNC1-GJAHR KNC1-UM01U T001-WAERS Debitorennummer Name Geschftsjahr Umsatz in der Buchungsperiode 1 Whrungsschlssel
in dieser Reihenfolge ausgegeben, wobei fr das Feld KNC1-UM01U auerdem Angaben ber die Anzahl der gelesenen Stze, den prozentualen Anteil und den Mittelwert gefordert werden. In der Rangliste werden die Felder
KNA1-KUNNR KNA1-NAME1 KNC1-UM01U Debitorennummer Name Umsatz in der Buchungsperiode 1
in dieser Reihenfolge ausgegeben. Parameter des Funktionsbausteins EXIT_RSAQEXCE_001 Der Funktionsbaustein EXIT_RSAQEXCE_001 besitzt folgende Parameter: PROGRAM LIST_ID LISTTEXT DATATAB LISTDESC Programm, das die bergabe veranlat hat Id der bergebenen Teilliste Titel der bergebenen Teilliste Datentabelle Beschreibungstabelle fr die Felder der Datentabelle
April 2001
357
SAP Query (BC-SRV-QUE) Erweiterung SQUE0001: Private Ablage von Daten Parameter PROGRAM
SAP AG
Dieser Parameter enthlt den Namen des Query-Reports, der den Aufruf des Funktionsbausteines veranlat hat. Aus diesem Namen kann ermittelt werden, welche Query abgearbeitet wurde, da er stets folgenden Aufbau hat.
Aqmmb...bq...q
mm bb qq
= Mandant bzw. ZZ im Globalen Bereich = Name der Benutzergruppe = Name der Query
Im vorliegenden Beispiel lautet der Reportname deshalb AQRX==========X1============. Parameter LIST_ID Dieser Parameter LIST_ID enthlt ein dreistelliges Krzel zur Identifizierung der bergebenen Datentabelle. Jede von einer Query erzeugte Liste kann aus mehreren Teillisten bestehen (eine Grundliste, mehrere Statistiken, mehrere Ranglisten). Die an den Funktionsbaustein bergebene Datentabelle (DATATAB) enthlt jeweils nur die Daten einer Teilliste. Die Beschreibungstabelle (LISTDESC) enthlt jedoch stets die Beschreibung fr die Felder aller Teillisten. Die mglichen Werte des Parameters sind G00 Txx Rxx wenn DATATAB die Daten der Grundliste enthlt wenn DATATAB die Daten der Statistik xx (01,02,...) enthlt wenn DATATAB die Daten der Rangliste xx (01,02,...) enthlt
Damit besitzt der Parameter LIST_ID zwei Funktionen. Einerseits kann ber ihn ermittelt werden, welchen Typ die bergebene Teilliste hat, und andererseits knnen in der Beschreibungstabelle die zutreffenden Eintrge bestimmt werden. Im vorliegenden Beispiel enthlt der Parameter LIST_ID den Wert G00, falls die Daten der Grundliste bergeben werden. Werden die Daten der Statistik bergeben, ist der Wert T01. Der Parameter enthlt den Wert R01, falls die Daten der Rangliste bergeben werden. Parameter LISTTEXT Dieser Parameter enthlt einen Text, der bei der Definition der Query der entsprechenden Teilliste zugeordnet wurde. Parameter DATATAB Diese Tabelle enthlt die Daten der bergebenen Teilliste. Die Felder dieser Tabelle entsprechen in Reihenfolge und Typ den Feldern, die in der Teilliste ausgegeben wurden. Jeweils eine Tabellenzeile entspricht einer Listenzeile. Dabei werden eventuell vorhandene Zeilenumbrche in Zeilen von Grundlisten nicht bercksichtigt, d.h. solche umgebrochenen Zeilen bilden trotzdem eine Tabellenzeile. Da der Aufbau der Datentabelle von der Definition der bergebenen Teilliste abhngig ist, kann ihre Struktur nicht mit bergeben werden, sondern mu im Funktionsbaustein selbst bestimmt werden. Dazu kann die Beschreibungstabelle LISTDESC mit zu Hilfe genommen werden. Der Zugriff auf einzelne Felder der Datentabelle ist mit Hilfe von Feldsymbolen und der Anweisung ASSIGN COMPONENT mglich. Wird im vorliegenden Beispiel die Grundliste bergeben, so besteht eine Zeile der Datentabelle aus 5 Feldern mit folgenden Typen, Lngen und Dezimalstellen:
358
April 2001
SAP AG
1. Feld: Typ C, Lnge 10 2. Feld: Typ C, Lnge 35 3. Feld: Typ N, Lnge 04 4. Feld: Typ P, Lnge 08, Dez. 02 5. Feld: Typ C, Lnge 05
Wird die Statistik bergeben, so besteht eine Zeile der Datentabelle aus 5 Feldern mit folgenden Typen, Lngen und Dezimalstellen:
1. Feld: Typ C, Lnge 03 2. Feld: Typ P, Lnge 16, Dez. 02 3. Feld: Typ I, Lnge 04 4. Feld: Typ P, Lnge 04, Dez. 03 5. Feld: Typ P, Lnge 16, Dez. 02 (KNA1-LAND1) (Summe von KNC1-UM01U) (Anz gelesene Stze) (prozentualer Anteil) (Mittelwert von KNC1-UM01U)
Wird die Rangliste bergeben, so besteht eine Zeile der Datentabelle aus 4 Feldern mit folgenden Typen, Lngen und Dezimalstellen:
1. Feld: Typ C, Lnge 06 2. Feld: Typ C, Lnge 10 3. Feld: Typ C, Lnge 35 4. Feld: Typ P, Lnge 16,Dez. 2 (Rang in der Rangliste) (KNA1-KUNNR) (KNA1-NAME1) (Summe von KNC1-UM01U)
Die Angaben ber Typ, Lnge und Dezimalstellenzahl knnen entweder mit Hilfe der ABAPAnweisung DESCRIBE FIELD oder mit Hilfe der Beschreibungstabelle LISTDESC (siehe unten) ermittelt werden. Parameter LISTDESC Die Beschreibungstabelle LISTDESC enthlt eine Beschreibung der Felder der Datentabelle DATATAB, die neben Typ, Lnge und Dezimalstellenzahl auch Informationen umfat, die nicht mit Hilfe der ABAP-Anweisung DESCRIBE FIELD ermittelt werden knnen. Wenn eine Query aus mehreren Teillisten besteht (wie im vorliegenden Beispiel), so enthlt die Beschreibungstabelle immer die Beschreibung fr die Felder aller Datentabellen (aller Teillisten), die von dieser Query bergeben werden knnen. ber den Parameter LIST_ID knnen dann die passenden Eintrge aus der Beschreibungstabelle besorgt werden. Im vorliegenden Beispiel wrde also die Beschreibungstabelle stets die Beschreibung fr die Felder der Datentabelle der Grundliste, die Felder der Datentabelle der Statistik und die Felder der Datentabelle der Rangliste enthalten. Die Beschreibungstabelle besitzt die Struktur RSAQLDESC. Diese Struktur besteht aus folgenden Feldern:
TYP C, Lnge 70 TYP C, Lnge 30 TYP C, Lnge 1 TYP C, Lnge 1 TYP C, Lnge 1
Feldname (Quellfeld)(Rel.4.0) Feldname (Datentabelle) Flag fr Schlsselspalte Flag fr Grafiktyp Flag fr Nullenausgabe
April 2001
359
SAP AG
LID
kennzeichnet, zu welcher Teilliste der Query das beschriebene Feld gehrt. Es sind die gleichen Werte wie beim Parameter LIST_ID mglich (vgl. oben) beschreibt die Position des Feldes in der durch LID gekennzeichneten Teilliste. Die Positionen werden fortlaufend ab 1 gezhlt (01, 02,...). beschreibt die Nummer der Fortsetzungzeile, in der das Feld ausgegeben wird (0, 1,...). Dies kann nur bei Grundlisten auftreten, die aufgrund einer zu geringen Listenbreite (LINE-SIZE) umgebrochen werden. Die Numerierung der Felder (gem FPOS) wird davon nicht betroffen, d.h. diese Numerierung erfolgt fortlaufend und unabhngig vom Wert des Feldes FCONT. Normalerweise wird dieses Feld fr die private Ablage nicht bentigt. beschreibt die Anfangsposition des Feldes in der Listenzeile, falls das Feld ein numerisches Feld ist (FTYP = P, I, F). Ansonsten hat FCURPOS den Wert 000. Normalerweise wird dieses Feld fr die private Ablage nicht bentigt.
FPOS FCONT
FCURPOS
360
April 2001
SAP AG
FGRAF
besitzt den Wert X, falls der Wert des beschriebenen nichtnumerischen Feldes als Erluterungstext fr die Grafik verwendet werden soll. Normalerweise wird dieses Feld fr die private Ablage nicht bentigt. beschreibt den ABAP-Typ des Feldes und kann die Werte C, D, F, I, N, P, T oder X annehmen. beschreibt die Lnge des Feldes in Byte. beschreibt die Anzahl der Dezimalstellen des Feldes. Diese Angabe ist nur von Interesse, wenn FTYP den Wert P besitzt. In allen anderen Fllen hat FDEC den Wert 00. beschreibt die Ausgabelnge des Feldes in der Teilliste, wie sie bei der Definition der Query festgelegt wurde. kennzeichnet ein Feld als F W M E Whrungsbetragsfeld Whrungsschlssel bzw. Whrungsfeld Mengenfeld Einheitenfeld
FOLEN FCUR
FADD
beschreibt, ob das Feld ein zustzliches, von der Query selbst erzeugtes Feld ist. Folgende Werte sind mglich: R C P Rangangabe (nur in Ranglisten) Anzahl der gelesenen Stze (nur in Statistiken) Prozentangabe (nur in Statistiken)
M Mittelwert (nur in Statistiken) FDESC FNAME FCOL FNAMENEW FNAMEINT enthlt die Feldbeschreibung, d.h. die Bezeichnung fr das Feld, die der Nutzer auch bei der Definition der Query zur Verfgung gestellt bekommt. enthlt den Namen des Feldes im Query-Report, aus dem die Information fr die Datentabelle gewonnen wurde (bis Release 4.0) enthlt eine einzeilige Spaltenberschrift fr das Feld der Datentabelle, das durch einen Eintrag in der Tabelle LISTDESC beschrieben wird. wie FNAME (ab Release 4.0) enthlt den Namen des Feldes in der Datentabelle. Dieser Name kann verwendet werden, um mit der Anweisung ASSIGN COMPONENT dynamisch auf das Feld in der Datentabelle zuzugreifen besitzt den Wert X, falls das Feld in der Liste als Schlsselfeld (Schlsselspalte) ausgegeben wurde. kennzeichnet den Inhalt des Feldes als S Symbol I Ikone besitzt den Wert X, falls das Feld in der Liste mit der Option NO-ZERO ausgegeben wurde.
FKEY FGTYPE
FNZERO
April 2001
361
SAP Query (BC-SRV-QUE) Erweiterung SQUE0001: Private Ablage von Daten FSUM FSONLY FSORT FSODS FSUBT FLPOS FNUMB FNUMBT besitzt den Wert X, falls ber das Feld in der Liste summiert wurde
SAP AG
besitzt den Wert X, wenn in der Liste nach diesem Feld sortiert wurde, das Feld selbst aber nicht ausgegeben wurde enthlt die Sortiernummer, falls nach dem Feld in der Liste sortiert wurde besitzt den Wert X, wenn in der Liste nach dem Feld absteigend sortiert wurde besitzt den Wert X, wenn in der Listenach dem Feld sortiert wurde und bei dieser Sortierung Zwischensummen gebildet wurden wie FPOS Feldgruppe des Feldes, dessen Name in FNAMENEW steht Langtext der Feldgruppe
362
April 2001
SAP AG
Beispiel
Im vorliegenden Beispiel htte die Tabelle LISTDESC folgenden Aufbau (die Werte der Felder FDESC sind im Anschlu aufgefhrt).
FNAME/FNAMENEW |FCOL FDESC |... 1) |KNA1-KUNNR 2) |KNA1-NAME1 3) |KNC1-GJAHR 4) |KNC1-UM01U 5) |T001-WAERS 6) |T01-KNA1-LAND1 7) |T01-KNC1-UM01U |Nummer |Name |Jahr |Umsatz |Whr |Lnd |DEM | | | | | | | | | | | | | |
G00|01|0|000|X|C|010|00|010| | | G00|02|0|000|X|C|035|00|035| | | G00|03|0|000|X|N|004|00|004| | | G00|04|0|053| |P|008|02|021|F| | G00|05|0|000|X|C|005|00|005|W| | T01|01|0|000|X|C|003|00|003| | | T01|02|0|005| |P|016|02|021|F| | T01|03|0|027| |I|004|00|008| |C| T01|04|0|036| |P|004|03|009| |P| T01|05|0|047| |P|008|02|021|F|M| R01|01|0|000| |C|006|00|008| |R| R01|02|0|000|X|C|010|00|010| | | R01|03|0|000|X|C|035|00|035| | | R01|04|0|057| |P|016|02|021|F| | 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) Debitorennummer Name Geschftsjahr Umsatz in Buchungsperiode 1 Whrungsschlssel Lnderschlssel Umsatz in Buchungsperiode 1 Gesamtanzahl Anteil in % Mittelwert Rang Debitorennummer Name Umsatz in Buchungsperiode 1
8) |T01-C$T-KNC1-UM01U |Gsanz 9) |T01-P$R-KNC1-UM01U |Ant % 10) |T01-A$G-KNC1-UM01U |MW 11) |V01-RANGCT 12) |V01-KNA1-KUNNR 13) |V01-KNA1-NAME1 14) |V01-KNC1-UM01U |Rang |Nummer |Name |Ums/DEM
Bei Aufruf des Funktionsbausteines sind alle die Eintrge aus der Tabelle LISTDESC von Bedeutung, fr die LISTDESC-LID = LIST_ID gilt.
April 2001
363
SAP Query (BC-SRV-QUE) Beispiel ULINE. SKIP 1. WRITE: / 'Fields of sublist', LIST_ID. ULINE. LOOP AT LISTDESC WHERE LID = LIST_ID. WRITE: / LISTDESC-FDESC, LISTDESC-FNAME, LISTDESC-FPOS, LISTDESC-FTYP, LISTDESC-FLEN, LISTDESC-FDEC, LISTDESC-FOLEN, LISTDESC-FCUR, LISTDESC-FADD. LISTDESC-FCOL. ENDLOOP. SKIP 1. WRITE: / 'Data table'. ULINE. LOOP AT DATATAB. NEW-LINE. DO. ASSIGN COMPONENT SY-INDEX OF STRUCTURE DATATAB TO <F>. IF SY-SUBRC <> 0. EXIT. ENDIF. WRITE <F>. ENDDO. ENDLOOP. ULINE.
SAP AG
364
April 2001
SAP AG
Zugriffsoptimierung in Queries
Durch einige Erweiterungen, die im OPEN SQL vorgenommen wurden, kann eine deutliche Verbesserung der Performance von ABAP-Reports erzielt werden. Diese Erweiterungen werden von der SAP Query ausgenutzt, um die Laufzeit von Query-Reports zu verbessern. Die Erweiterungen bestehen darin, da es bei allen SELECT-Anweisungen mglich ist, eine Liste der Felder anzugeben, die tatschlich aus der Datenbanktabelle gelesen werden sollen. Bei der Verwendung von * als Feldliste werden immer alle Felder gelesen. Da die bertragung der Felder aus der Datenbank in die entsprechenden Programmfelder hufig mit Konvertierungen verbunden ist, ist dieses Verfahren uneffektiv, wenn eine Datenbanktabelle sehr viele Felder enthlt und nur einige wenige dieser Felder in einem Programm wirklich bentigt werden. Dieser Fall trifft in der Regel fr Query-Reports zu. Im Zusammenhang mit den Feldlisten in SELECT-Anweisungen wurde auch die GET-Anweisung erweitert. Auch hier ist es mglich, eine Liste der Felder anzugeben, die in einem Report wirklich bentigt werden. Nur diese Felder werden aus der logischen Datenbank gelesen. Der Zusammenhang zwischen der GET- und der SELECT-Anweisung besteht darin, da in dem betreffenden Datenbankprogramm die GET-Anweisung letztlich mit Hilfe einer SELECTAnweisung realisiert wird. Die Angabe von Feldlisten in einer GET-Anweisung ist allerdings nur mglich, wenn die betreffende logische Datenbank dies untersttzt. Die von der Query untersttzte Ausnutzung der Feldlisten in SELECT- und GET-Anweisungen wird unter dem Begriff Zugriffsoptimierung zusammengefat. Dabei wird wie folgt verfahren: Bei der Generierung eines InfoSets wird eine Liste aller Felder erstellt, die bei Benutzung des InfoSets in einer Query bentigt werden (Referenzliste). Wesentlich sind dabei Zusatztabellen und Coding-Teile (Zusatzfelder, Codings zu den Zeitpunkten GET, GET LATE und Satzverarbeitung), da hier auf andere Felder zugegriffen wird. Die Referenzliste sichert, da der Reportgenerator der Query aus den in der Liste direkt bentigten Feldern alle Felder bestimmen kann, die implizit durch Verwendung einer Zusatztabelle oder eines Codings bentigt werden. Mit diesen Informationen ist der Reportgenerator dann in der Lage, bei allen zu generierenden SELECT- und GET-Anweisungen Feldlisten anzugeben. Solange ein InfoSet keine Zusatzfelder und keine Coding-Teile enthlt, kann die Referenzliste vollstndig und damit fehlerfrei bei der Generierung erstellt werden. Probleme knnen bei der Verwendung von ABAP-Code entstehen. Es ist dann mglich, da das InfoSet nicht alle Informationen enthlt, um die bentigten Felder zu ermitteln, so da die Referenzliste unvollstndig wird. Dies kann in Query-Reports dazu fhren, da bentigte Felder bei der Abarbeitung des Reports immer nur ihren Initialwert enthalten. Wenn ein InfoSet Coding-Teile enthlt, die zu Problemen fhren knnen, wird bei jeder Generierung eine Warnung ausgegeben. Dann sollte berprft werden, ob einer der unten beschriebenen Flle zutrifft und das InfoSet entsprechend korrigiert werden. Zur Erzeugung der Referenzliste mu ermittelt werden, welche Felder zur Generierung von Query-Reports bentigt werden. Das knnen folgende Felder sein: Felder, die in Feldgruppen aufgenommen wurden Felder, die zur Formulierung der WHERE-Bedingung bei angeschlossenen Zusatztabellen verwendet werden Felder, die im Coding von Zusatzfeldern angesprochen werden
April 2001
365
SAP AG
Felder, die im Coding zu den Zeitpunkten GET / GET LATE bzw. zum Zeitpunkt der Satzverarbeitung angesprochen werden
Innerhalb von Coding-Teilen ist es wegen der freien Verwendbarkeit von ABAPSprachelementen mglich, auf Felder zuzugreifen, ohne diese Felder explizit aufzufhren (Feldsymbole, externer Perform, DO... VARYING, ADD... THEN... UNTIL, usw.). Um eine fehlerfreie Generierung von Query-Reports zu gewhrleisten, mu jedoch aus JEDEM (!) Coding-Stck (Zusatzfeld, GET / GET LATE / Satzverarbeitung) ermittelt werden knnen, auf welche Felder zugegriffen wird. Dazu ist es notwendig, da jedes verwendete Feld in diesem Coding-Stck auch benannt wird. Wenn eines der Coding-Stcke ABAP-Anweisungen enthlt, die implizit auf Felder zugreifen, so mu mit Hilfe der ABAP-Anweisung FIELDS innerhalb des Coding-Stckes sichergestellt werden, da alle verwendeten Datenbank-, Tabellen- und Zusatzfelder auch explizit genannt werden.
Die Tabelle KNC1 enthalte die Felder UM01U, UM02U und UM03U mit den Monatsumstzen der ersten drei Monate eines Jahres. Ein Zusatzfeld Q1, das den Umsatz des ersten Quartals enthalten soll, berechnet die Summe dieser drei Felder mit Hilfe eines externen Performs. PERFORM QUARTAL1(pppppppp) USING Q1. Der Zugriff auf die Felder KNC1-UM01U, KNC1-UM02U und KNC1-UM03U erfolgt ber den gemeinsamen Speicherbereich fr die Tabelle KNC1 im Query-Report und im gerufenen Programm pppppppp. Dem oben angegebenen Coding ist nicht zu entnehmen, da die genannten Felder bentigt werden. Deshalb mu dieses Coding-Stck wie folgt gendert werden: PERFORM QUARTAL1(pppppppp) USING Q1. FIELDS: KNC1-UM01U, KNC1-UM02U, KNC1-UM03U. Bitte beachten Sie, da fr jedes Coding-Stck alle verwendeten Felder benannt sein mssen, da ein Coding-Stck nur bei Bedarf in den Query-Report bernommen wird, und somit fr jedes Coding-Stck gesondert ermittelt werden mu, welche Felder bentigt werden. Bitte beachten Sie weiterhin, da in einem Coding nur die unmittelbar verwendeten Felder benannt werden mssen.
Die Zusatzfelder F1 und F2 sind mit folgenden Codings definiert: F1: F2: F1 = TAB-FELD. "TAB-FELD ist ein Datenbankfeld F2 = F1 + 2.
Obwohl F2 indirekt auf TAB-FELD zugreift, ist es nicht notwendig, TAB-FELD im Coding von F2 als verwendetes Feld aufzufhren. Die Auflsung solcher indirekten Referenzen wird bei der Generierung des InfoSets automatisch vorgenommen. Die Codings fr beide Zusatzfelder sind in der vorliegenden Form also korrekt. In Ausnahmefllen kann in einem Coding die Anweisung FIELDS TAB. verwendet werden, wobei TAB eine Datenbanktabelle oder eine Zusatztabelle ist. Dies bewirkt, da alle Felder der Tabelle TAB im Query-Report bereitgestellt werden. Dabei ist jedoch zu
366
April 2001
SAP AG
beachten, da in diesem Fall der optimierte Zugriff auf die Tabelle TAB ausgeschaltet wird und damit ein deutlicher Performance-Verlust bei der Abarbeitung von Queries zu erwarten ist. Wenn die genannten Hinweise bei der Pflege eines InfoSets beachtet werden, kann die Referenzliste immer vollstndig erzeugt werden. Da die Generierung jedoch diesen Sachverhalt nicht berprfen kann, kann auch der Fall, da eine unvollstndige Referenzliste beim Generieren erzeugt wird, nicht ausgeschlossen werden. Eine unvollstndige Referenzliste bedeutet fr Query-Reports, da u.U. bentigte Felder nicht aus der Datenbank gelesen werden und immer ihren Initialwert besitzen. Es existiert deshalb eine spezielle Testmglichkeit fr Queries. Wenn eine Query fehlerhafte Ergebnisse liefert und die Ursache in einer unvollstndigen Referenzliste vermutet wird, kann ein Query-Report auch ohne Zugriffsoptimierung generiert werden. Dazu mu auf dem Bild Titel, Format der Komponente zur Pflege von Queries die Funktion Zustze Optimierung ein/aus aufgerufen werden. Nach dem erstmaligen Aufruf dieser Funktion erscheint ein gesetztes Ankreuzfeld auf dem Bild, das besagt, da fr diese Query keine Zugriffsoptimierung vorzusehen ist. Es werden dann stets alle Felder aller bentigten Tabellen gelesen. Das Wiedereinschalten der Zugriffsoptimierung erfolgt durch erneutes Aufrufen der Funktion Zustze Optimierung ein/aus oder durch Entmarkieren des Ankreuzfeldes. Die Zugriffsoptimierung sollte nur zum Testen ausgeschaltet werden. Arbeitet die Query mit ausgeschalteter Zugriffsoptimierung korrekt, so mu das InfoSet so berarbeitet werden, da eine vollstndige Referenzliste generiert wird (siehe oben). Anderenfalls hat der Fehler eine andere Ursache. Nach einem Test ohne Zugriffsoptimierung und der ggf. notwendigen berarbeitung des InfoSets sollte die Zugriffsoptimierung immer wieder eingeschaltet werden. Anderenfalls ist mit erheblichen Performance-Verlusten zu rechnen.
April 2001
367
SAP AG
368
April 2001
SAP AG
April 2001
369
SAP Query (BC-SRV-QUE) Logische Datenbanken mit verschiedenen Knotentypen TYPES: BEGIN OF personal_data, person TYPE person, first_adress TYPE address, other_addresses TYPE address_table, END OF personal_data.
SAP AG
Besitzt der Knoten PDATA einer logischen Datenbank den Typ PERSONAL_DATA so knnen folgende Felder dieses Knotens mit Hilfe der Query ausgewertet werden: PDATA-PERSON-NAME PDATA-PERSON-FIRST_NAME PDATA-PERSON-BIRTHDAY PDATA-FIRST_ADDRESS-STREET PDATA-FIRST_ADDRESS-NUMBER PDATA-FIRST_ADDRESS-ZIPCODE PDATA-FIRST_ADDRESS-CITY Die Felder mit Angaben ber die weiteren Adressen (OTHER_ADRESSES) knnen nicht ausgewertet werden, da es sich hier um einen Tabellentyp handelt. Bei Knoten vom Typ Datentyp (TYP C) sind weitere Einschrnkungen zu beachten. Da diese Typen nicht als Dictionary-Typen definiert sind, existieren auch keine Texte (Langtext und berschriften) fr die Felder dieser Typen. Bei der Definition eines InfoSets knnen deshalb als Texte nur die technischen Namen der Felder (also z.B. PERSON-NAME) vorgeschlagen werden. Um zu dem bei anderen Datenbankknoten gewohnten Zustand zu gelangen, mssen deshalb alle Texte fr solche Felder gepflegt werden. Auerdem ist bei Knoten vom Typ Datentyp zu beachten, da die Definition von Referenzfeldern generell nicht mglich ist, da dies nur bei Dictionary-Typen erlaubt ist. Deshalb ist die Query nicht in der Lage, innerhalb solcher Knoten Werte mit Einheiten (Whrungsbetrge und Mengen) zu erkennen und bei der Auswertung entsprechend zu bercksichtigen.
370
April 2001
SAP AG
April 2001
371
SAP AG
SFLIGHT
SBOOK Fr jeden Satz aus SPFLI (Flugverbindung) existieren mehrere Stze in SFLIGHT (Flge pro Flugverbindung). Fr jeden Satz aus SFLIGHT existiert pro vorgenommener Buchung ein Satz in der Tabelle SBOOK.
372
April 2001
SAP AG
Die Daten zu den bereits vorgenommenen Buchungen umfassen die Anzahl dieser Buchungen und die Summe der dabei eingenommenen Betrge. Da die einzelnen Buchungen in unterschiedlichen Whrungen bezahlt werden knnen, wird diese Summe immer in der Hauswhrung der Fluggesellschaft angegeben.
Tabelle SCARR
Diese Tabelle enthlt zustzliche Informationen zu einer Fluggesellschaft, insbesondere den vollstndigen Namen (Langtext). Schlssel der Tabelle ist der Kurzcode fr die Fluggesellschaft, der in allen Tabellen der logischen Datenbank enthalten ist.
Tabelle SAIRPORT
Diese Tabelle enthlt zustzliche Informationen zu den Flughfen, insbesondere einen Langtext. Der Schlssel der Tabelle ist ein Kurzcode fr einen Flughafen. Solche Kurzcodes fr Flughfen treten in der Tabelle SPFLI pro Satz zweimal auf (Start- und Zielflughafen).
April 2001
373
SAP AG
Tabelle SAPLANE
Diese Tabelle enthlt die technischen Daten eines Flugzeuges wie Platzanzahl, Treibstoffmenge, Verbrauch, Abmessungen, Hersteller usw. Schlssel der Tabelle ist der Kurzcode fr einen Flugzeugtyp. In der Tabelle SFLIGHT ist pro Satz ein solcher Kurzcode angegeben. Er besagt, welche Maschine fr einen konkreten Flug eingesetzt wird.
Tabelle SCUSTOM
Diese Tabelle enthlt Daten ber den Kunden, seinen Namen, seine Adresse, die Telefonnummer und weitere. Schlssel ist eine Kundennummer. In der Tabelle SBOOK ist pro Satz die Nummer des Kunden eingetragen, der die Buchung vorgenommen hat.
374
April 2001
SAP AG
QuickViewer
Einsatzmglichkeiten
Mit dem QuickViewer knnen Sie Berichte definieren, ohne selbst zu programmieren. Der QuickViewer eignet sich fr Anfnger oder fr die gelegentliche Verwendung.
Integration
Der QuickViewer ist ein Werkzeug zur Generierung von Berichten. Whrend SAP Query eine umfangreiche Palette von Mglichkeiten bietet, Berichte zu definieren und verschiedene Berichtsformen wie Grundlisten, Statistiken und Ranglisten untersttzt, ist der QuickViewer ein Werkzeug mit dem auch der unerfahrene Anwender auf einfache Art und Weise Grundlisten erstellen kann. QuickViews werden benutzerabhngig definiert. Sie knnen einen QuickView in die SAP Query bernehmen, um den Report z.B. weiteren Benutzern zugnglich zu machen oder die zustzlichen Optionen, die in der SAP Query zur Verfgung stehen, zu nutzen. QuickViews haben im Vergleich zu Queries folgende Besonderheiten: QuickViews besitzen die gleichen funktionalen Eigenschaften wie Queries. Es knnen allerdings nur Grundlisten definiert werden. Es werden im Gegensatz zu Queries keine Benutzergruppen bentigt. Jeder Benutzer besitzt einen eigenen, persnlichen Vorrat an QuickViews. Ein Austausch von QuickViews zwischen verschiedenen Benutzern ist nicht mglich. QuickViews knnen allerdings in Queries konvertiert werden und stehen dann einer Benutzergruppe zur Verfgung. Es werden keine Infosets als Voraussetzung fr die Definition eines QuickViews bentigt. Bei der Definition eines QuickViews kann zunchst eine Datenquelle spezifiziert werden. Eine solche Datenquelle kann eine Tabelle, ein Datenbankview, ein Tabellen-Join, eine logische Datenbank oder ein vorhandenes InfoSet sein. Die Verwendung von Zusatztabellen und Zusatzfeldern ist nur mglich, wenn als Datenquelle ein InfoSet verwendet wird. Der QuickViewer benutzt verschiedene Controls. Er ist nur bei entsprechenden Voraussetzungen bezglich der Hard- und der Software verwendbar.
Funktionsumfang
Um einen QuickView zu definieren, werden auf der Basis einer bestimmten Datenquelle Felder ausgewhlt, die den Aufbau des Reports bestimmen. Der Bericht kann im Basismodus mit einem Standardlayout ausgefhrt werden oder der Report kann im WYSIWYG-Modus per Drag & Drop und mit zur Verfgung stehenden Werkzeugleisten editiert werden. Reports, die Sie mit dem QuickViewer erstellt haben, knnen an externe Programme (z.B. Excel, Word) weitergegeben werden.
April 2001
375
SAP AG
Beschreibung
Whlen Sie im Dialogfenster einen weiteren Namen fr den QuickView und besttigen Sie Ihre Eingabe. Whlen Sie einen anderen Namen fr den QuickView und besttigen Sie Ihre Eingabe. Nach einer Sicherheitsabfrage wird der QuickView gelscht.
376
April 2001
SAP AG
Es werden Differenzen zwischen QuickView und InfoSet abgeglichen. Wenn Sie QuickViews auf der Basis von InfoSets anlegen, kann der Fall eintreten, da zwischen einem QuickView und dem zugehrigen InfoSet Differenzen in der Definition einzelner Felder auftreten.
Sie haben einen QuickView ber einem InfoSet angelegt und diesen schon hufig ausgefhrt. Jetzt ndert Ihr Systembetreuer im InfoSet ein Feld, das Sie im QuickView benutzen, indem er diesem Feld einen anderen Typ zuweist. Wenn Sie nun das nchste Mal mit dem QuickView arbeiten wollen, erhalten Sie einen Hinweis, da Differenzen zwischen dem QuickView und dem InfoSet vorhanden sind. Wenn Differenzen zwischen QuickViews und InfoSets auftreten, sollten Sie die Bearbeitung abbrechen und zunchst einen Abgleich zwischen dem QuickView und dem InfoSet vornehmen. Wenn Sie den Abgleich durchfhren, erhalten Sie eine Liste der unterschiedlich definierten Felder sowie fr jedes Feld die Information, wie sich die Felddefinition gendert hat und wo das Feld im QuickView verwendet wird. Das System bietet die Mglichkeit, einen automatischen Abgleich fr einzelne Felder durchzufhren. Am Ende der Liste ist erlutert, was bei einem automatischen Abgleich zu beachten ist und was Sie tun mssen, wenn Sie den Abgleich durchfhren wollen. Layoutanzeige SAP Query Es wird der prinzipielle Aufbau der vom QuickView erzeugten Liste ausgegeben. Mit dieser Drucktaste wechseln Sie in die Querypflege.
Um einen QuickView in der SAP Query weiterzubearbeiten, whlen Sie im Einstiegsbild der SAP Query Query QuickView konvertieren. Weitere Informationen finden Sie unter QuickView in eine Query konvertieren [Seite 383].
April 2001
377
SAP AG
QuickView anlegen
Gehen Sie folgendermaen vor, um einen QuickView zu erzeugen. 1. Rufen Sie den QuickViewer ber System Dienste QuickViewer (oder die Transaktion SQVI) auf. 2. Geben Sie den Namen des QuickViews ein. Der Name eines QuickViews kann maximal 14 Zeichen umfassen. 3. Whlen Sie Anlegen. Es erscheint folgendes Dialogfenster:
4. Hier geben Sie einen Titel und, wenn dies sinnvoll erscheint, Bemerkungen zum QuickView ein. 5. Falls Sie keine Tabelle als Basis fr Ihre Liste verwenden mchten, whlen Sie im Feld Datenquelle mit der Wertehilfe eine andere Datenquelle aus. Sie knnen eine logische Datenbank oder ein InfoSet auswhlen. Auerdem haben Sie die Mglichkeit, einen Tabellen-Join zu erstellen. Nhere Informationen hierzu finden Sie im Abschnitt Auswahl der Datenquelle [Seite 379]. 6. Whlen Sie Basismodus [Seite 384], wenn Sie die Liste direkt, ohne ein Listendesign, erstellen mchten. Whlen Sie Layoutmodus [Seite 390], wenn Sie das Layout Ihrer Liste nach Ihren Wnschen gestalten mchten.
378
April 2001
SAP AG
Logische Datenbanken, InfoSet und Tabellen-Joins stellen softwaretechnische Mglichkeiten dar, Felder aus mehreren Tabellen fr die Datenauswahl zusammenzufassen. Logische Datenbanken sind vordefinierte Zugriffspfade auf Datenbanktabellen. Diese Zugriffspfade knnen in codierter Form unterschiedlichen Reports zur Verfgung gestellt werden. Der Einsatz einer logischen Datenbank lohnt sich dann, wenn die Struktur der zu lesenden Daten einer hierarchischen Sicht entspricht. Diese kann durch eine logische Datenbank verwirklicht werden. Nhere Informationen zu logischen Datenbanken finden Sie unter Logische Datenbanken [Extern]. InfoSets werden im Rahmen von SAP Query verwendet. InfoSets knnen u.a. auf logischen Datenbanken basieren. Da die Anzahl der Felder einer logischen Datenbank sehr gro sein kann, knnen Felder darin ausgeblendet werden. Darberhinaus knnen Hilfsfelder definiert werden, die der Anwender wie Datenbankfelder bearbeiten kann. Es knnen Zusatztabellen angeschlossen werden, um z.B. Langtexte nachzulesen und ABAP-Coding zu hinterlegen. Wird als Datenquelle ein InfoSet gewhlt, so mu dies immer ein InfoSet aus dem Standardbereich sein. InfoSets aus dem globalen Bereich knnen fr die Konstruktion von QuickViews nicht verwendet werden.(Vergleichen Sie hierzu den Abschnitt Arbeitsbereiche der Query) [Seite 82]. Weitere Informationen zur Verwendung von InfoSets finden Sie unter Infosets anlegen und ndern in der Dokumentation zur SAP Query. Mehrere Tabellen knnen zu einem Join verknpft werden. Die Ergebnismenge besteht in einer Tabelle, deren Zeilen alle Felder aller am Join beteiligten Tabellen enthalten. Die Auswertung hierarchischer Beziehungen zwischen Tabellen ist mit einem Tabellen-Join nicht mglich. Bevor mit der eigentlichen Konstruktion des QuickViews begonnen wird, mu der Tabellen-Join definiert werden. Zur Definition des Joins wird ein Control verwendet, das den Join visualisiert und die Zusammenhnge zwischen den einzelnen Tabellen verdeutlicht. Nhere Informationen finden Sie unter Grafische Definition eines Tabellen-Joins [Seite 289].
April 2001
379
SAP AG
Eine Variante ist eine gesicherte Menge von Selektionskriterien. Wenn Sie bei der Ausfhrung eines QuickViews eine Variante angeben, werden auf dem dann erscheinenden Selektionsbild die Selektionskriterien des QuickViews fr die in der Variante enthaltenen Werte gesetzt. Varianten werden auf dem Selektionsbild erfat und unter einem frei whlbaren Namen gesichert. Es knnen beliebig viele Varianten fr einen QuickView angelegt werden. Wenn Sie fr einen QuickView Varianten anlegen mchten, whlen Sie die Funktion Springen Variantenpflege. Hier finden Sie unter Hilfe Hilfe zur Anwendung Informationen zur Variantenpflege. Das System startet den QuickView und zeigt das Selektionsbild an. Hier knnen Sie - wie beim Start eines Reports - Ihre Selektionsbedingungen eingeben. Die folgende Abbildung zeigt ein solches Selektionsbild.
380
April 2001
SAP AG
Im ersten Teil sind die Datenbankabgrenzungen enthalten. Dieser Teil wird z.B. durch die verwendete logische Datenbank bestimmt und automatisch zur Verfgung gestellt. Der zweite Teil enthlt die Programmabgrenzungen, die aus der Definition des QuickViews stammen bzw. automatisch vom QuickView bereitgestellt werden. Selektionskriterien, die bei den Definitionen des QuickViews gewhlt werden. Parameter und Selektionskriterien, die z.B. im verwendeten InfoSet definiert wurden. Einen Parameter fr das Datum der Whrungsumrechnung, falls im QuickView solche Umrechnungen vorgenommen werden mssen. Mehrere Auswahlknpfe fr die direkte Weitergabe der Liste (siehe Interaktive Funktionen zur Listenanzeige [Seite 113]).
Nachdem Sie die Selektionen eingegeben und die Funktion Ausfhren gewhlt haben, wird Ihre Liste angezeigt: Wenn Sie die Liste statt auf den Bildschirm auf einen Drucker ausgeben wollen, gehen Sie so vor: 1. Starten Sie zunchst den QuickView wie zuvor beschrieben. 2. Auf dem Selektionsbild whlen Sie die Funktion Ausfhren und Drucken Sie erhalten dann ein Bild, auf dem Sie Druckoptionen festlegen knnen. Sie knnen sich die Liste auch zunchst am Bildschirm anzeigen lassen und dann die Funktion Drucken whlen.
April 2001
381
SAP AG
Ausgabemglichkeiten
Die Daten, die ber den QuickViewer beschafft und in Listen dargestellt werden, knnen an andere Softwareprodukte weitergegeben werden.
Die Ausgabemglichkeiten des QuickViewers entsprechen denen der SAP Query. Im Query Painter knnen Sie die Ausgabe der Liste bei der Ausfhrung des Berichts durch entsprechende Auswahlknpfe auf dem Selektionsbild bestimmen bzw. beim Anlegen einer Query festlegen. Weitere Informationen hierzu finden Sie unter Titel, Format und Bemerkungen vergeben [Seite 146]. Im Basismodus knnen Sie vor der Ausfhrung des QuickViews im Feld Ausgabe als mit der Wertehilfe bereits auswhlen, ob der Bericht exportiert oder direkt ausgegeben werden soll. Nhere Informationen finden Sie in den folgenden Abschnitten: Prinzipien bei der Weitergabe von Listen [Seite 124] Dateiablage [Seite 125] Tabellenkalkulation [Seite 126] Grafik [Seite 127] Textverarbeitung [Seite 129] ABC-Analyse [Seite 130] EIS [Seite 134] Private Ablage [Seite 135] Erweiterte Ablage [Seite 136] Direkte Interaktionen [Seite 138]
382
April 2001
SAP AG
Voraussetzungen
Um einen QuickView in eine Query zu konvertieren, whlen Sie zunchst eine Benutzergruppe aus, der Sie zugeordnet sind und der anschlieend die von Ihnen erzeugte Query zugeordnet wird. Wenn der QuickView auf einem InfoSet basiert, mu dieses InfoSet der Benutzergruppe zugeordnet sein.
Vorgehensweise
Gehen Sie folgendermaen vor, um einen QuickView in eine Query zu konvertieren: 1. Whlen Sie in der ABAP Workbench Hilfsmittel SAP Query Queries. 2. Whlen Sie Bengruppe wechseln. Selektieren Sie die gewnschte Benutzergruppe. 3. Whlen Sie Query QuickView konvertieren. Es erscheint folgendes Dialogfenster:
4. Geben Sie den Namen fr die Query ein. 5. Geben Sie einen beliebigen Namen fr ein InfoSet ein, wenn der zu konvertierende QuickView ber einer Logischen Datenbank, einer Tabelle oder einem Tabellen-Join angelegt wurde. Das InfoSet wird automatisch generiert. Die Funktionalitt von Queries basiert auf der Verwendung von InfoSets. Die Existenz eines InfoSets ist Voraussetzung fr die Weiterverarbeitung im Rahmen der SAP Query.
April 2001
383
SAP AG
Basismodus
Verwendung
Sie verwenden den Basismodus, wenn nach der Feldauswahl und ggf. nach der Auswahl der Sortierreihenfolge der Report in einem Standardformat ausgegeben oder exportiert werden soll.
Integration
Im QuickViewer knnen Sie zwischen zwei Modi whlen: 1. Weiterverarbeitung ber den Layoutmodus oder 2. Ausgabe der Liste ber den Basismodus Whrend Sie im Layoutmodus das Aussehen des Reports verndern und nach eigenen Wnschen gestalten knnen, wird Ihre Liste im Basismodus direkt ausgefhrt bzw. an andere Werkzeuge bergeben.
Funktionsumfang
Der Basismodus umfat folgende Funktionen: Auswahl der Felder und Zuordnung der Reihenfolge Auswahl der Sortierfelder Auswahl der Selektionskriterien (Felder fr das Selektionsbild) Ausfhrung der Liste: Ausgabe im Standardformat oder Export der Liste (Excel, Word etc.)
Aktivitten
Wenn Sie einen QuickView im Basismodus anlegen mchten, fhren Sie die Schritte aus, wie sie unter QuickView anlegen [Seite 378]beschrieben sind. Informationen zur weiteren Vorgehensweise erhalten Sie in den folgenden Abschnitten: Auswahl der Listenfelder [Seite 385] Definition der Sortierreihenfolge [Seite 386] Auswahl der Selektionsfelder [Seite 387]
384
April 2001
SAP AG
Markieren Sie im rechten Table Control Verfgbare Felder die Felder, die Sie fr Ihre Liste bentigen. Mit der Drucktaste (Spalte links) bernehmen Sie die Felder in das linke Table Control. Wenn Sie alle verfgbaren Felder in die Liste bernehmen mchten, whlen Sie die Drucktaste Seite links (Doppelpfeil). Mit Seite rechts nehmen Sie diese Auswahl zurck. Legen Sie nun fest, in welcher Reihenfolge die Felder ausgegeben werden sollen. Wenn Sie ein Feld in der Reihenfolge nach vorne verschieben mchten, markieren Sie es und whlen die Drucktaste Voriger Wert (Pfeil nach oben). Analog verfahren Sie, wenn Sie ein Feld nach unten verschieben mchten. Mit Zeile einfgen knnen Sie bei mehrzeiligen Grundlisten festlegen, an welcher Stelle ein Zeilenumbruch vorgesehen werden soll.
Bei Bedarf knnen Sie sich mit der Taste Technischer Name <> Langtext in der Drucktastenleiste statt des Langtextes die technischen Namen der Felder anzeigen lassen.
April 2001
385
SAP AG
Im rechten Table Control markieren Sie die Sortierfelder. Sie knnen die Felder im Table Control Verfgbare Sortierfelder mit den entsprechenden Drucktasten sortieren bzw. suchen. Haben Sie die passenden Felder gefunden, markieren Sie sie und bernehmen sie mit der Drucktaste (Spalte links) in das linke Table Control. Mit Hilfe eines Auswahlknopfes knnen Sie fr jedes Feld entscheiden, ob auf- oder absteigend sortiert werden soll.
386
April 2001
SAP AG
Wenn Sie fr ein Feld eine zustzliche Selektion wnschen, mssen Sie es im rechten Table Control markieren und mit der entsprechenden Pfeiltaste in das linke Table Control bernehmen. Selektionskriterien von InfoSets oder Logischen Datenbanken werden im linken Table Control vorgegeben.
April 2001
387
SAP AG
Beispiel
Im Basismodus soll eine Liste angelegt werden, die den Flugticketverkauf einer bestimmten Fluggesellschaft auswertet. Die Liste soll anschlieend im ABAP List Viewer ausgegeben werden. Gehen Sie folgendermaen vor: 1. Legen Sie zunchst einen QuickView auf der Basis der Logischen Datenbank F1S an. Weitere Informationen finden Sie unter QuickView anlegen [Seite 378]. 2. Whlen Sie die Felder des QuickViews entsprechend der Abbildung aus.
Die Zeilenumbrche werden automatisch erzeugt. Sie sind nur fr den Layoutmodus relevant. 3. Sortieren Sie die Liste nach den Feldern Code der Flugverbindung und Summe der bisherigen Buchungseinnahmen. Whlen Sie dazu den Registerindex Sortierreihenfolge und bernehmen Sie die Felder in das linke Table Control.
4. Whlen Sie oberhalb der Register im Feld Ausgabe als mit der Wertehilfe ABAP List Viewer. 5. Whlen Sie Ausfhren. 6. Geben Sie im Selektionsbild im Feld Fluggesellschaft den Namen der gewnschten Fluggesellschaft ein.
388
April 2001
SAP AG
April 2001
389
SAP AG
Funktionsumfang
Im Layoutmodus knnen Sie: Ausgabeoptionen fr Zeilen bestimmmen Position und Gre der ausgewhlten Felder ndern Ausgabemasken erstellen Spaltenberschriften, Kopf-und Fuzeilen editieren Gruppenstufen definieren Sortieren Summenlisten erstellen etc.
390
April 2001
SAP AG
Der Painter besteht aus einem geteilten Bild mit vier Fenstern, die in ihrer Gre mit Hilfe der Maus durch Verschieben der Fenstergrenzen variiert werden knnen. Die einzelnen Fenster enthalten die zur Verfgung stehenden Felder, angeordnet in einem Baum (links oben) Layout der Liste (rechts oben) Informationen zu dem gerade markierten Element der Liste (links unten) Verweise auf die Dokumentation bzw. Warnungen und Fehlermeldungen (rechts unten)
Im linken oberen Fenster werden alle zur Verfgung stehenden Felder angeboten. Weitere Informationen finden Sie unter Listenfelder auswhlen [Seite 393]. Im rechten oberen Fenster wird das Layout der Liste dargestellt. Die einzelnen Felder werden durch Feldwerte reprsentiert. Dazu werden Beispielstze aus der Datenquelle gelesen. Falls dies nicht mglich ist, werden Feldwerte simuliert. Die Layoutdarstellung entspricht in ihrer Struktur der spter erzeugten Liste, d.h. sie beinhaltet die Anordnung der Felder, die berschriften, die Farben, Summenzeilen usw. Um die Struktur der Liste bei mehrzeiligen, hierarchischen Listen darzustellen, werden bei solchen Listen mehrere Beispielstze gelesen und dargestellt. Weiterhin enthlt das Layoutfenster eine Reihe von Werkzeugleisten [Seite 422], mit deren Hilfe das Listenlayout verndert und Eigenschaften festgelegt werden knnen. Innerhalb des Layoutfensters ist es mglich, zahlreiche Elemente durch Drag & Drop zu verschieben. Solche Elemente sind dadurch erkennbar, da der Cursor die Form eines Zeigefingers annimmt, wenn er ber einem solchen Element steht. Ein Einfachklick mit der linken Maustaste fhrt dann dazu, da das verschiebbare Element durch einen zustzlichen blauen Rahmen eingerahmt wird. Danach nimmt der Cursor eine neue Form (Kreuz) an. Nun kann die linke Maustaste gedrckt werden und das Element bei gedrckter Maustaste innerhalb des Layoutfensters verschoben werden. Nach Loslassen der Maustaste wird das Element an die gewnschte Stelle positioniert, sofern es an dieser Stelle abgelegt werden kann. Zu den verschiebbaren Elementen gehren: alle Felder innerhalb des Listenlayouts Werkzeugleisten Felder, die in Werkzeugleisten erscheinen Ikonen innerhalb der Werkzeugleisten
Weiterhin kann die Breite einiger markierter Elemente (Fenster im Listenlayout, Werkzeugleisten) dadurch verndert werden, da der Cursor auf den rechten Rand bewegt und anschlieend dieser Rand mit gedrckter linker Maustaste verschoben wird. Ist ein Element im Layoutfenster markiert, so werden, nachdem der zustzliche blaue Rahmen erscheint, im linken unteren Fenster Informationen zu dem markierten Element angezeigt. Bei Feldern umfassen diese Informationen den Langtext und den technischen Namen sowie die Eigenschaften innerhalb der Liste (Ausgabezeile, Ausgabeposition, Ausgabelnge, Sortiernummer usw.). In diesem Fenster knnen die Eigenschaften durch direkte Eingabe verndert werden. Nach einer solchen Eingabe mu die Taste Apply im Fenster gedrckt werden, damit diese Eingaben auch bernommen werden. Auerdem kann, nachdem ein Element im Layoutfenster markiert ist, ber die rechte Maustaste ein Kontextmen aufgerufen werden. ber dieses Kontextmen ist es z.B. mglich, im linken unteren Fenster allgemeine Eigenschaften zur Liste oder zu einzelnen Listzeilen anzuzeigen, die
April 2001
391
SAP AG
in einer grafischen Darstellung nicht visualisiert werden knnen. Auch hier knnen diese Eigenschaften durch direkte Eingabe verndert und durch Drcken der Taste Apply bernommen werden. Weitere Informationen finden Sie unter: Listenfelder auswhlen oder lschen [Seite 393] Selektionsfelder auswhlen [Seite 394] Ausgabeoptionen der Liste [Seite 395] Ausgabeoptionen fr Zeilen [Seite 399] Ausgabeoptionen fr Felder [Seite 405] Ausgabeoptionen fr Gruppenstufen [Seite 415] Werkzeugleisten [Seite 422]
392
April 2001
SAP AG
Listenfelder auswhlen
Listenfelder werden im linken oberen Fenster des Query Painters ausgewhlt. Die Darstellung der Felder erfolgt in einem Baum, der sich an der Struktur der Datenquelle orientiert. Ist die Datenquelle eine logische Datenbank, so sind die Knoten des Baums die Knoten der logischen Datenbank. Bei einem Join sind die Knoten die einzelnen Tabellen des Joins. An jedem Knoten sind die zugehrigen Felder angehngt. Jedem Feld sind zwei Auswahlknpfe zugeordnet. Das Setzen des ersten Knopfes bewirkt die Auswahl des Feldes und seine bernahme in das Layoutfenster und damit in die Liste. Diese Auswahl kann auch durch einen Doppelklick auf den Feldnamen erreicht werden. Das Setzen des zweiten Auswahlknopfes bewirkt die Verwendung des Feldes als zustzliches Selektionskriterium. Mit der Auswahl werden die Felder farblich hervorgehoben. Je nachdem, wieviele Felder Sie auswhlen, werden sie nacheinander in eine oder mehrere Zeilen gestellt. Wenn Sie die Zeilen nicht bis zum Ende mit Feldern fllen mchten, sondern die Felder in weitere Zeilen positioniert werden sollen, knnen Sie mit dem Symbol Zeile einfgen aus der Toolbar Werkzeugkasten Leerzeilen anhngen. Die von Ihnen angekreuzten Felder werden dann in die hinzugefgte Zeile gestellt.
Um ausgewhlte Felder zu lschen, nehmen Sie die Markierung fr das Feld zurck oder whlen das Symbol Mlleimer in der entsprechenden Werkzeugleiste und ziehen es auf das zu lschende Feld. Gelschte Felder werden im Mlleimer zwischengespeichert und knnen bei Bedarf in die Liste zurckgestellt werden. Die Eigenschaften, die die Felder vor dem Lschen hatten, bleiben erhalten.
Beachten Sie, da beim Aufbau der Liste Beispieldaten verwendet werden. Die sachliche Konsistenz der Daten im Layoutmodus ist, im Gegensatz zu den Daten bei der Ausfhrung der Liste, nicht gewhrleistet.
April 2001
393
SAP AG
Selektionsfelder auswhlen
Selektionsfelder knnen Sie auswhlen, indem Sie in der Spalte Selektionsfelder im linken oberen Fenster des Query Painters die Felder, die als Selektionskriterien auf dem Selektionsbild ausgegeben werden sollen, in der zweiten Spalte ankreuzen. Selektionsfelder werden auf einem Selektionsbild vor der Ausfhrung eines Reports als Eingabefelder angeboten. Der Anwender hat die Mglichkeit, durch die Eingabe von Werten in diese Felder die Menge der im Report ausgegebenen Daten zu reduzieren. Wenn Sie beispielsweise Code der Flugverbindung selektieren, knnen Sie bei der Ausfhrung der Query im Bereich Programmabgrenzungen festlegen, da nur Flge mit bestimmten Flugnummern ausgegeben werden sollen.
Selektionsfelder, die ber eine logische Datenbank oder ein InfoSet vorgegeben sind, sind bereits markiert.
394
April 2001
SAP AG
Whlen Sie Listoptionen und pflegen Sie sie im unteren linken Fenster. Hier knnen Sie die Eigenschaften der Liste durch direkte Eingabe verndern. Mit der Drucktaste Apply werden die nderungen bernommen. Weitere Informationen finden Sie unter: Kopf- und Fuzeilen [Seite 396] Breite der Liste (Lineal) [Seite 398]
April 2001
395
SAP AG
Wenn Sie nur eine berschriftszeile haben und diese lschen, knnen Sie sie ber Zustze Kopfzeile einsetzen wieder einfgen. Kopf- und Fuzeilen knnen so definiert werden, da bei der Erzeugung der Liste aktuelle Werte in diese Zeilen eingefgt werden. Folgende Felder knnen direkt zur Ersetzung von Werten benutzt werden: Funktion: &%NAME &%DATE &%TIME &%PAGE &%P &P Abkrzung: &N &D &T Beschreibung: Name des Benutzers, der die Query abarbeitet Aktuelles Datum Aktuelle Zeit Aktuelle Seitennummer (6-stellig) Aktuelle Seitennummer (3-stellig)
Beispiel
Eine Liste wird im Query Painter folgendermaen aufbereitet:
396
April 2001
SAP AG
Bitte beachten Sie, da die Zahl der berschriftszeilen im Seitenkopf und im Seitenfu zwar nicht begrenzt ist, da die Summe dieser Zeilen aber kleiner sein mu als die Zahl der Zeilen pro Seite. Diese Bedingung kann bei der Definition eines QuickViews nur unvollstndig berprft werden, da die Zahl der Zeilen pro Seite zur Abarbeitungszeit verndert werden kann (z.B. beim Drucken ). Wird diese Bedingung zur Abarbeitungszeit eines QuickViews verletzt, so erfolgt ein Programmabruch.
April 2001
397
SAP AG
Gehen Sie folgendermaen vor, um die Breite der Liste einzustellen: Positionieren Sie die Maus auf das rechte Ende des Lineals. Wenn der Rahmen erscheint, ziehen Sie es in die gewnschte Breite oder geben Sie in der linken unteren Ecke im Feld Listenbreite die Zahl der Zeichen, die die Liste umfassen soll, ein.
Wenn die Liste schmaler sein soll, als die addierte Breite der vorhandenen Felder, werden die Felder, die nicht mehr in die Zeile passen, in eine weitere freie Zeile gestellt. Soll die Liste eingerahmt werden, knnen Sie dies veranlassen, indem Sie das Ankreuzfeld Liste mit Rahmen whlen.
Die Spaltentrennung zwischen Feldern kann nur dann eingeschaltet werden, wenn die Liste eingerahmt ist.
398
April 2001
SAP AG
Ausgabeoptionen fr Zeilen
Um die Ausgabeoptionen fr Zeilen festzulegen, haben Sie zwei Mglichkeiten: Positionieren Sie den Cursor auf ein Feld der Liste und whlen Sie die rechte Maustaste. Es erscheint folgendes Kontextmen:
Whlen Sie Zeilenoptionen und pflegen Sie sie im unteren linken Fenster. Oder fhren Sie einen Doppelklick auf eine freie Stelle der Zeile (neben ein Listenfeld) aus. Im unteren linken Fenster des Bildschirms werden nun die Optionen angezeigt, die Sie ndern knnen.
Weitere Hnweise zu Zeilenoptionen finden Sie in den folgenden Abschnitten: Farbe [Seite 400] Spaltenberschrift [Seite 401] Trennstriche und -linien [Seite 402] Weitere Optionen [Seite 403]
April 2001
399
SAP AG
Farbe
Farben knnen in Listen eingesetzt werden, um bestimmte Informationen hervorzuheben. In der Toolbar Werkzeugkasten markieren Sie eine Farbe und ziehen Sie auf eine Zeile (nicht auf ein Listenfeld). Die Zeile erhlt die ausgewhlte Farbe. Auerdem haben Sie die Mglichkeit, in den Zeilenoptionen im linken unteren Fenster die Zeilenfarbe mit der Wertehilfe auszuwhlen und anschlieend mit der Drucktaste Apply zuzuordnen.
Viele Beispiele in diesem Handbuch (so auch das oben abgebildete) beziehen sich auf die logische Datenbank F1S. Sie besteht aus den Tabellen SPFLI, SFLIGHT und SBOOK. Fr jeden Satz aus SPFLI (Flugverbindung) existieren mehrere Stze in SFLIGHT (Flge pro Flugverbindung). Fr jeden Satz aus SFLIGHT existiert pro vorgenommener Buchung ein Satz in der Tabelle SBOOK. Vergleichen Sie hierzu auch den Abschnitt Die logische Datenbank F1S [Seite 372].
400
April 2001
SAP AG
Spaltenberschriften
Im Query Painter wird der prinizipielle Aufbau der Grundliste angezeigt: Zuerst die berschriftszeilen (Seitenkopf), dann der Zeilenaufbau und anschlieend die Fuzeilen (Seitenfu). Die berschriftszeilen bestehen aus Kopfzeilen und Spaltenberschriften. Bei den Ausgabeoptionen fr Zeilen [Seite 399] ist das Ankreuzfeld berschrift ausgeben im Standard markiert, d.h. die Spaltenberschriften werden ausgegeben. Wenn Sie sie ausblenden mchten, nehmen Sie die Auswahl ber das genannte Ankreuzfeld zurck. Als Spaltenberschriften werden die Kurzbezeichnungen der Felder aus dem ABAP Dictionary verwendet. Mchten Sie eine fr Ihren QuickView passendere berschrift whlen, knnen Sie den Text durch einen Klick auf eine Spaltenberschrift modifizieren.
Innerhalb einer Query kann ein Feld immer nur eine berschrift haben. Wenn Sie die Ausgabebreite eines Feldes ndern, wird auch die Breite der berschrift gendert.
April 2001
401
SAP AG
Wenn Sie im Query Painter eine Liste erstellen, wird die Liste automatisch eingerahmt, die Kopf-, Fu- und Summenzeilen sind durch Querstriche getrennt. Fr die einzelnen Zeilen der Liste knnen Sie entscheiden, ob Querstriche vor und nach einer Zeile ausgegeben werden sollen und ob eine Spaltentrennung fr die Zeile sinnvoll ist. Diese Optionen knnen in den Ausgabeoptionen fr Zeilen [Seite 399] markiert werden. Ebenso knnen Sie in der Werkzeugleiste Werkzeugkasten die Ikone Trennstriche auf eine Zeile ziehen. Fr die Zeile werden die Spalten getrennt. Sie nehmen Ihre Wahl zurck, indem Sie die Ikone Rckgngig auf die Zeile ziehen. Wenn die Spalten und die Zeilen Ihrer Liste nicht durch Striche getrennt werden sollen, knnen Sie die Markierungen in den oben genannten Feldern zurcknehmen. Auch der Rahmen um die Liste kann in den Ausgabeoptionen der Liste [Seite 395] entfernt werden. Beachten Sie jedoch, da die Spaltentrennung zwischen Feldern und die Querstriche zwischen Zeilen nur dann eingeschaltet werden knnen, wenn die Liste eingerahmt ist.
402
April 2001
SAP AG
Weitere Optionen
In den Ausgabeoptionen fr Zeilen [Seite 399] finden Sie weitere Optionen: Zeilenfarbe Ordnen Sie einer Zeile eine Farbe folgendermaen zu: Whlen Sie in den Ausgabeoptionen fr Zeilen im linken unteren Fenster die Wertehilfe unter Zeilenfarbe und anschlieend die Drucktaste Apply. Markieren Sie eine Farbe in der Werkzeugleiste fr Zusatzfunktionen (Werkzeugkasten) und ziehen Sie sie auf die gewnschte Zeile.
Die Farben werden teilweise durch Begriffe beschrieben, die den Verwendungszweck gem SAP-Standard kennzeichnen.
Unabhngig von der Zeilenfarbe knnen Sie einzelnen Feldern der Zeile andere Farben zuordnen. Leerzeilen vor/nach dieser Zeile Sie knnen fr jede Zeile festlegen, ob vor und nach der Ausgabe dieser Zeile Leerzeilen ausgegeben werden sollen, gehen Sie dazu folgendermaen vor: Geben Sie in den Ausgabeoptionen fr Zeilen [Seite 399] im linken unteren Fenster die Anzahl der Leerzeilen ein, die vor bzw. nach einer Zeile eingegeben werden sollen und besttigen Ihre Eingabe durch Drcken der Taste Apply. Markieren Sie in der Werkzeugleiste Werkzeugkasten die Ikone Zeile einfgen und ziehen Sie sie auf die gewnschte Zeile. Es wird jeweils eine Leerzeile nach der aktuellen Zeile ausgegeben.
erneute Ausgabe der Zeile am Seitenkopf Sie knnen mit dieser Option erreichen, da bestimmte Zeilen bei jedem Seitenkopf wiederholt werden.
Eine Query enthlt z.B. fr jede Flugverbindung (Zeile1) mehrere Flge (Zeile2). Wenn Sie nun mit fester Seitengre arbeiten (das trifft beim Drucken immer zu), kann der Fall eintreten, da eine Seite nur Zeilen mit Flgen enthlt. Markieren Sie jedoch fr die Zeile 1 (Zeile mit Angaben zur Flugverbindung) die Option erneute Ausgabe der Zeile am Seitenkopf, so wird in diesen Fllen auf jeder neuen Seite die zugehrige Zeile mit der Flugverbindung erneut ausgegeben. Sie haben damit auf jeder Seite die bersicht, zu welcher Flugverbindung die Flge gehren. neue Seite Wenn Sie fr eine Zeile die Option neue Seite markieren, wird vor Ausgabe dieser Zeile ein Seitenvorschub ausgefhrt. Ausgabe nur in Verbindung mit Zeile n Mit dieser Option knnen Sie pro Zeile angeben, in Verbindung mit welcher Zeile sie ausgegeben werden soll. Es sollen z.B. Flugverbindungen (Zeile 1) nur in Verbindung
April 2001
403
SAP AG
mit Flgen (Zeile 2) ausgegeben werden. Sie mssen in diesem Fall in den Ausgabeoptionen fr Zeilen der Zeile 1 im Feld Ausgabe nur in Verbindung mit Zeile n eine 2 eintragen. Sie erhalten eine Liste, in der nur diejenigen Flugverbindungen erscheinen, fr die auch Flge vorhanden sind.
404
April 2001
SAP AG
April 2001
405
SAP AG
Die Vergrerung der Ausgabelnge kann dann wichtig sein, wenn ber ein Feld summiert wird und die Summe eine grere Ausgabelnge als das einzelne Feld erfordert.
406
April 2001
SAP AG
Farbe
In der Werkzeugleiste Farben whlen Sie mit der Maus eine Farbe und ziehen Sie auf das Feld. Oder Sie markieren das Feld mit der Maus und whlen links unten auf dem Bildschirm mit Farbe des Listfeldes eine Farbe aus. Verwenden Sie dazu die Wertehilfe. Haben Sie fr ein Feld eine Farbe ausgewhlt, um es hervorzuheben, knnen Sie dies durch Auswahl des Attributs Zeilenfarbe wieder rckgngig machen.
Die einzelnen Farben werden teilweise durch Begriffe beschrieben, die den Verwendungszweck gem SAP-Standard kennzeichnen.
April 2001
407
SAP AG
Zhlung
Im Gegensatz zur Summierung von Feldern, wird die Zhlung von Feldern nicht automatisch vorgenommen. Gehen Sie folgendermaen vor, um die Zhlung fr ein Feld zu veranlassen. 1. Whlen Sie Werkzeuge Zhlfelder ein/aus. Die Werkzeugleiste Zhlfelder ist im Standard nicht eingeblendet. 2. Ziehen Sie das gewnschte Feld in die Werkzeugleiste Zhlfelder. Am Ende der Liste wird die Gesamtanzahl der Felder angegeben. Wurden Sortierfelder fr die Liste festgelegt, wird am Ende einer Gruppenstufe jeweils eine Zwischenzhlung ausgegeben. Um die Ausgabe der Zwischenzhlung zu unterdrcken, knnen die Markierung im Feld Zhlung ausgeben in den Ausgabeoptionen fr Gruppenstufen [Seite 415] zurcknehmen. Abschlieend sollen die Optionen Summe und Zhlung noch einmal verglichen werden.
408
April 2001
SAP AG
Die Option Summe bewirkt fr ein numerisches Feld, da die Gesamtsumme des Feldes gebildet wird. Das bedeutet, da jedesmal, wenn das Feld im gelesenen Datenbestand gefunden wird, der Wert des Feldes auf die Gesamtsumme addiert wird. Die Gesamtsumme wird am Ende der Grundliste ausgegeben. Bei Gruppenstufen besteht die Mglichkeit, Zwischensummen auszugeben. In eine Zwischensumme gehen alle die Werte des Feldes ein, die der Gruppenstufe, d.h. einem bestimmten Sortierbegriff, zugeordnet sind. Die Option Zhlung fr ein Feld bewirkt, da jedesmal, wenn das Feld im gelesenen Datenbestand gefunden wird, ein Zhler fr dieses Feld um 1 erhht wird. Die so gewonnene Gesamtanzahl wird in der gleichen Art und Weise wie eine Gesamtsumme am Ende der Grundliste ausgegeben. Analog zur Summation knnen auch bei der Zhlung bei Gruppenstufen die Zwischenwerte der Zhlung ausgegeben werden. Ein solcher Zwischenwert (Zwischenzhlung) gibt an, wieviele Werte des Feldes der Gruppenstufe zugeordnet sind.
Beispiel
Es soll eine Liste angelegt werden, die den Flugticketverkauf einer Fluggesellschaft fr eine bestimmte Zeitspanne auswertet. Auerdem soll ausgegeben werden, wieviele Flge pro Flugverbindung vorgesehen sind. Gehen Sie folgendermaen vor: 7. Legen Sie einen QuickView auf der Basis der Logischen Datenbank F1S an. Weitere Informationen finden Sie unter QuickView anlegen [Seite 378]. 2. Whlen Sie im Query Painter im linken oberen Fenster folgende Felder aus: Kurzbezeichnung der Fluggesellschaft, Code der Flugverbindung, Abflughafen, Abflugstadt, Zielflughafen, Ankunftsstadt, Flugdatum, Flugzeugtyp, Maximale Belegung, Belegte Pltze, und Summe der bisherigen Einnahmen. 3. Lschen Sie alle Gesamtsummen auer der Gesamtsumme fr das Feld Summe der bisherigen Einnahmen mit der Ikone Mlleimer. 4. Ziehen Sie die Felder Kurzbezeichnung der Fluggesellschaft und Code der Flugverbindung in die Werkzeugleiste Sortierfelder 5. Blenden Sie den Gruppenstufentext fr Code der Flugverbindung aus, indem Sie den Gruppenstufentext anklicken und in den Ausgabeoptionen fr Gruppenstufen [Seite 415] die Markierung fr das Feld Gruppenstufentext zurcknehmen. 6. Ziehen Sie das Feld Kurzbezeichnung der Fluggesellschaft in den Mlleimer, da es im Gruppenstufentext ausgegeben wird. 7. Klicken Sie den Gruppenstufentext zur Kurzbezeichnung der Fluggesellschaft an und ndern Sie ihn in Fluggesellschaft. 8. Blenden Sie die Werkzeugleiste Zhlfelder ein und ziehen Sie das Feld Flugdatum in die Werkzeugleiste. 9. Whlen Sie die Drucktaste Knotenzuordnung. Die Felder in der ersten Zeile der Liste wurden unterschiedlichen hierarchischen Stufen der Logischen Datenbank entnommen.
April 2001
409
SAP AG
Die Felder Abflugstadt, Ankunftstadt etc. mssen fr jede Verbindung ausgegeben werden, obwohl dies durch eine entsprechende Positionierung der Felder vermieden werden knnte. Ordnen Sie die Felder so an, da nur rot hinterlegte Felder in der ersten Zeile stehen. Weitere Informationen finden Sie unter Position und Gre [Seite 406] und Anzeige der Hierarchie [Seite 400]. 10. ndern Sie die Texte fr die Zwischensummen und die Zwischenzhlung, indem Sie sie anklicken. 11. Fgen Sie ggf. eine Spaltentrennung (Ikone in der Werkzeugleiste Werkzeugkasten ein) fr die Zeilen ein, fr die es sinnvoll erscheint, und ziehen Sie Bedarf weitere Querstriche vor/ nach den Zeilen der Liste. Weitere Informationen finden Sie unter Ausgabeoptionen fr Zeilen [Seite 399]. 12. Fhren Sie den QuickView aus. Geben Sie auf dem Selktionsbild die gewnschte Fluggesellschaft und den entsprechenden Zeitraum ein.
410
April 2001
SAP AG
April 2001
411
SAP AG
Ausgabemaske
Mit Ausgabemasken knnen Sie Texte in Ihre Listen einstreuen. Gehen Sie folgendermaen vor, um erluternde Texte in Ihre Liste aufzunehmen: 1. Markieren Sie im oberen rechten Fenster das Feld fr das Sie eine Ausgabemaske definieren mchten. 2. Erhhen Sie die Ausgabelnge des Feldes im unteren linken Fenster um die Zeichenzahl, die Sie fr Ihren Text bentigen.
In den meisten Fllen ist es sinnvoll, die vorgesehene Ausgabelnge des Feldes fr die zu ersetzenden Werte freizuhalten und die Ausgabelnge des Feldes um die Zeichenzahl zu erhhen, die fr den erluternden Text bentigt wird. 3. Drcken Sie die rechte Maustaste. 4. Whlen Sie in dem nun erscheinenden Kontextmen Feldmaske. Das Feld ist nun eingabebereit und ist unten mit einer Linie versehen. Die Lnge der Linie entspricht der fr das Feld festgelegten Ausgabelnge, d.h. diese Zeichen sind fr die Substitution des Feldwertes vorgesehen.
In dem unten abgebildeten Beispiel wurden die Bezeichnungen fr die Flughfen in Klammern gesetzt. Fr die Namen der Flughfen wird eine Ausgabelnge von drei Zeichen vorgesehen. Die drei Zeichen werden mit einem durchgezogenen Strich dargestellt (___) und sollten durch Ihre zustzlichen Eingaben nicht berschrieben werden. 5. Geben Sie den Text Ihrer Wahl ein.
Beispiel
In der folgenden Liste wurden einige erluternde Texte eingefgt:
412
April 2001
SAP AG
Die Zuordnung zwischen Betrags- und Einheitenfeldern ist im ABAP Dictionary abgelegt und wird vom QuickViewer ausgewertet.
April 2001
413
SAP AG
Weitere Optionen
Feld nur ausgeben, wenn <> 0 Markieren Sie diese Option, wenn fr ein Feld statt des Wertes Null nichts ausgegeben werden soll.
414
April 2001
SAP AG
Ausgabeoptionen fr Gruppenstufen
Wird in einer Liste die Sortierung fr ein Feld vereinbart, so wird automatisch ein Gruppenstufenanfangstext und bei numerischen Feldern die Bildung von Zwischensummen vorgesehen. Sie haben zum Beispiel folgende Felder fr eine Liste ausgewhlt.
In diesem QuickView soll nach den Feldern Kurzbezeichnung der Fluggesellschaft und Code der Flugverbindung sortiert werden. Nachdem Sie die zu sortierenden Felder in die Werkzeugleiste Sortierfelder gezogen haben, erscheinen die Gruppenstufentexte oberhalb der Listenfelder. Die Zwischensummen werden unterhalb der Felder der Liste angezeigt. Wenn Sie ein Sortierfeld im Werkzeugkasten markieren, werden die Ausgabeoptionen fr die entsprechende Gruppenstufe im unteren linken Fenster angezeigt. Hier knnen Sie die Sortierrichtung fr ein Sortierfeld bestimmen und Optionen fr den Gruppenstufenanfang und das Gruppenstufenende festlegen. Weitere Informationen finden Sie unter: Sortierung [Seite 416] Gruppenstufentext [Seite 417] Zwischensummen [Seite 418] Zhlung [Seite 419] Weitere Optionen [Seite 421]
April 2001
415
SAP AG
Sortierung
Um eine Sortierung durchzufhren, gehen Sie folgendermaen vor: 1. Markieren Sie das Feld im rechten oberen Fenster. 2. Ziehen Sie das Feld in den Werkzeugkasten Sortierfelder. Falls sich mehrere Felder in diesem Werkzeugkasten befinden, bestimmt die Reihenfolge der Felder auch die Reihenfolge der Sortierung. Nach dem obersten Feld wird zuerst sortiert, dann nach dem darunter liegenden Feld usw. Um die Sortierreihenfolge der Felder zu ndern, knnen die Felder innerhalb des Werkzeugkastens markiert und verschoben werden. Nach jedem Feld ist eine Ikone angegeben, die die Sortierrichtung fr dieses Feld beschreibt. Durch einen Einfachklick auf diese Ikone kann die Sortierrichtung gendert werden. Sie knnen die Sortierung zurcknehmen, indem Sie das Feld im Werkzeugkasten markieren und in den Mlleimer ziehen. Im Query Painter wird immer dann, wenn ein Feld als Sortierfeld ausgewiesen wird, fr dieses Feld ein Gruppenstufentext ausgegeben. Fr alle numerischen Felder werden am Ende der Gruppenstufe Zwischensummen ausgegeben. Wurde die Zhlung fr ein Feld vereinbart, wird am Ende einer Gruppenstufe auch eine Zwischenzhlung vorgenommen. Weitere Informationen finden Sie unter Summation und Zhlung [Seite 408] und im Abschnitt Gruppenstufentext [Seite 417].
416
April 2001
SAP AG
Gruppenstufentext
Wird die Sortierung [Seite 416] fr ein Feld vereinbart, so wird ein Gruppenstufentext erzeugt, der im Layoutmodus ber den Feldern der Liste erscheint. Der Gruppenstufentext ist durch die Farbe Lila gekennzeichnet. Diese Farbe kann nicht gendert werden.
Wenn Sie, wie in der obigen Abbildung, ein Feld als Sortierfeld vereinbaren und dieses als Gruppenstufentext erscheinen soll, ist es sinnvoll, das Feld selbst in der Liste zu lschen. Soll das Sortierfeld durch die Positionierung in einer Gruppenstufe nicht hervorgehoben werden, lschen Sie den Gruppenstufentext (mit der Ikone Mlleimer),. Um den Gruppenstufentext zu lschen, knnen Sie auch das Sortierfeld im Werkzeugkasten Sortierfelder anklicken und im unteren linken Fenster die Option Gruppenstufentext zurcknehmen. Diese Option ist im Standard gesetzt. Um den Gruppenstufentext zu editeren, klicken Sie ihn an. Sie knnen die gesamte Zeile (abzglich der Ausgabelnge des Sortierfeldes) mit Text fllen. Texte fr Zwischensummen und die Zhlung knnen auf die gleiche Weise editiert werden.
April 2001
417
SAP AG
Zwischensummen
Wird fr ein Feld im Query Painter eine Sortierung vereinbart, so werden Gruppenstufen gebildet, an deren Ende im Standard fr alle numerischen Felder Zwischensummen ausgegeben werden. In eine Zwischensumme gehen alle die Werte des Feldes ein, die der Gruppenstufe, d.h. einem bestimmten Sortierbegriff, zugeordnet sind. Lschen Sie einzelne Zwischensummen, die Sie nicht bentigen, mit der Ikone Mlleimer. Wenn Sie die Ausgabe von Zwischensummen am Ende der Gruppenstufe ganz unterdrcken mchten, nehmen Sie die Option Summierung ausgeben in den Ausgabeoptionen fr Gruppenstufen [Seite 415] zurck.
Beispiel
Die unten abgebildete Liste wird nach den Feldern Kurzbezeichnung der Fluggesellschaft und Code der Flugverbindung sortiert. Entsprechend werden Zwischensummen gebildet und ausgegeben.
418
April 2001
SAP AG
Zhlung
Die Option Zhlung bewirkt fr ein Feld, da jedesmal, wenn das Feld im gelesenen Datenbestand gefunden wird, ein Zhler fr dieses Feld um 1 erhht wird. Die so gewonnene Gesamtanzahl wird in der gleichen Art und Weise wie eine Gesamtsumme am Ende der Grundliste ausgegeben. Analog zur Summation besteht auch bei der Zhlung die Mglichkeit, bei Gruppenstufen die Zwischenwerte der Zhlung auszugeben. Ein solcher Zwischenwert (Zwischenzhlung) gibt an, wieviele Werte des Feldes der Gruppenstufe zugeordnet sind. Anders als bei der Summation wird die Zhlung nicht automatisch ausgegeben, sondern Sie mssen die Felder fr die eine Zhlung ausgegeben werden soll, in die Werkzeugleiste Zhlfelder ziehen, die Sie ber Werkzeuge Zhlfelder ein/aus einblenden knnen.
Beispiel
In diesem Beispiel soll eine Liste erstellt werden, die fr jeden Flug Angaben ber die vorhandenen Buchungen enthlt. Pro Flug soll eine Zwischensumme ber die pro Buchung gezahlten Betrge und am Ende der Liste eine Gesamtsumme ausgegeben werden. Auer dem soll ermittelt werden, wieviele Buchungen pro Flug und insgesamt vorgenommen wurden. 1. Whlen Sie die Felder wie unten abgebildet aus. Fr alle numerischen Felder werden automatisch Summen gebildet. Da nur ber den Betrag (in Fremdwhrung) summiert werden soll, lschen Sie die Summen fr die brigen Felder mit der Ikone Mlleimer. 2. Sortieren Sie die Liste nach dem Feld Flugdatum. Das Flugdatum erscheint nun jeweils zu Beginn einer Gruppenstufe. Vor dem Wechsel eines Datums werden jeweils Zwischensummen ausgegeben. 3. Um zu ermitteln, wieviele Buchungen pro Flug und insgesamt vorgenommen wurden, whlen Sie Werkzeuge Zhlfelder ein/aus. Es erscheint die Werkzeugleiste Zhlfelder. Wenn in den Ausgabeoptionen fr Gruppenstufen [Seite 415] die Option GruppenstufenendeZhlung augeben gesetzt ist (dies ist im Standard der Fall), wird fr jede Gruppenstufe die Anzahl der Buchungen und am Ende der Liste die Gesamtanzahl der Buchungen ausgegeben.
April 2001
419
SAP AG
420
April 2001
SAP AG
Weitere Optionen
Weitere Optionen, die fr Gruppenstufen gesetzt werden knnen, sind: Neue Zeile Es wird eine Leerzeile vor dem Gruppenstufenanfang ausgegeben. Neue Seite Beim Gruppenstufenwechsel, d.h. beim Wechsel des Sortierbegriffs, wird ein Seitenvorschub ausgegeben. Rahmen um Gruppenstufe Einzelne Gruppenstufen werden eingerahmt.
April 2001
421
SAP AG
Werkzeugleisten
Das Layoutfenster des Query Painters enthlt eine Reihe von Toolbars, mit deren Hilfe das Listenlayout verndert und Eigenschaften festgelegt werden knnen. Eine Werkzeugleiste besteht aus einem Rahmen, der eine berschrift und je nach Art der Werkzeugleiste weitere Elemente (z.B. Ikonen) enthlt. Hinweise zu den Funktionen der einzelnen Toolbars finden Sie im unteren linken Fenster, wenn Sie die berschrift einer Werkzeugleiste anklicken. Ausfhrlichere Informationen finden Sie in den entsprechenden Abschnitten der Dokumentation zum Query Painter. Sie haben folgende Mglichkeiten, Werkzeugleisten ein- /auszublenden bzw. deren Position zu verndern: Alle Werkzeugleisten ausblenden Einzelne Werkzeugleisten ausblenden Whlen Sie die Drucktaste Alle Werkz. ein/aus, um alle Werkzeugleisten gleichzeitig ein- bzw. auszublenden. Klicken Sie die berschrift einer Werkzeugleiste mit der rechten Maustaste an. Whlen Sie die dann erscheinende Drucktaste, um einzelne Toolbars auszuschalten. Alternativ knnen Sie mit den Funktionen im Men Werkzeuge einzelne Werkzeugleisten zur Anzeige bringen bzw. ausblenden.
Die Werkzeugleisten Werkzeugkasten und Mlleimer knnen in horizontaler Richtung dargestellt werden. Klicken Sie die berschrift mit der rechten Maustaste an und whlen Sie die Schaltflche horizontal. Verschieben von Werkzeugleisten Wenn Sie die berschrift einer Toolbar anklicken, verwandelt sich der Cursor in ein Kreuz. Sie knnen nun die Werkzeugleiste mit der Maus an eine andere Stelle ziehen.
Die Werkzeugleiste Zhlfelder ist im Standard nicht eingeblendet, kann aber bei Bedarf ber Werkzeuge Zhlfelder ein/aus aktiviert werden.
422
April 2001