ABAP pour consultants fonctionnels Créé par Marc Le Faucheur Modifié par Validé

ABAP pour consultants fonctionnels Créé par Marc Le Faucheur Modifié par Validé par Version 1 Guide ABAP à l’usage des consultants fonctionnels ATTENTION : ce document est une référence. A chaque fois qu’il est modifié, il convient de changer de version et de noter les modifications effectuées en tête de document avec la date. HISTORIQUE DES MODIFICATIONS Date Version Auteur Motifs 10/07/03 0.0 M. LE FAUCHEUR Version initiale 23/12/03 1.0 S. BRUN Validation 20/01/03 1.1 M. LE FAUCHEUR Ajout d’exemples détaillés en annexes Codes transaction rappelés de façon plus fréquente Ajout d’une section sur les erreurs d’exécution Complément sur les Business Add-Ins Fichier 260038387.doc Modifié le 10/02/15 Imprimé le 15/07/03 Page 1 ABAP pour consultants fonctionnels Créé par Marc Le Faucheur Modifié par Validé par Version 1 Sommaire 1. OBJECTIFS DU DOCUMENT......................................................................................6 2. PRÉSENTATION GLOBALE........................................................................................6 2.1. CONCEPTS GÉNÉRAUX.................................................................................................6 2.2. ACTEURS PRINCIPAUX.................................................................................................6 3. ABAP WORKBENCH : LES OUTILS..........................................................................7 3.1. LE LANGAGE ABAP....................................................................................................7 3.1.1. Présentation d’ABAP..........................................................................................7 3.2. LES OUTILS : L’ABAP WORKBENCH...........................................................................7 3.2.1. Conception et réalisation...................................................................................7 3.2.2. Le R/3 Repository...............................................................................................8 3.2.3. Principaux outils de l’ABAP Workbench............................................................9 3.2.3.1. L’Object Navigator : SE80.............................................................................9 3.2.4. Hiérarchie des applications : SE81..................................................................10 3.2.5. Le système d’information : SE84......................................................................11 3.2.6. Les ordres de transport.....................................................................................12 4. DÉROULEMENT D’UN PROGRAMME..................................................................13 4.1. L’ARCHITECTURE DU SYSTÈME R/3...........................................................................13 4.1.1. L’architecture client/serveur............................................................................13 4.1.1.1. Le serveur de base de données.....................................................................13 4.1.1.2. Le serveur d’application...............................................................................14 4.1.1.3. Le serveur de présentation...........................................................................14 4.1.2. La vue orientée utilisateur................................................................................14 4.2. ETAPES D’EXÉCUTION D’UN REPORT.........................................................................15 4.2.1. Présentation......................................................................................................15 4.2.2. Chargement du programme..............................................................................15 4.2.3. Ecran de sélection et exécution........................................................................16 4.2.4. Accès aux données............................................................................................17 4.2.5. Edition de la liste..............................................................................................18 4.3. ETAPES D’EXÉCUTION D’UN PROGRAMME INTERACTIF.............................................19 4.3.1. Présentation......................................................................................................19 4.3.2. Logique d’exécution.........................................................................................19 4.3.3. Etapes d’exécution............................................................................................20 4.3.3.1. Chargement du programme et exécution......................................................20 4.3.3.2. Accès aux données........................................................................................20 4.3.3.3. Appel de dynpro............................................................................................21 5. L’ABAP DICTIONARY................................................................................................22 5.1. TABLES, STRUCTURES ET VUES.................................................................................22 5.1.1. L’ABAP Dictionary...........................................................................................22 5.1.2. Méthodes de recherche.....................................................................................23 5.1.3. Tables et structures...........................................................................................23 5.1.4. Vues...................................................................................................................24 Fichier 260038387.doc Modifié le 10/02/15 Imprimé le 15/07/03 Page 2 ABAP pour consultants fonctionnels Créé par Marc Le Faucheur Modifié par Validé par Version 1 5.2. ELÉMENTS DE DONNÉES ET DOMAINES.....................................................................25 5.2.1. Objets de base...................................................................................................25 5.2.2. Une conception à deux niveaux........................................................................25 6. ANALYSE DE PROGRAMMES.................................................................................27 6.1. L’ANALYSE STATIQUE : L’ÉDITEUR ABAP.................................................................27 6.1.1. Vue du programme : l’Object Navigator..........................................................27 6.1.2. Exemple de programme et syntaxe ABAP générale..........................................27 6.1.3. Navigation........................................................................................................29 6.1.4. Aide et documentation......................................................................................29 6.1.5. Programme de base..........................................................................................30 6.2. L’ANALYSE DYNAMIQUE : LE MODE DÉBOGUEUR......................................................31 6.2.1. Exécution en mode débogueur..........................................................................31 6.2.2. Exécution pas à pas..........................................................................................32 6.2.3. Utilisation du point d’arrêt..............................................................................33 7. DÉCLARATION DE DONNÉES ET EXPRESSION ABAP....................................34 7.1. OBJETS DE DONNÉES ET TYPES DE DONNÉES............................................................34 7.1.1. Définition des objets de données......................................................................34 7.1.2. Types locaux.....................................................................................................35 7.1.3. Variables...........................................................................................................36 7.1.3.1. Initialisation et transfert...............................................................................36 7.1.3.2. Calculs..........................................................................................................37 7.1.3.3. Conditions.....................................................................................................38 7.1.3.4. Vérifier la valeur d’une variable..................................................................40 7.1.4. Structures..........................................................................................................40 7.1.4.1. Définition......................................................................................................40 7.1.4.2. Accéder aux zones de la structure................................................................41 7.1.4.3. Assignation zone à zone................................................................................42 7.1.4.4. Vérifier le contenu d’une structure...............................................................43 7.1.5. Tables internes..................................................................................................43 7.1.5.1. Définition et types de table...........................................................................43 7.1.5.2. Déclaration...................................................................................................45 7.1.5.3. Traitement sur un enregistrement.................................................................46 7.1.5.4. Traitements en masse....................................................................................46 7.1.5.5. Exemple : LOOP d’une table interne...........................................................48 7.1.5.6. Exemple : lecture d’une table interne en utilisant l’index............................48 7.1.5.7. Exemple : lecture d’une table en utilisant une clé........................................49 7.1.5.8. Vérifier le contenu d’une table.....................................................................50 7.2. CONTRÔLE DU TRAITEMENT......................................................................................51 7.2.1. Variables systèmes et codes retour...................................................................51 7.2.2. Messages utilisateurs........................................................................................52 8. ACCÈS À LA BASE DE DONNÉES...........................................................................53 8.1. ACCÈS EN LECTURE...................................................................................................53 8.1.1. Présentation générale de l’instruction SELECT..............................................53 Fichier 260038387.doc Modifié le 10/02/15 Imprimé le 15/07/03 Page 3 ABAP pour consultants fonctionnels Créé par Marc Le Faucheur Modifié par Validé par Version 1 8.1.2. Modalités d’accès.............................................................................................53 8.1.3. SELECT SINGLE..............................................................................................54 8.1.4. SELECT…ENDSELECT...................................................................................55 8.1.5. Sélection par blocs (Array fetch)......................................................................56 8.1.6. La clause INTO.................................................................................................57 8.1.7. La clause INTO CORRESPONDING FIELDS.................................................59 9. PRINCIPES DE MODULARISATION.......................................................................60 9.1. ELÉMENTS D’UN PROGRAMME ABAP.......................................................................60 9.1.1. Les évènements.................................................................................................60 9.1.1.1. Exemple : programme ABAP avec évènements............................................60 9.1.1.2. Exemple : exécution d’un programme avec évènements..............................61 9.1.1.3. Les évènements dans un report.....................................................................62 9.1.2. Les sous-routines..............................................................................................63 9.1.2.1. Sous-routines et Object Navigator................................................................63 9.1.2.2. Exemple de sous-routine...............................................................................64 9.1.3. Les modules fonction........................................................................................65 10. EVOLUTION DU STANDARD...................................................................................67 10.1. ETENDUE DES POSSIBILITÉS...................................................................................67 10.1.1. Plusieurs possibilités de faire évoluer le standard SAP :.................................67 10.1.2. Procédure de choix de la méthode :.................................................................67 10.2. PERSONNALISATION...............................................................................................68 10.2.1. Personnalisation au niveau Entreprise :..........................................................68 10.2.2. Personnalisation au niveau Rôles :..................................................................68 10.2.3. Personnalisation au niveau Utilisateur :.........................................................68 10.3. EXTENSIONS..........................................................................................................68 10.3.1. Dictionnaire de données...................................................................................68 10.3.1.1. Extensions de tables.....................................................................................68 10.3.1.2. Exit de zone...................................................................................................69 10.3.2. Customer-exits..................................................................................................69 10.3.3. Business Transaction Events............................................................................72 10.3.4. Business Add-Ins (aka BAdI)............................................................................73 10.4. MODIFICATIONS.....................................................................................................75 10.4.1. User exits..........................................................................................................75 10.4.2. Modification assistées......................................................................................76 10.4.3. Modification non assistées...............................................................................76 11. ERREURS D’EXÉCUTION ABAP.............................................................................77 11.1. ANALYSE DES ERREURS.........................................................................................77 11.1.1. Analyse du vidage de la mémoire ABAP : ST22...............................................77 11.1.2. Présentation du compte rendu d’erreur............................................................78 11.1.3. Time-out............................................................................................................81 11.1.4. Autres erreurs d’exécution................................................................................82 11.2. OSS.......................................................................................................................83 11.2.1. Présentation......................................................................................................83 Fichier 260038387.doc Modifié le 10/02/15 Imprimé le 15/07/03 Page 4 ABAP pour consultants fonctionnels Créé par Marc Le Faucheur Modifié par Validé par Version 1 11.2.2. Méthodes de recherche.....................................................................................84 11.2.3. Création d’un message.....................................................................................84 12. ANNEXES......................................................................................................................87 12.1. EXEMPLES DÉTAILLÉS...........................................................................................87 12.1.1. Exemple 1 : programme ZFORMATION1........................................................87 12.1.2. Exemple 2 : programme ZFORMATION2........................................................88 12.1.3. Exemple 3 : Programme ZFORMATION3.......................................................89 12.1.4. Exemple 4 : programme ZFORMATION4........................................................91 12.1.5. Exemple 5 : programme ZFORMATION5........................................................93 12.1.6. Exemple 6 : programme ZFORMATION6........................................................94 12.1.7. Note OSS 94300................................................................................................96 Fichier 260038387.doc Modifié le 10/02/15 Imprimé le 15/07/03 Page 5 ABAP pour consultants fonctionnels Créé par Marc Le Faucheur Modifié par Validé par Version 1 1. Objectifs du document L’objectif de ce document est de permettre aux consultants fonctionnels de mieux appréhender les aspects techniques liés au langage ABAP dans l’exercice de leur métier. 2. Présentation globale 2.1. Concepts généraux Les points suivants seront abordés dans ce guide : - ABAP Workbench : les outils - Déroulement d’un programme - L’ABAP dictionary : les tables - Analyse de programmes - Déclarations de données et expression ABAP - Accès à la base de données - Modularisation des programmes - Evolution du standard 2.2. Acteurs principaux Ce document se destine aux consultants fonctionnels qui souhaitent mieux appréhender l’environnement technique lié à SAP, ceci dans le but, par exemple d’être plus efficace dans la rédaction de spécifications fonctionnelles. Les objectifs de ce guide technique simplifié à l’usage des consultants fonctionnels sont : - d’intégrer la prise en compte des contraintes techniques élémentaires (faisabilités et possibilités) lors de la proposition de solutions fonctionnelles et de la rédaction de spécifications, - et d’améliorer la communication professionnelle entre consultants techniques et fonctionnels. Fichier 260038387.doc Modifié le 10/02/15 Imprimé le 15/07/03 Page 6 ABAP pour consultants fonctionnels Créé par Marc Le Faucheur Modifié par Validé par Version 1 3. ABAP Workbench : les outils 3.1. Le langage ABAP 3.1.1. Présentation d’ABAP ABAP signifie Advanced Business Application Programming. ABAP est un langage de programmation conçu par SAP pour le développement d’applications dans SAP. ABAP est un langage orienté objet de 4ème génération. ABAP est un langage de gestion. Il est prévu pour traiter des données de gestion (traitements de masse, gestion des devises, des langues…). ABAP intègre des commandes spéciales appelées Open SQL pour les accès aux bases de données. Tous les objets ABAP (programmes, dynpros, objets du dictionnaire…) sont stockés dans le R/3 Repository. 3.2. Les outils : l’ABAP Workbench 3.2.1. Conception et réalisation Fichier 260038387.doc Modifié le 10/02/15 Imprimé le 15/07/03 Page 7 Project management – Workflow model – Documentation - Prototyping Analysis/ design Implémentation Test Administration Modeling Repository Browser ABAP Dictionary Screen Painter Menu Painter Function Builder ABAP Editor Debugger Test sequences Performance tools Workbench Organiser Version management SAP solution ABAP pour consultants fonctionnels Créé par Marc Le Faucheur Modifié par Validé par Version 1 l’ABAP Workbench regroupe l’ensemble des solutions de développement dans le système R/3. Cet environnement de développement permet de gérer tout le cycle de vie d’un programme, de la conception à la maintenance. Il intègre tous les outils nécessaires à la réalisation d’une application tels que des outils de modélisation (SD11), de programmation ABAP (SE38), de création d’écrans (SE51), de définition de données (SE11), de tests (SE30). Tous les objets du Repository sont créés ou modifiés à partir de l’ABAP Workbench. 3.2.2. Le R/3 Repository Tous les objets créés à partir des outils de développement de l’ABAP Workbench font partie du Repository. Les objets du Repository sont tous intermandants. Le R/3 Repository est une partie spécifique de système de bas de données. Organisation du Repository Le Repository s’organise par application. Chaque application se subdivise en classes de développement. En effet, chaque objet du Repository lors de sa création doit être affecté à une classe de développement. Fichier 260038387.doc Modifié le 10/02/15 Imprimé le 15/07/03 Page 8 Presentation Server Layer Application Server Layer Database Customizing tables Applications tables Repository ABAP program Cross client Client-specific ABAP pour consultants fonctionnels Créé par Marc Le Faucheur Modifié par Validé par Version 1 Une classe de développement correspond à une famille d’objets. On peut utiliser le système d’information du Repository (SE84) pour retrouver des objets. 3.2.3. Principaux outils de l’ABAP Workbench L’ABAP Workbench propose différents outils pour la conception d’objets. Les plus importants d’entre-eux sont :  L’éditeur ABAP (SE38) pour le développement de programme ABAP  Le dictionnaire ABAP (SE11) pour la création d’objets du dictionnaire (tables, structures, type de données…)  Le Menu Painter uploads/Litterature/ abap-a-l-x27-usage-des-consultants-fonctionnels-v1-1 1 .pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager