Création de vues SAP ABAP
Bienvenue à tous au prochain tutoriel BI ABAP sur la création d’une vue SAP ABAP. Cela nécessitera votre compréhension des jointures et je vous recommande fortement de lire notre tutoriel sur les jointures avant de lire celui-ci.
Avant de continuer ce tutoriel, je vous demande de lire ce tutoriel sur les types de JOINTURE dans SAP et de revenir à ce tutoriel une fois terminé. Si vous savez déjà ce qu’est une JOINTURE et ses types, vous pouvez continuer.
Une vue, comme indiqué précédemment, est une combinaison logique de différentes tables connexes qui, au moment de l’exécution, fournit les champs nécessaires à l’analyse d’un problème métier. La représentation des données ici est purement virtuelle et n’est pas conservée sur le disque. Les vues prennent les données des tables persistantes et génèrent une requête d’exécution qui affiche une nouvelle structure avec les champs souhaités pour une analyse plus approfondie.
Un besoin opérationnel réel?..hum..Intéressant
Prenons un scénario commercial réel en utilisant les données du document de vente comme exemple. Les documents de vente ont deux parties – Un en-tête et un élément. Si vous débutez dans ce concept, vous pouvez le visualiser sous la forme de toute facture que vous avez reçue jusqu’à ce jour. Une telle facture a un en-tête / partie supérieure qui reste toujours constante fournissant probablement le nom de l’entreprise, l’adresse et d’autres informations au niveau de l’en-tête. Par la suite, il y a une section d’articles qui contient les articles individuels que vous avez commandés. Dans SAP, les détails des en-têtes et des éléments sont souvent stockés dans des tables d’en-têtes et des tables d’éléments distinctes. Notre exemple utilisera la table d’en–tête de document de vente – VBAK et la table d’éléments de document de vente VBAP. Ce sont deux des tableaux les plus couramment utilisés pour l’analyse des projets réels.
Tout d’abord, décidons des champs dont nous avons besoin de chaque table. Nous allons dans le TCODE SE11 comme d’habitude pour afficher le tableau pour voir tous ses champs.
Vous pouvez voir que la table contient 156 champs et a comme clés field MANDT et VBELN. MANDT est le numéro de client. Si vous vous souvenez de nos tutoriels initiaux où nous avons discuté des clients, ce sont des partitions logiques de la base de données et la plupart des tables SAP sont des clients croisés et contiendront MANDT comme premier champ dans la clé. VBELN est le numéro du document de vente et est également la clé. Dans ce tableau, nous sélectionnerons également VBTYP (Catégorie de document) et AUART (Type de Document de vente).
Maintenant que nous avons analysé les champs dont nous avons besoin de cette table, passons à notre table d’éléments de ligne VBAP pour vérifier ce dont nous avons besoin à partir de là. Nous utilisons la même procédure pour y arriver. Allez sur SE11, indiquez le nom de la table en tant que VBAP et cliquez sur Afficher.
À partir de là, prenons POSNR car c’est la clé qui identifie le numéro d’article, MATNR (Numéro de matériau) et MATWA (Matériau entré).
Maintenant, nous connaissons nos besoins.
Création de notre première vue SAP ABAP
Pour ce faire, allez à nouveau sur SE11 mais cette fois cliquez sur le bouton radio « View » et entrez le nom de la vue que vous souhaitez créer. Je lui donne un nom ZSALES_VIEW. Appuyez sur le bouton Créer lorsque vous avez terminé.
Choisissez le type de vue comme Vue de base de données.
Maintenant, vous atteignez l’écran du générateur de vues où vous devez entrer la description de la vue, les noms des tables impliquées et les conditions de jointure indiquées dans l’image ci-dessous. Les conditions de jointure sont les champs sur la base desquels vous pouvez combiner deux tables. La condition de jointure ici serait l’en-tête du document de vente VBELN et également l’ID client MANDT. Le MANDT d’ID client doit être une condition de jointure par défaut dans toutes les jointures de tables SAP, car il s’agirait de tables client croisées.
Une fois cela fait, cela devrait ressembler à ce qui suit. Maintenant, passez à l’onglet Afficher les champs pour spécifier les champs que vous souhaitez sélectionner dans chaque table.
Vous pouvez soit l’écrire, soit suivre la voie facile et cliquer sur le bouton Champs de table.
Cela affichera la liste des tables impliquées comme indiqué ci-dessous. Double-cliquez sur le premier tableau – VBAK dans ce cas.
Cela ouvrira la liste de tous les champs de la table VBAK ainsi que des cases à cocher devant eux.
Cochez les cases pour sélectionner un champ. Comme discuté précédemment, nous avons besoin de MANDT, VBELN et VBTYP à partir de ce tableau. Par conséquent, nous les marquons comme ci-dessous. Appuyez sur Copier pour confirmer.
Comme on le voit ci-dessous, les champs et leurs informations pertinentes sont remplis automatiquement.
Répétez les mêmes étapes pour la table VBAP et ses champs POSNR, MATNR et MATWA.
Une fois que vous appuyez sur Copier, tous les champs VBAP que nous avons marqués deviennent également disponibles dans la vue, comme indiqué ci-dessous. Appuyez sur activer pour activer cette vue.
Remarque: Vous pouvez également accéder à l’onglet Conditions de sélection pour spécifier les conditions de filtre pour filtrer les enregistrements que vous ne souhaitez pas impliquer dans cette jointure.
Enregistrez-la en tant qu’objet local.
Comme on le voit maintenant, la vue SAP ABAP est devenue active. Appuyer sur le bouton noir marqué par la flèche affiche le contenu des données de cette vue. Le même bouton peut également être utilisé dans les tableaux pour voir leurs données.
Cela ouvre le navigateur de données. Vous pouvez exécuter l’aperçu des données pour un filtre particulier que vous pouvez entrer ici ou pour simplement exécuter et prévisualiser les données, appuyez sur exécuter.
Remarque: Le no maximum. la colonne de hits ci-dessous est remplie par défaut sous la forme de 500 lignes. Si vous souhaitez prévisualiser plus/ moins de données, augmentez/diminuez le nombre manuellement avant de l’exécuter.
Comme on le voit ci-dessous, les deux tables ont réussi à se joindre pour créer une vue avec des champs des tables sources VBAK et VBAP.
Une chose importante à noter ici est qu’il n’y avait aucune option pour choisir le type de jointure. Malheureusement, les jointures utilisant cette méthode ne prennent en charge que les jointures internes. Si vous avez besoin d’un autre type de jointure, vous devrez le coder dans un programme ABAP.
Ceci termine le tutoriel sur la création d’une vue SAP ABAP. Ceux-ci seront utilisés lorsque nous construirons des sources de données. Mais avant cela, nous devons apprendre une quantité de base de codage SAP ABAP dans les prochains tutoriels.
Merci d’avoir lu ce tutoriel et si vous l’avez aimé, montrez votre soutien en partageant ce document sur les réseaux sociaux en appuyant sur les boutons de partage ci-dessous et n’oubliez pas de vous abonner à notre newsletter pour recevoir des alertes sur les nouveaux tutoriels ajoutés régulièrement.
Mise à jour (1-Nov-2016): En raison de contraintes de temps, j’ai arrêté les tutoriels ABAP pour le moment pour me concentrer sur les sujets liés à SAP HANA. Je vais essayer d’ajouter à cela à l’avenir, mais pour l’instant, cette section ne contiendra plus d’ABAP pour les sujets BW. Mes excuses pour cela.
Bon apprentissage.