Sie sind auf Seite 1von 422

SAP Query (BC-SRV-QUE)

Release 4.6C

HELP.BCSRVQUE

SAP Query (BC-SRV-QUE)

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

sind eingetragene Marken der

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

SAP Query (BC-SRV-QUE)

Symbole
Symbol Bedeutung Achtung Beispiel Hinweis Empfehlung Syntax

April 2001

SAP Query (BC-SRV-QUE)

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

SAP Query (BC-SRV-QUE)

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 Query (BC-SRV-QUE)

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

SAP Query (BC-SRV-QUE)

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 Query (BC-SRV-QUE)

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

SAP Query (BC-SRV-QUE)

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 Query (BC-SRV-QUE) SAP Query (BC-SRV-QUE)

SAP AG

SAP Query (BC-SRV-QUE)


Mit der InfoSet Query, der SAP Query und dem QuickViewer knnen Sie Berichte definieren, ohne selbst zu programmieren. InfoSet Query 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. 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. 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. SAP Query und Quick Viewer Um mit der SAP Query 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. Den Feldern wird durch Numerierung eine bestimmte Reihenfolge zugeordnet. Die Listen knnen Sie dann bei Bedarf im WYSIWYG-Modus per Drag & Drop und mit zur Verfgung stehenden Werkzeugleisten editieren. Whrend SAP Query ein sehr umfangreiches Werkzeug zur Definition von Berichten ist und verschiedene Berichtsformen wie Grundlisten, Statistiken und Ranglisten kennt, bietet der QuickViewer eine vereinfachte Mglichkeit, Grundlisten zu generieren. Der QuickViewer eignet sich fr Anfnger oder fr den gelegentlichen Gebrauch. 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 differenzierten Ausgabe von Reports zur Verfgung gestellt werden, zu nutzen. Mit Reports, die Sie mit dem QuickViewer oder SAP Query erstellt haben, knnen Daten an externe Programme (z.B. Excel, MS Word) weitergegeben werden.

10

April 2001

SAP AG

SAP Query (BC-SRV-QUE) InfoSet Query

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 Query (BC-SRV-QUE) InfoSet Query

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

SAP Query (BC-SRV-QUE) Pflege von Queries

Pflege von Queries


Verwendung
Die bersicht stellt das Einstiegsbild der InfoSet Query schematisch dar und beschreibt den generellen Ablauf der Erstellung von Queries.

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 Query (BC-SRV-QUE) Pflege von Queries

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

SAP Query (BC-SRV-QUE) Pflege von Queries

Selektions-Control (eingabefhiges ALV-Grid) Selektionsbild

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 Query (BC-SRV-QUE) InfoSet Query starten

SAP AG

InfoSet Query starten


Verwendung
Sie knnen die InfoSet Query aus Rollenmens, aus dem SAP Men oder aus der Pflegetransaktion fr Queries in der SAP Query heraus starten.

Vorgehensweise: Start aus SAP Easy Access/Rollenmen


Sie arbeiten mit einem Rollenmen oder mit dem Standard Easy Access Men. Sie haben entschieden, in welchem Kontext Sie die InfoSet Query starten mchten (dies ist ntig, da die InfoSet Query sowohl in den Rollenmens als auch im Standardmen in mehreren Infosystemen vorhanden sein kann). 1. Starten Sie die InfoSet Query aus dem Easy Access Men durch Doppelklick. 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 oder Bearbeitung einer Query beginnen. Wenn Sie keiner Rolle zugeordnet sind und die InfoSet Query aus einem Men heraus gestartet haben, gelangen Sie ggf. zunchst in ein Dialogfenster, in dem Sie den Arbeitsbereich, eine Benutzergruppe und ein InfoSet whlen mssen. Nach dieser Auswahl gelangen Sie in das Bild der InfoSet Query, in dem das InfoSet dargestellt ist, aber keine Selektionen festgelegt sind. Es ist jedoch mglich, da die InfoSet Query direkt mit einem InfoSet oder einer Query startet. In diesem Fall knnen Sie direkt mit der Bearbeitung beginnen.

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.

Vorgehensweise: Start aus der SAP Query


Sie sind mindestens einer Benutzergruppe zugeordnet, der wiederum mindestens ein InfoSet zugeordnet ist. 1. Whlen Sie im SAP Easy Access Men Werkzeuge ABAP Workbench Hilfsmittel SAP Query Queries. Sie gelangen auf das Einstiegsbild der Pflegetransaktion zur Pflege von Queries in der SAP Query. 2. Um die InfoSet Query mit einer Query zu starten, markieren Sie eine Query. 3. Whlen Sie InfoSet Query.

Die InfoSet Query wird aufgerufen.

16

April 2001

SAP AG

SAP Query (BC-SRV-QUE) InfoSet Query starten

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 Query (BC-SRV-QUE) Darstellung des InfoSets

SAP AG

Darstellung des InfoSets


Verwendung
Im linken oberen Bildbereich der InfoSet Query wird das aktuelle InfoSet dargestellt. Es sind drei Darstellungsweisen mglich: bersichtsbaum des InfoSets mit den zugehrigen Feldgruppen (Standardeinstellung) Zustzlich zu den Feldgruppen des InfoSets wird automatisch die spezielle Feldgruppe Selektionsfelder aus InfoSet angezeigt. Darin enthalten sind die Felder, die im InfoSet oder der logischen Datenbank als Selektionsfelder definiert wurden.

Struktur der logischen Datenbank

18

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Darstellung des InfoSets

Feldkatalog

April 2001

19

SAP Query (BC-SRV-QUE) Darstellung des InfoSets

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

SAP Query (BC-SRV-QUE) Darstellung des InfoSets bearbeiten

Darstellung des InfoSets bearbeiten


Verwendung
In dieser Sammelvorgehensweise werden die verschiedenen Darstellungsweisen von InfoSets sowie die Bearbeitungsmglichkeiten fr die verschiedenen Darstellungsweisen erlutert.

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.

Auswahl der Darstellungsart

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.

Diese Funktion knnen Sie nur fr die Darstellungsart Feldkatalog verwenden.

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

SAP Query (BC-SRV-QUE) Darstellung der Selektionen

Darstellung der Selektionen


Die Selektionen fr eine Query werden im rechten oberen Bildbereich der InfoSet Query dargestellt. Folgende Darstellungen sind mglich: Eingabefhiges ALV-Grid Control (Standardeinstellung beim Start der InfoSet Query) Selektionsbild (kann alternativ verwendet werden)

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 Query (BC-SRV-QUE) Darstellung der Selektionen

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

SAP Query (BC-SRV-QUE) Darstellung der Ausgabeliste

Darstellung der Ausgabeliste


Die Ausgabeliste wird im Bild der InfoSet Query im unteren Bildbereich im SAP List Viewer oder als Vollbild dargestellt. Wenn Sie Ausgabefelder gewhlt haben, sehen Sie zunchst eine Ausgabevorschau, die Beispieldaten enthlt.

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 Query (BC-SRV-QUE) Darstellung der Ausgabeliste

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

SAP Query (BC-SRV-QUE) Ausgabe formatieren

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

SAP Query (BC-SRV-QUE) Ausgabe formatieren

Whrung oder Einheit ausgeben/nicht ausgeben

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

Diese Erweiterungen sind nur fr numerische Spalten mglich.

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 Query (BC-SRV-QUE) Wiederverwendung von Queries

SAP AG

Wiederverwendung von Queries


Verwendung
Sie knnen hufig bentigte Queries sichern, diese innerhalb der InfoSet Query wieder ffnen und ausfhren. Wenn Sie eine Query hufig mit den gleichen Selektionsfeldern aber mit unterschiedlichen Werten verwenden, sollten Sie diese ohne die Vorgabe von Werten sichern. Wenn Sie eine Query hufig mit den gleichen Selektionsfeldern und gleichen Werten verwenden, sollten Sie diese mit Variante, d.h. mit vorgegebenen Werten und Selektionsoptionen sichern.

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

SAP Query (BC-SRV-QUE) Neue Query erstellen

Neue Query erstellen


Verwendung
Die InfoSet Query dient der flexiblen Datenauswertung, die Sie nicht mit Standardreports durchfhren knnen. Durch die einfache Auswahl von Selektions- und Ausgabefeldern definieren Sie die bentigte Auswertung und lassen sich eine Ergebnisliste anzeigen. Diesen Vorgang knnen Sie beliebig oft wiederholen. Programmierkenntnisse sind fr die Erstellung von Auswertungen mit der InfoSet Query nicht erforderlich. Wenn Sie ber die entsprechenden Berechtigungen verfgen, knnen Sie Queries auch sichern, sie anderen Benutzern zur Verfgung stellen und transportieren.

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

SAP Query (BC-SRV-QUE) Query laden

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 Query (BC-SRV-QUE) Query lschen

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

SAP Query (BC-SRV-QUE) Sichern von Queries

Sichern von Queries


Nach dem Aufruf der InfoSet Query knnen Sie eine Vorlage beliebig oft ndern und die entsprechende Query ausfhren. Ob und wo Sie eine Query sichern knnen, ist von Ihren Berechtigungen sowie der Art des Reportings abhngig, das Sie durchfhren drfen. Weitere Informationen finden Sie unter Zugriffsrechte fr die InfoSet Query [Seite 48] und Art des Reportings [Seite 49]. Wenn Sie die Rechte zum Sichern von Queries haben (Berechtigungsobjekt S_Query mit dem Wert 02 fr das Feld Actvt), knnen Sie die Funktionen Sichern und Sichern als verwenden. Die Wirkungsweise der Funktionen hngt von Ihrer bisherigen Arbeit mit der InfoSet Query ab: Sichern (erste Verwendung) Beim Verwendung dieser Funktion gelangen Sie in ein Dialogfenster, in das Sie einen neuen Querynamen und eine Beschreibung eingeben knnen. Ein neuer Name wird vorgeschlagen, wenn die aufgerufene Vorlage ein InfoSet war, der Name der Query wird vorgeschlagen, wenn die Vorlage eine Query war. Wenn Sie eine Query unter dem gleichen Namen erneut sichern (d.h. berschreiben), wird diese fr andere Benutzer gesperrt. D.h. andere Benutzer der InfoSet Query knnen die gesperrte Query zwar weiter als Vorlage verwenden, knnen diese Query aber nicht berschreiben. Wenn Sie in einem Kontext arbeiten, der die Benutzergruppen der SAP Query verwendet, knnen Sie in dem eingeblendeten Dialogfenster auerdem eine Benutzergruppe whlen, der Sie die Query zuordnen mchten. Sie knnen hier zwischen den Benutzergruppen whlen, denen Sie selbst zugeordnet sind und die Zugriff auf das aktuelle InfoSet haben. Sichern (sonst) Wenn Sie die Funktion innerhalb einer Session mit der InfoSet Query erneut auf die genderte Query anwenden, wird die zuvor gesicherte Query berschrieben. Das Dialogfenster wird nicht mehr eingeblendet. Eine bestehende Sperre bleibt erhalten. Sichern als Diese Funktion dient in erster Linie dazu, Queries zu kopieren und anschlieend weiter zu bearbeiten. Bei Verwendung dieser Funktion wird immer das Dialogfenster eingeblendet, in das Sie den Querynamen und eine Beschreibung eingeben knnen. Vorgeschlagen wird Ihnen der Name der Query, die Sie als Vorlage verwendet haben. Die Query wird unter dem eingegebenen Namen gesichert und gesperrt. Falls Sie zuvor die Vorlage gesichert und somit gesperrt haben, wird diese Sperre zurckgenommen. Wenn Sie in einem Kontext arbeiten, der die Benutzergruppen der SAP Query verwendet, knnen Sie in diesem Dialogfenster auerdem eine Benutzergruppe whlen, der Sie die Query zuordnen mchten. Sie knnen hier zwischen den Benutzergruppen whlen, denen Sie selbst zugeordnet sind und die Zugriff auf das aktuelle InfoSet haben.

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 Query (BC-SRV-QUE) Sichern von Queries

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

SAP Query (BC-SRV-QUE) Query sichern

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 Query (BC-SRV-QUE) InfoSet wechseln

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

SAP Query (BC-SRV-QUE) Einstellungen

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 Query (BC-SRV-QUE) Einstellungen

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

SAP Query (BC-SRV-QUE) Einstellungen

2. Sie geben die gewnschten Einstellungen ein. 3. Sie whlen .

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 Query (BC-SRV-QUE) Protokollierung

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

SAP Query (BC-SRV-QUE) Protokollierung

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 Query (BC-SRV-QUE) Protokollierung aktivieren

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

SAP Query (BC-SRV-QUE) Protokolldaten auswerten

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.

Vorgehensweise: Protokollauswertung mit einer Query


1. Whlen Sie im SAP Easy Access Men Werkzeuge Hilfsmittel SAP Query Queries. Sie gelangen in das Bild Queries der Benutzergruppe <Benutzergruppe>: Einstieg. 2. Stellen Sie sicher, da Sie im globalen Arbeitsbereich mit der Benutzergruppe /SAPQUERY/SQ und dem InfoSet /SAPQUERY_LOGGING arbeiten. 3. Markieren Sie die gewnschte Query. 4. Whlen Sie .

5. Geben Sie die erforderlichen Daten fr die Auswahl der Protokolldaten ein. 6. Whlen Sie .

Die Protokolldaten, die Ihren Kriterien entsprechen, werden ausgegeben.

Vorgehensweise: Protokollauswertung mit Hilfe des Data Browsers


1. Whlen Sie im SAP Easy Access Men Werkzeuge ABAP Workbench bersicht Data Browser. Sie gelangen in das Bild Data Browser: Einstieg. 2. Geben Sie den Tabellennamen AQPROT ein. 3. 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 .

Die Protokolldaten, die Ihren Kriterien entsprechen, werden ausgegeben.

April 2001

45

SAP Query (BC-SRV-QUE) Protokolldaten lschen

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

SAP Query (BC-SRV-QUE) Aufruf der InfoSet Query

Aufruf der InfoSet Query


Einsatzmglichkeiten
Der Aufruf der InfoSet Query kann vom Administrator auf verschiedene Arten realisiert werden. Zum einen kann der Aufruf der InfoSet Query ber vier Reports realisiert werden, die bestimmte Parametrisierungen des Aufrufs festlegen. Beispielsweise bestimmen diese Reports, welche Zugriffsrechte der Benutzer hat, z.B. aus welcher Rolle und mit welchem InfoSet die InfoSet Query gestartet werden kann und welche Reportingart er verwenden kann (Entwicklung oder Ad-hoc-Reporting). Zum anderen kann die InfoSet Query aus der Pflegetransaktion fr Queries in der SAP Query gestartet werden.

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 Query (BC-SRV-QUE) Zugriffsrechte fr die InfoSet Query

SAP AG

Zugriffsrechte fr die InfoSet Query


Die Zugriffsrechte auf die InfoSet Query knnen ber Rollen oder Benutzergruppen der SAP Query geregelt werden. Rollen Die Regelung der Zugriffsrechte ber Rollen wurde technisch folgendermaen realisiert: Einer Rolle mu genau eine Benutzergruppe der SAP Query zugewiesen werden. Diese InfoSets drfen dann von Benutzern der Benutzergruppe und damit der Rolle zum Reporting verwendet werden. ber die Zuordnung zur Rolle vorgenommen wird. Das bedeutet, da ein Benutzer, der einer Rolle zugeordnet wird, damit automatisch in die Benutzergruppe bernommen wird, die der Rolle zugeordnet ist. Diese Zuordnung gilt aber nur dann, wenn der Benutzer die InfoSet Query ber die Rolle aufruft. Bei anderen Zugngen zur InfoSet Query gilt das generelle Zugriffsrecht, das ber die Benutzergruppen der SAP Query realisiert ist. nderungsberechtigung fr Queries (Berechtigungsobjekt S_QUERY, fr Feld ACTVT den Wert 02) besitzen. Anderenfalls kann er innerhalb der Rolle zwar vorhandene InfoSets und Queries verwenden, aber keine Queries sichern. Weitere Informationen finden Sie unter Einbinden der InfoSet Query in eine Rolle [Seite 52]. Benutzergruppen Die Regelung der Zugriffsrechte ber Benutzergruppen entspricht vollstndig den Festlegungen fr die SAP Query. Das bedeutet, da pro Benutzergruppe festgelegt wird, auf welche InfoSets zugegriffen werden darf und welche Benutzer zu einer Benutzergruppe gehren. Auerdem mu an die Benutzer, die Queries anlegen und ndern drfen, die nderungsberechtigung vergeben werden (Berechtigungsobjekt S_QUERY, fr Feld ACTVT den Wert 02). Nhere Informationen finden Sie unter Berechtigungen fr die Query [Seite 85].

- Dieser Benutzergruppe mssen vom Administrator die InfoSets zugewiesen werden.

- Es ist nicht ntig, die Benutzer in die Benutzergruppe einzutragen, da deren Zuordnung

- Soll ein Benutzer die Berechtigung haben, Queries zu sichern, mu er die

48

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Art des Reportings

Art des Reportings


In der InfoSet Query werden die folgenden Arten von Reporting unterschieden: Entwicklung Die Reportingart Entwicklung dient der Erstellung von Queries, die lngerfristig verwendet werden sollen. Das heit, da sie gesichert und als eigenstndige ausfhrbare Programme in Mens eingebunden und verteilt werden knnen. Technisch wurde dies so realisiert, da beim Aufruf der InfoSet Query in der Reportingart Entwicklung immer der Globale Arbeitsbereich verwendet wird und ein Anschlu an den Workbench Organizer besteht. Ad-hoc-Reporting Die Reportingart Ad-hoc-Reporting dient in erster Linie dazu, schnell und einfach spezifische Auswertungen zu erstellen, die in der Regel nach einer Verwendung nicht mehr bentigt werden. Ad-hoc-Reporting ist sowohl im globalen als auch im Standardarbeitsbereich mglich und die Queries knnen auch gesichert werden. Im Globalen Arbeitsbereich werden sie jedoch immer in einer temporren Entwicklungsklasse gesichert und es erfolgen keine Dialoge mit dem Workbench Organizer.Im Standardarbeitsbereich knnen Queries nur mit den dafr vorgesehenen Werkzeugen transportiert werden. Weitere Informationen zum Anlegen und Transportieren von Queries finden Sie in der Dokumentation der SAP Query im Abschnitt Query-Objekte transportieren [Seite 324] sowie den untergeordneten Abschnitten.

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 Query (BC-SRV-QUE) Bausteine zum Aufruf der InfoSet Query

SAP AG

Bausteine zum Aufruf der InfoSet Query


Das SAP System stellt Ihnen fr den Aufruf der Ad-hoc-Query vier Reports und vier gleichnamige Funktionsbausteine zur Verfgung, mit denen der Aufruf der InfoSet Query realisiert und die Zugriffsrechte und die Reportingart fr die InfoSet Query festgelegt wird. Die folgenden Reports/Funktionsbausteine stehen zur Verfgung: SAP_QUERY_DEVELOPMENT_ROLE: Zugriff ber Rolle, Entwicklung Parameter Rolle (Angabe notwendig) InfoSet (optional) Query (optional) Der Rolle mu eine Benutzergruppe aus dem globalen Arbeitsbereich zugeordnet sein. Wenn Sie ein InfoSet angeben, mu es der Benutzergruppe zugeordnet sein. Wird eine Query angegeben, mu diese der Benutzergruppe zugeordnet sein. SAP_QUERY_AD_HOC_ROLE: Zugriff ber Rolle, Ad-hoc-Reporting Parameter Rolle (Angabe notwendig) InfoSet (optional) Query (optional) Der Rolle mu eine Benutzergruppe zugeordnet sein, die aus dem globalen oder aus dem Standardarbeitsbereich stammen kann. Wenn Sie ein InfoSet angeben, mu es der Benutzergruppe zugeordnet sein. Wird eine Query angegeben, mu diese der Benutzergruppe zugeordnet sein. SAP_QUERY_DEVELOPMENT: Zugriff ber Benutzergruppe, Entwicklung Parameter (alle optional) Benutzergruppe InfoSet Query Die Benutzergruppe mu aus dem globalen Arbeitsbereich stammen. 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. SAP_QUERY_AD_HOC: Zugriff ber Benutzergruppe, Ad-hoc-Reporting Parameter (alle optional) Arbeitsbereich (Standardeinstellung: Standardbereich) Benutzergruppe InfoSet

50

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Bausteine zum Aufruf der InfoSet Query

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 Query (BC-SRV-QUE) Einbinden der InfoSet Query in eine Rolle

SAP AG

Einbinden der InfoSet Query in eine Rolle


Einsatzmglichkeiten
Indem Sie die InfoSet Query in eine Rolle einbinden, sorgen Sie dafr, da die InfoSet Query mit einem InfoSet (und ggf. einer Query) gestartet wird und somit einfach fr ein adquates Reporting innerhalb der Rolle verwendet werden kann.

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

SAP Query (BC-SRV-QUE) HR in der InfoSet Query

HR in der InfoSet Query


