Didacticiel sur les requêtes ABAP dans SAP: SQ01, SQ02, SQ03
⚡ Résumé intelligent
Requête ABAP dans SAP Ce module permet de générer des rapports sans programmation ABAP grâce aux transactions SQ01, SQ02 et SQ03. Cette page explique les quatre composants, les trois types de listes de sortie, une requête étape par étape dans SQ01, la création d'un InfoSet dans SQ02 et les principaux codes de transaction.

Qu'est-ce qu'une requête ABAP ?
L'application ABAP Query est utilisée pour créer des rapports pas déjà présent dans SAP système. Il a été conçu pour les utilisateurs ayant peu ou pas de connaissances en programmation ABAP. ABAP Query offre aux utilisateurs un large éventail de façons de définir des rapports et de créer différents types de rapports tels que des listes de base, des statistiques et des listes classées.
La requête ABAP comprend quatre composants :
- Requêtes
- Ensembles d'informations
- Groupes d'utilisateurs
- Traduction de la requête
Examinons-les en détail : -
Requêtes
Le composant Requêtes est utilisé par les utilisateurs finaux pour gérer les requêtes. On peut créer des requêtes, modifier des requêtes et exécuter des requêtes. Transaction SQ01
Ensembles d'informations
Les InfoSets sont des vues spéciales des sources de données. Un InfoSet décrit les champs d'une source de données qui peuvent faire l'objet de rapports dans les requêtes. Un InfoSet peut être affecté à plusieurs rôles ou groupes d'utilisateurs.
Avantages-
- En créant des InfoSets et en les attribuant à des rôles ou à des groupes d'utilisateurs, l'administrateur système détermine la gamme de rapports que les différents services d'application ou les utilisateurs finaux peuvent générer à l'aide de l'outil. SAP Requete.
- Les utilisateurs finaux peuvent travailler uniquement avec les InfoSets pertinents pour leur domaine particulier, tels que désignés par le rôle ou le groupe d'utilisateurs auquel ils sont affectés.
Groupes d'utilisateurs
Le composant Groupes d'utilisateurs est utilisé pour gérer les groupes d'utilisateurs (du point de vue de la sécurité).
Les utilisateurs travaillant dans la même application sont affectés au même groupe d'utilisateurs. Peu importe qui a réellement défini une requête dans un groupe d'utilisateurs. Chaque utilisateur affecté au groupe d'utilisateurs est capable d'exécuter la requête.
Les utilisateurs d'un groupe d'utilisateurs doivent disposer du autorisations nécessaires avant de pouvoir modifier ou redéfinir une requête. Chaque utilisateur d'un système peut être affecté à plusieurs groupes d'utilisateurs.
Composant Traduction/QUERY
De nombreux textes sont générés lors de la définition de requêtes, d'InfoSets et de groupes d'utilisateurs. Ces textes sont affichés dans la langue que nous avons choisie lorsque nous nous connectons au SAP Système. Nous pouvons comparer le texte/les langues en utilisant ce composant.
Traitement des données dans les requêtes
Les données peuvent être traitées et présentées de 3 manières : -
- LISTE DE BASE – Présente les données dans l'ordre défini par le domaine fonctionnel (prend en charge le tri et la sommation).
- STATISTIQUE – Affiche les chiffres statistiques calculés à partir des données de base.
- LISTE CLASSÉE – Une liste classée est une spécialisation d’une statistique. Ex Top dix clients d'une agence de voyages.
Une requête peut comporter une liste de base, jusqu'à neuf statistiques et jusqu'à neuf listes classées.
| Type de liste | Ce que ça montre | Maximum par requête |
|---|---|---|
| Liste de base | Lignes de détail classées par domaine fonctionnel, avec tri et totaux | Un |
| Statistique | Données agrégées telles que les effectifs, les moyennes et les sommes | Jusqu'à neuf |
| Liste classée | Une statistique limitée aux N enregistrements les plus élevés ou les plus bas | Jusqu'à neuf |
Prérequis : Créer un InfoSet dans SQ02
Une requête ne peut porter que sur les champs fournis par un InfoSet ; par conséquent, l’InfoSet est d’abord créé dans la transaction SQ02. Les étapes ci-dessous permettent de créer un InfoSet à partir d’une base de données logique ou d’une jointure de tables.
- Ouvrir SQ02 : Saisissez la transaction, tapez un nom d'InfoSet et choisissez Créer.
- Choisissez la source de données : Sélectionnez une table, une jointure de tables, une base de données logique ou un programme d'extraction de données comme source des champs.
- Constituer les groupes de champs : Répartissez les champs de la source en groupes de champs, car une requête ultérieure sélectionnera les colonnes à partir de ces groupes.
- Générer et enregistrer : Générez l'ensemble d'informations pour qu'il devienne utilisable, puis enregistrez-le.
- Attribuer le groupe d'utilisateurs : Liez l'InfoSet à un ou plusieurs groupes d'utilisateurs dans SQ02 ou SQ03, afin que les membres de ces groupes puissent créer des requêtes à partir de celui-ci.
Astuce : Utilisez une jointure de tables dans l'InfoSet lorsque le rapport nécessite des champs provenant de deux tables liées, par exemple l'en-tête de vente VBAK et le poste de vente VBAP. Une base de données logique est préférable lorsque les données disposent déjà d'un programme de lecture standard.
Une fois qu'un InfoSet existe et est attribué à votre groupe d'utilisateurs, la requête elle-même est créée dans SQ01, comme indiqué ci-après.
CRÉER UNE REQUÊTE
Étape 1) Allez à SQ01. Donnez un nom à la requête et cliquez sur le bouton Créer.
Étape 2) Donnez la description de la requête dans l’écran suivant. Spécifiez la longueur de sortie et sélectionnez l'option de traitement dans la zone Options de traitement ultérieur. Les données peuvent être affichées dans différents formats tels qu'un tableau, téléchargées dans un fichier et affichées dans Word, etc.
Étape 3) Cliquez sur l'écran suivant, sélectionnez le groupe de champs à utiliser.
Étape 4) Cliquez sur l'écran suivant, sélectionnez les champs que vous souhaitez afficher
Étape 5 : Sur l'écran suivant, sélectionnez les champs de sélection, puis choisissez l'un des types de sortie (de base, statistiques, classé).
Dans chacune des listes, vous pouvez sélectionner diverses options (par exemple, ordre de tri des champs, modification de la longueur de sortie, couleur des colonnes, totaux, en-tête de page, pied de page, etc.).
Étape 6) Après avoir fourni toutes les options ci-dessus, vous pouvez enregistrer la requête et l'exécuter.
Remarque:
Transaction pour créer/maintenir un ensemble d'informations –SQ02
Transaction pour créer/maintenir un groupe d'utilisateurs –SQ03
Transaction de requête ABAP Codes
Les trois transactions principales correspondent aux trois composants principaux, et quelques lignes de code supplémentaires couvrent les domaines de requêtes globales et standard.
| Transaction | Interet |
|---|---|
| SQ01 | Créer, modifier et exécuter des requêtes |
| SQ02 | Créer et gérer des InfoSets et des groupes de champs |
| SQ03 | Créer et gérer les groupes d'utilisateurs et leurs affectations |
| SQVI | QuickViewer, une requête mono-utilisateur ne nécessitant aucun groupe d'utilisateurs |
| SQ07 | Maintenir la langue et la traduction des objets de requête |
⚠️ Attention : Les objets de requête appartiennent soit à la zone standard, spécifique à chaque client, soit à la zone globale, partagée entre les clients et transportable. Choisissez la zone globale pour les objets qui doivent transiter par l'environnement de transport, car les objets de la zone standard restent dans un seul client.








