Académique Documents
Professionnel Documents
Culture Documents
4. DÉVELOPPEMENT ABAP
Objectifs
À la fin de cet atelier, vous serez à même d'effectuer les tâches suivantes :
Utiliser la transaction SE80
Appliquer la transaction SE38
Programmer des applications des instructions de base data,move,write
1
PROGICIELS APPLIQUÉS A LA GESTION DES OPÉRATIONS
TP4 4ème Année Management N. ZIDANE
2
PROGICIELS APPLIQUÉS A LA GESTION DES OPÉRATIONS
TP4 4ème Année Management N. ZIDANE
Création d'un programme ABAP
Pour créer un programme en ABAP, il faut spécifier :
Le nom du programme
Son libellé
Son type
Son statut
Sa classe de développement
De plus, vous pouvez éventuellement spécifier l’application associée, la base de données
logique utilisée ainsi que le groupe d’autorisation.
Pour lancer son programme ABAP il faut préalablement avoir :
sauvegardé..................
Contrôlé le code..........
Activé le programme....
Exécuté le programme. ou
Le langage de programmation ABAP est constitué des éléments suivants :
3
PROGICIELS APPLIQUÉS A LA GESTION DES OPÉRATIONS
TP4 4ème Année Management N. ZIDANE
Phrases
Mots-clés
Commentaires : * en début de ligne pour la ligne entière.
" Devant la partie de ligne à commenter.
Chaque traitement commence par un mot-clé et se termine par un point ‘.’
Il existe 4 types de mots-clés :
Déclaratifs : data, tables …
Opérationnels : move, write…
De contrôle: if, while, case…
Evénementiels : get, at user-command…
Un programme de type report est généralement composé de 4 parties :
Identification du programme
Déclaration des données
Traitement des données
Affichage des résultats
Identification du programme
Cette partie contient le nom du programme. Celui-ci commence toujours par "Z" ou par "Y"
dans le but de différencier les programmes utilisateurs des programmes systèmes.
Tout programme de type report débute par la ligne report « nom du programme »
Nous pouvons spécifier des options telles que "line-size", "line-count", "no standard", "page
heading"… afin de définir la mise en page de l’édition comme la taille des colonnes ou encore
le nombre de lignes.
REPORT ZESSAI LINE-SIZE 200
Déclaration des données
Dans un programme, vous pouvez déclarer deux types de données: les data et les tables. Pour
cela, utiliser les mots clés suivants :
DATA : déclaration des données internes au programme. C’est l’ensemble de toutes les
variables utilisées par 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.
Certaines données n’ont pas besoin d’être déclarées dans le programme comme les éléments de
texte du programme ABAP, les messages d’erreur standard SAP ainsi que les données
systèmes nommées "SY-xxxx" ou "SYST-xxxxx".
Voici les données internes disponibles :
C : Caractère
D : Date (YYYYMMDD)
I : Nombre entier
N : Numérique
P : Nombre à virgule flottante
T : Heure (HHMMSS)
X : Hexadécimal
Exemple de déclaration de variable :
4
PROGICIELS APPLIQUÉS A LA GESTION DES OPÉRATIONS
TP4 4ème Année Management N. ZIDANE
5
PROGICIELS APPLIQUÉS A LA GESTION DES OPÉRATIONS
TP4 4ème Année Management N. ZIDANE
6
PROGICIELS APPLIQUÉS A LA GESTION DES OPÉRATIONS
TP4 4ème Année Management N. ZIDANE
Multiplication :
MULTIPLY ‹f1› BY ‹f2›.
‹f1› = ‹f1› * ‹f2›.
La fonction "MULTIPLY-CORRESPONDING struct1 BY struct2" permet de ne multiplier
que les champs ayant le même nom.
Division :
DIVIDE ‹f1› BY ‹f2›.
‹f1› = ‹f1› / ‹f2›.
La fonction "DIVIDE-CORRESPONDING struct1 BY struct2" permet de ne diviser que les
champs ayant le même nom.
Traitements conditionnels
Condition logique IF :
IF condition1.
Traitement.
ELSEIF condition2.
Traitement.
ELSE.
Traitement.
ENDIF.
7
PROGICIELS APPLIQUÉS A LA GESTION DES OPÉRATIONS
TP4 4ème Année Management N. ZIDANE
Opérateurs logiques :
EQ equal to CO Contains Only
NE not equal to CN Contains Not Only
LT less than CA Contains Any
LE less than or equal to CS Contains String
GT greater than NS Contains No String
GE greater than or equal to CP Contains Pattern
NA contains Not Any NP Contains No Pattern
Opérateurs logique CASE :
CASE ‹f›.
WHEN ‹f1›.
‹Traitement1›.
WHEN ‹f2›.
‹Traitement2›.
WHEN OTHERS.
‹Traitement3›.
ENDCASE.
Traitement de boucles conditionnelles :
WHILE Condition.
Traitement.
ENDWHILE.
Traitement de boucles inconditionnelles :
DO ‹n› TIMES.
CHECK condition.
IF condition.
Traitement.
EXIT.
ENDIF.
Traitement.
ENDDO.
Dans l’aide en ligne de ABAP, vous trouverez toutes les options de ces instructions.
Traitement des tables SAP
Afin de rendre l’ABAP indépendant du système de base de données utilisé, SAP a créé un
ensemble d’instructions SQL appelé "OPEN SQL". Il est cependant possible d’insérer les
ordres Native SQL dans un programme ABAP mais cela reste fortement déconseillé.
Lecture séquentielle :
Sélection de toutes les données de plusieurs lignes de la table « table ».
SELECT * FROM table
WHERE champ1 = valeur1
AND champ2 = valeur2.
8
PROGICIELS APPLIQUÉS A LA GESTION DES OPÉRATIONS
TP4 4ème Année Management N. ZIDANE
9
PROGICIELS APPLIQUÉS A LA GESTION DES OPÉRATIONS
TP4 4ème Année Management N. ZIDANE
EXERCICE 2 :
Pour créer un programme ABAP après avoirsélectionné la transaction SE38 on tape le nom
du programme par exemple ZTVA puis cliquer sur create Après tapez un titre du programme
et sélectionnez le type executable program.Puiscliquezsursave.
10
PROGICIELS APPLIQUÉS A LA GESTION DES OPÉRATIONS
TP4 4ème Année Management N. ZIDANE
Taper $tmp pour development class puis enregistrer en cliquant sur l’icône
Tapezvotre programme
11
PROGICIELS APPLIQUÉS A LA GESTION DES OPÉRATIONS
TP4 4ème Année Management N. ZIDANE
12