Einsatzmglichkeiten
Sie knnen die InfoSet Query fr die Auswertung von Daten aus der Personalwirtschaft (HR) einsetzen, indem Sie InfoSets verwenden, die auf den logischen Datenbanken des HR (PNP, PCH, PAP) basieren. Im HR dient die InfoSet Query der Erstellung von Auswertungen, die nicht durch Standardberichte abgedeckt sind. Durch die einfache Auswahl von Selektions- und Ausgabefeldern knnen Sie auf Daten aus allen Bereichen der Personalwirtschaft zugreifen. Programmierkenntnisse sind fr die Erstellung von Auswertungen mit der InfoSet Query nicht erforderlich. Grundstzlich untersttzt die InfoSet Query zwei Reportingarten: fr Ad-hoc-Reporting fr die Entwicklung von Queries

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 Query (BC-SRV-QUE) HR in der InfoSet Query

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

SAP Query (BC-SRV-QUE) Objektselektion ein-/ ausschalten

Objektselektion ein-/ ausschalten


Verwendung
Die Objektselektion sollte in der InfoSet Query fr die Arbeit mit HR InfoSets verwendet werden. Die Objektselektion bietet den Vorteil, da die Selektion sehr performant ist. Ferner stehen in der InfoSet Query folgende Funktionen nur dann zur Verfgung, wenn Sie mit der Objektselektion arbeiten: Ermittlung einer Treffermenge Bearbeitung der Treffermenge Mengenoperationen Einschrnkung der Auswertungsmenge

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 Query (BC-SRV-QUE) Funktionsbersicht

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

SAP Query (BC-SRV-QUE) Funktionsbersicht

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 Query (BC-SRV-QUE) Funktionsbersicht

SAP AG

58

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Selektion

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.

Einschrnkung der Auswertungsmenge


Wenn Sie die Auswertungsmenge nicht einschrnken, wird ber alle Objekte im System selektiert, die mit dem verwendeten InfoSet selektiert werden knnen. Hufig werden jedoch Auswertungen bentigt, die nur eine bestimmte Menge von Objekten bercksichtigen, z.B. die Mitarbeiter einer Abteilung oder die Veranstaltungen innerhalb eines bestimmten Zeitraums. Sie erreichen dies, indem Sie die Auswertungsmenge entsprechend einschrnken. Sie knnen die Auswertungsmenge folgendermaen einschrnken: durch die aktuelle Treffermenge, die Sie durch eine spezifische Selektion erhalten haben durch eine Personenmenge, die Sie ber die Organisationsstruktur selektiert haben

April 2001

59

SAP Query (BC-SRV-QUE) Selektion

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].

Bearbeitung der selektierten Objektmenge


Nach der Selektion knnen Sie die selektierte Objektmenge weiter bearbeiten. Sie knnen: die Liste der selektierten Objekte anzeigen Objekte aus der Liste lschen in die Personalstammdaten oder in die Detailpflege verzweigen

Weitere Informationen finden Sie unter Selektierte Objektmenge bearbeiten [Seite 63].

60

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Selektion ausfhren

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

SAP Query (BC-SRV-QUE) Selektierte Objektmenge bearbeiten

Selektierte Objektmenge bearbeiten


Verwendung
Sie knnen eine Treffermenge, die Sie mit der InfoSet Query ermittelt haben, in einer Liste anzeigen. Aus dieser Liste knnen Sie Objekte lschen und fr einzelne Objekte in eine Detailanzeige verzweigen. Wenn Sie eine Menge von Personen selektiert haben, verzweigen Sie in die Personalstammdaten, wenn Sie andere Objekttypen selektiert haben, verzweigen Sie in die Detailpflege der Personalplanung. Wenn Sie Objekte aus der Menge entfernen, so werden diese nicht fr die Ausgabe bercksichtigt. Die gleichen Bearbeitungsmglichkeiten haben Sie fr alle anderen Objektmengen, die Sie in die InfoSet Query verwenden knnen, z.B. fr die Auswertungsmenge und die Objektmengen fr die Mengenoperationen.

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 Query (BC-SRV-QUE) Auswertungsmenge einschrnken

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].

Vorgehensweise (Einschrnkung durch die Organisationsstruktur)


Sie verwenden ein InfoSet der Personaladministration, d.h. ein InfoSet, das auf der logischen Datenbank PNP basiert. 1. Whlen Sie unter Auswertungsmenge einschrnken durch den Eintrag Organisationsstruktur. 2. Rufen Sie die Organisationsstruktur durch einen Klick auf den Eintrag Organisationsstruktur auf. 3. Markieren Sie die gewnschte(n) Organisationseinheit(en). Sie knnen eine oder mehrere Organisationseinheiten, ganze ste einer Organisationsstruktur oder eine komplette Organisationsstruktur whlen. 4. Besttigen Sie mit .

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.

Vorgehensweise (Einschrnkung durch die aktuelle Treffermenge)


Sie verwenden ein beliebiges InfoSet. 1. Fhren Sie eine Selektion aus, wie unter Selektion ausfhren [Seite 61] beschrieben. 2. Whlen Sie unter Auswertungsmenge einschrnken durch den Eintrag Treffermenge.

64

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Auswertungsmenge einschrnken

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 Query (BC-SRV-QUE) Mengenoperationen

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

SAP Query (BC-SRV-QUE) Mengenoperationen ausfhren

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 . .

Die Treffermenge wird in das Feld Objektmenge A kopiert.

Die Treffermenge wird in das Feld Objektmenge B kopiert.

7. Um die Ergebnismenge zu kopieren, markieren Sie eine der Optionen fr die bernahme der Ergebnismenge und whlen Ergebnismenge kopieren.

April 2001

67

SAP Query (BC-SRV-QUE) Mengenoperationen ausfhren

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

SAP Query (BC-SRV-QUE) Ausgabe

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 Query (BC-SRV-QUE) Ausgabe -

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

SAP Query (BC-SRV-QUE) Daten zu selektierten Objekten ausgeben

Daten zu selektierten Objekten ausgeben


Voraussetzungen
Sie haben ggf. eine Selektion durchgefhrt und die Treffermenge bearbeitet. Wenn Sie die Treffermenge nicht bearbeiten mchten, knnen Sie die Ausgabe auch ohne eine vorherige Selektion starten. Die Selektion luft dann automatisch ab, bevor die Daten ausgegeben werden. Wir empfehlen Ihnen, die Datenausgabe erst zu verwenden, wenn Sie Selektionskriterien eingegeben haben. Es ist zwar mglich, die Ausgabe auch ohne Selektionskriterien zu starten, dabei werden jedoch alle Objekte selektiert und ausgegeben, die mit dem aktuellen InfoSet selektiert werden knnen. Dies kann u. U. zu sehr langen Laufzeiten fhren.

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 Query (BC-SRV-QUE) Daten zu selektierten Objekten ausgeben

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

SAP Query (BC-SRV-QUE) Selektionsergebnis im allgemeinen Reporting verarbeiten

Selektionsergebnis im allgemeinen Reporting verarbeiten


Verwendung
Sie knnen die selektierte Objektmenge mit Standardreports weiterverarbeiten, die auf der selben logischen Datenbank beruhen wie das in der InfoSet Query verwendete InfoSet und die den gleichen Objekttyp verarbeiten, den Sie in der InfoSet Query selektiert haben.

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 Query (BC-SRV-QUE) HR InfoSets fr die InfoSet Query

SAP AG

HR InfoSets fr die InfoSet Query


Fr den Zugriff auf die Daten im System verwendet die InfoSet Query ein InfoSet, das Ihnen eine nach Infotypen gegliederten Sicht auf die Daten bestimmter Bereiche des HR bietet. Im Einstiegsbild der InfoSet Query wird das InfoSet mit den zugehrigen Feldgruppen als bersichtsbaum dargestellt. In diesem bersichtsbaum knnen Sie die Selektions- und Ausgabefelder whlen. Die InfoSets fr die InfoSet Query werden in der SAP Query angelegt und verwaltet. Beim Anlegen eines InfoSets whlen Sie eine logische Datenbank, auf der das InfoSet basiert und bestimmen, welche Infotypen in das InfoSet aufgenommen werden sollen. Diese werden im InfoSet als Feldgruppen dargestellt. Nach der Infotypauswahl knnen Sie fr jeden Infotyp festlegen, welche Felder in die Feldgruppen aufgenommen werden sollen.

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

SAP Query (BC-SRV-QUE) HR InfoSets fr die InfoSet Query

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 Query (BC-SRV-QUE) SAP Query

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

SAP Query (BC-SRV-QUE) Liste der Komponenten

Liste der Komponenten


SAP Query besteht aus vier Komponenten. In der folgenden bersicht werden diese Komponenten genannt und angegeben, wie sie ber die Mens zu erreichen sind. Pflege von Queries: Werkzeuge ABAP Workbench Hilfsmittel SAP Query Queries Pflege von InfoSets: Werkzeuge ABAP Workbench Hilfsmittel SAP Query InfoSets Pflege von Benutzergruppen: Werkzeuge ABAP Workbench Hilfsmittel SAP Query Benutzergruppen Sprachabgleich: Werkzeuge ABAP Workbench Hilfsmittel bersetzung SAP Query Auf jedem Bild jeder Komponente existiert ein Menleisteneintrag Umfeld, ber den andere Komponenten erreichbar sind.

April 2001

77

SAP Query (BC-SRV-QUE) Gruppen von Query-Benutzern

SAP AG

Gruppen von Query-Benutzern


SAP Query wird von drei verschiedenen Personengruppen benutzt. Jede dieser Gruppen arbeitet mit verschiedenen Komponenten der SAP Query. Anwender in den Fachabteilungen Diese Endanwender legen Queries an und erzeugen durch Ausfhrung von Queries Listen. Systembetreuer Sie stellen fr die Endanwender das notwendige Umfeld bereit und nehmen Transporte vor. bersetzer Sie nehmen einen Sprachabgleich fr die verschiedenen Texte vor.

78

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Pflege von Queries

Pflege von Queries


Die Komponente Pflege von Queries wird von Endanwendern benutzt. Sie knnen damit Queries definieren und ndern sowie durch Ausfhrung von Queries Listen erzeugen.

April 2001

79

SAP Query (BC-SRV-QUE) Pflege von Benutzergruppen

SAP AG

Pflege von Benutzergruppen


Die Komponente Pflege von Benutzergruppen verwendet der Systembetreuer zur Einrichtung der entsprechenden Arbeitsumgebung fr die Endanwender. ber diese Komponente werden Benutzer, die in der gleichen Anwendung ttig sind, zu Benutzergruppen zusammengefat. Innerhalb einer Benutzergruppe ist es gleichgltig, wer eine Query definiert hat. Jeder, der dieser Benutzergruppe angehrt, kann sie ausfhren. Eine Query ndern und neu definieren knnen jedoch nur die Benutzer der Benutzergruppe, die eine entsprechende Berechtigung besitzen. Queries anderer Benutzergruppen knnen nicht verndert, aber unter Umstnden kopiert und ausgefhrt werden (siehe Queries kopieren [Seite 102]). Jeder Benutzer kann mehreren Benutzergruppen zugeordnet werden.

80

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Pflege von InfoSets

Pflege von InfoSets


Die Komponente Pflege von InfoSets verwendet der Systembetreuer zur Einrichtung der entsprechenden Arbeitsumgebung fr die Endanwender. InfoSets sind spezielle Sichten auf Datenquellen, d.h. ein InfoSet beschreibt, welche Felder einer Datenquelle in Queries ausgewertet werden knnen. Die InfoSets werden den Benutzergruppen zugeordnet. Durch die Schaffung von InfoSets und ihre Zuordnung zu Benutzergruppen legt der Systembetreuer fest, in welchem Umfang die einzelnen Fachabteilungen bzw. Anwender Auswertungen mit Hilfe der SAP Query vornehmen knnen. Dem Endanwender steht damit je nach Benutzergruppe eine bestimmte Anzahl von InfoSets zur Verfgung, die fr sein Arbeitsgebiet (charakterisiert durch die Benutzergruppe) relevant sind. Ein InfoSet kann mehreren Benutzergruppen zugeordnet werden.

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 Query (BC-SRV-QUE) Arbeitsbereiche

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

SAP Query (BC-SRV-QUE) Transporte

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 Query (BC-SRV-QUE) Sprachabgleich

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

SAP Query (BC-SRV-QUE) Berechtigungen fr die Query

Berechtigungen fr die Query


Endanwendern, Systembetreuern und bersetzern werden sinnvollerweise verschiedene Rechte zur Benutzung der SAP Query zugeordnet. Ein Endanwender sollte beispielsweise nicht die Berechtigung haben, InfoSets zu pflegen. Auch knnen Berechtigungen so eingerichtet werden, da bestimmte Endanwender einer Benutzergruppe das Recht haben, Queries zu pflegen und auszufhren, whrend die brigen Endanwender der Benutzergruppe vorhandene Queries nur ausfhren drfen. SAP Query hat zwei Mittel einer gezielten Zuordnung von Rechten an einzelne Personen: Benutzergruppen Ein Anwender kann mit der Komponente Pflege von Queries nur arbeiten, wenn er wenigstens einer Benutzergruppe zugeordnet ist. Alle weiteren Benutzergruppen knnen erst nach expliziter Zuordnung seines Benutzernamens gepflegt werden. Das bedeutet wiederum, da er nur auf bestimmte InfoSets zugreifen kann. Berechtigungen Das zweite Mittel zur Vergabe von Rechten ist das Berechtigungsobjekt S_QUERY. Dieses Berechtigungsobjekt besitzt ein Feld ACTVT, das die Werte ndern (02), Pflegen (23) und bersetzen (67) annehmen kann. Fr dieses Berechtigungsobjekt knnen Berechtigungen vergeben werden. Eine Berechtigung fr dieses Objekt bezieht sich immer auf beide Arbeitsbereiche. Besitzt ein Nutzer die Berechtigung zum ndern von Queries, so heit dies zunchst, da er in allen Benutzergruppen des Standardbereichs und des globalen Bereichs, in denen er eingetragen ist, Queries anlegen und ndern kann. Ttigkeit: Pflege von Queries Berechtigung: Mit der Komponente Pflege von Queries kann ein Anwender Queries nur dann ndern bzw. neu anlegen, wenn er eine Berechtigung fr das Berechtigungsobjekt S_QUERY mit dem Wert ndern (02) besitzt und diese Berechtigung fr die entsprechende Benutzergruppe besttigt, d.h. nicht zurckgenommen wurde. Eine Berechtigung zum ndern kann explizit auf einzelne Benutzergruppen eingeschrnkt werden (siehe Benutzer und InfoSets zuordnen [Seite 309]).

April 2001

85

SAP Query (BC-SRV-QUE) Berechtigungen fr die Query Ausfhren von Queries

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.

Pflege von InfoSets

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.

Pflege von Benutzergruppen Sprachabgleich

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

SAP Query (BC-SRV-QUE) Release Notes: nderungen fr SAP Query

Release Notes: nderungen fr SAP Query


Eine Beschreibung der nderungen und Erweiterungen der SAP Query zu jedem Release finden Sie in den Release Notes. Whlen Sie Hilfe Release-Infos auf jedem beliebigen Bild.

April 2001

87

SAP Query (BC-SRV-QUE) Anwendung

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

SAP Query (BC-SRV-QUE) Funktionen zum Verwalten von Queries

Funktionen zum Verwalten von Queries


Zur Verwaltung von Queries steht Ihnen die Komponente Pflege von Queries zur Verfgung. Weitere Informationen finden Sie in den folgenden Abschnitten.

April 2001

89

SAP Query (BC-SRV-QUE) Query zur Bearbeitung oder Pflege auswhlen

SAP AG

Query zur Bearbeitung oder Pflege auswhlen


Die Komponente Pflege von Queries besitzt folgendes Einstiegsbild:

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

Anschlieend knnen Sie die Funktion ausfhren.

90

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Query zur Bearbeitung oder Pflege auswhlen

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 Query (BC-SRV-QUE) Verzeichnisse anzeigen

SAP AG

Verzeichnisse anzeigen
Die folgenden Abschnitte erlutern Ihnen, wie Sie Informationen ber Benutzergruppen, Queries und InfoSets anzeigen knnen.

92

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Verzeichnis der Benutzergruppen

Verzeichnis der Benutzergruppen


Um ein Verzeichnis der Benutzergruppen zu erhalten, denen Sie zugeordnet sind, whlen Sie die Funktion BenGruppe wechseln. Sie erhalten dann eine Liste, in der Sie jeweils den zweistelligen Benutzergruppennamen und den zugeordneten Langtext sehen. Der Langtext soll Ihnen bei der Auswahl der Benutzergruppe helfen:

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 Query (BC-SRV-QUE) Verzeichnis der Queries

SAP AG

Verzeichnis der Queries


Nachdem Sie eine Benutzergruppe ausgewhlt haben, sehen Sie im unteren Teil des Bildes die Namen und die Titel der in dieser Benutzergruppe bereits definierten Queries.

Verzeichnis der Queries einer Benutzergruppe


Wenn Ihnen diese Informationen zur Auswahl einer Query nicht gengen, knnen Sie ein Verzeichnis dieser Queries anfordern. Dies knnen Sie folgendermaen erreichen: Whlen Sie die Funktion Umfeld Verzeichnisse Queries pro BenGrp. Stellen Sie den Cursor auf das Eingabefeld fr den Namen der Query und lassen Sie sich die Eingabemglichkeiten anzeigen

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

SAP Query (BC-SRV-QUE) Verzeichnis der Queries

Verzeichnis aller Queries


Darber hinaus knnen Sie mit der Funktion Umfeld Verzeichnisse Alle Queries ein Verzeichnis der Queries aller Benutzergruppen anfordern. Es werden allerdings nur die Queries angezeigt, die Ihre aktuelle Benutzergruppe kopieren und ausfhren darf. Fr jede Benutzergruppe ist in diesem Verzeichnis eine Seite vorgesehen:

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 Query (BC-SRV-QUE) Verzeichnis der InfoSets

SAP AG

Verzeichnis der InfoSets


Wenn Sie die nderungsberechtigung fr Queries haben, knnen Sie sich ein Verzeichnis aller InfoSets, die der ausgewhlten Benutzergruppe zugeordnet sind, anzeigen lassen. ber diesen InfoSets drfen Sie Queries anlegen. Um das Verzeichnis anzuzeigen, whlen Sie die Funktion Umfeld Verzeichnisse InfoSets.

96

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Queries verwalten

Queries verwalten
In den folgenden Abschnitten werden die Verwaltungsfunktionen fr Queries beschrieben.

April 2001

97

SAP Query (BC-SRV-QUE) Queries anzeigen

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

SAP Query (BC-SRV-QUE) Queries anzeigen

Beschreibung der Statistiken:

April 2001

99

SAP Query (BC-SRV-QUE) Queries anzeigen

SAP AG

Beschreibung der Ranglisten:

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

SAP Query (BC-SRV-QUE) Queries anzeigen

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 Query (BC-SRV-QUE) Queries kopieren

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

SAP Query (BC-SRV-QUE) Queries umbenennen

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 Query (BC-SRV-QUE) Queries lschen

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

SAP Query (BC-SRV-QUE) Queries abgleichen

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 Query (BC-SRV-QUE) Queries ausfhren

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

SAP Query (BC-SRV-QUE) Queries online ausfhren

Queries online ausfhren


Um eine Query online auszufhren, whlen Sie die Funktion Ausfhren oder Ausfhren mit Variante. Falls Sie die Funktion Ausfhren mit Variante gewhlt haben, erhalten Sie ein Fenster, in dem Sie den Namen der Variante eingeben knnen.

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 Query (BC-SRV-QUE) Queries online ausfhren

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 Query (BC-SRV-QUE) Queries online ausfhren

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

SAP Query (BC-SRV-QUE) Queries im Hintergrund ausfhren

Queries im Hintergrund ausfhren


ber die Funktion Ausf. im Hintergrund knnen Sie eine Query als Job einplanen. Bei der Einplanung mssen Sie eine Variante und den Startzeitpunkt festlegen.

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 Query (BC-SRV-QUE) Antwortzeiten beeinflussen

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

SAP Query (BC-SRV-QUE) Interaktive Funktionen zur Listenanzeige

Interaktive Funktionen zur Listenanzeige


Fr jede Liste, die am Bildschirm angezeigt wird, existieren eine Reihe von interaktiven Funktionen. Mit einigen dieser Funktionen kann die Liste unterschiedlich dargestellt werden.

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]).

Drill-Down-Funktionalitt fr mehrzeilige Grundlisten


Bei mehrzeiligen Grundlisten knnen Sie unter Umstnden zwischen einer vollstndigen (expandierten) und einer verdichteten (komprimierten) Darstellung whlen.

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 Query (BC-SRV-QUE) Interaktive Funktionen zur Listenanzeige

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]).

Verdichten von Statistiken


Mit der Funktion Statistik Komprimieren kann die Ausgabe einer Statistik auf die Summenzeile (Gesamtsumme), die immer die letzte Zeile einer Statistik bildet, und eventuell definierte Zwischensummenzeilen reduziert werden. Je nachdem wieviele Sortierstufen mit Zwischensummen definiert wurden, knnen durch erneutes Aktivieren der Funktion Statistik Komprimieren nach und nach die Zwischensummenzeilen der niedrigsten Sortierstufe (Sortierstufe mit der grten Sortiernummer) ausgeblendet werden. Durch mehrmalige Anwendung der Funktion Statistik Expandieren gelangt man wieder auf das Ausgangsbild, die vollstndige Statistik.

Die Funktion wird immer auf die Statistik angewandt, auf die der Cursor zeigt, bzw. die als erste am Bildschirm sichtbar ist.

