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éral | Description |
|---|---|
| BL_ALLOW DUP_LINES | Édition de lignes identiques (doubles) dans la liste de base |
| REPORT_CLASS | Configuration de la catégorie d'état (PNP et PNPCE) |
| PROCESS_LOCKED_RECORDS | Traiter les enregistrements de données bloqués (PNP et PNPCE) |
| PROC_PERNR_PARTIAL_AUT | Traitement des personnes pour lesquelles il n'existe qu'une autorisation partielle (PNP et PNPCE) |
| PERSONNE_ONLY_ONCE | Traiter 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'infotype | Description |
|---|---|
| LAST_RECORD_ONLY | Traiter uniquement le dernier enregistrement de données |
| FOURNISSEUR | Fusionner les enregistrements de données voisins ou se chevauchant |
| PROVIDE_FIELD | Sélectionner les zones pertinentes pour la fusion des enregistrements de données |
| INFTRE_PRINCIPAL | Déterminer la relation d'infotype avec l'infotype primaire (vues d'infotype) |
| TIME_DEPENDENCE | Déterminer dépendance temporelle |
| DONNÉES REQUISES | Déterminer l'existence des enregistrements de données requis |
| SPLIT_DATA_REQUIRED | Déterminer l'existence des enregistrements de données requis dans la période de fractionnement |
| NO_INDIRECT_EVALUATION | Indiquer que les rubriques déclarées indirectement ne sont pas calculées |
| IGNORE_WAGE_TYPE_OPERA | Ignorer les codes d'opération (pour les rubriques de retenue) |
| NO_DUPLICATE_LANGU | Déterminer les enregistrements de données à éditer dans une seule langue |
| CASE_SENSITIVE_SEL | Déterminer sélection sensible à la casse |
| ADD_FIELDS_SPLIT_DEP | Déterminer zones supplémentaires HR considérées comme dépendantes du fractionnement |
| SPLIT_DEPENDENT_AF | Déterminer le nom technique d'une zone supplémentaire HR dépendante du fractionnement |
| SPLIT_INDEPENDENT_AF | Dé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 Query → Cré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 des → ressources humaines Système d'information des ressources humaines → Reporting → Ajustement de l'écran de sélection standard → Cré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 Saut → Données → de 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 Query → Cré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ête → Autres fonctions → Afficher le nom de l'état.
Dans l'éditeur ABAP, saisissez <nom du programme> → Afficher et recherchez "HR-LOG".