Utilisation des commutateurs d'info-sets

Objective

After completing this lesson, you will be able to décrire les commutateurs d'info-sets traités par le générateur de requêtes

Commutateurs d'InfoSet

Si vous utilisez des outils de reporting génériques, tels que SAP Query et InfoSet Query, le code source est généré automatiquement à l'aide du générateur de requêtes. Le code source ainsi généré est régulé par la logique de génération du générateur de requêtes et de la définition de requête.

À l'aide du générateur de requêtes disponible dans SAP Query, vous pouvez configurer la logique de requête au niveau de l'info-set. Cela vous donne plus de flexibilité lorsque vous voulez définir des requêtes pour répondre à différentes exigences.

Vous pouvez définir les options à l'aide d'un commutateur traité par le générateur de requêtes. Les commutateurs généraux et les commutateurs spécifiques à l'infotype peuvent être utilisés.

Le générateur de requêtes génère automatiquement le code source.

Les commutateurs sont des types suivants :

  • Commutateurs généraux :

    Les commutateurs généraux sont utilisés pour contrôler les options valides pour l'ensemble de l'InfoSet.

  • Commutateurs spécifiques à l'infotype :

    Les commutateurs spécifiques à l'infotype contrôlent les options définies pour chaque infotype.

Commutateurs généraux

La liste suivante contient des exemples de commutateurs généraux et leurs descriptions :

Commutateurs généraux

Commutateur généralDescription
BL_ALLOW DUP_LINESÉdition de lignes identiques (doubles) dans la liste de base
REPORT_CLASSConfiguration de la catégorie d'état (PNP et PNPCE)
PROCESS_LOCKED_RECORDSTraiter les enregistrements de données bloqués (PNP et PNPCE)
PROC_PERNR_PARTIAL_AUTTraitement des personnes pour lesquelles il n'existe qu'une autorisation partielle (PNP et PNPCE)
PERSONNE_ONLY_ONCETraiter chaque personne une seule fois (PNPCE)

Commutateurs spécifiques à l'infotype

La liste suivante contient des exemples de commutateurs spécifiques à l'infotype avec leurs descriptions :