Anzeige als Tabelle


Mit der Funktion Als Tabelle anzeigen knnen interaktionsfhige Grundlisten [Seite 371], Statistiken und Ranglisten in einer speziellen tabellarischen Form mit Hilfe des Table View Controls angezeigt werden. In diese Anzeige werden Summenzeilen, Zwischensummenzeilen und Zeilen mit Gruppenstufentexten nicht bernommen.

114

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Interaktive Funktionen zur Listenanzeige

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 Query (BC-SRV-QUE) Interaktive Funktionen zur Listenanzeige

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.

Anzeige im SAP List Viewer


Fr die Teillisten einer Query (interaktionsfhige Grundlisten [Seite 371], Statistiken, Ranglisten) steht die Funktion SAP List Viewer zur Verfgung. Diese Funktion bergibt die Daten der ausgewhlten Teilliste an den SAP List Viewer. Die Funktion SAP List Viewer arbeitet vom Prinzip her genauso wie die anderen interaktiven Funktionen zur Weitergabe der Daten. Es wird die Teilliste zur Weitergabe ausgewhlt, auf die der Cursor verweist, bzw. die erste am Bildschirm sichtbare Teilliste. Wenn eine direkte Weitergabe der ersten Teilliste mglich ist, existiert auf dem Selektionsbild auch ein

116

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Interaktive Funktionen zur Listenanzeige

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 Query (BC-SRV-QUE) Listen sichern und erneut anzeigen

SAP AG

Listen sichern und erneut anzeigen


Beim Ausfhren einer Query wertet das System Daten aus einer Datenbank aus und stellt die Ergebnisse dieser Auswertung in einer Liste zusammen. Diese Liste geht verloren, sobald Sie die Listanzeige verlassen. Wollen Sie dieselbe Liste spter erneut sehen, so mssen Sie die Liste durch erneutes Ausfhren der Query mit den gleichen Selektionen neu erzeugen. Dazu mu das System die Datenbank erneut auswerten. Dies ist dann unbefriedigend, wenn sich bestimmte Listen (z.B. Jahresabschlsse) auf der einen Seite nicht mehr ndern, auf der anderen Seite aber oft zur Anzeige bentigt werden. Mit SAP Query haben Sie die Mglichkeit, einmal erzeugte Listen zu sichern und diese gesicherten Listen zu einem spteren Zeitpunkt wieder anzuzeigen. Bei der Anzeige einer gesicherten Liste sind keine Datenbankzugriffe erforderlich. Diese Anzeige ist deshalb wesentlich schneller als der erneute Aufbau der Liste ber die Ausfhrung der Query.

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

SAP Query (BC-SRV-QUE) Listen sichern und erneut anzeigen

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

SAP Query (BC-SRV-QUE) Andere Berichte rufen

Andere Berichte rufen


Innerhalb des SAP-Systems knnen sich verschiedene Berichte aus unterschiedlichen Anwendungen ber die Berichts-Berichts-Schnittstelle BBS gegenseitig aufrufen. Der Begriff Bericht ist hierbei ein Oberbegriff fr ABAP-Reports (also auch Query-Reports), Transaktionen, Report-Writer-Berichte, EIS-Recherche-Berichte und Berichtsheft-Berichte. Die Query ist in diese Schnittstelle integriert. Das bedeutet, da Query-Reports zum einen ber diese Schnittstelle gerufen werden knnen (Empfnger) und zum anderen andere Berichte aufrufen knnen (Sender). Damit eine Query als Sender oder Empfnger verwendet werden kann, ist es notwendig, die Query der Schnittstelle bekanntzumachen. Vergleichen Sie dazu bitte in Titel, Format und Bemerkungen vergeben [Seite 146] die Ausfhrungen zum Anschlu an die Berichts-Berichts-Schnittstelle. In Query-Listen stehen zwei interaktive Funktionen zur Verfgung, mit denen Funktionen der Berichts-Berichts-Schnittstelle benutzt werden knnen. Bericht aufrufen Mit der Funktion Springen Bericht aufrufen bzw. einem Doppelklick (F2) auf die entsprechende Zeile wird ber die Schnittstelle ein Bericht gerufen. Voraussetzung fr einen erfolgreichen Aufruf eines weiteren Berichtes ist, da die Query (bzw. der QueryReport) in der Schnittstelle als Sender einschlielich der zugeordneten EmpfngerBerichte eingetragen ist. Ist in der Schnittstelle fr die Query nur ein Bericht als Empfnger eingetragen, so wird dieser Bericht direkt gerufen, anderenfalls erscheint zunchst ein Fenster, in dem die Auswahl eines Berichtes vorgenommen werden kann. Durch die Funktion Bericht aufrufen werden Daten bereitgestellt, die an den EmpfngerBericht bergeben werden. Zu diesen Daten gehren zunchst alle Selektionskriterien und Parameter, die auf dem Selektionsbild der Query bereitgestellt wurden. Weiterhin werden Daten anhand der Stellung des Cursors in der Query-Liste ermittelt. Der Cursor mu immer auf einem Feld stehen. Bei allen einzeiligen Listen (einzeilige Grundlisten, Statistiken, Ranglisten) werden alle Felder der Zeile, auf der der Cursor steht, einschlielich ihrer Werte weitergegeben. Bei mehrzeiligen Grundlisten wird nur das Feld, auf dem der Cursor steht, einschlielich des Feldwertes weitergegeben.

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 Query (BC-SRV-QUE) Andere Berichte rufen

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

SAP Query (BC-SRV-QUE) Interaktive Funktionen zur Weitergabe von Listen

Interaktive Funktionen zur Weitergabe von Listen


Im Rahmen der SAP Query werden einige interaktive Funktionen zur Verfgung gestellt, mit deren Hilfe Listen (genauer, die Daten, die von einer Query beschafft und in Listen dargestellt werden) an andere Software-Produkte weitergegeben werden knnen. Nheres erfahren 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]

April 2001

123

SAP Query (BC-SRV-QUE) Prinzipien bei der Weitergabe von Listen

SAP AG

Prinzipien bei der Weitergabe von Listen


Die interaktiven Funktionen zur Weitergabe von Listen haben einige gemeinsame Prinzipien: Die Funktionen zur Weitergabe von Listen sind auf Statistiken und Ranglisten immer anwendbar. Auf Grundlisten sind sie fast immer anwendbar. Vergleichen Sie hierzu den Abschnitt Interaktionsfhige mehrzeilige Grundlisten [Seite 371]. Aus der Anzeige mit dem Table Control sind die interaktiven Funktionen zur Weitergabe der Liste ebenfalls mglich. Als Besonderheit ist zu beachten, da ausgeblendete Zeilen nicht weitergegeben werden. Ausgeblendete Spalten werden allerdings immer weitergegeben. Besteht die Liste (in der SAP Query) aus mehreren Teillisten (Grundliste, Statistiken, Ranglisten), so kann immer nur eine dieser Teillisten weitergegeben werden. Es wird immer die Teilliste ausgewhlt, in der der Cursor beim Aufruf der Funktion steht, anderenfalls die Teilliste, die als erste auf dem Bildschirm zu sehen ist.

124

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Dateiablage

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 Query (BC-SRV-QUE) Tabellenkalkulation

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

SAP Query (BC-SRV-QUE) Grafik

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 Query (BC-SRV-QUE) Grafik

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

SAP Query (BC-SRV-QUE) Textverarbeitung

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 Query (BC-SRV-QUE) ABC-Analyse

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

SAP Query (BC-SRV-QUE) ABC-Analyse

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 Query (BC-SRV-QUE) ABC-Analyse

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

SAP Query (BC-SRV-QUE) ABC-Analyse

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 Query (BC-SRV-QUE) EIS

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

SAP Query (BC-SRV-QUE) Private Ablage

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 Query (BC-SRV-QUE) Erweiterte Ablage

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

SAP Query (BC-SRV-QUE) Erweiterte Ablage

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 Query (BC-SRV-QUE) Direkte Interaktionen

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

SAP Query (BC-SRV-QUE) Direkte Interaktionen

April 2001

139

SAP Query (BC-SRV-QUE) Queries anlegen und ndern

SAP AG

Queries anlegen und ndern


Dieses Kapitel erlutert, wie Sie Queries anlegen und ndern knnen. Es gibt zwei Verfahren fr die Definition von Queries : 1. Im Query Painter knnen Sie Listen im WYSIWYG-Modus (What You See Is What You Get) definieren. Der Query Painter kann fr die Konstruktion von Grundlisten verwendet werden. Weitere Informationen finden Sie unter Grundlisten mit dem Query Painter erstellen [Seite 141]. 2. Das System fhrt Sie durch verschiedene Bildschirmbilder. Hier knnen Sie durch Eingaben in entsprechende Felder den Aufbau einer Grundliste, einer Statistik oder einer Rangliste bestimmen. Weitere Informationen finden Sie unter Queries anlegen [Seite 143].

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

SAP Query (BC-SRV-QUE) Grundlisten mit dem Query Painter erstellen

Grundlisten mit dem Query Painter erstellen


Wenn Sie eine neue Query anlegen mchten, mssen Sie bestimmte Angaben machen, die das System bentigt, um den entsprechenden Report zu generieren. Folgende Angaben sind erforderlich: InfoSet Titel und Listenformat Feldauswahl (Felder, die in der Liste verwendet werden sollen) Listenlayout

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

SAP Query (BC-SRV-QUE) Queries anlegen

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.

Innerhalb jeder Bildfolge haben Sie folgende Navigationsmglichkeiten:

April 2001

143

SAP Query (BC-SRV-QUE) Queries anlegen

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

SAP Query (BC-SRV-QUE) Felder auswhlen

Felder auswhlen
Im folgenden Abschnitt wird beschrieben, wie Sie einige generelle Festlegungen zur Definition Ihrer Query treffen knnen.

April 2001

145

SAP Query (BC-SRV-QUE) Titel, Format und Bemerkungen vergeben

SAP AG

Titel, Format und Bemerkungen vergeben


Das erste Bild, das Ihnen angeboten wird, wenn Sie eine Query neu anlegen oder ndern, ist ein Bild, auf dem Sie den Titel und das Seitenformat festlegen knnen. Es ist das erste Bild der Bildfolge Feldauswahl.

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

SAP Query (BC-SRV-QUE) Titel, Format und Bemerkungen vergeben

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 Query (BC-SRV-QUE) Titel, Format und Bemerkungen vergeben

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

SAP Query (BC-SRV-QUE) Titel, Format und Bemerkungen vergeben

April 2001

149

SAP Query (BC-SRV-QUE) Felder zur Verarbeitung auswhlen

SAP AG

Felder zur Verarbeitung auswhlen


Auf dem Bild Feldauswahl mssen Sie nun die Felder auswhlen, die in Ihrer Liste verarbeitet werden sollen, d.h. die Felder, die entweder in der Grundliste, einer Statistik oder einer Rangliste ausgegeben oder als zustzliche Selektion verwendet werden sollen.

Auswahl der Feldgruppen


Um eine Vorauswahl zu ermglichen, sind die InfoSets in Feldgruppen unterteilt. Wenn Sie etwa eine Liste der existierenden Flugverbindungen erstellen mchten, bentigen Sie keine Informationen ber einzelne, konkrete Flge und die dazu existierenden Buchungen. Indem Sie die Feldgruppe Flugverbindungen markieren, schrnken Sie das Angebot an Feldern auf die ein, die diese Gruppe betreffen. Falls Sie eine bereits existierende Query bearbeiten, sind in der Spalte Bearbeitet alle Feldgruppen markiert, aus denen bereits Felder ausgewhlt sind.

Auswahl der Felder


Im folgenden Bild whlen Sie nun aus den Feldern der markierten Feldgruppen die Felder aus, die in Ihrer Liste ausgegeben werden sollen. Markieren Sie dazu die gewnschten Felder.

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

SAP Query (BC-SRV-QUE) Felder zur Verarbeitung auswhlen

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 Query (BC-SRV-QUE) Kurzbezeichnungen vergeben

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

SAP Query (BC-SRV-QUE) Kurzbezeichnungen vergeben

April 2001

153

SAP Query (BC-SRV-QUE) Lokale Felder definieren

SAP AG

Lokale Felder definieren


Die Definition von lokalen Feldern erffnet die Mglichkeit aus den Feldern, die ein InfoSet zur Verfgung stellt, neue Informationen zu erzeugen, ohne da ein Zusatzfeld in das InfoSet aufgenommen werden mu.

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

SAP Query (BC-SRV-QUE) Lokale Felder definieren

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 Query (BC-SRV-QUE) Lokale Felder definieren

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

SAP Query (BC-SRV-QUE) Lokale Felder definieren

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 Query (BC-SRV-QUE) Lokale Felder definieren

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.

Lokale Felder sind nur innerhalb der jeweiligen Query bekannt.

158

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Selektionskriterien erweitern

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 Query (BC-SRV-QUE) Grundlisten definieren

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

SAP Query (BC-SRV-QUE) Einzeilige Grundliste definieren

Einzeilige Grundliste definieren


Es soll ein Verzeichnis der Flugverbindungen erzeugt werden. Der Query-Name lautet G1. Im Einstiegsbild geben Sie den Namen an und whlen die Funktion Anlegen. Anschlieend whlen Sie das InfoSet FLBU (Flugbuchungen) aus und vergeben Titel und Listformat. Da Sie lediglich ein Verzeichnis der Flugverbindungen erstellen mchten, brauchen Sie nur Felder aus der Feldgruppe Flugverbindungen. Nun whlen Sie durch Markieren die bentigten Felder aus (Ankunftszeit, Kurzbezeichnung der Fluggesellschaft, Startort, Zielort, Code der Flugverbindung, Abflugzeit). Dann whlen Sie die Funktion Grundliste. Auf dem folgenden Bildschirmbild beginnen Sie mit der Definition der Grundliste. Die folgenden Abschnitte erlutern, was Sie beim Definieren einer einfachen Grundliste beachten mssen: Festlegen des Zeilenaufbaus [Seite 162] Ausgabeoptionen fr Zeilen [Seite 165] Ausgabeoptionen pro Feld [Seite 166] berschrift ndern [Seite 168] Grafikausgabe [Seite 171]

April 2001

161

SAP Query (BC-SRV-QUE) Festlegen des Zeilenaufbaus

SAP AG

Festlegen des Zeilenaufbaus


Auf dem Bild Zeilenaufbau Grundliste legen Sie fest, in welchen Zeilen und in welcher Reihenfolge die Felder ausgegeben werden sollen. Die folgende Grundliste enthlt alle Felder in einer Zeile.

Eine solche Grundliste heit auch einzeilige Grundliste.

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

SAP Query (BC-SRV-QUE) Festlegen des Zeilenaufbaus

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 Query (BC-SRV-QUE) Festlegen des Zeilenaufbaus

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

SAP Query (BC-SRV-QUE) Ausgabeoptionen fr Zeilen

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 Query (BC-SRV-QUE) Ausgabeoptionen pro Feld

SAP AG

Ausgabeoptionen pro Feld


Auf dem Bild Ausgabeoptionen Feld knnen Sie fr die einzelnen Felder Ausgabeoptionen festlegen. Mit diesen Optionen knnen Sie Ihren Listaufbau erheblich verndern.

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

SAP Query (BC-SRV-QUE) Ausgabeoptionen pro Feld

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 Query (BC-SRV-QUE) berschrift ndern

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

SAP Query (BC-SRV-QUE) berschrift ndern

%P

aktuelle Seitennummer (3-stellig)

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 Query (BC-SRV-QUE) berschrift ndern

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

SAP Query (BC-SRV-QUE) Grafikausgabe

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 Query (BC-SRV-QUE) Grafikausgabe

SAP AG

172

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Sortierung

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 Query (BC-SRV-QUE) Sortierung

SAP AG

174

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Ausgabeoptionen fr Gruppenstufen

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 Query (BC-SRV-QUE) Ausgabeoptionen fr Gruppenstufen

SAP AG

Mit Gruppenstufen haben Sie noch weitere Mglichkeiten der Listgestaltung. Sie knnen beispielsweise folgende Liste aufbereiten:

176

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Ausgabeoptionen fr Gruppenstufen

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 Query (BC-SRV-QUE) Ausgabeoptionen fr Gruppenstufen

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

SAP Query (BC-SRV-QUE) Ausgabeoptionen fr Gruppenstufen

Der Vorteil dieser Variante ist, da der Sortierbegriff Startort beim Blttern in der erzeugten Liste immer sichtbar bleibt.

April 2001

179

SAP Query (BC-SRV-QUE) Mehrzeilige Grundliste definieren

SAP AG

Mehrzeilige Grundliste definieren


Es soll eine Liste erzeugt werden, die fr jede Flugverbindung die konkreten Flge mit Datum, Preis sowie Angaben ber belegte und freie Pltze ausweist. Sie knnen dazu wieder die Query G2 kopieren und die Kopie G5 erweitern. Verndern Sie den Titel von G5 und erfassen Sie eine neue Bemerkung. Im Folgebild Feldgruppenwahl markieren Sie zustzlich die Feldgruppe und im danach folgenden Bild Feldauswahl markieren Sie die Felder, die die bentigten Angaben ber die Flge enthalten. Die Felder sind in der folgenden Abbildung zu sehen. Bestimmen Sie jetzt die Ausgabezeilen. Verzweigen Sie dazu in die Definition der Grundliste.

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

SAP Query (BC-SRV-QUE) Mehrzeilige Grundliste definieren

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 Query (BC-SRV-QUE) Mehrzeilige Grundliste definieren

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

SAP Query (BC-SRV-QUE) Sortierung und Zwischensummen

Sortierung und Zwischensummen


In diesem Beispiel wollen wir eine Liste erstellen, die fr jeden Flug Angaben ber die vorhandenen Buchungen enthlt. Pro Flug soll eine Zwischensumme ber die pro Buchung bezahlten Betrge und am Ende der Liste eine Gesamtsumme ausgegeben werden. Auerdem soll ermittelt werden, wieviele Buchungen pro Flug und insgesamt vorgenommen wurden. Wir benutzen die Liste G5 als Grundlage. Die Kopie erhlt den Namen G6. Wir verndern Titel und Bemerkung. Die Feldauswahl mu um einige Felder aus der Feldgruppe Buchungen erweitert werden. In dem Bild Zeilenaufbau Grundliste erweitern Sie die Definition der Grundliste. Auerdem geben Sie hier an, ber welches Feld summiert werden soll. Sie werden ber den Preis der Buchung in Fremdwhrung summieren und markieren daher fr dieses Feld die Spalte Summe. Um die Anzahl der Buchungen zu zhlen, markieren Sie fr dieses Feld weiterhin die Spalte Zhlung.

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 Query (BC-SRV-QUE) Sortierung und Zwischensummen

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

SAP Query (BC-SRV-QUE) Sortierung und Zwischensummen

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 Query (BC-SRV-QUE) Sortierung und Zwischensummen

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

SAP Query (BC-SRV-QUE) Gruppenstufentexte ndern

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 Query (BC-SRV-QUE) Gruppenstufentexte ndern

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

SAP Query (BC-SRV-QUE) Summenlisten

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 Query (BC-SRV-QUE) Summenlisten

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

SAP Query (BC-SRV-QUE) Ausgabepositionen von Feldern

Ausgabepositionen von Feldern


Bisher haben wir bei der Bestimmung der Ausgabeposition von Feldern lediglich die Ausgabezeile und die Reihenfolge der Felder festgelegt. Wir haben aber bereits erwhnt, da es auch mglich ist, Felder auf dem Bildschirm an eine bestimmte Stelle zu stellen. Auerdem knnen Sie auch Texte in Ihre Liste einstreuen. Die Liste der Flugverbindungen G1 kann beispielsweise folgendermaen aufbereitet werden:

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 Query (BC-SRV-QUE) Ausgabepositionen von Feldern

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

SAP Query (BC-SRV-QUE) Statistiken definieren

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 Query (BC-SRV-QUE) Statistiken erzeugen

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

SAP Query (BC-SRV-QUE) Statistiken erzeugen

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 Query (BC-SRV-QUE) Statistiken sortieren

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.

Daraus ergibt sich folgende Liste:

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

SAP Query (BC-SRV-QUE) Statistiken sortieren

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.

Fr diese Statistik mssen zunchst einige lokale Felder definiert werden.

April 2001

197

SAP Query (BC-SRV-QUE) Statistiken sortieren

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

SAP Query (BC-SRV-QUE) Statistiken sortieren

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 Query (BC-SRV-QUE) Statistiken sortieren

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

SAP Query (BC-SRV-QUE) berschriften in Statistiken festlegen

berschriften in Statistiken festlegen


Auf dem Bild berschrift Statistik knnen Sie fr die Statistik eigene berschriften definieren. Dazu folgen Sie mit Nchstes Bild der Query-Fhrung.

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 Query (BC-SRV-QUE) Fehleranalyse bei Konvertierungsfehlern

SAP AG

Fehleranalyse bei Konvertierungsfehlern


