Création de requêtes complexes avec une requête ad hoc

Objective

After completing this lesson, you will be able to créer des requêtes complexes avec des options supplémentaires dans la requête ad hoc

Requêtes complexes

La période de reporting vous permet de déterminer la période à partir de laquelle les objets sont récupérés. Le système recherche les objets avec des enregistrements d'infotype valides qui répondent au critère de sélection dans la période que vous avez indiquée.

La période de reporting a également une incidence sur l'édition des données (personnes et période de sélection des données). Vous pouvez séparer ces périodes dans l'écran de sélection, si nécessaire. Vous pouvez créer des requêtes complexes en ajoutant des critères de reporting supplémentaires. Vous pouvez également exécuter des rapports statistiques, par exemple, le nombre de personnes qui vivent dans une ville.

Les exemples suivants montrent comment déterminer la période de reporting :

Astuce

Le système sélectionne toujours tous les objets pour lesquels il existe un enregistrement valide à tout moment de la période de reporting. Par exemple, si vous établissez un état sur une année entière, le système sélectionne les salariés qui appartenaient à l'entité organisationnelle 1000 pendant au moins un jour au cours de cette année.

Contraintes temporelles

L'occurrence d'un infotype a une incidence sur le contenu de la liste d'édition. Lorsque vous effectuez une sélection, le système détermine s'il existe des objets qui répondent au critère de sélection pendant la période de reporting.

Lorsque vous exécutez l'édition, le système édite tous les enregistrements valides qui existent pour les objets sélectionnés. Si vous analysez des données pour un jour de référence, différents nombres d'enregistrements sont édités en fonction de l'occurrence indiquée pour l'infotype et éventuellement de ses sous-types.

Les occurrences de l'infotype incluent les résultats de reporting suivants :

Occurrence 1 :
Une ligne est éditée par objet car le système contient toujours un seul enregistrement d'infotype valide (par exemple, l'infotype 0002 Identité).
Occurrence 2 :
Une ligne est éditée par objet car le système ne peut contenir qu'un seul enregistrement d'infotype valide (par exemple, infotype 0050 Infos de saisie des temps).
Occurrence 3 :
Le système peut contenir plusieurs enregistrements d'infotype valides en même temps. Pour cette raison, le nombre d'enregistrements valides détermine le nombre de lignes qui sont éditées pour chaque objet (par exemple, infotype 0023Autres/précédents employeurs).
Sous-types avec différentes occurrences :
Si un infotype a des sous-types, les occurrences pour les sous-types peuvent déterminer qu'il existe un nombre différent d'enregistrements pour chaque sous-type. C'est pourquoi le nombre d'enregistrements existants détermine le nombre de lignes éditées pour chaque objet.
Par exemple, vous sélectionnez tous les employés qui vivent à New York. Votre sélection répertorie toutes les personnes qui résident à New York. Si vous incluez ensuite la résidence secondaire pour les salariés, une ligne est éditée pour chaque résidence secondaire valide ; par exemple, la résidence permanente de New York (sous-type avec occurrence 1) et les résidences temporaires de Londres, Berlin et Walldorf (sous-type avec occurrence 3).

Réutilisation de requêtes

Lorsque vous créez des requêtes, vous pouvez basculer entre les domaines de requête, les groupes d'utilisateurs et les info-sets. Si vous êtes affecté à un groupe d'utilisateurs, vous pouvez sauvegarder des requêtes. La requête est automatiquement disponible pour tous les utilisateurs appartenant au même groupe d'utilisateurs.

Si vous effectuez souvent le reporting en utilisant les mêmes critères de sélection mais des valeurs différentes, il est conseillé de sauvegarder les requêtes sans indiquer de valeurs. Ne saisissez pas de données dans les zones de valeur et d'option avant de sauvegarder.

Si vous effectuez souvent le reporting en utilisant les mêmes critères de sélection et les mêmes valeurs, il est conseillé de sauvegarder les requêtes avec des valeurs.

Vous pouvez accéder aux requêtes sauvegardées à partir des sources suivantes :

Requête ad hoc :
Si vous accédez à des requêtes sauvegardées à partir de la requête ad hoc, vous pouvez les exécuter, les modifier ou les sauvegarder sous leur forme modifiée ou sous un nouveau nom.
SAP Query :
SAP Query vous permet de poursuivre le traitement des requêtes sauvegardées. Il est conseillé de poursuivre le traitement dans SAP Query si vous voulez utiliser des fonctions d'édition particulières dans SAP Query, telles que les niveaux de totalisation ou les couleurs dans la liste d'édition.
Menus :
Vous pouvez accéder aux requêtes sauvegardées à partir des menus de rôles affectés aux utilisateurs.