Commutateur spécifique à l'infotypeDescription
LAST_RECORD_ONLYTraiter uniquement le dernier enregistrement de données
FOURNISSEURFusionner les enregistrements de données voisins ou se chevauchant
PROVIDE_FIELDSélectionner les zones pertinentes pour la fusion des enregistrements de données
INFTRE_PRINCIPALDéterminer la relation d'infotype avec l'infotype primaire (vues d'infotype)
TIME_DEPENDENCEDéterminer dépendance temporelle
DONNÉES REQUISESDéterminer l'existence des enregistrements de données requis
SPLIT_DATA_REQUIREDDéterminer l'existence des enregistrements de données requis dans la période de fractionnement
NO_INDIRECT_EVALUATIONIndiquer que les rubriques déclarées indirectement ne sont pas calculées
IGNORE_WAGE_TYPE_OPERAIgnorer les codes d'opération (pour les rubriques de retenue)
NO_DUPLICATE_LANGUDéterminer les enregistrements de données à éditer dans une seule langue
CASE_SENSITIVE_SELDéterminer sélection sensible à la casse
ADD_FIELDS_SPLIT_DEPDéterminer zones supplémentaires HR considérées comme dépendantes du fractionnement
SPLIT_DEPENDENT_AFDéterminer le nom technique d'une zone supplémentaire HR dépendante du fractionnement
SPLIT_INDEPENDENT_AFDéterminer le nom technique d'une zone supplémentaire HR indépendante du fractionnement

Vous trouverez des informations détaillées sur les commutateurs et leur utilisation dans la documentation de l'activité IMG Créer info-sets pour HR. Pour accéder à ces activités IMG, sélectionnez Gestion desressources humaines Système d'information → HR Options pour SAP QueryCréer info-sets pour HR.

  • « Vous allez constituer des binômes pour discuter en privé de la question suivante. »
  • « Vous aurez 5 minutes pour vous concerter, puis nous ferons un bref résumé en groupe. »
  • signent les participants au sein d'équipes de deux personnes.
  • Rappelez aux participants comment utiliser la discussion privée.
  • Expliquez que l'objectif de cette activité est de discuter de la question inscrite au tableau ou dans la diapositive PPT.
  • Au cours du compte-rendu, demandez à plusieurs groupes de répondre à la question et interrompez l'activité lorsque les mêmes idées commencent à se répéter.
  • Rappelez aux participants qu'ils doivent participer activement à la discussion, en notant les informations qui les intéressent dans leur support de cours.
  • Saisissez les noms des groupes sur le tableau.
  • Au cours du compte-rendu de groupe, inscrivez les suggestions des participants au tableau pour en discuter immédiatement et pour référence ou distribution ultérieure.

Exemple – Commutateur général

Le commutateur REPORT_CLASS est utilisé pour définir une catégorie d'état qui vous permet de contrôler la structure de l'écran de sélection. Ce concept de catégorie d'état s'applique aux bases de données logiques PNP et PNPCE. Chaque état basé sur l'une ou l'autre des deux bases de données logiques peut être affecté à une catégorie d'état spécifique.

Vous gérez les catégories d'état dans le Customizing sous Gestion desressources humaines Système d'information des ressources humainesReportingAjustement de l'écran de sélection standardCréer des catégories d'état.

Une catégorie d'état par défaut est affectée dans le système standard en fonction de la base de données logique sur laquelle se base l'info-set. Si l'info-set est basé sur la base de données logique PNP, le type d'état ___X2001 est utilisé. Si cette catégorie de rapport n'existe pas, la catégorie de rapport ___22002 est utilisée. Si l'info-set est basé sur la base de données logique PNPCE, le type d'état QUEPNPCE est utilisé.

Étant donné que PNP et PNPCE utilisent des catégories d'état différentes, vous devez vous assurer que la catégorie d'état indiquée est créée pour la base de données logique utilisée dans l'infotype.

Remarque

  • Le commutateur REPORT_CLASS ne peut pas être utilisé pour les InfoSets basés sur des bases de données autres que les bases de données logiques PNP et PNPCE.
  • Étant donné que chaque requête est un rapport généré, vous pouvez également affecter des catégories de rapport aux requêtes.
  • La requête ad hoc n'utilise pas l'écran de sélection de données de la base de données logique pour définir les conditions de sélection. La spécification d'une catégorie d'état dans la requête ad hoc n'a aucun effet évident.

Exemples de commutateurs :

  • *$HR$ [COMMUN]
  • *$HR$ REPORT_CLASS = '0MYREPCL'

Exemple – Commutateur spécifique à l'infotype

Les données n'existent pas toujours pour tous les infotypes affichés dans une requête. Par défaut, les requêtes affichent des valeurs initiales pour les personnes ou les objets pour lesquels il n'existe aucun enregistrement de données. Vous pouvez également choisir de ne pas afficher les personnes ou les objets pour lesquels il n'existe aucun enregistrement de données. Pour ce faire, utilisez le commutateur DATA_REQUIRED. Si le commutateur est activé, une personne ou un objet est affiché uniquement s'il existe au moins un enregistrement de données dans la période d'analyse.

Le commutateur DATA_REQUIRED peut être défini sur l'une des valeurs suivantes :

  • "X" = Seules les personnes et les objets qui ont au moins un enregistrement de données dans la période d'analyse sont affichés.
  • " "= Il s’agit de la valeur par défaut. Toutes les personnes et tous les objets qui remplissent les conditions de sélection sont affichés. Si aucun enregistrement de données n'existe pour l'une de ces personnes ou l'un de ces objets, les valeurs initiales sont affichées.

Exemples de commutateur DATA_REQUIRED :

Un commutateur similaire, SPLIT_DATA_REQUIRED, permet encore plus de contrôle.

  • *$HR$ [P0004]
  • *$HR$ DATA_REQUIRED = 'X'

Utilisation de commutateurs dans les info-sets – Étape 1

Saisissez la désignation synthétique et sélectionnez Créer. Sélectionnez ensuite la base de données logique PNPCE.

Utilisation de commutateurs dans les info-sets – Étape 2

Pour définir des options spécifiques à l'info-set, dans l'écran Modifier InfoSet <nom de l'info-set>, sélectionnez SautDonnéesde code.

Utilisation de commutateurs dans les info-sets – Étape 3

Dans la zone d'écran de droite (onglet de codage ou section de codage DATA), saisissez le commutateur et la valeur du paramétrage souhaité. Voir la documentation dans le Customizing sous Options HR pour SAP QueryCréer info-sets pour HR.

Les commutateurs généraux ont la syntaxe suivante :

  • *$HR$ [COMMUN]
  • *$HR$ NAME_OF_SWITCH = "VALEUR"

Les commutateurs spécifiques à l'infotype (NNNN = numéro d'infotype) ont la syntaxe suivante :

  • Définition d'un infotype
    • *$HR$ [PNNNN]
    • *$HR$ NAME_OF_SWITCH = "VALEUR"
  • Spécification de différents infotypes
    • *$HR$ [P0000, P0004, P0006]
  • Spécification d'un domaine
    • *$HR$ [P0006 # P0009]
  • Modèles ou caractères génériques (+ pour un caractère, * pour plusieurs caractères)
    • *$HR$ [P00++]
    • *$HR$ [P*]
    • *$HR$ [P0+1*]

Utilisation de commutateurs dans les info-sets – Étape 4

Vérifiez le code généré pour la requête.

Dans la transaction de gestion des requêtes, sélectionnez RequêteAutres fonctionsAfficher le nom de l'état.

Dans l'éditeur ABAP, saisissez <nom du programme> → Afficher et recherchez "HR-LOG".

Champs de reporting supplémentaires

Le terme zones supplémentaires couvre toutes les zones qui n'existent pas dans la table de base de données de l'infotype correspondant, mais qui sont disponibles à des fins de reporting.

Les zones supplémentaires peuvent être regroupées sous les catégories suivantes :

  • Zones supplémentaires standard

    Ces zones sont des zones supplémentaires requises par la plupart des clients. Ils sont disponibles dans le système standard lors de la création d'InfoSets.

  • Zones supplémentaires définies par les clients

    Ces zones sont définies par les clients pour répondre aux besoins spécifiques de l'entreprise. Ils peuvent être créés dans le Customizing de HR ou lors de la création d'un info-set. Si vous créez ces zones dans le Customizing (sous Options HR pour SAPQueryInformations supplémentaires sur la gestion des info-setsDéfinir zones supplémentaires), elles sont toujours disponibles lorsque vous créez des info-sets. Si vous les créez dans un InfoSet, ils ne sont disponibles que dans cet info-set particulier.

    Remarque

    Comme les zones supplémentaires, les zones locales sont utilisées pour répondre à des besoins spécifiques. Elles sont définies dans une requête et sont disponibles uniquement pour cette requête, telle que SAP Query.

Journal d'info-set

Pour utiliser la requête ad hoc afin de recevoir des journaux sur l'exécution des requêtes, vous devez lier un info-set à la journalisation. Pour ce faire, utilisez la transaction de gestion SQ02 dans le menu Autres fonctions.

Si vous créez et exécutez ensuite une requête à l'aide de cet info-set (la requête ne doit pas être sauvegardée), le système sauvegarde des informations telles que l'utilisateur et les entrées dans l'écran de sélection (table AQPROT). Vous pouvez analyser ces informations à l'aide du Data Browser, des requêtes existantes du groupe d'utilisateurs /SAPQUERY/QUERY_LOGGING (dans le groupe d'utilisateurs SAPQuery/SQ dans l'espace de travail global) ou avec vos propres requêtes.

Vous pouvez supprimer les journaux dans la transaction de gestion SQ02 sous Autres fonctionsGérer journaux.

Vous accédez à un écran de sélection dans lequel vous pouvez limiter les journaux supprimés. Par exemple, vous pouvez supprimer tous les journaux d'un utilisateur.

Journaux de requête

Les journaux sont facultatifs. Vous pouvez journaliser les requêtes qui ont été lancées à l'aide de la requête ad hoc ou de l'InfoSet Query.

Les zones suivantes sont journalisées :

  • Zone de requête
  • InfoSet
  • Utilisateur
  • Date et heure
  • Zones de sélection
  • Valeurs de sélection
  • Options de sélection
  • Champs de sortie

Vous pouvez activer et désactiver la fonction de journalisation. Vous pouvez supprimer les journaux dont vous n'avez plus besoin. En outre, vous pouvez ajouter votre propre fonction de journal à l'aide du Business Add-In AQ_QUERY_PROT. Vous pouvez également analyser les journaux avec InfoSet Query ou Data Browser.

Pour plus d'informations sur les journaux, dans le Customizing, sélectionnez SAP NetWeaverApplication ServerSAP QueryLogging.