Die Verwendung von Mengenfeldern bedeutet, da mit Konvertierungsfehlern gerechnet werden mu, da sich Mengen nicht beliebig ineinander umrechnen lassen. Am Ende der Query-Liste wird eine bersicht ausgegeben, in der ausgewiesen wird, welche Konvertierungen vorgenommen wurden. Bei Konvertierungsfehlern wird in dieser Tabelle zustzlich vermerkt, in welcher Statistik und bei welchem Feld der Fehler aufgetreten ist. Auerdem werden mgliche Fehlerursachen wie kein Kurs gefunden (bei Whrungsbetrgen) unbekannte Einheit (bei Mengen) Dimension (bei Mengen, keine Umrechnung mglich)

genannt. Die Werte, bei deren Berechnung ein Konvertierungsfehler aufgetreten ist, werden in der Statistik besonders gekennzeichnet.

202

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Ranglisten definieren

Ranglisten definieren
In diesem Abschnitt wird erklrt, wozu Ranglisten verwendet werden und wie sie erzeugt werden.

April 2001

203

SAP Query (BC-SRV-QUE) Was sind Ranglisten?

SAP AG

Was sind Ranglisten?


Im vorigen Abschnitt haben Sie Statistiken kennengelernt. Bei Statistiken werden fr bestimmte Schlsselbegriffe (also z.B. eine Fluggesellschaft oder ein spezieller Flug) zugehrige numerische Werte (z.B. der Umsatz) aufsummiert. Das Ergebnis wird in einer Tabelle angezeigt und liefert damit eine bersicht ber die Verteilung der numerischen Werte auf die einzelnen Schlsselbegriffe. Ranglisten sind spezielle Formen von Statistiken. Auch hier werden zu Schlsselbegriffen zugehrige numerische Werte aufsummiert und in einer Tabelle angezeigt. Die Sortierung erfolgt aber immer anhand eines numerischen Wertes. Dieser Wert wird als Ranglistenkriterium bezeichnet. Auerdem wird nur eine bestimmte Zahl von Pltzen ausgegeben. Damit eigenen sich Ranglisten fr Fragestellungen wie: Welches sind die 10 Flugverbindungen mit dem hchsten Umsatz?

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

SAP Query (BC-SRV-QUE) Ranglisten erzeugen

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 Query (BC-SRV-QUE) Ranglisten erzeugen

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

SAP Query (BC-SRV-QUE) Queries ndern

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 Query (BC-SRV-QUE) Pflege von Queries aus der Anwendung HR

SAP AG

Pflege von Queries aus der Anwendung HR


Wenn Sie Queries ber InfoSets anlegen, die mit den logischen Datenbanken der Anwendung HR arbeiten (PNP und PCH), so sind Besonderheiten auf dem Bild Ausgabeoptionen Listzeile zu beachten. Die nachfolgenden Abschnitte erlutern diese Besonderheiten:

208

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Zeilengruppen

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 Query (BC-SRV-QUE) Zeilengruppen

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

SAP Query (BC-SRV-QUE) Auswertungen entlang der Organisationsstruktur

Auswertungen entlang der Organisationsstruktur


Um Auswertungen ber Personalstammdaten entlang der Organisationsstruktur aus der Personalplanung zu erstellen, mssen Sie ein InfoSet der Datenbank PCH verwenden, das Infotypen aus Personalstammdaten und Personalplanung, also z.B. 0001 - 0007 und 1000 1002, enthlt. Um die Darstellung der Struktur zu verdeutlichen, gibt es im Personalplanungsbereich zum Infotyp Objektbezeichnung Zusatzfelder, die die Ebenen eines Objektes durch Punkte darstellen. Sie mchten eine Query erstellen, die eine Adressliste aller Mitarbeiter pro Organisationseinheit erstellt. Dafr whlen Sie die entsprechenden Felder aus und ordnen Sie folgendermaen an:

April 2001

211

SAP Query (BC-SRV-QUE) Auswertungen entlang der Organisationsstruktur

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

SAP Query (BC-SRV-QUE) Systemverwaltung

Systemverwaltung
Die folgenden Abschnitte richten sich an den Systembetreuer. Sie erfahren, wie Sie eine Arbeitsumgebung fr die Endanwender einrichten knnen.

April 2001

213

SAP Query (BC-SRV-QUE) Funktionen zum Verwalten von InfoSets

SAP AG

Funktionen zum Verwalten von InfoSets


Dieser Abschnitt beschreibt den Sinn und Zweck von InfoSets, zeigt Ihnen, wie Sie eine bersicht ber bestehende InfoSets erhalten, und wie Sie diese verwalten. SAP Query erlaubt Auswertungen von Daten des SAP-Systems. Das SAP-System umfat mehrere hunderttausend Felder allein in logischen Datenbanken, Tabellen und sequentiellen Bestnden. Es wre daher nicht praktikabel, beim Anlegen von Queries einfach alle Felder zur Auswahl anzubieten. Deshalb ist dem Anlegen von Queries (Komponente Pflege von Queries) zeitlich und inhaltlich das Anlegen von InfoSets (Komponente Pflege von InfoSets) vorgelagert. So wird ein Rahmen geschaffen, der es dem Anwender ermglicht, rasch und problemlos eine Query zu definieren. Mit dem Anlegen eines InfoSets wird eine logische Datenbank in einem Anwendungssystem ausgewhlt. Da die Anzahl der Felder einer logischen Datenbank immer noch sehr hoch sein kann, knnen Felder zu logischen Einheiten, den Feldgruppen, zusammengefat werden. Ein InfoSet ermglicht aber nicht nur die Reduzierung bzw. Zusammenfassung der Felder zu sinnvollen Einheiten, sondern es knnen darber hinaus auch Hilfsfelder definiert werden, die der Anwender wie Datenbankfelder bearbeiten kann. Auerdem ist es mglich, Langtexte in Zusatztabellen (z.B. Langtext einer Fluggesellschaft in der Tabelle SCARR) nachzulesen und alle Vorarbeiten dafr zu leisten, da Anwender sequentielle Bestnde genauso einfach wie SAP-Datenbanken auswerten knnen. Genaueres hierzu finden Sie in InfoSets anlegen und ndern [Seite 233]. Auf dem Einstiegsbild der Komponente Pflege von InfoSets werden Ihnen eine Reihe von Funktionen zur Pflege von InfoSets angeboten.

214

April 2001

SAP AG

SAP Query (BC-SRV-QUE) InfoSets zur Bearbeitung auswhlen

InfoSets zur Bearbeitung auswhlen


Die Komponente Pflege von InfoSets besitzt folgendes Einstiegsbild:

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

Anschlieend knnen Sie die Funktion ausfhren.

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 Query (BC-SRV-QUE) InfoSets zur Bearbeitung auswhlen

SAP AG

216

April 2001

SAP AG

SAP Query (BC-SRV-QUE) InfoSet-Verzeichnisse anzeigen

InfoSet-Verzeichnisse anzeigen
Dieser Abschnitt erlutert die Funktionen zur Anzeige von InfoSets und den zugehrigen Queries.

April 2001

217

SAP Query (BC-SRV-QUE) Verzeichnis der Queries zum InfoSet

SAP AG

Verzeichnis der Queries zum InfoSet


ber die Funktion Umfeld Verzeichnisse Queries zum InfoSet erhalten Sie ein Verzeichnis der Queries, die im angegebenen InfoSet bereits definiert wurden. Sie sehen Name und Langtext der Benutzergruppen sowie Name und Langtext der Queries.

218

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Query-Verzeichnisfunktionen

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 Query (BC-SRV-QUE) Query-Verzeichnisfunktionen

SAP AG

220

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Verzeichnis der gesicherten Listen

Verzeichnis der gesicherten Listen


Nach Aufruf der Funktion Springen Listenverzeichnis im Einstiegsbild der Komponente zur Pflege von InfoSets wird zunchst eine bersicht angezeigt, die pro Benutzergruppe die Summe der Stze enthlt, die von gesicherten Listen der Queries dieser Benutzergruppe belegt werden. Ein Satz enthlt ca. 2900 Bytes.

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 Query (BC-SRV-QUE) InfoSets verwalten

SAP AG

InfoSets verwalten
Dieser Abschnitt erlutert die Funktionen zum Verwalten von InfoSets.

222

April 2001

SAP AG

SAP Query (BC-SRV-QUE) InfoSets anzeigen

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 Query (BC-SRV-QUE) InfoSets kopieren

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

SAP Query (BC-SRV-QUE) InfoSets umbenennen

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 Query (BC-SRV-QUE) InfoSets lschen

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

SAP Query (BC-SRV-QUE) InfoSets sichern

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 Query (BC-SRV-QUE) InfoSets generieren

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

SAP Query (BC-SRV-QUE) InfoSets generieren

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 Query (BC-SRV-QUE) InfoSets zu Benutzergruppen zuordnen

SAP AG

InfoSets zu Benutzergruppen zuordnen


Ein Endanwender kann Queries nur zu den InfoSets definieren, die der Benutzergruppe zugeordnet sind, in der er aktiv ist. Mit der Funktion Zuordnung zu Benutzergruppen im Einstiegsbild der Komponente Pflege von InfoSets kann festgelegt werden, welchen Benutzergruppen ein bestimmtes InfoSet zugeordnet werden soll. Um ein InfoSet zuzuordnen, gehen Sie so vor: 1. Geben Sie im Einstiegsbild im Feld InfoSet den Namen des InfoSets ein. 2. Whlen Sie die Funktion Zuordnung zu Benutzergruppen. Ihnen wird dann eine Liste aller Benutzergruppen angezeigt, und Sie knnen das InfoSet den gewnschten Gruppen durch Markieren zuordnen.

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

SAP Query (BC-SRV-QUE) InfoSets prfen

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 Query (BC-SRV-QUE) InfoSets abgleichen

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

SAP Query (BC-SRV-QUE) InfoSets anlegen und ndern

InfoSets anlegen und ndern


In den folgenden Abschnitten erfahren Sie, wie Sie InfoSets anlegen und ndern knnen. Diese Informationen richten sich in erster Linie an Systemverwalter. Info Sets anlegen [Seite 234] Datenquelle zuordnen [Seite 235] Darstellung des InfoSets [Seite 238] Definition von Feldgruppen [Seite 241] Beschaffung zustzlicher Informationen [Seite 247] Abgrenzungen anlegen [Seite 266] Weitere Codings [Seite 273] Anwendungsspezifische Erweiterungen [Seite 280]

April 2001

233

SAP Query (BC-SRV-QUE) InfoSets anlegen

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

SAP Query (BC-SRV-QUE) Datenquelle zuordnen

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].

Direktes Lesen der Tabelle

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

SAP Query (BC-SRV-QUE) Datenquelle zuordnen

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 Query (BC-SRV-QUE) Darstellung des InfoSets

SAP AG

Darstellung des InfoSets


Auf dem folgenden Bild finden Sie die Darstellung eines InfoSets.

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

SAP Query (BC-SRV-QUE) Darstellung des InfoSets

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 Query (BC-SRV-QUE) Textfelder

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

SAP Query (BC-SRV-QUE) Definition von Feldgruppen

Definition von Feldgruppen


Eine Feldgruppe ist die Gruppierung von mehreren Feldern zu einer sinnvollen Einheit. Sie dient dazu, dem Endanwender eine Vorauswahl an Feldern anzubieten, so da er sich nicht alle Felder einer Datenquelle ansehen mu, um eine einfache Liste zu erstellen. Andererseits stehen einem Endanwender auch nur genau diejenigen Felder zur Verfgung, die einer Feldgruppe zugeordnet sind. Die Zuordnung eines Feldes zu einer Feldgruppe ist die Voraussetzung fr die sptere Verwendung des Feldes in Queries.

Vorbelegung von Feldgruppen


Wenn Sie im Dialogfenster Titel und Datenbank Ihre Eingaben vorgenommen haben, werden Feldgruppen bereitgestellt. Wenn das InfoSet ber einer einzelnen Tabelle oder ber einem Tabellen-Join angelegt wird, erscheint folgendes Dialogfenster:

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 Query (BC-SRV-QUE) Definition von Feldgruppen

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.

Neue Feldgruppe anlegen


Um eine Feldgruppe anzulegen, gehen Sie folgendermaen vor: 1. Whlen Sie das Symbol Anlegen aus der Funktionsleiste (oder die Funktion Bearbeiten Feldgruppe Anlegen Feldgruppe). Es erscheint ein Fenster, in dem eine oder mehrere neue Feldgruppen definiert werden knnen. 2. Geben Sie ein Krzel und einen Langtext pro Feldgruppe ein. Das Krzel einer Feldgruppe kann aus beliebigen Zeichen bestehen und hat nur innerhalb des InfoSets eine technische Bedeutung bei der Zuordnung von Feldern zu Feldgruppen. 3. Whlen Sie die Funktion Weiter. Weitere Informationen finden Sie in den folgenden Abschnitten.

242

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Felder einer Feldgruppe zuordnen

Felder einer Feldgruppe zuordnen


Einer Feldgruppe knnen Sie Felder unterschiedlicher Tabellen zuordnen. Dabei sind Felder von angeschlossenen Zusatztabellen, Zusatzstrukturen und Zusatzfelder den echten Tabellenfeldern der logischen Datenbank gleichgestellt. Um ein Feld einer Feldgruppe zuzuordnen, gehen Sie so vor: 1. Klicken Sie auf das auszuwhlende Feld in der Datenquelle. 2. Ziehen Sie das Feld per Drag & Drop auf die gewnschte Feldgruppe. oder: 1. Klicken Sie auf das Feld und auf die gewnschte Feldgruppe. 2. Whlen Sie Felder in Feldgruppen einfgen oder verwenden Sie die entsprechende Funktion im Kontextmen. Mchten Sie die Zuordnung eines Feldes zu einer Feldgruppe ndern, so klicken Sie auf das zu ndernde Feld und ziehen es per Drag & Drop auf die gewnschte Feldgruppe oder Sie klicken das Feld doppelt an und knnen im unteren rechten Bild die Feldgruppe ber die Wertehilfe ndern. Ein Doppelklick auf einem Feld in der Datenquelle oder in einer 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.

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 Query (BC-SRV-QUE) Felder einer Feldgruppe zuordnen

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

SAP Query (BC-SRV-QUE) Feldgruppen/Felder aus Feldgruppen lschen

Feldgruppen/Felder aus Feldgruppen lschen


Das Lschen von Feldern einer Feldgruppe oder der ganzen Feldgruppe ist unproblematisch, wenn das InfoSet gerade neu angelegt wird oder zumindest noch nicht zur Definition von Queries verwendet wurde. Um eine Feldgruppe zu lschen, mu der Cursor im Baum auf die Feldgruppe gestellt und die Funktion Lschen Feldgruppe aufgerufen werden. Das Lschen einer Feldgruppe bedeutet, da die Zuordnung von Feldern zu dieser Feldgruppe verloren geht. Um ein einzelnes Feld aus seiner Zuordnung zu einer Feldgruppe zu lschen, klicken Sie das Feld an und whlen Lschen Feld. Im linken Baum knnen Sie mehrere Felder markieren (Strg- bzw. Shift-Taste) und ber das Kontextmen aus den Feldgruppen entfernen. Wenn Sie ein InfoSet ndern wollen, zu dem bereits Queries definiert worden sind, mssen Inkonsistenzen zwischen dem InfoSet und den bereits definierten Queries vermieden werden. Das Hinzufgen von einzelnen Feldern oder ganzen Feldgruppen zum InfoSet ist ohne Bedeutung fr bereits bestehende Queries. Das Lschen einzelner Felder oder ganzer Feldgruppen wrde aber dazu fhren, da Queries, die mit solchen gelschten Feldern arbeiten, nicht mehr sinnvoll verarbeitet werden knnen. Deshalb lt das System das Lschen nur fr solche Felder und Feldgruppen zu, die nicht in Queries benutzt werden. Sie haben die Mglichkeit, sich anzeigen zu lassen, in welchen Queries ein Feld verwendet wird. Dazu klicken Sie das Feld doppelt an und whlen im unteren rechten Fenster die Funktion Queries zum Feld oder die Funktion Umfeld Verzeichnisse Queries zum Feld. Angezeigt werden die Benutzergruppen und die Queries, die das ausgewhlte Feld verarbeiten. Mchten Sie trotzdem ein Feld aus einer Feldgruppe oder eine ganze Feldgruppe lschen, so ist das nur mglich, wenn Sie zuvor alle Queries, die davon betroffen sind, lschen oder ndern. Andernfalls reagiert das System auf Ihre Absicht, ein Feld oder eine Feldgruppe zu lschen, mit einer Fehlermeldung und verweist sie auf die Liste der betroffenen Queries.

April 2001

245

SAP Query (BC-SRV-QUE) Liste der bereits zugeordneten Felder anzeigen

SAP AG

Liste der bereits zugeordneten Felder anzeigen


Auf dem Bild zur Pflege der InfoSets knnen Sie sich einen berblick ber die einem InfoSet zugeordneten Felder verschaffen, indem Sie die Funktion Alle expandieren im rechten Teil des Bildschirms whlen. Wenn Sie auf dem Einstiegsbild zur Pflege von InfoSets die Funktion InfoSet Beschreibung whlen, so erhalten Sie eine Gesamtbersicht des InfoSets, zu der auch eine Liste aller Feldgruppen mit den zugeordneten Feldern gehrt. Diese bersicht kann auch ausgedruckt werden. Auerdem knnen Sie sich ber die Funktion Umfeld Verzeichnisse Felder pro Feldgr. berall eine Liste aller bisher definierten Feldgruppen und zugeordneten Felder anzeigen lassen. Sind Sie nicht sicher, ob ein Feld einer Feldgruppe zugeordnet werden soll, so knnen Sie eine Dokumentation anfordern. Stellen Sie dazu den Cursor auf das Feld und whlen die Funktion Zustze Feldbeschreibung. Sie erhalten dann eine Felddokumentation. Die Felddokumentation enthlt auch eine technische Beschreibung (Typ, Lnge usw.).

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

SAP Query (BC-SRV-QUE) Beschaffung zustzlicher Informationen

Beschaffung zustzlicher Informationen


In einigen Fllen werden die Informationen, die eine Datenquelle bereitstellt, nicht ausreichend sein. So knnten z.B. durch einfache Berechnungen neue Informationen gewonnen werden. Wenn beispielsweise in der logischen Datenbank die maximale Zahl der Pltze eines Fluges und die bereits gebuchten Pltze bekannt sind, lt sich daraus leicht die Zahl der freien Pltze ermitteln. Diese Information kann fr verschiedene Query-Auswertungen wichtig sein. Fr die Beschaffung zustzlicher Informationen stehen bei der Pflege von InfoSets drei Mglichkeiten zur Verfgung: Zusatztabellen, Zusatzstrukturen und Zusatzfelder. Bei Zusatztabellen wird ein Satz einer Tabelle gelesen. Die Felder dieser Tabelle stehen dann zur Auswertung zur Verfgung. Die zur Auswahl des Satzes notwendigen Schlsselwerte mssen von der Datenquelle bereitgestellt werden. Bei Zusatzfeldern werden aus bekannten Informationen neue Werte berechnet. Dabei haben Zusatzfelder die Einschrnkung, da sie einen einfachen (skalaren) Datentyp besitzen mssen. Zusatzstrukturen sind faktisch Zusatzfelder mit einem nicht skalaren Datentyp, wobei dieser Datentyp immer eine (flache) Struktur aus dem ABAP Dictionary sein mu. In jedem Fall ist es wichtig, den Zeitpunkt zu bestimmen, zu dem der Satz gelesen, bzw. die Berechnung ausgefhrt werden kann. Mit dem Begriff Zeitpunkt ist hier eine Tabelle im Baum der logischen Datenbank gemeint. Alle zum Lesen des Satzes bzw. zur Ausfhrung der Berechnung bentigten Informationen mssen zu diesem Zeitpunkt zur Verfgung stehen. Die Beschaffung zustzlicher Informationen ist deshalb wesentlich an Zeitpunkte, d.h. an die Tabellen der logischen Datenbank gebunden. Jeder Tabelle der logischen Datenbank knnen beliebig viele Zusatztabellen, Zusatzstrukturen und Zusatzfelder zugeordnet werden. Die Felder dieser Zusatztabellen, Strukturen und Felder gehren praktisch mit zu dem Feldvorrat, der zu diesem Zeitpunkt bereitgestellt wird. Sie sind deshalb in der Feldliste enthalten, die einer Tabelle der logischen Datenbank zugeordnet ist, und knnen wie die Felder dieser Tabelle einer Feldgruppe zugeordnet werden. Wenn Sie Zusatzinformationen anlegen oder ndern mchten, gehen Sie wie folgt vor: 1. Whlen Sie auf dem Bild zur Pflege von InfoSets die Tabelle der Datenquelle, fr die Sie die Zusatzinformation pflegen mchten, mit einem Doppelklick aus. 2. Fhren Sie die Funktion Zustze aus. Alternativ knnen Sie auch das Kontextmen verwenden. Im rechten oberen Fenster werden die Zusatzinformationen zum ausgewhlten Knoten angezeigt.

Dieses Fenster enthlt die Namen der Zusatzinformationen, ihre Art (Zusatztabelle, Zusatzstruktur, Zusatzfeld, Coding) und einen Langtext.

April 2001

247

SAP Query (BC-SRV-QUE) Beschaffung zustzlicher Informationen

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

SAP Query (BC-SRV-QUE) Beschaffung zustzlicher Informationen

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 Query (BC-SRV-QUE) Zusatztabellen zuordnen

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

SAP Query (BC-SRV-QUE) Zusatztabellen zuordnen

