Wenn Sie generische Reporting-Werkzeuge wie SAP Query und InfoSet Query verwenden, wird der Quelltext automatisch mit dem Query-Generator generiert. Der so erzeugte Quelltext wird durch die Generierungslogik des Query-Generators und der Query-Definition geregelt.
Mit dem in der SAP Query verfügbaren Query-Generator können Sie die Query-Logik auf InfoSet-Ebene konfigurieren. Dadurch erhalten Sie mehr Flexibilität, wenn Sie Abfragen definieren möchten, um verschiedene Anforderungen zu erfüllen.
Sie können die Einstellungen über einen Schalter vornehmen, den der Abfragegenerator verarbeitet. Es können allgemeine Schalter und infotypspezifische Schalter verwendet werden.
Der Abfragegenerator generiert den Quelltext automatisch.
Es gibt folgende Arten von Schaltern:
- Allgemeine Schalter:
Über allgemeine Schalter werden die Einstellungen gesteuert, die für das gesamte InfoSet gelten.
- Infotypspezifische Schalter:
Infotypspezifische Schalter steuern die Einstellungen, die für jeden Infotyp definiert werden.
Allgemeine Schalter
Die folgende Liste enthält Beispiele für allgemeine Schalter und ihre Beschreibungen:
Allgemeine Schalter
| Allgemeiner Schalter | Beschreibung |
|---|---|
| BL_ALLOW, DUP_LINES | Ausgabe identischer (doppelter) Zeilen in der Grundliste |
| REPORT_CLASS | Einrichten der Reportklasse (PNP und PNPCE) |
| PROCESS_LOCKED_RECORDS | Verarbeitung der gesperrten Datensätze (PNP und PNPCE) |
| PROC_PERNR_PARTIAL_AUT | Personen bearbeiten, für die nur eine Teilberechtigung vorliegt (PNP und PNPCE) |
| PERSON_ONLY_ONCE | Jede Person nur einmal verarbeiten (PNPCE) |
Infotypspezifische Schalter
Die folgende Liste enthält Beispiele für infotypspezifische Schalter mit ihren Beschreibungen:
| Infotypspezifischer Schalter | Beschreibung |
|---|---|
| LAST_RECORD_ONLY | Nur den letzten Datensatz verarbeiten |
| PROVIDE | benachbarte oder überlappende Datensätze zusammenführen |
| PROVIDE_FIELD | Relevante Felder für das Zusammenführen von Datensätzen auswählen |
| PRIMÄRINFÄLLE | Infotypverknüpfung zum Primärinfotyp festlegen (Infotypsichten) |
| TIME_DEPENDENCE | Zeitabhängigkeit festlegen |
| DATA_REQUIRED | Vorhandensein erforderlicher Datensätze ermitteln |
| SPLIT_DATA_REQUIRED | Vorhandensein von Datensätzen ermitteln, die im Splitzeitraum benötigt werden |
| NO_INDIRECT_EVALUATION | Vorgabe indirekt gemeldeter Lohnarten werden nicht berechnet |
| IGNORE_WAGE_TYPE_OPERA | Operationskennzeichen ignorieren (für Abzugslohnarten) |
| NO_DUPLICATE_LANGU | Datensätze ermitteln, die nur in einer Sprache ausgegeben werden sollen |
| CASE_SENSITIVE_SEL | Auswahl unter Beachtung der Groß-/Kleinschreibung festlegen |
| ADD_FIELDS_SPLIT_DEP | HR-Zusatzfelder ermitteln, die als splitabhängig betrachtet werden |
| SPLIT_DEPENDENT_AF | Technischen Namen eines splitabhängigen HR-Zusatzfeldes ermitteln |
| SPLIT_INDEPENDENT_AF | Technischen Namen eines Split-unabhängigen HR-Zusatzfeldes ermitteln |
Detaillierte Informationen zu den Schaltern und ihrer Verwendung finden Sie in der Dokumentation der Customizing-Aktivität InfoSets für HR anlegen. Um auf diese Customizing-Aktivitäten zuzugreifen, wählen Sie Personalmanagement → Personalinformationssystem → HR-Einstellungen für SAP Query → InfoSets für HR anlegen.
- „Besprechen Sie in Zweiergruppen die folgende Frage im privaten Chat."
- „Sie haben 5 Minuten Zeit, um mit Ihrem Partner zusammenzuarbeiten. Anschließend fassen wir die Ergebnisse kurz in der Gruppe zusammen."
- Teilnehmer in Zweiergruppen unterzeichnen.
- Erinnern Sie die Teilnehmer an die Verwendung des privaten Chats.
- Erläutern Sie, dass der Zweck dieser Aktivität darin besteht, die Frage auf dem Whiteboard oder der PPT-Folie zu besprechen.
- Führen Sie die Nachbesprechung durch, indem Sie mehrere Gruppen bitten, die Frage zu beantworten, und beenden Sie, wenn Gruppen damit beginnen, das, was von anderen Gruppen geäußert wurde, zu wiederholen.
- Erinnern Sie die Teilnehmer daran, aktiv an der Klassendiskussion teilzunehmen und interessante Informationen in ihrem Teilnehmerhandbuch zu notieren.
- Geben Sie die Namen der Gruppen auf dem Whiteboard ein.
- Notieren Sie während der Nachbesprechung mit der gesamten Gruppe die Vorschläge der Teilnehmer auf dem Whiteboard zur sofortigen Diskussion und zur späteren Bezugnahme oder Verteilung.
Beispiel – Allgemeiner Schalter
Mit dem Schalter REPORT_CLASS wird eine Berichtskategorie definiert, mit der Sie den Aufbau des Selektionsbildes steuern können. Dieses Reporttypkonzept gilt für die logischen Datenbanken PNP und PNPCE. Jeder Bericht, der auf einer der beiden logischen Datenbanken basiert, kann einer bestimmten Berichtskategorie zugeordnet werden.
Berichtskategorien pflegen Sie im Customizing unter Personalmanagement → Personalinformationssystem → Berichtswesen → Anpassung des Standardselektionsbildes → Berichtskategorien anlegen.
Gemäß der logischen Datenbank, auf der das InfoSet basiert, ist im Standard eine Standardberichtskategorie zugeordnet. Wenn das InfoSet auf der logischen Datenbank PNP basiert, wird die Reportklasse ___X2001 verwendet. Wenn diese Berichtskategorie nicht vorhanden ist, wird die Berichtskategorie ___22002 verwendet. Wenn das InfoSet auf der logischen Datenbank PNPCE basiert, wird die Reportklasse QUEPNPCE verwendet.
Da PNP und PNPCE unterschiedliche Reportklassen verwenden, müssen Sie sicherstellen, dass die angegebene Reportklasse für die im Infotyp verwendete logische Datenbank angelegt wird.
Notiz
- Der Schalter REPORT_CLASS kann nicht für InfoSets verwendet werden, die auf anderen Datenbanken als den logischen Datenbanken PNP und PNPCE basieren.
- Da es sich bei jeder Abfrage um einen generierten Bericht handelt, können Sie auch Abfragen Berichtskategorien zuordnen.
- Die Ad-hoc-Query verwendet nicht das Datenselektionsbild der logischen Datenbank, um die Selektionsbedingungen zu definieren. Die Angabe einer Berichtskategorie in der Ad-hoc-Query hat keine offensichtliche Auswirkung.
Beispiele für Schalter sind:
- *$HR$ [GEMEINSAM]
- *$HR$ REPORT_CLASS = '0MYREPCL'
Beispiel – Infotypspezifischer Schalter

