Programmation Programmation ABAP IV : reports ABAP IV : reports Reporting ABAP
Programmation Programmation ABAP IV : reports ABAP IV : reports Reporting ABAP IV Reporting ABAP IV Objectifs Objectifs Vous serez capable : – de créer des listes simples d ’édition de données – de créer des listes complexes : reports interactifs – de créer des programmes d ’extractions de données Reporting ABAP IV Reporting ABAP IV Sommaire Sommaire Chapitre 1 : Généralités ABAP IV : syntaxe, gestion événementielle, structure de programme, éditeur ABAP Chapitre 2 : Déclarations des Données Chapitre 3 : Instructions de base ABAP Chapitre 4 : Traitement des tables SAP : l ’instruction SELECT Chapitre 5 : Programmation structurée : modularité, form, module fonction, routine Chapitre 6 : Gestion des tables internes Chapitre 7 : Gestion des fichiers Chapitre 8 : Concepts de programmation avancée Chapitre 1 Chapitre 1 Reporting ABAP IV Reporting ABAP IV Généralités ABAP IV Généralités ABAP IV Généralités ABAP IV Généralités ABAP IV Syntaxe Syntaxe Le langage de programmation ABAP IV est constitué des éléments de syntaxe suivants Phrases Mot-clés Commentaires Syntaxe : Phrases Syntaxe : Phrases Chaque phrase commence par un mot-clé et se termine par une ponctuation. Les différents mots de la phrase doivent être séparés par un espace. REPORT ZZZFOR01. DATA: VAR01, VAR02. WRITE ‘Exemple’. Syntaxe : Mot-clés Syntaxe : Mot-clés Un mot-clé détermine la signification de la phrase entière. Il existe 4 types de mot-clés : déclaratifs: DATA, TABLES ... opérationnels: MOVE, WRITE … de contrôle: IF, WHILE, CASE ... événementiels: GET, AT USER-COMMAND ... Syntaxe : Commentaires Syntaxe : Commentaires Ligne entière: astérisque en début de ligne Partie restante d’une ligne: guillemet devant le commentaire REPORT ZZZFOR01. * Commentaire général WRITE 'Premier programme '. " commentaire de ligne Généralités ABAP IV Généralités ABAP IV Gestion événementielle Gestion événementielle L’exécution d’un programme ABAP IV peut être contrôlée par des événements temporels. Ces événements sont déclenchés soit par d’autres programmes, soit par l’intervention de l’utilisateur, soit par le système SAP. La gestion de ces événements se fait grâce aux mot- clés événementiels, auxquels on peut associer un bloc de traitement. Attention: un programme ABAP IV ne s’exécute pas nécessairement dans l’ordre où il est écrit Généralités ABAP IV Généralités ABAP IV Gestion événementielle Gestion événementielle Mot-clé événementiel Mot-clé événementiel Bloc de traitement Contrôle interne Bloc de traitement Contrôle interne Mot-clé événementiel Mot-clé événementiel Bloc de traitement Contrôle interne Bloc de traitement Contrôle interne Contrôle externe Programme ABAP IV Contrôle externe Généralités ABAP IV : AIDE Généralités ABAP IV : AIDE Une aide sur le langage ABAP est disponible à tout moment : – dans l ’éditeur par la commande Help <mot-clé> – dans le programme : se positionner sur un mot-clé et faire F1 – dans l’aide on-line – dans la documentation des mots-clés Pas de panique !! : l’aide ABAP est très complète et donne l ’exhaustivité des options des mots-clés. Généralités ABAP IV : Structure Généralités ABAP IV : Structure d’un Report ABAP IV d’un Report ABAP IV Un programme ABAP de type report est composé au minimum de 4 parties : – Identification de l ’ABAP – Déclaration des données – Lecture et sélection des données – Traitement des données: éditions, mises à jour…. Identification de l ’ABAP Identification de l ’ABAP Le nom d ’un ABAP spécifique commence toujours par Z ou par Y et codé sur 40 caractères Mot-Clé : REPORT <nom programme> Options : LINE-SIZE, LINE-COUNT NO STANDARD PAGE HEADING….: définir la mise en page de l ’édition (taille colonnes, nombre de lignes) ex : REPORT ZFREFIC00 LINE-SIZE 255. Editeur ABAP Editeur ABAP Pour créer un ABAP : il faut indiquer : – le nom de l ’abap – le libellé de l ’abap – le type de programme – le statut de programme – la classe de développement – éventuellement • l ’application fonctionnelle associée • la base de données logique • le groupe d ’autorisation Commandes de l ’éditeur ABAP Commandes de l ’éditeur ABAP 3 présentations du mode éditeur (‘ Options : Editeur ’) – mode PC avec numérotation des lignes – mode PC sans numérotation des lignes – mode Editeur on-line 2 niveaux de commandes : – sur la ligne de commande : commandes globales – sur les numérotations de ligne : commandes au niveau ligne Commandes de l ’éditeur Abap Commandes de l ’éditeur Abap Commandes fonctions d ’édition sauvegarder contrôler générer exécuter Chapitre 2 Chapitre 2 Reporting ABAP IV Reporting ABAP IV Déclarations de données Déclarations de données Déclaration de données Déclaration de données Données à déclarer dans le programme – DATA : déclaration des données internes au programme. C ’est l ’ensemble de toutes les variables, structures de travail … valable pour un programme Abap. – TABLES : déclaration des données externes au programme. C ’est l ’ensemble des tables, vues et structures qui sont déclarées dans le dictionnaire de données SAP . Déclaration de données Déclaration de données Données disponibles à tout moment dans le programme sans besoin de déclaration : – Les éléments de texte du programme ABAP – Données systèmes: la structure SY (ou SYST) : l ’ensemble des données système SAP disponibles au moment de l’exécution du programme. – Les messages d’erreur et d ’information standard SAP Déclaration de données : Déclaration de données : Données internes Données internes DATA ZONE1(10) TYPE C VALUE ‘TEST’. Type Lg déf. Val.init. Cadrage C:caractère 1 Space gauche D:date (YYYYMMDD) 8 ‘00000000’ gauche I: nombre entier 4 0 droit N:texte numérique 1 ‘0..00’ droit P: nombre packé 8 0 droit F: nombre virgule flottante 8 0 droit T: heure (HHMMSS) 6 0 gauche X: hexadécimal 1 X’00’ gauche Déclaration de données : Déclaration de données : Données internes Données internes DATA CLIENT LIKE KNA1-KUNNR. permet de définir une variable ayant les mêmes caractéristiques techniques (longueur, type) que le champ KUNNR de la table base de donnée KNA1. DATA NUMBER TYPE P DECIMALS 2. définit le nombre de chiffres après la virgule pour un champ de type P uniquement. Déclaration de données : Déclaration de données : Données internes Données internes Structure: DATA: BEGIN OF CLIENT, NOM(20) TYPE C, RUE(20) TYPE C, NUMERO TYPE P, CP(5) TYPE N, VILLE(20) TYPE C, END OF CLIENT. Une structure est un groupe de champs. Chacun des champs peut être adressé par son nom préfixé du nom de la structure (CLIENT-NOM). Déclaration de données : Déclaration de données : Données externes Données externes Les données externes existent indépendamment du programme. Elles doivent être définies sous forme de table ou structure dans le dictionnaire de données SAP. Pour se référencer à ces données dans un programme: mot-clé TABLES. TABLES: KNA1, MARA. Déclaration de données : Eléments de texte Déclaration de données : Eléments de texte Chaque ABAP a ses propres textes : – textes d ’entête de liste et colonnes – textes des paramètres de sélection – textes numérotés : tout libellé, chaîne de caractère doit être déclaré dans les textes numérotés de l ’abap et ensuite on peut les utiliser tels quels dans l ’abap. TEXT-<nnn>. • Ex : WRITE TEXT-100. Déclaration de données : Données système Déclaration de données : Données système Ces données sont utilisables dans chaque ABAP IV sans avoir besoin de les déclarer. SPACE: constante de type C, longueur 1, initialisée à blanc. Les données système: préfixées par SY. SY-SUBRC code retour (zéro, si un ordre a été réalisé avec succès) SY-UNAME nom de l’utilisateur SY-DATUM date courante SY-UZEIT heure courante … Déclaration des données : Déclaration des données : Points à retenir Points à retenir TABLES : déclaration des tables et structures du dictionnaire de données SAP DATA : déclaration des données propres au programme : variables de travail, structures de travail la structure SYST : ensemble des données système SAP les textes numérotés d ’un ABAP Chapître 3 Chapître 3 Reporting ABAP IV Reporting ABAP IV Instructions de base Instructions de base Instructions de base ABAP IV Instructions de base ABAP IV Edition de données Affectation de zones Opérations sur des chaînes de caractères Opérations arithmétiques Traitements conditionnels Traitements de boucles Instructions de Base Instructions de Base Edition de données Edition de données WRITE <nom_zone>. Affiche le contenu du champ <nom_zone> à l’écran. Le format d’édition dépend du type du champ. type lg édition Justification C lg champ gauche D 8 gauche I 11 droit N lg champ gauche P 2 * lg champ(+1) droit Instructions de Base Instructions de Base Edition des données Edition des données WRITE AT /<pos>(<lg>) <nom_zone>. édite le champ <nom_zone> sur une nouvelle ligne (/) en position <pos> sur une longueur <lg>. Si les spécification de position et de longueur ne sont pas des variables, on peut omettre le mot-clé AT. WRITE AT /10(15) CLIENT-NOM. Ou WRITE /10(15) CLIENT-NOM La zone CLIENT-NOM sera éditée sur 15 caractères à partir de la 10ème colonne. Instructions de Base Instructions de Base Edition des données Edition des données Options de mise en forme : WRITE <nom_zone> <options>. LEFT-JUSTIFIED Cadrage à gauche. CENTERED Centrage. RIGHT-JUSTIFIED Cadrage à droite. UNDER <g> Alignement sur le champ <g> uploads/Management/ cours-abap-epfl-09-2003.pdf
Documents similaires










-
32
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 06, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.4237MB