Im folgenden sehen Sie eine SELECT-Anweisung mit Vorschlagswert:

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 Query (BC-SRV-QUE) Zusatztabellen zuordnen

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.

Zusatztabellen mehrfach zuordnen (Alias-Tabellen)


Nach dem bisher beschriebenen Verfahren knnen Sie eine Tabelle genau einmal als Zusatztabelle an ein InfoSet anschlieen. Wenn Sie versuchen, eine Tabelle ein zweites Mal als Zusatztabelle anzuschlieen (mit anderer Schlsselbelegung), erhalten Sie die Fehlermeldung, da eine Tabelle nur einmal verwendet werden darf. Das folgende Beispiel zeigt jedoch, da auch ein mehrfacher Anschlu einer Tabelle wichtig sein kann.

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

SAP Query (BC-SRV-QUE) Zusatztabellen zuordnen

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 Query (BC-SRV-QUE) Tabellenfelder einer Feldgruppe zuordnen

SAP AG

Tabellenfelder einer Feldgruppe zuordnen


Die Felder der hinzugefgten Zusatztabelle werden z.B. folgendermaen am Ende der Feldliste der entsprechenden Tabelle angezeigt.

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

SAP Query (BC-SRV-QUE) Liste bereits zugeordneter Zusatztabellen anzeigen

Liste bereits zugeordneter Zusatztabellen anzeigen


Mit der Funktion Umfeld Verzeichnisse Zusatztabellen knnen Sie eine Liste der bereits zugeordneten Tabellen anfordern. Angezeigt werden pro zugeordneter Zusatztabelle die Zuordnung zur Tabelle der Datenquelle und die Reihenfolge innerhalb der Verarbeitung der Daten der Tabelle. In den Folgezeilen sehen Sie die Schlsselfeldbelegung.

April 2001

255

SAP Query (BC-SRV-QUE) Zuordnung von Zusatztabellen aufheben

SAP AG

Zuordnung von Zusatztabellen aufheben


Wenn Sie eine Zusatztabelle lschen mchten, mssen Sie das Bild mit den Zusatzinformationen fr die entsprechende Datenbanktabelle aufrufen. Unter dem Lschen einer Zusatztabelle wird hier das Aufheben ihrer Zuordnung zu einer Tabelle der Datenquelle verstanden. Stellen Sie den Cursor auf die Zusatztabelle und whlen Sie zum Lschen die entsprechende Funktion. Das Lschen ist nur dann mglich, wenn die Felder der Tabelle in keiner Query verwendet werden. Das ist insbesondere immer dann der Fall, wenn noch keine Felder der Tabelle in Feldgruppen des InfoSets aufgenommen wurden. Mchten Sie eine Zusatztabelle lschen, die bereits in Queries verwendet wird, so lehnt das System den Lschversuch solange ab, wie diese Verwendungen existieren. Sie haben die Mglichkeit, sich anzeigen zu lassen, ob und in welchen Queries ein Tabellenfeld verwendet wird. Stellen Sie dazu den Cursor auf ein Tabellenfeld und whlen die Funktion Umfeld Verzeichnisse Queries zum Feld oder im unteren rechten Fenster die Funktion Queries zum Feld. ndern Sie die Queries so, da die Felder der Zusatztabelle nicht mehr verwendet werden.

256

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Zusatzfelder anlegen

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 Query (BC-SRV-QUE) Zusatzfelder anlegen

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

SAP Query (BC-SRV-QUE) Zusatzfelder anlegen

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 Query (BC-SRV-QUE) Zusatzfelder einer Feldgruppe zuordnen

SAP AG

Zusatzfelder einer Feldgruppe zuordnen


Die definierten Zusatzfelder werden auf dem Bild zur Pflege der InfoSets am Ende der Feldliste angezeigt und knnen einer Feldgruppe zugeordnet werden.

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

SAP Query (BC-SRV-QUE) Liste bereits definierter Zusatzfelder anzeigen

Liste bereits definierter Zusatzfelder anzeigen


Mit der Funktion Umfeld Verzeichnisse Zusatzfelder knnen Sie eine Liste der bereits definierten Zusatzfelder anfordern. Angezeigt werden pro Zusatzfeld die Zuordnung zur Tabelle der Datenquelle und die vergebene Reihenfolge des Codings innerhalb der Verarbeitung der Daten der Tabelle der Datenquelle. In den Folgezeilen stehen der Bedeutungstext und das ABAP-Coding.

April 2001

261

SAP Query (BC-SRV-QUE) Zusatzfelder lschen

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

SAP Query (BC-SRV-QUE) Zusatzstrukturen anlegen

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 Query (BC-SRV-QUE) Felder einer Struktur einer Feldgruppe zuordnen

SAP AG

Felder einer Struktur einer Feldgruppe zuordnen


Die Felder der hinzugefgten Struktur werden am Ende der Feldliste angezeigt.

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

SAP Query (BC-SRV-QUE) Zuordnung von Zusatzstrukturen aufheben

Zuordnung von Zusatzstrukturen aufheben


Wenn Sie eine Zusatzstruktur lschen mchten, mssen Sie das Bild mit den Zusatzinformationen fr die entsprechende Datenbanktabelle aufrufen. Unter dem Lschen einer Zusatzstruktur wird hier das Aufheben ihrer Zuordnung zu einer Tabelle der Datenquelle verstanden. Stellen Sie den Cursor auf die Struktur und whlen Sie zum Lschen die Funktion Lschen. Das Lschen ist nur dann mglich, wenn die Felder der Struktur in keiner Query verwendet werden. Das ist insbesondere immer dann der Fall, wenn noch keine Felder der Struktur in Feldgruppen des InfoSets aufgenommen wurden. Mchten Sie eine Struktur lschen, die bereits in Queries verwendet wird, so lehnt das System den Lschversuch solange ab, wie diese Verwendungen existieren. Sie haben die Mglichkeit, sich anzeigen zu lassen, ob und in welchen Queries ein Tabellenfeld verwendet wird. Stellen Sie dazu den Cursor auf ein Feld der Struktur und whlen die Funktion Umfeld Verzeichnisse Queries zum Feld oder im unteren rechten Fenster die Funktion Queries zum Feld. ndern Sie die Queries so, da die Felder der Zusatzstruktur nicht mehr verwendet werden.

April 2001

265

SAP Query (BC-SRV-QUE) Abgrenzungen anlegen

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

SAP Query (BC-SRV-QUE) Abgrenzungen anlegen

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 Query (BC-SRV-QUE) Parameter anlegen

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

SAP Query (BC-SRV-QUE) Parameter anlegen

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 Query (BC-SRV-QUE) Selektionskriterium anlegen

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

SAP Query (BC-SRV-QUE) Selektionskriterium anlegen

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 Query (BC-SRV-QUE) Liste der bereits definierten Abgrenzungen

SAP AG

Liste der bereits definierten Abgrenzungen


Um eine Liste der bereits definierten Parameter zu einem InfoSet zu sehen, whlen Sie die Funktion Umfeld Verzeichnisse Abgrenzungen. Angezeigt werden die definierten Parameter und Selektionskriterien, ihre Reihenfolge auf dem Selektionsbild der Query-Reports, die Bedeutungstexte, die Selektionstexte und die Angaben zur Typdefinition.

272

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Weitere Codings

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 Query (BC-SRV-QUE) Weitere Codings REPORT ... START_OF_SELECTION


START-Coding (z.B. Prfungen der Parameter)

SAP AG

Parameter-Coding DATA-Coding

(Hilfsfelder fr Berechnungen)

GET SPFLI.

GET-Coding Zusatzfelder Zusatztabellen

Tabelle SPFLI zugeordnet (z.B. Check fr Parameter, Zugriffsstatistik)

GET SFLIGHT. . . . GET SFLIGHT LATE.

GET-Coding Zusatzfelder Zusatztabellen

Tabelle SFLIGHT zugeordnet

GET LATE Coding

Tabelle SFLIGHT zugeordnet

GET SPFLI LATE.


GET LATE Coding Tabelle SPFLI zugeordnet

END-OF-SELECTION.
END Coding (vor Ausgabe der Liste) (eigene erste Seite schreiben)

Ausgabe der Liste

END-Coding (nach Ausgabe der Liste)

(eigene letzte Seite schreiben z.B. Zugriffsstatistik ausgeben)

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

SAP Query (BC-SRV-QUE) DATA-Coding

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 Query (BC-SRV-QUE) START-Coding

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

SAP Query (BC-SRV-QUE) END-Coding

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 Query (BC-SRV-QUE) Coding zu den Ereignissen GET/GET LATE

SAP AG

Coding zu den Ereignissen GET/GET LATE


Sollen in Auswertungen Berechnungen oder andere Operationen ausgefhrt werden, die nicht an Zusatzfelder gebunden sind, so haben Sie beim Anlegen eines InfoSets die Mglichkeit, ABAPCodezeilen zu den Ereignissen GET und GET LATE einer jeden Tabelle der logischen Datenbank zu formulieren. Insbesondere das Coding zu den Zeitpunkten GET ist immer dann von Bedeutung, wenn Sie Parameter oder Selektionskriterien fr das InfoSet definiert haben. Zu diesen Zeitpunkten mssen die berprfungen erfolgen, ob eine gelesene Tabellenzeile zur Auswertung zugelassen werden soll oder nicht. Hinsichtlich des Anschlusses an Tabellen der logischen Datenbank wird Coding zu den Ereignissen GET und GET LATE wie je ein Zusatzfeld behandelt. Das Coding wird Bestandteil jedes Query-Reports, der zu einem InfoSet generiert wird. Da das Coding keiner Feldgruppe zugeordnet wird, ist es fr den Endanwender auch nicht sichtbar. Sie erreichen das Anlegen oder Pflegen von GET/GET LATE Coding zu einer Tabelle der logischen Datenbank, indem Sie auf dem Bild zur Pflege von InfoSets das Symbol Coding whlen und mit der Feldhilfe GET bzw. GET LATE. Wenn Sie eine dieser Funktionen gewhlt haben, geben Sie in einem Eingabefeld oben rechts auf dem Bildschirm zunchst eine Nummer fr die Reihenfolge ein.

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

SAP Query (BC-SRV-QUE) Coding zum Zeitpunkt TOP-OF-PAGE

Coding zum Zeitpunkt TOP-OF-PAGE


Das Coding zum Zeitpunkt TOP-OF-PAGE wird in jeden generierten Report bernommen und dort zum Zeitpunkt TOP-OF-PAGE vor den Anweisungen zur Ausgabe des Seitenkopfes abgelegt. Enthlt dieses Coding WRITE-Anweisungen, so erscheinen die dadurch vorgenommenen Ausgaben in der Liste vor dem Seitenkopf, der durch die Query bereitgestellt wird. Wird die Liste mit Standardseitenkopf gedruckt, so erscheinen diese Ausgaben zwischen dem Standardseitenkopf und dem von der Query bereitgestellten Seitenkopf. Zu beachten ist, da derartige Ausgaben bei Layoutanzeigen in der Komponente zur Pflege von Queries nicht bercksichtigt werden knnen.

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 Query (BC-SRV-QUE) Anwendungsspezifische Erweiterungen

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

SAP Query (BC-SRV-QUE) Anwendungsspezifische Erweiterungen

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

InfoSet-Generator (Generierung und Vorbelegung von Feldgruppen)

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 Query (BC-SRV-QUE) InfoSets der Anwendung HR

SAP AG

InfoSets der Anwendung HR


Die SAP Query knnen Sie im HR nutzen, um Auswertungen ber Daten aus der Personalwirtschaft zu erstellen. Die Pflege von Queries erfolgt dabei, wie unter Queries anlegen [Seite 143] beschrieben. Die Besonderheiten von Queries fr das HR sind unter Pflege von Queries aus der Anwendung HR [Seite 208] erlutert. Die Pflege von InfoSets fr das HR weicht insofern von der beschriebenen Vorgehensweise ab, als da die Datenfelder im HR in Infotypen gruppiert sind. Die InfoSet-Verwaltung der SAP Query wird auch fr die InfoSet Query verwendet. Weitere Informationen finden Sie unter Funktionen zum Verwalten von InfoSets [Seite 214]. Zum Anlegen von InfoSets stehen Ihnen fr das HR die logischen Datenbanken PNP, PAP und PCH zur Verfgung (siehe auch Die logischen Datenbanken des HR [Seite 286]). Mit welcher Datenbank Sie Ihr InfoSet anlegen mssen, hngt davon ab, aus welcher Komponente Sie Daten auswerten mchten. Die Auswertungen, die Sie mit Hilfe von InfoSets ausfhren knnen, die auf den logischen Datenbanken PNP oder PCH basieren, hneln sich zwar, unterscheiden sich aber in den Objekten, die jeweils selektiert werden knnen. Die folgende Tabelle beschreibt den Zusammenhang zwischen der logischen Datenbank und den Infotypen, die Sie in ein InfoSet aufnehmen knnen. Auerdem finden Sie hier jeweils ein oder zwei Beispiele fr Auswertungen, die Sie mit den entsprechenden InfoSets durchfhren knnen. Logische PNP Datenba nk Selekti on von Personen PCH PAP

Objekten aus der Personalplanu ng Ist der Objekttyp festgelegt: Infotypen zum Objekttyp Infotypen zu Objekten, die mit dem festgelegten Objekttyp verknpft sein knnen

Bewerbern

Infotyp en, die in das InfoSet aufgen ommen werden knnen

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)

Ist der Objekttyp nicht festgelegt: kundeneigene Infotypen alle Infotypen

282

April 2001

SAP AG

SAP Query (BC-SRV-QUE) InfoSets der Anwendung HR

Beispie l fr Auswer tungen

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

Anlegen von InfoSets


Die Pflege von InfoSets fr HR weicht von der bisher in diesem Abschnitt beschriebenen Vorgehensweise insofern ab, als da die Datenfelder im HR durch Infotypen gruppiert sind. Um ein InfoSet fr die Anwendung HR einzurichten, gehen Sie folgendermaen vor: 1. Vergeben Sie auf dem Einstiegsbild der InfoSet-Pflege einen Namen fr das InfoSet und whlen Sie Anlegen. 2. Vergeben Sie auf dem folgenden Bild eine Bezeichnung fr das InfoSet und whlen Sie entsprechend Ihrer Reportinganforderungen eine der logischen Datenbanken des HR.

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 Query (BC-SRV-QUE) InfoSets der Anwendung HR

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

SAP Query (BC-SRV-QUE) InfoSets der Anwendung HR

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 . .

8. Um das InfoSet zu generieren, 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 Query (BC-SRV-QUE) Die logischen Datenbanken des HR

SAP AG

Die logischen Datenbanken des HR


Als Datenquelle fr HR InfoSets stehen Ihnen in der Personalwirtschaft (HR) die folgenden logischen Datenbanken zur Verfgung: PNP PAP PCH

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

SAP Query (BC-SRV-QUE) Die logischen Datenbanken des HR

HR InfoSets fr die InfoSet Query [Seite 74] InfoSets der Anwendung HR [Seite 282]

April 2001

287

SAP Query (BC-SRV-QUE) InfoSets ohne unterliegende Log. DB anlegen

SAP AG

InfoSets ohne unterliegende Log. DB anlegen


Zustzlich zu Auswertungen ber logischen Datenbanken knnen Sie mit SAP Query auch Auswertungen ausfhren, bei denen die Daten nicht aus einer logischen Datenbank stammen. Um Auswertungen ohne unterliegende Datenbank auszufhren, haben Sie folgende vier Mglichkeiten: Sie knnen Auswertungen mit Hilfe eines Tabellen-Joins durchfhren. Die Ergebnismenge eines Tabellenjoins besteht in einer Tabelle, deren Zeilen alle Felder aller am Join beteiligten Tabellen enthalten Sie knnen Inhalte von Tabellen direkt lesen. Die Datenbeschaffung wird vom System ber SELECT organisiert Sie knnen beliebige Datenbestnde auswerten, wobei Sie die Datenbeschaffung selbst programmieren und in einem Musterprogramm hinterlegen mssen Sie knnen sequentielle Datenbestnde auswerten, wobei die Datenbeschaffung vom System ber READ DATASET organisiert wird

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

SAP Query (BC-SRV-QUE) Grafische Definition eines Tabellen-Joins

Grafische Definition eines Tabellen-Joins


Innerhalb einer SELECT-Anweisung knnen mehrere Tabellen zu einem Join verknpft werden. Die Ergebnismenge besteht in einer Tabelle, deren Zeilen alle Felder aller am Join beteiligten Tabellen enthalten. Zwischen den einzelnen Tabellen im Join knnen Verknpfungsbedingungen formuliert werden. Diese Bedingungen steuern, welche Kombinationen der Stze der einzelnen Tabellen in die Ergebnismenge aufgenommen werden.

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 Query (BC-SRV-QUE) Grafische Definition eines Tabellen-Joins

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

Art der Verbindung definieren

Tabelle lschen

Alias-Tabelle

Prfen

Referenzfeld

290

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Grafische Definition eines Tabellen-Joins

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 Query (BC-SRV-QUE) Definition eines Tabellen-Joins ohne graf. Untersttzung

SAP AG

Definition eines Tabellen-Joins ohne graf. Untersttzung


Innerhalb einer SELECT-Anweisung knnen mehrere Tabellen zu einem Join verknpft werden. Die Ergebnismenge besteht in einer Tabelle, deren Zeilen alle Felder aller am Join beteiligten Tabellen enthalten. Zwischen den einzelnen Tabellen im Join knnen Verknpfungsbedingungen formuliert werden. Diese Bedingungen steuern, welche Kombinationen der Stze der einzelnen Tabellen in die Ergebnismenge aufgenommen werden.

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

SAP Query (BC-SRV-QUE) Definition eines Tabellen-Joins ohne graf. Untersttzung

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 Query (BC-SRV-QUE) Definition eines Tabellen-Joins ohne graf. Untersttzung

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

SAP Query (BC-SRV-QUE) Definition eines Tabellen-Joins ohne graf. Untersttzung

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 Query (BC-SRV-QUE) Direktes Lesen

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

SAP Query (BC-SRV-QUE) Sequentieller Bestand

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 Query (BC-SRV-QUE) Datenbeschaffung durch ein Programm

SAP AG

Datenbeschaffung durch ein Programm


Wenn Sie Auswertungen zu Datenbestnden machen mchten, bei denen Ihnen die automatische Datenbeschaffung von SAP Query nicht ausreicht, so legen Sie ein InfoSet an, bei dem Sie auf dem Bild Titel und Datenbank das Feld Datenbeschaffung durch das Programm markieren, einen Programmnamen eingeben und den Namen einer Struktur eingeben. Die Struktur mu den Satzaufbau des auszuwertenden Datenbestandes beschreiben. Wird mit der Komponente Pflege von Queries eine Query zu diesem InfoSet angelegt, so wird der Musterreport beim Generieren des Query-Reports als Vorlage verwendet; der Musterreport wird dabei nicht verndert. Den Musterreport mssen Sie selbst mit dem ABAP-Editor anlegen, bevor Sie zum ersten Mal das InfoSet generieren. Der Musterreport mu syntaktisch korrekt sein und die gleiche Festlegung zur Festpunktarithmetik besitzen, wie das InfoSet. Er ist jedoch nicht dafr gedacht, selbst ausgefhrt zu werden. Der Aufbau des Musterreports und die Reihenfolge seiner Bestandteile sind reglementiert. Der prinzipielle Aufbau eines Musterreports ist im folgenden beschrieben. Report xxxxxxxx. Tables tab. Definition der DDICStruktur ber der das InfoSet eingerichtet wurde. In dieser Feldleiste mssen die auszuwertenden Stze bereitgestellt werden. Definition von Parametern, Selektionskriterien und Feldern.

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

SAP Query (BC-SRV-QUE) Datenbeschaffung durch ein Programm

* <Query_body>

Dieser Kommentar mu immer die letzte 'Anweisung' in der Schleife sein. Die Daten mssen in der Feldleiste tab bereitstehen.

* Ende der Schleife zur satzweisen Datenbeschaffung (ENDSELECT, ENDDO, ENDLOOP,...)

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.

Die folgende Abbildung zeigt einen Musterreport mit LOOP-Anweisung.

April 2001

299

SAP Query (BC-SRV-QUE) Datenbeschaffung durch ein Programm

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

SAP Query (BC-SRV-QUE) Besonderheiten

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 Query (BC-SRV-QUE) Besonderheiten REPORT ...


Parameter-Coding DATA-Coding (Hilfsfelder fr Berechnungen)

SAP AG

START_OF SELECTION.
START-Coding (z.B. Prfungen der Parameter)

SELECT * FROM ... . (or READ DATASET, LOOP; ...)


Coding zur Satzverarbeitung Zusatzfelder Zusatztabellen (z.B. Check fr Parameter)

ENDSELECT.

END-OF-SELECTION.
END-Coding (vor Ausgabe der Liste) (eigene erste Seite Schreiben)

Ausgabe der Liste

END-Coding (nach Ausgabe der Liste)

(eigene letzte Seite schreiben z.B. Zugriffsstatistik ausgeben)

302

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Coding zum Zeitpunkt der Satzverarbeitung

Coding zum Zeitpunkt der Satzverarbeitung