Daten sind nicht immer für alle Infotypen vorhanden, die in einer Query angezeigt werden. Standardmäßig zeigen Queries Initialwerte für Personen oder Objekte an, für die keine Datensätze vorhanden sind. Alternativ können Sie wählen, dass Personen oder Objekte, für die keine Datensätze vorhanden sind, nicht angezeigt werden. Verwenden Sie dazu den Schalter DATA_REQUIRED. Wenn der Schalter gesetzt ist, wird eine Person oder ein Objekt nur angezeigt, wenn mindestens ein Datensatz im Auswertungszeitraum vorhanden ist.
Der Schalter DATA_REQUIRED kann auf einen der folgenden Werte gesetzt werden:
- "X" = Es werden nur Personen und Objekte angezeigt, die im Auswertungszeitraum mindestens einen Datensatz haben.
- „ " = Dies ist der Standardwert. Es werden alle Personen und Objekte angezeigt, die die Selektionsbedingungen erfüllen. Wenn für eine dieser Personen oder eines dieser Objekte keine Datensätze vorhanden sind, werden die Initialwerte angezeigt.
Beispiele für den Schalter DATA_REQUIRED sind:
Ein ähnlicher Schalter, SPLIT_DATA_REQUIRED, ermöglicht noch mehr Kontrolle.
- *$HR$ [P0004]
- *$HR$ DATA_REQUIRED = 'X'
Verwendung von Schaltern in InfoSets – Schritt 1
Geben Sie den Kurztext ein und wählen Sie Anlegen. Wählen Sie anschließend die logische Datenbank PNPCE aus.
Verwendung von Schaltern in InfoSets – Schritt 2
Um InfoSet-spezifische Einstellungen vorzunehmen, wählen Sie auf dem Bild InfoSet <Name des InfoSets> ändernSpringen → → Quelltextdaten.
Verwendung von Schaltern in InfoSets – Schritt 3
Geben Sie im rechten Bildbereich (Coding-Registerkarte oder Coding-Abschnitt DATA) den Schalter und den Wert für die gewünschte Einstellung ein. Weitere Informationen finden Sie in der Dokumentation im Customizing unter HR-Einstellungen für SAP Query → InfoSets für HR anlegen.
Allgemeine Schalter haben folgende Syntax:
- *$HR$ [GEMEINSAM]
- *$HR$ NAME_OF_SWITCH = „VALUE"
Infotypspezifische Schalter (NNNN = Infotypnummer) haben folgende Syntax:
- Definition eines Infotyps
- *$HR$ [PNNNN]
- *$HR$ NAME_OF_SWITCH = „VALUE"
- Vorgabe verschiedener Infotypen
- *$HR$ [P0000, P0004, P0006]
- Angabe eines Bereichs
- *$HR$ [P0006 # P0009]
- Schablonen oder Platzhalter (+ für ein Zeichen, * für mehrere Zeichen)
- *$HR$ [P00++]
- *$HR$ [P*]
- *$HR$ [P0+1*]
Verwendung von Schaltern in InfoSets – Schritt 4
Prüfen Sie den generierten Code für die Abfrage.
Wählen Sie in der Pflegetransaktion für Queries Query → Weitere Funktionen → Reportname anzeigen.
Geben Sie im ABAP Editor den <Reportnamen> → Display ein und suchen Sie "HR-LOG".