Attention

Le nom technique d'une requête ne doit pas dépasser 14 caractères et ne doit pas contenir de caractères spéciaux, à l'exception des traits de soulignement et des traits d'union. Par exemple, les requêtes qui contiennent une période peuvent être sauvegardées mais ne sont pas accessibles à nouveau.

Création d'un rapport avec une période de reporting spécifique

Scénario de gestion

Vous avez besoin de programmes pour la fiche du personnel avec une période de reporting spécifique car aucun des programmes standard ne répond à vos besoins.

Créez un état de liste des salariés standard à l'aide de la requête ad hoc.

Étapes

  1. Définissez une nouvelle requête à l'aide de l'info-set PA_##, de l'espace de travail Domaine standard (dépendant du mandant) et du groupe d'utilisateurs S4HR58##. La requête doit vous permettre de déterminer les salariés du domaine du personnel CABB qui ont été embauchés en 2024 (catégorie de mesure Z0, motif de la mesure Z0). La liste doit inclure le matricule, le prénom, le nom de famille et la date d'entrée. Utilisez Autre période comme période de reporting (du 1er janvier 2024 au 31 décembre 2024). Sauvegardez votre requête sous le nom GR##_AHQ_4.

    1. Dans l'écran SAP Easy Access, sélectionnez Ressources humaines → Système d'information → Outils de reporting → Requête ad hoc.

    2. Dans l'écran InfoSet Query, sélectionnez Requête → Nouveau. Dans l'écran Créer une requête – Sélection d'info-set, sélectionnez Domaine standard(dépendant du mandant) dans la zone Espace de travail et sélectionnez S4HR58## dans la zone Groupe d'utilisateurs. Sélectionnez l'info-set PA_## et cliquez sur Suite.

    3. Dans la section Groupe de zones/Zones, ouvrez le groupe de zones Données individuelles et sélectionnez Nom et Prénom comme zones d'édition.

    4. Ouvrez le groupe de zones Actions et sélectionnez Date de saisie comme zone de sélection et zone d'édition et le Type de mesure et le Motif de mesure comme zones de sélection.

    5. Ouvrez le groupe de zones Affectation et sélectionnez Domaine du personnel comme zone de sélection.

    6. Saisissez les valeurs suivantes :   

      Nom de zoneVal.
      Domaine du personnelCABB
      Type d'actionZ0 Embauche - Notions de base PA
      Date de saisiedu 01/01/2024 au 31/12/2024 
      Motif de la mesureZ0 (Nouvelle embauche)
    7. Cliquez sur le bouton de commande Période de reporting et sélectionnez Autre période. Saisissez 01/01/2024 et 31/12/2024. Pour sélectionner les personnes appropriées, sélectionnez le bouton de commande Liste des occurrences.

    8. Sélectionnez Édition.

      Revenez à l'écran Requête info-set (groupe de requêtes S4HR58##) et sélectionnez RequêteSauvegarder sous. Dans l'écran Sauvegarder requête, saisissez GR##AHQ4 dans les zones Nom et Titre, puis cliquez sur Suite.

    9. Revenez à l'écran SAP Easy Access.

Création d'un rapport statistique

Scénario de gestion

Vous avez besoin d'états statistiques spéciaux pour les données de base du personnel car aucun des programmes standard ne répond à vos besoins.

Définissez une nouvelle requête qui vous permet d'analyser tous les salariés appartenant au domaine du personnel CABB. Utilisez le domaine du personnel pour sélectionner des objets dans cet exercice ; ne sélectionnez pas d'objets dans l'organigramme. Sauvegardez votre requête sous le nom GR##_AHQ_5.

Astuce

  • Travaillez dans le domaine Standard (spécifique au mandant) de votre groupe d'utilisateurs S4HR58## pour ces exercices.
  • Utilisez l'info-set PA_## sauf instruction contraire. Utilisez Aujourd'hui comme période de reporting sauf indication contraire.