Wenn Sie beim zyklischen Verarbeiten der Datenstze, Berechnungen oder andere Operationen ausfhren mchten, die nicht an Zusatzfelder gebunden werden sollen, so verwenden Sie das Coding zum Zeitpunkt der Satzverarbeitung.

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 Query (BC-SRV-QUE) Funktionen zum Verwalten von Benutzergruppen

SAP AG

Funktionen zum Verwalten von Benutzergruppen


Innerhalb einer Arbeitsgruppe oder einer Abteilung sind die Fragestellungen, die mit SAP Query abgedeckt werden sollen, hnlich oder gar gleich und betreffen die gleichen InfoSets. Daher ist SAP Query so konzipiert, da diese Anwender zu einer Benutzergruppe zusammengefat werden knnen.

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

SAP Query (BC-SRV-QUE) Benutzergruppenverzeichnisse anzeigen

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.

Verzeichnis Benutzer/ Benutzergruppen


Mit der Funktion Umfeld Verzeichnisse Benutzer pro BenGrp starten Sie einen Report, der ein Verzeichnis von Benutzern und den Benutzergruppen erstellt, denen diese Benutzer angehren. Auf dem Selektionsbild dieses Reports knnen Sie das Verzeichnis auf einzelne Benutzer oder einzelne Benutzergruppen einschrnken. Geben Sie dort keine Einschrnkungen an, so erstellt das System ein Verzeichnis aller Benutzer, die irgendeiner Benutzergruppe angehren. Im Verzeichnis knnen Sie blttern und mit der Funktion Auswhlen eine Benutzergruppe whlen.

Verzeichnis der InfoSets


Auerdem knnen Sie sich mit der Funktion Umfeld Verzeichnisse InfoSets oder der Eingabehilfe fr das entsprechende Eingabefeld alle existierenden InfoSets anzeigen lassen. Es ist dies die gleiche Liste, die Sie erhalten, wenn Sie die entsprechende Funktion in der Komponente Pflege von InfoSets aufrufen. Wenn Sie auf dieser Liste mit der Funktion Auswhlen ein InfoSet auswhlen, wird Ihnen dies bei der Rckkehr in das Einstiegsbild in das Feld InfoSet gestellt. Wenn Sie wissen mchten, welche InfoSets einer bestimmten Benutzergruppe zugeordnet sind, lassen Sie sich die Benutzergruppe anzeigen. Dies ist im Kapitel Benutzergruppen verwalten [Seite 306] beschrieben.

April 2001

305

SAP Query (BC-SRV-QUE) Benutzergruppen verwalten

SAP AG

Benutzergruppen verwalten
Dieser Abschnitt beschreibt die Funktionen, die SAP Query zur Verwaltung von Benutzergruppen bietet.

306

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Benutzergruppen anzeigen

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 Query (BC-SRV-QUE) Benutzergruppen anlegen

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.

3. Sichern Sie Ihre Eingaben.

308

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Benutzer und InfoSets zuordnen

Benutzer und InfoSets zuordnen


1. Geben Sie einen Namen im Feld Benutzergruppe ein. 2. Whlen Sie Benutzer und InfoSets zuordnen. 3. Tragen Sie die Namen der Benutzer ein, die zu dieser Benutzergruppe gehren sollen.

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 Query (BC-SRV-QUE) Zuordnung eines Benutzers zu Benutzergruppen

SAP AG

Zuordnung eines Benutzers zu Benutzergruppen


Um einen Benutzer einer oder mehreren Benutzergruppen zuzuordnen, gehen Sie folgendermaen vor: 1. Geben Sie auf dem Einstiegsbild im Feld Benutzer den Benutzernamen ein. 2. Whlen Sie die Funktion Benutzer zuordnen. 3. Markieren Sie in der Liste der Benutzergruppen die Gruppen, denen der Benutzer zugeordnet werden soll. 4. Sichern Sie die Zuordnung.

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

SAP Query (BC-SRV-QUE) InfoSets zuordnen

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 Query (BC-SRV-QUE) Benutzergruppen kopieren

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

SAP Query (BC-SRV-QUE) Benutzergruppen umbenennen

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 Query (BC-SRV-QUE) Benutzergruppen lschen

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

SAP Query (BC-SRV-QUE) Benutzergruppen ndern

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 Query (BC-SRV-QUE) Arbeitsbereiche der Query

SAP AG

Arbeitsbereiche der Query


Um die SAP Query fr verschiedene Anforderungen einsetzen zu knnen, existieren sogenannte 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, der Standardbereich und der Globale Bereich. Die Funktionalitt des Werkzeuges SAP Query steht in beiden Arbeitsbereichen in vollem Umfang zur Verfgung. Standardbereich Im Standardbereich werden alle Query-Objekte (Queries, InfoSets, Benutzergruppen) pro Mandant angelegt und verwaltet. Query-Objekte sind nicht an den Workbench Organizer angeschlossen, d.h. sie knnen nicht ber das bliche Korrektur- und Transportverfahren erfasst und transportiert werden.Diese Arbeitsweise hat dann Vorteile, wenn Endbenutzer in ihren Mandanten eigene Queries (ad-hoc-Berichte) entwickeln wollen, die nicht fr eine systemweite Verwendung gedacht sind. Zwar ist der Transport von Query-Objekten auch mglich, er erfordert jedoch eine manuelle Vor- und Nachbereitung (Export und Import mit Hilfe des Transportwerkzeuges der Query). Nhere Informationen hierzu finden Sie im Abschnitt Transport von Objekten des Standardbereichs [Seite 327]. Globaler Bereich Die Query-Objekte des Globalen Bereiches sind mandantenunabhngig Sie sind systemweit, d.h. in allen Mandanten verfgbar. Die Query-Objekte des Globalen Bereichs sind an den Workbench Organizer angeschlossen. Sie knnen mit den blichen Korrektur- und Transportverfahren erfat und transportiert werden. Beim Transport sind keine manuellen Aktionen zur Vor- bzw. Nachbereitung notwendig. Der globale Arbeitsbereich eignet sich deshalb zur Entwicklung von Queries, die als zentral verwendbare Objekte entwickelt und verteilt werden sollen. Auch die von SAP ab Release 4.0 ausgelieferten Query-Objekte liegen in diesem Bereich. Der Globale Bereich umfat genauso wie der Standardbereich eine in sich abgeschlossene und konsistente Menge von Query-Objekten. Zwischen den Objekten verschiedener Arbeitsbereiche sind keine Beziehungen mglich. Es ist also z.B. nicht mglich, im Standardbereich eine Query ber einem InfoSet aus dem Globalen Bereich anzulegen.

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.

Namenskonventionen im Globalen Bereich


Die Benennung von Queries, Benutzergruppen und InfoSets wurde in den vorangehenden Abschnitten bereits erlutert. Bei der Benennung von Query-Objekten im Globalen Bereich knnen Namensprfixe verwendet werden.

316

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Arbeitsbereiche der Query

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.

Wechsel des Arbeitsbereiches


Der Wechsel zwischen den Arbeitsbereichen ist in jeder Komponente zur Pflege von QueryObjekten ber die Funktion Umfeld Arbeitsbereiche mglich. Es erscheint ein Fenster, in dem die beiden Arbeitsbereiche mit ihrem Langtext aufgelistet sind.

April 2001

317

SAP Query (BC-SRV-QUE) Arbeitsbereiche der Query

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.

Zuordnung einer Entwicklungsklasse im Globalen Bereich


Da der globale Arbeitsbereich an den Workbench Organizer angeschlossen ist, mu beim Anlegen von Query-Objekten eine Entwicklungsklasse vergeben werden. Das Query-Objekt wird beim Anlegen und ndern in einem Korrekturauftrag erfat. Sie haben die Mglichkeit, im Globalen Bereich Query-Objekte als lokale Objekte (temporre Entwicklungsklasse, insbesondere $TMP) zu vereinbaren. (Dies entspricht dem Anlegen eines Query-Objektes im Standardbereich). Bei der Vergabe und nderung von Entwicklungsklassen existieren allerdings einige Einschrnkungen: alle Query-Objekte im Globalen Bereich mssen einer Entwicklungsklasse (einschlielich temporrer Entwicklungsklassen) zugeordnet werden. Ist diese Entwicklungsklasse nicht temporr, so mu das Objekt beim Anlegen bzw. ndern in einem Korrekturauftrag erfat werden. Benutzergruppen und InfoSets knnen beliebigen Entwicklungsklassen zugeordnet werden. Queries knnen nur dann einer nicht temporren Entwicklungsklasse zugeordnet werden, wenn die betreffende Benutzergruppe und das zugeordnete InfoSet ebenfalls in einer nicht temporren Entwicklungsklasse liegen. Falls beim Anlegen einer Query festgestellt wird, da entweder das zugeordnete InfoSet oder die zugeordnete Benutzergruppe in einer temporren Entwicklungsklasse liegen, so wird der Query automatisch die Entwicklungsklasse $TMP zugeordnet. In diesem Fall erfolgt kein Dialog, um die Entwicklungsklasse festzulegen.

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

SAP Query (BC-SRV-QUE) Arbeitsbereiche der Query

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.

Umbenennen von InfoSets und Benutzergruppen im Globalen Bereich


Bei der Funktion Umbenennen fr InfoSets und Benutzergruppen ist zu beachten, da neben dem umzubenennenden InfoSet bzw. der umzubenennenden Benutzergruppe auch alle abhngigen Queries gendert werden mssen. Sollen ein InfoSet oder eine Benutzergruppe umbenannt werden, so mssen in der Regel neben dem InfoSet bzw. der Benutzergruppe auch eine Reihe von Queries in einem Korrekturauftrag erfat werden. Das Umbenennen wird erst dann durchgefhrt, wenn alle erforderlichen Objekte in einem Korrekturauftrag erfat sind.

Kopieren von Query-Objekten zwischen den Arbeitsbereichen


Der Austausch (Kopieren) von Query-Objekten zwischen den verschiedenen Arbeitsbereichen erfordert ein besonderes Verfahren, da jeder Arbeitsbereich bezglich seiner Query-Objekte einen in sich abgeschlossenen und konsistenten Datenbestand bildet. Beim Austausch mu deshalb sichergestellt werden, da das in einen Arbeitsbereich bertragene Objekt konsistent in diesen Datenbestand eingefgt werden kann. Betrachtet man den Globalen Bereich als einen

April 2001

319

SAP Query (BC-SRV-QUE) Arbeitsbereiche der Query

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).

Varianten von Queries im Globalen Bereich


Wenn Sie im Globalen Bereich Varianten von Queries transportieren mchten, so mssen Sie diese Varianten als Systemvarianten anlegen Der Name einer Systemvariante beginnt mit SAP& bzw. CUS&. Andere Varianten knnen nicht transportiert werden. (Vergleichen Sie dazu auch die Dokumentation zu Varianten auf dem Einstiegsbild zur Variantenpflege).

320

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Pflege der Erweiterten Ablage

Pflege der Erweiterten 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. Auch die fr Kunden vorgesehene Erweiterung SQUE0001 (siehe Erweiterung SQUE0001: Private Ablage von Daten [Seite 356]) arbeitet nach diesem Prinzip. 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 einzeilige Teillisten zusammen, die nach den oben beschriebenen Prinzipien zur Weitergabe der Daten arbeiten. 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. Die Pflege der erweiterten Ablage kann aus dem Einstiegsbild der Komponente zur Pflege von InfoSets bzw. Benutzergruppen ber die Funktion Umfeld Erweiterte Ablage oder eine entsprechende Drucktaste (bzw. die Transaktion SQ09) aufgerufen werden. Beim Aufruf der Komponente zur Pflege der erweiterten Ablage werden alle Funktionen aufgefhrt, die bereits in die erweiterte Ablage eingetragen wurden. Nhere Informationen hierzu finden Sie unter Erweiterte Ablage [Seite 136]. Es ist mglich, beliebige neue und eigene Funktionen in die erweiterte Ablage einzutragen. Jede Funktion, die ber die erweiterte Ablage gerufen werden soll, mu 1. als Funktionsbaustein mit einer fest vorgegebenen Schnittstelle realisiert sein 2. in speziellen Tabellen des SAP-Systems eingetragen sein 3. zur Verwendung in der erweiterten Ablage freigegeben (aktiviert) werden

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

SAP Query (BC-SRV-QUE) Pflege der Erweiterten Ablage

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 Query (BC-SRV-QUE) Query-Objekte transportieren

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

SAP Query (BC-SRV-QUE) Transport von Objekten des Globalen Bereichs

Transport von Objekten des Globalen Bereichs


Objekte des Globalen Bereichs sind mandantenunabhngig. Ein Transport solcher Objekte heit deshalb immer, da diese Objekte in andere Systeme bertragen werden. Im Globalen Bereich entscheidet die Entwicklungsklasse eines Objektes darber, ob dieses Objekt transportiert werden kann oder nicht. Lokale Objekte (in temporren Entwicklungsklassen) knnen generell nicht transportiert werden. Alle anderen Objekte werden beim Anlegen bzw. ndern in einem Korrekturauftrag erfat. Der Transport erfolgt dann in der blichen Form ber den Change and Transport Organizer (Freigabe des Transportauftrages). Bei einem Transport mit Hilfe des Change and Transport Organizers kann nicht berprft werden, ob die transportierten Query-Objekte problemlos in das Zielsystem passen. Es ist deshalb mglich, da im Zielsystem Inkonsistenzen in den Datenbestnden der Query auftreten. Ein typischer Fall ist der Transport einer Query, ohne da das zugehrige InfoSet im Zielsystem vorhanden ist. Bei Transporten von Query-Objekten im Globalen Bereich sollte deshalb immer sorgfltig kontrolliert werden, ob abhngige Objekte in der aktuellen Fassung im Zielsystem bereits vorhanden sind. Wenn dies nicht der Fall ist, mssen diese Objekte mit transportiert werden.

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

SAP Query (BC-SRV-QUE) Transport von Objekten des Standardbereichs

Transport von Objekten des Standardbereichs


Dieses Kapitel beschreibt, wie Sie Queries, InfoSets und Benutzergruppen des Standardbereichs transportieren knnen. Objekte des Standardbereiches sind mandantenabhngig. Ein Transport solcher Objekte kann deshalb bedeuten, da diese Objekte innerhalb des gleichen Systems in andere Mandanten bertragen werden oder da diese Objekte in andere Systeme bertragen werden. Das Transportwerkzeug des Standardbereichs erreichen Sie, indem Sie die Komponente Pflege von InfoSets oder Pflege von Benutzergruppen aufrufen und dort die Funktion Transporte whlen. Weitere Informationen finden Sie in den folgenden Abschnitten.

April 2001

327

SAP Query (BC-SRV-QUE) Allgemeiner Ablauf eines Transportes

SAP AG

Allgemeiner Ablauf eines Transportes


Queries, InfoSets und Benutzergruppen des Standardbereichs werden in der mandantenabhngigen Tabelle AQLDB aufbewahrt. Fr den Transport von Queries, InfoSets und Benutzergruppen existiert eine spezielle Transporttabelle AQTDB, die mandantenunabhngig ist. Transportiert werden kann entweder von einem Mandanten (Quellmandanten) eines SAP-Systems in einen anderen Mandanten (Zielmandanten) des gleichen SAP-Systems oder von einem Mandanten (Quellmandanten) eines SAP-Systems (Quellsystem) in einen Mandanten (Zielmandanten) eines anderen SAP-Systems (Zielsystem).

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

SAP Query (BC-SRV-QUE) Allgemeiner Ablauf eines Transportes

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 Query (BC-SRV-QUE) Allgemeiner Ablauf eines Transportes

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

SAP Query (BC-SRV-QUE) Allgemeiner Ablauf eines Transportes

Kopieren Standardbereich Globaler Bereich Kopieren Globaler Bereich Standardbereich

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 Query (BC-SRV-QUE) Erzeugen von Transportdatenbestnden

SAP AG

Erzeugen von Transportdatenbestnden


Die nachfolgenden Abschnitte enthalten Informationen ber das Erzeugen von Transportdatenbestnden: Transportarten [Seite 333] Transport einer Benutzergruppe [Seite 335] Transport eines InfoSets [Seite 336] Transport einer Query [Seite 337] Um einen Transportdatenbestand zu erzeugen, whlen Sie auf dem Startbild des Transportwerkzeuges die Transportaktion Export oder Download. Wenn Sie zunchst einen Testlauf wnschen, mssen Sie das Ankreuzfeld Testlauf markieren. Es wird dann nur ermittelt, welche Queries, InfoSets und Benutzergruppen gem der weiter unten beschriebenen Selektionen zum Transport ausgewhlt wrden und ein entsprechendes Protokoll erzeugt. Ein Transportdatenbestand in der Tabelle AQTDB oder in einer Datei wird nicht erzeugt. Sie sollten diese Mglichkeit zur berprfung stets benutzen. Mit dem Ankreuzfeld berschreiben erlaubt knnen Sie ein unbeabsichtigtes berschreiben vorhandener Objekte beim Import bzw. beim Upload verhindern. Liegt beim Import ein Testlauf vor, so wird im Protokoll immer vermerkt, wenn ein vorhandenes Objekt berschrieben werden mte. Liegt kein Testlauf vor und ist das Ankreuzfeld berschreiben erlaubt nicht gesetzt, so wird der Import eines Objektes abgebrochen, wenn dieses Objekt im Zielsystem existiert und berschrieben werden mte. Nur wenn das Ankreuzfeld gesetzt ist, wird ein vorhandenes Objekt wirklich berschrieben. Dieses berschreiben wird ebenfalls im Protokoll als Warnung ausgewiesen. Wenn Sie wnschen, da Varianten von Queries, d.h. Varianten, die zu den Query-Reports angelegt wurden, mittransportiert werden, mssen Sie das Ankreuzfeld Transport der Varianten von Queries markieren. Es werden dann alle Varianten aller im Transportdatenbestand enthaltenen Queries mit in den Transportdatenbestand aufgenommen. Bitte beachten Sie, da ein solcher Transport von Varianten nur mglich ist, wenn Sie die Transportaktionen Export und Import verwenden. Mit Download und Upload knnen keine Varianten transportiert werden. In den Protokollen werden die Varianten ausgewiesen.

332

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Transportarten

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 Query (BC-SRV-QUE) Transportarten

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

SAP Query (BC-SRV-QUE) Transport einer Benutzergruppe

Transport einer Benutzergruppe


Der Transport einer Benutzergruppe bedeutet, da alle Mitglieder der Gruppe aus dem Quellmandanten transportiert werden. Nicht transportiert wird die Zuordnung von InfoSets zu dieser Benutzergruppe im Quellmandanten. Die Importoption REPLACE bewirkt bei einem Import, da alle Mitglieder der Gruppe im Zielmandanten zunchst gelscht werden und anschlieend die Mitglieder der Gruppe aus dem Quellmandanten eingetragen werden. Die Importoption MERGE bewirkt bei einem Import, da alle Mitglieder der Gruppe im Zielmandanten dieser Gruppe zugeordnet bleiben und da zustzlich die Mitglieder der Gruppe aus dem Quellmandanten eingetragen werden. Das Eintragen eines neuen Mitglieds in eine Benutzergruppe im Zielmandanten ist nur mglich, wenn ein entsprechender Benutzerstammsatz vorhanden ist. Im Zielmandanten bleibt die Zuordnung von InfoSets zu dieser Benutzergruppe erhalten.

April 2001

335

SAP Query (BC-SRV-QUE) Transport eines InfoSets

SAP AG

Transport eines InfoSets


Der Transport eines InfoSets bedeutet, da das InfoSet und die Zuordnung des InfoSets zu Benutzergruppen im Quellmandanten transportiert wird. Der Import eines InfoSets ist nur mglich, wenn im Zielmandanten die entsprechende logische Datenbank vorhanden ist. Auerdem wird eine umfangreiche Prfung des InfoSets gegen diese logische Datenbank durchgefhrt. Diese Prfung schliet aus, da zwischen InfoSet und logischer Datenbank Inkonsistenzen auftreten. Die Importoption REPLACE bewirkt bei einem Import, da die Zuordnung des InfoSets zu Benutzergruppen im Zielmandanten zunchst gelscht wird. Anschlieend wird das InfoSet in den Zielmandanten bertragen und die Zuordnung des InfoSets zu Benutzergruppen aus dem Quellmandanten bernommen, falls entsprechende Benutzergruppen auch im Zielmandanten existieren. Die Importoption GROUP=bg bewirkt bei einem Import, da die Zuordnung des InfoSets zu Benutzergruppen im Zielmandanten zunchst gelscht wird. Anschlieend wird das InfoSet in den Zielmandanten bertragen und der Benutzergruppe bg des Zielmandanten zugeordnet, falls eine solche Benutzergruppe existiert. Die Importoption MERGE:beim Import von InfoSets; bewirkt bei einem Import, da die Zuordnung des InfoSets zu Benutzergruppen im Zielmandanten erhalten bleibt. Das InfoSet wird in den Zielmandanten bertragen und die Zuordnung des InfoSets zu Benutzergruppen aus dem Quellmandanten bernommen, falls entsprechende Benutzergruppen auch im Zielmandanten existieren. Die Importoption UNASSIGN bewirkt bei einem Import, da die Zuordnung des InfoSets zu Benutzergruppen im Zielmandanten zunchst gelscht wird. Anschlieend wird das InfoSet in den Zielmandanten bertragen. Eine Zuordnung des InfoSets an Benutzergruppen wird nicht vorgenommen.

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

