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.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

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).

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

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.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

À 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é).

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

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é.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

Choisissez le type de vue comme Vue de base de données.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

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.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

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.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

Vous pouvez soit l’écrire, soit suivre la voie facile et cliquer sur le bouton Champs de table.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

Cela affichera la liste des tables impliquées comme indiqué ci-dessous. Double-cliquez sur le premier tableau – VBAK dans ce cas.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

Cela ouvrira la liste de tous les champs de la table VBAK ainsi que des cases à cocher devant eux.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

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.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

Comme on le voit ci-dessous, les champs et leurs informations pertinentes sont remplis automatiquement.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

Répétez les mêmes étapes pour la table VBAP et ses champs POSNR, MATNR et MATWA.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

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.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

Enregistrez-la en tant qu’objet local.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

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.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

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.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

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.

 VUE SAP ABAP CRÉER UNE VUE SAP ABAP CRÉER UNE VUE SAP ABAP

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.

Leave a Reply

Votre adresse e-mail ne sera pas publiée.