Étapes

  1. Affichez les statistiques qui indiquent le nombre de salariés appartenant au domaine du personnel CABB.

    1. Dans l'écran SAP Easy Access, sélectionnez Ressources humaines → Système d'information → Outils de reporting → Requête ad hoc.

    2. Pour créer une requête, sélectionnez RequêteNouveau.

    3. Dans l'écran Create New Query: InfoSet Selection, l'espace de travail et le groupe d'utilisateurs sont saisis par défaut. Sélectionnez l'info-set PA_##. Cliquez sur Suite.

    4. Dans la section Groupe de zones/Zones, ouvrez le groupe de zones Affectation. Sélectionnez Domaine du personnel comme zone de sélection et zone d'édition. Saisissez CABB dans la zone Valeur du nom de zone Domaine du personnel. Lancez la sélection en cliquant sur le bouton de commande Liste des occurrences.

    5. Dans le groupe de zones Affectation, sélectionnez Sous-domaine du personnel comme zone d'édition.

    6. Sélectionnez Traiter → Options. Dans la boîte de dialogue Options, dans la page à onglet Édition, sélectionnez Statistiques comme Type de liste d'édition.

    7. Cliquez sur Suite.

    8. Cliquez sur le bouton de commande Édition.

    9. Revenez à l'écran Requête info-set (groupe de requêtes S4HR58##) et sélectionnez RequêteSauvegarder sous. Dans l'écran Sauvegarder requête, saisissez GR##AHQ5 dans les zones Nom et Titre, puis cliquez sur Suite.

Générer un rapport avec un classement

Scénario de gestion

Vous avez besoin d'états spéciaux avec un classement des données de base du personnel à l'aide de la requête ad hoc.

Définissez une nouvelle requête qui vous permet d'analyser tous les salariés appartenant au domaine du personnel CABB. Utilisez le domaine du personnel pour sélectionner des objets dans cet exercice ; ne sélectionnez pas d'objets dans l'organigramme. Sauvegardez votre requête sous le nom GR##_AHQ_6.

Étapes

  1. Affichez un classement qui indique les cinq villes de résidence les plus courantes pour les salariés appartenant au domaine du personnel CABB. Sauvegardez cette requête sous le nom GR##_AHQ_6. Affichez l'option Classement. Quelle est la ville la plus populaire et quelle est la deuxième ville la plus populaire de la liste classée ?

    1. Accédez à l'écran initial de la requête ad hoc pour votre dernière requête. Supprimez la zone d'édition Sous-domaine du personnel.

    2. Dans la section Groupe de zones/Zones, ouvrez le groupe de zones Adresses et sélectionnez Ville comme zone d'édition.

    3. Sélectionnez Traiter → Options.

    4. Dans la boîte de dialogue Options, sélectionnez la page à onglet Édition. Sélectionnez Classement comme Type de liste d'édition.

    5. Dans la page à onglet Statistiques/Classement, saisissez 5 comme nombre de classements.

    6. Cliquez sur Suite.

    7. Sélectionnez Édition.

    8. Revenez à l'écran Requête info-set, sélectionnez RequêteSauvegarder sous et saisissez le nom GR##AHQ6 pour sauvegarder la requête.

    9. Restez sur cet écran.

Création d'une requête avec un info-set à partir des bases de données logiques PNPCE et PCH

Scénario de gestion

Vous devez préparer des programmes pour les données de base du personnel basés sur des info-sets des bases de données logiques PNPCE et PCH à l'aide de la requête ad hoc.

Étapes

  1. Passez à l'info-set PAQ_## pour cet exercice. Éditez une liste des salariés appartenant au domaine du personnel CABB. La liste doit contenir les informations suivantes :

    • Matricule
    • Nom de famille
    • Prénom
    • Compétence (nom) 

    Astuce

    Triez la liste en fonction du nom de famille ou de la compétence. Sauvegardez la requête sous GR##AHQ7.
    1. Pour changer d'info-sets, sélectionnez Requête → Nouveau. La boîte de dialogue Créer une requête – Sélection d'info-set s'affiche.

    2. Sélectionnez l'info-set PAQ_##.

    3. Cliquez sur Suite. L'info-set sélectionné est affiché dans l'arborescence de sélection et vous pouvez l'utiliser pour définir des requêtes.

    4. Dans la section Groupe de zones/Zones, ouvrez le groupe de zones Affectation et sélectionnez Domaine du personnel comme zone de sélection. Dans la zone Valeur pour le nom de zone Domaine du personnel, saisissez CABB.

    5. Ouvrez le groupe de zones Identité et sélectionnez Nom et Prénom comme zones d'édition.

    6. Ouvrez le groupe de zones Compétence et sélectionnez le Nom de la compétence (Nom) comme zone d'édition. Vérifiez la séquence des zones d'édition dans l'aperçu d'édition. Si nécessaire, ajoutez Matricule (valeur uniquement) comme première colonne.

    7. Sélectionnez Édition. Revenez à l'écran PAQ_##.

    8. Sauvegardez cette requête en sélectionnant RequêteSauvegarder sous et dans la boîte de dialogue Sauvegarder requête, saisissez le nom GR##AHQ7 et cliquez sur Suite.

    9. Revenez à l'écran SAP Easy Access.