SAP Query (BC-SRV-QUE) Transport einer Query

Transport einer Query


Der Transport einer Query bedeutet, da nur die Query selbst transportiert wird. Wenn bei der Transportaktion Export das Ankreuzfeld Transport der Varianten von Queries markiert ist, werden auerdem alle Varianten der Query, d.h. alle Varianten des zugehrigen Query-Reports, mit in den Transportdatenbestand aufgenommen und transportiert. Der Import einer Query ist nur mglich, wenn im Zielmandanten eine entsprechende Benutzergruppe und ein entsprechendes InfoSet existieren und wenn dieses InfoSet der Benutzergruppe zugeordnet ist.

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 Query (BC-SRV-QUE) Einlesen von Transportdatenbestnden

SAP AG

Einlesen von Transportdatenbestnden


Um einen Transportdatenbestand einzulesen, whlen Sie auf dem Startbild des Transportwerkzeuges die Transportaktion Import oder Upload. Wenn Sie zunchst einen Testlauf wnschen, mssen Sie den Parameter Testlauf markieren. Dies bedeutet, da alle Prfungen erfolgen, die beim Einlesen vorgenommen wrden, und da ein entsprechendes Importprotokoll angefertigt wird. Das Importprotokoll enthlt auch Informationen darber, welche Sperren vom System beim Einlesen gesetzt werden mssen. Durch einen Testlauf kann berprft werden, ob sich ein Transportdatenbestand problemlos importieren lt und welche nderungen er in der Tabelle AQLDB des Zielmandanten vornehmen wrde. Ein Testlauf nimmt selbst niemals Vernderungen in dieser Tabelle vor. Sie sollten diese Mglichkeit zur berprfung stets nutzen. Um einen Import (oder Probeimport) durchzufhren, mssen Sie auerdem festlegen, welchen oder welche Transportdatenbestnde Sie importieren wollen. Die Transportdatenbestnde besitzen in der Tabelle AQTDB einen Schlssel, der mit dem Namen des beim Export bereitgestellten Transportauftrages fr das Transportwesen bereinstimmt. In der Select-Option Transportauftrag mssen Sie die Schlssel der zu importierenden Transportdatenbestnde angeben. Im Kapitel Verwaltung von Transportdatenbestnden [Seite 340] wird beschrieben, wie Sie sich einen berblick ber die in der Tabelle AQTDB vorhandenen Transportdatenbestnde verschaffen knnen. Wenn Sie z.B. den in Erzeugen von Transportdatenbestnden [Seite 332] exportierten Datenbestand wieder importieren wollen, mssen Sie die Eingabefelder wie folgt ausfllen.

338

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Einlesen von Transportdatenbestnden

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 Query (BC-SRV-QUE) Verwaltung von Transportdatenbestnden

SAP AG

Verwaltung von Transportdatenbestnden


Fr die Verwaltung der Transportdatenbestnde in der Tabelle AQTDB stellt das Transportwerkzeug die Funktionen Anzeigen und Lschen zur Verfgung. Wenn Sie die Transportaktion Anzeigen whlen, werden alle in der Transporttabelle AQTDB enthaltenen Transportdatenbestnde mit Namen (gleichzeitig Name des Transportauftrages) und Inhalt als bersicht ausgegeben. Wenn Sie Transportdatenbestnde lschen wollen, mssen Sie die Transportaktion Lschen whlen und die Select-Option Transportauftrag ausfllen. Es werden dann alle Transportdatenbestnde gem dieser Select-Option gelscht.

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

SAP Query (BC-SRV-QUE) Transport von Objekten zwischen Arbeitsbereichen

Transport von Objekten zwischen Arbeitsbereichen


Das Kopieren von Objekten zwischen den verschiedenen Arbeitsbereichen entspricht einem Transport von Objekten zwischen zwei Mandanten eines Systems. Deshalb wird dieses Kopieren wie ein Transport im Standardbereich betrachtet. Es kann prinzipiell jedes Objekt in den jeweils anderen Arbeitsbereich kopiert werden. Auf dem Einstiegsbild des Transportwerkzeuges der Query stehen dafr zwei Transportaktionen zur Verfgung: Kopieren Globaler Bereich Standardbereich Kopieren Standardbereich Globaler Bereich

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 Query (BC-SRV-QUE) Sprachabgleich

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

SAP Query (BC-SRV-QUE) Genereller Ablauf eines Sprachabgleichs

Genereller Ablauf eines Sprachabgleichs


Mit Hilfe der Komponente Sprachabgleich knnen die verschiedenen Objekte der SAP Query sprachlich abgeglichen werden. Zu diesen Objekten zhlen die Queries und InfoSets, aber auch die Benutzergruppen. In allen diesen Objekten sind Texte enthalten. Der Sprachabgleich verluft fr alle Objekte prinzipiell gleich. Dieser Abschnitt beschreibt deshalb allgemeine Prinzipien. Wenn Sie die Komponente Hilfsmittel bersetzung SAP Query aufrufen, erhalten Sie folgendes Einstiegsbild.

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 Query (BC-SRV-QUE) Genereller Ablauf eines Sprachabgleichs

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

SAP Query (BC-SRV-QUE) Genereller Ablauf eines Sprachabgleichs

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 Query (BC-SRV-QUE) Sprachabgleich eines InfoSets

SAP AG

Sprachabgleich eines InfoSets


Um ein InfoSet sprachlich abzugleichen, legen Sie auf dem Einstiegsbild der Komponente die Quell- und die Zielsprache fest, setzen den Auswahlknopf fr InfoSets und geben den Namen des InfoSets in das entsprechende Eingabefeld ein. Als Beispiel whlen wir das InfoSet FLBU fr die Auswertung der Flugbuchungen. Whlen Sie ndern, um den Sprachabgleich durchzufhren. Sie erhalten folgendes bersichtsbild.

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

SAP Query (BC-SRV-QUE) Sprachabgleich eines InfoSets

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 Query (BC-SRV-QUE) Sprachabgleich eines InfoSets

SAP AG

Dictionary-Text bereinstimmt, werden die Texte fr das betreffende Teilobjekt als abgeglichen gekennzeichnet.

348

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Sprachabgleich einer Query

Sprachabgleich einer Query


Um eine Query sprachlich abzugleichen, legen Sie auf dem Einstiegsbild der Komponente die Quell- und die Zielsprache fest, setzen den Auswahlknopf fr Queries und geben den Namen der Query und der Benutzergruppe in die entsprechenden Eingabefelder ein. Als Beispiele whlen wir die Queries G6 und S3 der Benutzergruppe FB. Whlen Sie ndern, um den Abgleich durchzufhren. Sie erhalten folgendes bersichtsbild.

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 Query (BC-SRV-QUE) Sprachabgleich einer Query

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

SAP Query (BC-SRV-QUE) Sprachabgleich einer Query

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 Query (BC-SRV-QUE) Sprachabgleich fr Benutzergruppen

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

SAP Query (BC-SRV-QUE) Anhang

Anhang

April 2001

353

SAP Query (BC-SRV-QUE) bersicht ber wichtige Funktionen der SAP Query

SAP AG

bersicht ber wichtige Funktionen der SAP Query


In den verschiedenen Komponenten der SAP Query sind eine Reihe wichtiger und hnlicher Funktionen (z.B. Anlegen) vorhanden. Fr diese Funktionen soll hier die Zuordnung zu Funktionstasten angegeben werden, da diese Zuordnung in allen Komponenten der Query einheitlich ist und dem SAP-Standard folgt.
F1: F2: F3: F4: F5: F6: F7: F8: F9: F11: F12: F13: F14: F15: F16: F17: F18: F19: F20: F21: F22: F23: F24:

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

SAP Query (BC-SRV-QUE) Query-Reports

Query-Reports
Eine Query-Definition erzeugt einen Report in ABAP, der unter dem Namen 'Aqmmbbqq' abgelegt wird.

mm steht im Standardbereich fr den Mandanten


Fr die Mandaten 0 bis 99 gilt: mm = 00 - 99. Fr Mandaten > 99 wird fr mm eine zweistellige Verschlsselung bestimmt. Im Globalen Bereich ist mm=ZZ.

bb steht fr Ihre Benutzergruppe qq steht fr den Query-Namen


Leerzeichen im Namen (z.B. wenn eine Benutzergruppe weniger als 12 Zeichen enthlt) werden durch Gleichheitszeichen ('=') ersetzt.

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 Query (BC-SRV-QUE) Erweiterung SQUE0001: Private Ablage von Daten

SAP AG

Erweiterung SQUE0001: Private Ablage von Daten


SAP Query verfgt ber mehrere Mglichkeiten, die von einer Query ermittelten Daten an andere Software-Produkte weiterzugeben. Zum Beispiel knnen diese Daten an ein Tabellenkalkulationsprogramm (z.B. EXCEL) ber die XXL-Schnittstelle an die SAP-Prsentationsgrafik an das Fhrungsinformationssystem EIS weitergegeben oder ber die Download-Schnittstelle als Datei abgelegt werden.

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

SAP Query (BC-SRV-QUE) Erweiterung SQUE0001: Private Ablage von Daten

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. In der Statistik werden die Felder


KNA1-LAND1 KNC1-UM01U Lnderschlssel Umsatz in der Buchungsperiode 1

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

SAP Query (BC-SRV-QUE) Erweiterung SQUE0001: Private Ablage von Daten

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

(KNA1-KUNNR) (KNA1-NAME1) (KNC1-GJAHR) (KNC1-UM01U) (T001-WAERS)

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:

FNAMENEW FNAMEINT FKEY FGTYPE FNZERO

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 Query (BC-SRV-QUE) Erweiterung SQUE0001: Private Ablage von Daten


FSUM FSONLY FSORT FSODS FSUBT FLPOS FNUMB FNUMBT LID FPOS FCONT FCURPOS FGRAF FTYP FLEN FDEC FOLEN FCUR FADD FDESC FNAME FCOL TYP C, Lnge 1 TYP C, Lnge 1 TYP N, Lnge TYP C, Lnge 1 TYP C, Lnge 1 TYP N, Lnge 4 TYP C, Lnge 2 TYP C, Lnge 24 TYP C, Lnge 03 TYP N, Lnge 02 TYP N, Lnge 01 TYP N, Lnge 03 TYP C, Lnge 01 TYP C, Lnge 01 TYP N, Lnge 03 TYP N, Lnge 02 TYP N, Lnge 03 TYP C, Lnge 01 TYP C, Lnge 01 TYP C, Lnge 40 TYP C, Lnge 30 TYP C, Lnge 30 Summationsflag Sortierflag Sortierstufe Sortierrichtung Flag fr Zwischensummen Position des Felds (wie FPOS) Krzel der Feldgruppe Feldgruppentext Id der Teilliste Position des Feldes Nummer der Folgezeile Listenposition des Feldes Textflag fr Grafik ABAP-Typ des Feldes Lnge des Feldes Dezimalstellenzahl des Feldes Ausgabelnge des Feldes Whrungsflag Flag fr internes Feld Feldbeschreibung (Langtext) Feldname (Quellfeld) Spaltenberschrift fr Feld

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

SAP Query (BC-SRV-QUE) Erweiterung SQUE0001: Private Ablage von Daten

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

FTYP FLEN FDEC

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

SAP Query (BC-SRV-QUE) Beispiel

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.

Beispiel: Realisierung EXIT_RSAQEXCE_001


Abschlieend soll ein einfaches Beispiel fr eine Realisierung des Funktionsbausteins EXIT_RSAQEXCE_001 gegeben werden. Die bergebenen Tabellen LISTDESC und DATATAB werden dabei einfach erneut als Liste ausgegeben, wobei im Falle der Tabelle LISTDESC auf die Ausgabe der Felder FCONT, FCURPOS und FGRAF verzichtet wird. Dieses einfache Beispiel zeigt aber deutlich, wie die einzelnen Parameter zu interpretieren sind und wie auf die Datentabelle zugegriffen werden kann. ***INCLUDE ZXQUEU01. FIELD-SYMBOLS <F>. NEW-PAGE LINE-SIZE 132. WRITE: / 'Query', PROGRAM+16(14), 'of user group', PROGRAM+4(12).

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

SAP Query (BC-SRV-QUE) Zugriffsoptimierung in Queries

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 Query (BC-SRV-QUE) Zugriffsoptimierung in Queries

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

SAP Query (BC-SRV-QUE) Zugriffsoptimierung in Queries

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 Query (BC-SRV-QUE) InfoSets und Strukturnderungen einer log. DB

SAP AG

InfoSets und Strukturnderungen einer log. DB


nderungen in logischen Datenbanken sollten, wenn berhaupt, nur aufwrtskompatibel erfolgen. Aufwrtskompatibel bedeutet, da Tabellen um Felder erweitert bzw. neue Tabellen so in den Baum aufgenommen werden, da die bisher gltige Struktur damit nicht verndert wird. Beim Neuanlegen eines InfoSets ber einer logischen Datenbank wird einmal die Struktur der logischen Datenbank (Anordnung der beteiligten Tabellen im Baum) aus den entsprechenden Systemtabellen gelesen und im InfoSet abgelegt. Auf diese einmal gelesene Struktur wird immer zugegriffen, wenn Beziehungen zwischen den Tabellen ausgewertet werden mssen, z.B. bei der Generierung von Query-Reports. Bei jeder Generierung eines InfoSets bzw. beim Eintritt in die Pflege eines InfoSets wird die Struktur der logischen Datenbank erneut gelesen und mit der im InfoSet abgelegten Struktur verglichen. Damit ergibt sich die Mglichkeit, InfoSets an genderte Strukturen anzupassen. nderungen in einzelnen Tabellen (Hinzufgen oder Streichen von Feldern, nderungen von technischen Eigenschaften von Feldern) sind im allgemeinen unproblematisch und werden erkannt und ausgewertet. Ggf. werden beim Generieren entsprechende Warnungen und Fehlermeldungen ausgegeben. Die Mglichkeiten zur Anpassung eines InfoSets an eine Strukturnderung in der logischen Datenbank sind dagegen begrenzt. Solange die Strukturnderung nur darin besteht, da neue Tabellen in den Baum eingefgt werden, ist die Anpassung problemlos und wird ohne Meldung vorgenommen. In den folgenden Fllen, die durch eine Meldung ausgewiesen werden, mu das InfoSet berprft und falls erforderlich berarbeitet werden. Wenn eine Tabelle aus der Struktur entfernt wurde, die ausgewhlten Felder dieser Tabelle aber in Queries nicht verwendet werden, so wird die Tabelle einschlielich der ausgewhlten Felder auch aus dem InfoSet entfernt. Eine berprfung ist dennoch erforderlich, da innerhalb von Codings oder in WHERE-Bedingungen von angeschlossenen Zusatztabellen Zugriffe auf Felder der entfernten Tabelle vorhanden sein knnen. Diese Zugriffe mssen entfernt werden. Wurde die Struktur des Baumes so gendert, da Tabellen jetzt in einer anderen Relation zueinander stehen, so mssen ebenfalls die Codings und die WHERE-Bedingungen der Zusatztabellen berprft werden. Insbesondere ist zu beachten, da jetzt andere Zugriffspfade im Baum vorliegen (Pfad vom Wurzelknoten bis zum aktuellen Knoten) und da demzufolge eine andere Menge von Feldern zur Verfgung steht, auf die zugegriffen werden darf. nderungen dieser Art sind generell als sehr kritisch zu bewerten. Es ist nicht mehr sicher, da die Queries ber einem solchen InfoSet noch ihre bisherige Funktion erfllen. Sie mssen deshalb ebenfalls berprft und falls erforderlich berarbeitet werden. Wurde eine Tabelle aus der Struktur entfernt, deren Felder in Queries verwendet werden, so kann das InfoSet nicht neu generiert oder gendert werden, es ist praktisch nicht mehr verwendbar. In diesem Fall knnen ber die Funktion Springen Queryverzeichnis auf dem Einstiegsbild der Komponente zur Pflege von InfoSets zunchst die Queries ermittelt werden, die die gestrichene Tabelle verwenden (diese Funktion wurde so erweitert, da pro Query die angesprochenen Tabellen mit ausgegeben werden knnen). Diese Queries mssen entweder gelscht oder so gendert werden, da die gestrichene Tabelle nicht mehr angesprochen wird. Anschlieend kann auch das InfoSet wieder generiert bzw. gendert werden.

368

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Logische Datenbanken mit verschiedenen Knotentypen

Logische Datenbanken mit verschiedenen Knotentypen


Ab Release 4.0A besteht die Mglichkeit, die Knoten logischer Datenbanken auf verschiedene Art zu definieren. 1. Knoten vom Typ T (Dictionary Tabelle), ab 4.0C Typ Datenbanktabelle Dies entspricht dem bis zu Release 4.0A einzig mglichen Knotentyp (flache DictionaryStruktur). 2. Knoten vom Typ S (Struktur aus dem ABAP Dictionary), ab 4.0C Typ Dictionary-Typ In den Release-Stnden 4.0A und 4.0B kann mit diesem Knotentyp erreicht werden, da eine flache Dictionary-Struktur mit einem frei whlbaren Alias-Namen innerhalb der logischen Datenbank versehen wird. Dies ist notwendig, wenn der Name einer solchen Struktur lnger als 14 Zeichen ist und damit die maximal mgliche Lnge fr Knotennamen berschreitet. Auerdem ermglicht dieser Knotentyp, eine Dictionary-Struktur mehrfach unter verschiedenen Alias-Namen in die logische Datenbank aufzunehmen. Ab Release 4.0C knnen im Dictionary komplexe Typen, d.h. geschachtelte Strukturen und Tabellentypen definiert werden. Dieser Knotentyp gestattet die Verwendung von Knoten mit einem solchen komplexen Dictionary-Typ. 3. Knoten vom Typ C (Komplexes Datenobjekt), ab 4.0C Typ Datentyp Knoten dieses Typs beziehen sich auf beliebig komplexe Typen, die in einem Type-Pool definiert sind. Solche Typen knnen ab Release 4.0C sinnvoller durch einen komplexen Dictionary-Typ abgebildet werden. Ihre Verwendung in logischen Datenbanken wird deshalb nicht mehr empfohlen, da sie zumindest bei Verwendung innerhalb der Query einige Nachteile aufweisen. In den Release-Stnden 4.0A und 4.0B knnen bei der Definition von InfoSets nur die logischen Datenbanken verwendet werden, die ausschlielich Knoten vom Typ Datenbanktabelle (Typ T) enthielten. Ab Release 4.0C knnen auch die logischen Datenbanken verwendet werden, die Knoten der beiden anderen Typen enthalten. Dabei sind jedoch einige Einschrnkungen zu beachten. Bei einem Knoten mit komplexem Typ (Dictionary-Typ oder Datentyp) stellt die Query nur die Felder zur Auswertung zur Verfgung, die ausgehend von der obersten Ebene des Typs direkt angesprochen werden knnen. Enthlt ein komplexer Typ eine Tabelle, so knnen die Bestandteile der Tabelle nicht angesprochen werden. Dies soll an dem folgenden Beispiel verdeutlicht werden. Gegeben sei ein komplexer Typ der folgenden Art. Es wird die ABAP-Notation gewhlt. Der gleiche Typ kann aber auch als Dictionary-Typ abgebildet werden. TYPES: BEGIN OF person, name(20), first_name(20), birthday(10), END OF person, BEGIN OF address, street(30), number(6), zipcode(10), city(30), END OF adress, adress_table TYPE address OCCURS 0.

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

SAP Query (BC-SRV-QUE) Interaktionsfhige mehrzeilige Grundlisten

Interaktionsfhige mehrzeilige Grundlisten


Bis zum Release 4.6A knnen die von der SAP Query bereitgestellten Funktionen wie EXCEL, Tabellenanzeige, Ausgabe als interaktive Liste, Grafik etc. nur bei einzeiligen Grundlisten, Statistiken und Ranglisten verwendet werden. Ab Release 4.6A sind auch fast alle mehrzeiligen Grundlisten interaktionsfhig, d.h. sie werden wie einzeilige Listen behandelt und die oben erwhnten Funktionen knnen auf sie angewandt werden. Fr diese Listen existiert dann auch die Mglichkeit, eine direkte Interaktion zu vereinbaren, d.h. die Liste nicht anzuzeigen, sondern direkt eine der interaktiven Funktionen aufzurufen. Um die Interaktionen zu ermglichen, mssen die Daten, die in der Liste dargestellt werden, in eine (flache) interne Tabelle eingetragen werden. Die Struktur einer Zeile dieser Tabelle ergibt sich aus einer Aneinanderreihung aller Felder aller Zeilen der Grundliste. Jedesmal, wenn eine Listenzeile ausgegeben wird, werden die Zeilen aus der Listenzeile in die entsprechenden Felder der Tabellenzeile bertragen. Eine neue Zeile wird immer dann an die interne Tabelle angefgt, wenn alle Felder der Tabellenzeile gefllt sind bzw. wenn aus der Liste ersichtlich ist, da die noch fehlenden Felder fr eine Tabellenzeile nicht mehr in der Liste auftauchen. Ist beispielsweise eine Grundliste mit zwei Zeilen (Zeilen 1 und 2) definiert und knnen zu einer Zeile 1 beliebig viele Zeilen 2 gehren, so sind folgende Flle zu unterscheiden: Zu einer Zeile 1 gehrt in der Liste genau eine Zeile 2. In diesem Fall wird genau eine Zeile in die interne Tabelle aufgenommen, die die Werte der beiden Zeilen enthlt. Zu einer Zeile 1 gehren in der Liste mehrere Zeilen 2. In diesem Fall werden mehrere Zeilen in die interne Tabelle aufgenommen, wobei die Felder aus der Zeile 1 wiederholt auftreten und die Felder aus der Zeile 2 in jeder Tabellenzeile neu gesetzt werden. Zu einer Zeile 1 gehrt keine Zeile 2. In diesem Fall wird genau eine Zeile in die interne Tabelle aufgenommen, wobei fr die Felder aus Zeile 2 Initialwerte gesetzt sind. Enthlt die Grundliste mehr als zwei Zeilen, so wird das soeben skizzierte Verfahren in mehreren Stufen angewandt. Generell kann gesagt werden, da jede mehrzeilige Grundliste, die ihre Daten nicht aus einer logischen Datenbank bezieht, interaktionsfhig ist. Falls die Daten aus einer logischen Datenbank stammen, mssen alle Felder, die in der Liste verwendet werden, auf einem Pfad in dieser Datenbank liegen. Daraus folgt, da genau die mehrzeiligen Grundlisten nicht interaktionsfhig sind, die Felder aus parallelen Tabellen verarbeiten.

