Verwendung von InfoSet-Schaltern

Objective

After completing this lesson, you will be able to vom Query-Generator verarbeitete InfoSet-Schalter beschreiben

InfoSet-Schalter

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 SchalterBeschreibung
BL_ALLOW, DUP_LINESAusgabe identischer (doppelter) Zeilen in der Grundliste
REPORT_CLASSEinrichten der Reportklasse (PNP und PNPCE)
PROCESS_LOCKED_RECORDSVerarbeitung der gesperrten Datensätze (PNP und PNPCE)
PROC_PERNR_PARTIAL_AUTPersonen bearbeiten, für die nur eine Teilberechtigung vorliegt (PNP und PNPCE)
PERSON_ONLY_ONCEJede Person nur einmal verarbeiten (PNPCE)

Infotypspezifische Schalter

Die folgende Liste enthält Beispiele für infotypspezifische Schalter mit ihren Beschreibungen:

Infotypspezifischer SchalterBeschreibung
LAST_RECORD_ONLYNur den letzten Datensatz verarbeiten
PROVIDEbenachbarte oder überlappende Datensätze zusammenführen
PROVIDE_FIELDRelevante Felder für das Zusammenführen von Datensätzen auswählen
PRIMÄRINFÄLLEInfotypverknüpfung zum Primärinfotyp festlegen (Infotypsichten)
TIME_DEPENDENCEZeitabhängigkeit festlegen
DATA_REQUIREDVorhandensein erforderlicher Datensätze ermitteln
SPLIT_DATA_REQUIREDVorhandensein von Datensätzen ermitteln, die im Splitzeitraum benötigt werden
NO_INDIRECT_EVALUATIONVorgabe indirekt gemeldeter Lohnarten werden nicht berechnet
IGNORE_WAGE_TYPE_OPERAOperationskennzeichen ignorieren (für Abzugslohnarten)
NO_DUPLICATE_LANGUDatensätze ermitteln, die nur in einer Sprache ausgegeben werden sollen
CASE_SENSITIVE_SELAuswahl unter Beachtung der Groß-/Kleinschreibung festlegen
ADD_FIELDS_SPLIT_DEPHR-Zusatzfelder ermitteln, die als splitabhängig betrachtet werden
SPLIT_DEPENDENT_AFTechnischen Namen eines splitabhängigen HR-Zusatzfeldes ermitteln
SPLIT_INDEPENDENT_AFTechnischen 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 PersonalmanagementPersonalinformationssystemHR-Einstellungen für SAP QueryInfoSets 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 PersonalmanagementPersonalinformationssystemBerichtswesenAnpassung des StandardselektionsbildesBerichtskategorien 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> ändernSpringenQuelltextdaten.

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 QueryInfoSets 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 QueryWeitere FunktionenReportname anzeigen.

Geben Sie im ABAP Editor den <Reportnamen> → Display ein und suchen Sie "HR-LOG".

Zusätzliche Reporting-Felder

Der Begriff Zusatzfelder umfasst alle Felder, die nicht in der Datenbanktabelle des entsprechenden Infotyps vorhanden sind, aber für Auswertungszwecke zur Verfügung stehen.

Die zusätzlichen Felder können unter den folgenden Kategorien gruppiert werden:

  • Standardzusatzfelder

    Diese Felder sind zusätzliche Felder, die von den meisten Kunden benötigt werden. Sie stehen im Standard beim Anlegen von InfoSets zur Verfügung.

  • Vom Kunden definierte Zusatzfelder

    Diese Felder werden von Kunden definiert, um unternehmensspezifische Anforderungen zu erfüllen. Sie können im Customizing des HR oder beim Anlegen eines InfoSets angelegt werden. Wenn Sie diese Felder im Customizing (unter HR-Einstellungen für SAPQueryZusatzinformationen zur InfoSet-PflegeZusatzfelder definieren) anlegen, stehen sie beim Anlegen von InfoSets immer zur Verfügung. Wenn Sie sie in einem InfoSet anlegen, sind sie nur in diesem InfoSet verfügbar.

    Notiz

    Wie zusätzliche Felder werden lokale Felder verwendet, um bestimmte Anforderungen zu erfüllen. Sie werden innerhalb einer Query definiert und sind nur für diese Query verfügbar, z.B. SAP Query.

InfoSet-Protokoll

Um mit der Ad-hoc-Query Protokolle über die Ausführung von Queries zu erhalten, müssen Sie ein InfoSet mit der Protokollierung verknüpfen. Dies können Sie in der Pflegetransaktion SQ02 im Menü Zusätze tun.

Wenn Sie anschließend eine Query mit diesem InfoSet anlegen und ausführen (die Query muss nicht gesichert werden), sichert das System Informationen wie Benutzer und Eingaben auf dem Selektionsbild (Tabelle AQPROT). Sie können diese Informationen über den Data Browser, vorhandene Queries der Benutzergruppe /SAPQUERY/QUERY_LOGGING (in der Benutzergruppe SAPQuery/SQ im globalen Arbeitsbereich) oder mit eigenen Queries auswerten.

Sie können die Protokolle in der Pflegetransaktion SQ02 unter ZusätzeProtokolle verwalten löschen.

Sie gelangen auf ein Selektionsbild, auf dem Sie die Protokolle einschränken können, die gelöscht werden. Sie können z.B. alle Protokolle für einen Benutzer löschen.

Abfrageprotokolle

Protokolle sind optional. Sie können die Queries protokollieren, die mit der Ad-hoc-Query oder der InfoSet Query gestartet wurden.

Folgende Felder werden protokolliert:

  • Arbeitsbereich
  • InfoSet
  • Benutzer
  • Datum und Uhrzeit
  • Selektionsfelder
  • Selektionswerte
  • Selektionsoptionen
  • Ausgabefelder

Sie können die Protokollfunktion ein- und ausschalten. Protokolle, die Sie nicht mehr benötigen, können Sie löschen. Darüber hinaus können Sie mit dem Business Add-In AQ_QUERY_PROT eine eigene Protokollfunktion hinzufügen. Sie können die Protokolle auch mit der InfoSet Query oder dem Data Browser analysieren.

Weitere Informationen zu Protokollen finden Sie im Customizing unter SAP NetWeaverApplication ServerSAP QueryLogging.