April 2001

371

SAP Query (BC-SRV-QUE) Die logische Datenbank F1S

SAP AG

Die logische Datenbank F1S


Die logische Datenbank F1S wird im Rahmen dieses Handbuches zur Demonstration der Mglichkeiten der SAP Query verwendet. Diese logische Datenbank ist ein sehr einfaches Modell, das jedoch alle wichtigen Aspekte logischer Datenbanken enthlt. Die logische Datenbank F1S enthlt Daten fr Flugbuchungen. Bei jeder Buchung wird der Inhalt dieser Datenbank aktualisiert. Eine Auswertung dieser Datenbank liefert deshalb stets den aktuellen Stand der Flugbuchungen.

Aufbau der logischen Datenbank


Die logische Datenbank F1S enthlt drei Tabellen : SPFLI SFLIGHT SBOOK Angaben zu den einzelnen Flugverbindungen Angaben zu den einzelnen Flgen pro Flugverbindung Angaben zu den Buchungen eines Fluges

Sie sind hierarchisch in der folgenden Art angeordnet: SPFLI

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.

Aufbau der Tabelle SPFLI


Die Tabelle SPFLI enthlt Angaben zu den einzelnen Flugverbindungen. Eine Flugverbindung wird durch die Fluggesellschaft (Kurzbezeichnung) und eine Flugnummer (Code) gekennzeichnet (Schlssel der Tabelle). Pro Flugverbindung sind Angaben zum Start und Ziel (Ort, Flughafen und Zeit), die Entfernung und die Flugdauer enthalten. Auerdem ist fr jede Flugverbindung eine Hauswhrung eingetragen. Es ist dies die Whrung, in der die betreffende Fluggesellschaft ihre Abrechnungen vornimmt.

Aufbau der Tabelle SFLIGHT


Die Tablle SFLIGHT enthlt Angaben zu den einzelnen Flgen pro Flugverbindung. Ein Flug wird durch die Flugverbindung (Fluggesellschaft und Flugnummer) und das Flugdatum gekennzeichnet (Schlssel der Tabelle). Pro Flug sind Angaben zum Flugzeug (Typ und Platzanzahl), zum Preis und einige verdichtete Daten zu den bereits vorgenommenen Buchungen vorhanden. Der Preis fr einen Flug wird normalerweise in der Whrung angegeben, die fr den Startort der Flugverbindung magebend ist.

372

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Die logische Datenbank F1S

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.

Aufbau der Tabelle SBOOK


Die Tabelle SBOOK enthlt Angaben zu den einzelnen Buchungen. Eine Buchung wird durch die Flugverbindung (Fluggesellschaft und Flugnummer), das Flugdatum und eine Buchungsnummer gekennzeichnet (Schlssel der Tabelle). Pro Buchung sind Angaben zum Kunden (Kundennummer, Geschfts- oder Privatkunde, mit oder ohne Rechnungserstellung), zum gebuchten Platz (Klasse, Raucherplatz), zum bezahlten Betrag und zum Gewicht des Fluggepcks vorhanden. Der fr eine Buchung gezahlte Betrag wird in zwei Whrungen angegeben, erstens in der Whrung, in der tatschlich gezahlt wurde, und zweitens in der Hauswhrung der Fluggesellschaft. Durch Rabatte, die bei einer Buchung ausgehandelt werden knnen, kann der gezahlte Betrag kleiner als der in der Tabelle SFLIGHT angegebene Flugpreis sein.

Tabellen mit Zusatzinformationen


In den Tabellen der logischen Datenbank F1S sind eine Reihe von Informationen nur in Kurzform enthalten. So ist fr die Fluggesellschaft nur eine Kurzbezeichnung angegeben, also z.B. LH fr Lufthansa. Ausfhrliche Informationen ber die Fluggesellschaft (z.B. ihr vollstndiger Name) sind in einer Tabelle gespeichert, die nicht Bestandteil der logischen Datenbank ist. Dies hat folgenden Grund. Die Fluggesellschaft ist nicht der alleinige Schlssel der Tabelle SPFLI, d.h. eine Fluggesellschaft tritt in dieser Tabelle mehrfach auf, nmlich pro Flugverbindung, die von dieser Fluggesellschaft betrieben wird. Deshalb wrde die Speicherung ausfhrlicher Informationen in der Tabelle SPFLI zu erheblichen Redundanzen fhren. In der Tabelle SPFLI ist also nur ein platzsparender Kurzcode enthalten. Immer wenn ausfhrliche Informationen bentigt werden, knnen diese ber einen Zugriff auf eine zustzliche Tabelle besorgt werden. Diese zustzliche Tabelle enthlt als Schlssel den Kurzcode der Fluggesellschaft. Gleiches trifft fr eine Reihe weiterer Informationen zu. Angaben zu den Flughfen, den technischen Daten von Flugzeugen und den Kunden sind ebenfalls in dieser Art abgespeichert. Dies ist eine bliche Technik bei logischen Datenbanken. Die Query stellt Hilfsmittel bereit, die es ermglichen, auf alle diese Informationen zuzugreifen. Im folgenden werden die wichtigsten Tabellen genannt, die zu den Angaben in der logischen Datenbank F1S zustzliche Informationen enthalten.

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 Query (BC-SRV-QUE) Die logische Datenbank F1S

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

SAP Query (BC-SRV-QUE) QuickViewer

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 Query (BC-SRV-QUE) Funktionen zum Verwalten von QuickViews

SAP AG

Funktionen zum Verwalten von QuickViews


Der Aufruf des QuickViewers erfolgt ber System Dienste QuickViewer. Bevor Sie eine der folgenden Funktionen ausfhren, whlen Sie jeweils einen QuickView aus, indem Sie ihn im Table Control des Einstiegsbildes markieren oder den Namen des QuickViews im entsprechenden Eingabefeld eingeben. Funktion: Anzeigen Beschreibung: Es werden alle Details der Definition eines QuickViews ausgegeben. Alle Bilder werden wie beim ndern eines QuickViews durchlaufen, allerdings ohne die Mglichkeit, Eingaben zu machen. Sie erhalten einen berblick ber allgemeine Informationen und Optionen zum QuickView: Kopieren Umbenennen Lschen Titel des QuickViews Autor und nderer Bemerkungen zum QuickView Herkunft der ausgewhlten Daten Gesicherte Listen Zustzliche Selektionen

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

SAP Query (BC-SRV-QUE) Funktionen zum Verwalten von QuickViews

QuickView Weitere Funktionen Abgleichen

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 Query (BC-SRV-QUE) QuickView anlegen

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

SAP Query (BC-SRV-QUE) Auswahl der Datenquelle

Auswahl der Datenquelle


Wenn Sie einen QuickView anlegen, mssen Sie zunchst bestimmen, auf der Basis welcher Daten der QuickView erstellt werden soll. Folgende Mglichkeiten stehen zur Verfgung: Tabelle Logische Datenbank InfoSet Tabellen-Join

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 Query (BC-SRV-QUE) Ausfhren eines QuickViews

SAP AG

Ausfhren eines QuickViews


Um einen QuickView online auszufhren, whlen Sie die Funktion Ausfhren oder in der Drucktastenleiste Ausfhren mit Variante. Falls Sie die Funktion Ausfhren mit Variante gewhlt haben, erhalten Sie ein Fenster, in das Sie den Namen der Variante eingeben knnen.

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.

Das Selektionsbild besteht normalerweise aus zwei Teilen:

380

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Ausfhren eines QuickViews

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]).

Programmabgrenzungen knnen sich aus folgenden Teilen zusammensetzen:

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 Query (BC-SRV-QUE) Ausgabemglichkeiten

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

SAP Query (BC-SRV-QUE) QuickView in eine Query konvertieren

QuickView in eine Query konvertieren


Verwendung
Jeder QuickView kann in eine Query konvertiert werden. SAP Query bietet gegenber dem QuickViewer mehr Funktionalitt und mehrere Berichtsformen. Auerdem ist die Wiederverwendung und Verteilung in andere Mandanten bzw. Systeme in der SAP Query gewhrleistet.

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 Query (BC-SRV-QUE) Basismodus

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

SAP Query (BC-SRV-QUE) Auswahl der Listenfelder

Auswahl der Listenfelder


Im folgenden Bildschirm whlen Sie die Felder aus, die in Ihrer Liste erscheinen sollen.

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 Query (BC-SRV-QUE) Definition der Sortierreihenfolge

SAP AG

Definition der Sortierreihenfolge


Whlen Sie den Registerindex Sortierreihenfolge. Hier knnen Sie festlegen, welches die Kriterien fr die sortierte Ausgabe der Liste sein sollen.

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

SAP Query (BC-SRV-QUE) Auswahl der Selektionsfelder

Auswahl der Selektionsfelder


Fr die Auswahl von Selektionskriterien im Basismodus steht Ihnen das Register Selektionsfelder zur Verfgung. 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.

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 Query (BC-SRV-QUE) Beispiel

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

SAP Query (BC-SRV-QUE) Beispiel

Die Liste knnte folgendermaen aussehen:

April 2001

389

SAP Query (BC-SRV-QUE) Layoutmodus/Grafischer Query Painter

SAP AG

Layoutmodus/Grafischer Query Painter


Verwendung
Der grafische Query Painter wird aufgerufen, wenn Sie bei der Definition eines QuickViews den Layoutmodus whlen, um die Liste nach Ihren Wnschen aufzubereiten. In der SAP Query wird der Query Painter fr die Konstruktion von Grundlisten verwendet.

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

SAP Query (BC-SRV-QUE) Layoutmodus/Grafischer Query Painter

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 Query (BC-SRV-QUE) Layoutmodus/Grafischer Query Painter

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

SAP Query (BC-SRV-QUE) Listenfelder auswhlen

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.

Beim Verlassen des Programms wird der Mlleimer gelscht.

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 Query (BC-SRV-QUE) Selektionsfelder auswhlen

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

SAP Query (BC-SRV-QUE) Ausgabeoptionen der Liste

Ausgabeoptionen der Liste


Um Eigenschaften der Liste zu bestimmen, klicken Sie auf das Lineal im oberen rechten Fenster des Query Painters. Einige Eigenschaften der Liste knnen dann im linken unteren Fenster gendert werden. Alternativ knnen Sie den Cursor auf ein Feld der Liste positionieren und die rechte Maustaste whlen. Es erscheint folgendes Kontextmen:

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 Query (BC-SRV-QUE) Kopf- und Fuzeilen

SAP AG

Kopf- und Fuzeilen


Im Query Painter wird der prinzipielle Aufbau der Grundliste in der Form angezeigt, da zuerst die berschriftszeilen (Seitenkopf), dann der Zeilenaufbau und anschlieend die Fuzeilen (Seitenfu) ausgegeben werden. Es gibt zwei Formen von berschriftszeilen, und zwar Kopfzeilen und Spaltenberschriften. Kopf- und Fuzeilen sind vom Aufbau der Query unabhngig. Es knnen beliebig viele berschriftszeilen definiert werden. Leere berschriftszeilen werden in der Liste nicht ausgegeben. Spaltenberschriften werden bereitgestellt, wenn in den Ausgabeoptionen fr Zeilen [Seite 399] das Ankreuzfeld berschrift ausgeben gewhlt wurde. Diese Option ist im Standard eingestellt. Um eine Kopf- bzw. Fuzeile zu editieren, sind folgende Funktionen vorgesehen: Klicken Sie die Kopf- bzw. Fuzeile an, um Text oder Parameter einzugeben. Klicken Sie die Zeile doppelt an, um eine Zeile hinzuzufgen. Bei jedem Doppelklick wird eine weitere Zeile hinzugefgt. Ziehen Sie die Ikone Mlleimer auf eine berschriftszeile, um sie zu lschen.

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

SAP Query (BC-SRV-QUE) Kopf- und Fuzeilen

Bei der Ausfhrung ergibt sich folgendes Resultat:

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 Query (BC-SRV-QUE) Breite der Liste (Lineal)

SAP AG

Breite der Liste (Lineal)


Wenn Sie den Query Painter aufrufen, ist das Lineal am oberen rechten Rand des Bildes im Standard eingeschaltet. Sie knnen das Lineal ber die entsprechende Drucktaste in der Drucktastenleiste nach Belieben ein- und ausblenden.

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

SAP Query (BC-SRV-QUE) Ausgabeoptionen fr Zeilen

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 Query (BC-SRV-QUE) Farbe

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.

Anzeige der Hierarchie


Mit der Drucktaste Knotenzuordnung in der Drucktastenleiste des Query Painters knnen Sie die hierarchische Anordnung von Daten, so wie sie z.B. in logischen Datenbanken oder Sachgebieten abgebildet wird, farblich hervorheben. Wenn Sie die Drucktaste bettigen, werden die einzelnen Hierarchiestufen automatisch mit unterschiedlichen Farben versehen. Dies erleichtert die Anordnung der Felder verschiedener Hierarchiestufen auf verschiedenen Zeilen zur Erzeugung hierarchischer mehrzeiliger Listen. Die Frbung ist nur temporr und beeinflut die eingestellten Farben nicht. Sie knnen die Frbung zurcknehmen, indem Sie erneut Knotenzuordnung whlen. Ein Beispiel finden Sie im Abschnitt Summation und Zhlung [Seite 408].

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

SAP Query (BC-SRV-QUE) Spaltenberschriften

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 Query (BC-SRV-QUE) Trennstriche und -linien

SAP AG

Trennstriche und -linien


Um eine Liste bersichtlich zu gestalten, ist es sinnvoll, Trennstriche und -linien zu verwenden.

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

SAP Query (BC-SRV-QUE) Weitere Optionen

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 Query (BC-SRV-QUE) Weitere Optionen

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

SAP Query (BC-SRV-QUE) Ausgabeoptionen der Felder

Ausgabeoptionen der Felder


Ausgabeoptionen fr ein Feld werden im unteren linken Fenster angezeigt, wenn Sie das Feld markieren. Diese Informationen umfassen den Langtext und den technischen Namen sowie die Eigenschaften innerhalb der Liste (Ausgabezeile, Ausgabeposition etc.) In diesem Fenster knnen die Eigenschaften durch direkte Eingabe gendert werden. Durch Drcken der Taste Apply werden diese Eingaben bernommen. Diese und weitere Augabemglichkeiten fr Felder finden Sie in den folgenden Abschnitten: Position und Gre [Seite 406] Farbe [Seite 407] Summation und Zhlung [Seite 408] Ausgabemaske [Seite 412] Whrungs- und Mengenfelder [Seite 413] Weitere Optionen [Seite 414]

April 2001

405

SAP Query (BC-SRV-QUE) Position und Gre

SAP AG

Position und Gre


Feld verschieben
Gehen Sie folgendermaen vor, um die Position eines Feldes zu verndern: 1. Markieren Sie das Feld. 2. Ziehen Sie das Feld mit gedrckter linker Maustaste an die gewnschte Position. Im Standard ist fr den Query Painter der Einfgemodus eingestellt, d.h. wenn das Feld zwischen andere Felder positioniert werden soll, wird entsprechend Platz geschaffen, indem die bereits vorhandenen Felder verschoben werden. Bei Bedarf knnen Sie den berschreibmodus (Bearbeiten berschreibmodus) whlen. Im berschreibmodus berlappen die Felder und es wird im rechten unteren Fenster eine entsprechende Warnung ausgegeben. Um bei berlappenden Feldern wieder eine berlappungsfreie Darstellung herzustellen, kann die Funktion Felder linksbndig anordnen aus dem Kontextmen (rechte Maustaste) verwendet werden. Um ein Feld innerhalb einer Zeile zu verschieben, knnen Sie auch das Feld markieren und im unteren linken Fenster im Feld Ausgabeposition durch die Eingabe einer (Zeichen-)Zahl bestimmen, wo das Feld ausgegeben werden soll. Bei der Bestimmung der richtigen Position hilft Ihnen das Lineal.

Ausgabelnge eines Feldes verndern


Gehen Sie folgendermaen vor, um die Ausgabelnge eines Feldes zu verndern: 1. Markieren Sie das Feld. 2. Positionieren Sie den Cursor auf den rechten Rand des Feldes. ndern Sie die Ausgabelnge des Feldes durch Ziehen dieses Randes auf den gewnschten Wert. Alternativ knnen Sie im unteren linken Fenster die Ausgabelnge eines Feldes durch Eingabe eines entsprechenden Wertes verndern.

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

SAP Query (BC-SRV-QUE) Farbe

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 Query (BC-SRV-QUE) Summation und Zhlung

SAP AG

Summation und Zhlung


Summation
Wenn Sie im Query Painter eine Liste erstellen, wird ber alle numerischen Felder automatisch summiert. Die Summen werden am Ende der Liste ausgegeben. Alle numerischen Felder werden in die Werkzeugleiste Summationsfelder gestellt. Um die Summierung fr bestimmte Felder zurckzunehmen, kann das Feld in der Werkzeugleiste markiert und in den Mlleimer gezogen oder der Mlleimer markiert und auf das Feld in der Werkzeugleiste oder eine entsprechende Summe im Listenlayout gezogen werden. Wurden fr die Liste Sortierfelder festgelegt, so werden am Ende einer Gruppenstufe automatisch Zwischensummen ausgegeben. Soll die Bildung von Zwischensummen auf einer bestimmten Sortierstufe wieder zurckgenommen werden, kann der Mlleimer markiert und auf die Zwischensumme im Listenlayout gezogen werden. Um die Ausgabe von Zwischensummen komplett zu unterdrcken, knnen Sie die Markierung im Feld Summierung ausgeben in den Ausgabeoptionen fr Gruppenstufen [Seite 415] zurcksetzen. 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. Wenn Sie ber Felder summieren, die Whrungsbetrge unterschiedlicher Whrungen enthalten, wird automatisch eine Whrungsverteilung erzeugt, d.h. die einzelnen Whrungsbetrge werden 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.

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

SAP Query (BC-SRV-QUE) Summation und Zhlung

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 Query (BC-SRV-QUE) Summation und Zhlung

SAP AG

Dies bedeutet, da die Liste folgendermaen ausgegeben wird:

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

SAP Query (BC-SRV-QUE) Summation und Zhlung

Die Liste knnte z.B. folgendermaen aussehen:

April 2001

411

SAP Query (BC-SRV-QUE) Ausgabemaske

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

SAP Query (BC-SRV-QUE) Whrungs- und Mengenfelder

Whrungs- und Mengenfelder


Whrungsbetrags- bzw. Mengenfelder sind numerische Felder , denen jeweils ein Whrungsbzw. Mengenfeld zugeordnet ist. Die richtige Interpretation des Wertes eines solchen Feldes ist nur im Zusammenhang mit der Whrung/Mengeneinheit mglich. Fr diese Felder knnen Sie festlegen, ob die zugehrige Whrung/Mengeneinheit davor, danach oder nicht ausgegeben werden soll. Gehen Sie dazu folgendermaen vor: 1. Markieren Sie das Feld 2. Whlen Sie im unteren linken Fenster eine der Optionen (davor, kein Whrungsfeld/keine Einheit oder danach). 3. Whlen Sie die Drucktaste Apply.

Die Zuordnung zwischen Betrags- und Einheitenfeldern ist im ABAP Dictionary abgelegt und wird vom QuickViewer ausgewertet.

April 2001

413

SAP Query (BC-SRV-QUE) Weitere Optionen

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

SAP Query (BC-SRV-QUE) Ausgabeoptionen fr Gruppenstufen

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 Query (BC-SRV-QUE) Sortierung

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

SAP Query (BC-SRV-QUE) Gruppenstufentext

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 Query (BC-SRV-QUE) Zwischensummen

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

SAP Query (BC-SRV-QUE) Zhlung

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.

Die Option Zhlung kann auch fr nichtnumerische Felder gewhlt werden.

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 Query (BC-SRV-QUE) Zhlung

SAP AG

420

April 2001

SAP AG

SAP Query (BC-SRV-QUE) Weitere Optionen

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 Query (BC-SRV-QUE) Werkzeugleisten

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

Das könnte Ihnen auch gefallen