Académique Documents
Professionnel Documents
Culture Documents
SAP Abap en Francais PDF
SAP Abap en Francais PDF
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne
RIVARD, HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce
soit est interdite. VERSION PRLIMINAIRE
INTRODUCTION
ENVIRONNEMENT DE DVELOPPEMENT
ABAP Editor
ABAP Dictionary
Dictionary Data Browser
5
5
6
7
9
9
13
14
16
16
16
18
19
21
21
24
26
26
27
27
29
32
34
STRUCTURES DE CONTRLE
Les instructions de conditions
Les boucles
40
40
46
TABLES INTERNES
48
Caractristiques dune table interne
48
Structure dune table interne
49
Dclaration dune table interne
49
Ajout denregistrements dans une table interne : Move, Append et Clear
51
Table interne et extraction de la base de donnes de SAP R/3
53
Afficher le contenu dune table interne
54
Lecture dun enregistrement la fois (Commande Read)
56
Modification dune table interne (Commande Modify)
59
Effacer un enregistrement (Commande DELETE)
62
Dnombrement des enregistrements de la table interne (Commande DESCRIBE)
64
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
65
65
69
70
RAPPORTS INTERACTIFS
La commande At-line selection
Champs de la table SY
La commande Hide
Le forage sur plusieurs niveaux
La commande Window starting at [] ending at []
72
72
73
74
76
79
CRATION DE GRAPHIQUES
Fonctions et commandes pour la cration de graphiques
Graphique deux dimensions
80
80
81
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
INTRODUCTION
Ce chapitre constitue une introduction au langage de programmation Advanced
Business Application Program (ABAP). Il sagit dun langage de programmation
propritaire utilis par la compagnie allemande SAP pour le dveloppement de son
progiciel R/3. Plus de 99 % du code de R/3 est programm en ABAP et toute
modification ou ajout dans R/3 implique lutilisation de ce langage de programmation.
Pour les firmes ayant implant R/3 de mme que pour les consultants SAP, le langage
de programmation ABAP offre la possibilit de modifier certains aspects du progiciel
R/3. Entre autres, il permet de dvelopper des interfaces et des rapports rpondant plus
adquatement aux besoins spcifiques des utilisateurs de R/3.
pages;
Par ailleurs, le prsent chapitre assume que le lecteur possde une connaissance de
base en algorithmique de mme quen matire de bases de donnes. La connaissance
de certains langages de programmation procduraux tels que Visual Basic ainsi que du
langage de requte SQL devrait galement faciliter la lecture de ce chapitre.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
ENVIRONNEMENT DE DVELOPPEMENT
Lenvironnement
de
dveloppement
se
retrouve
principalement
dans
lABAP
ABAP Editor
LABAP Editor est le principal outil permettant de crer, modifier et supprimer un
programme ABAP. Il gre la cration et le maintien des programmes ABAP, des
modules de fonctions, de la suite logique des crans et de la logique de la base de
donnes. Cest laide de cet outil quil vous sera possible de programmer en ABAP.
Pour y accder, cliquez sur le module Tools > ABAP Workbench > Development >
ABAP Editor ou saisir le numro de transaction suivant : /nSE38. La prochaine section
est consacr lABAP Editor et explique en dtails la cration et la modification de
programme ABAP.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
ABAP Dictionary
Au mme titre que lABAP Editor, lABAP Dictionary se retrouve aussi sous longlet
Development du ABAP Workbench. LABAP Dictionary permet daccder aux structures
de donnes des diffrentes tables contenues dans SAP R/3. Pour visualiser la structure
dune table, il suffit de se rendre dans lABAP Dictionary (SE11) et saisir le nom de cette
table sous le champ Database Table. Prenons exemple sur la table SFLIGHT.
Cliquez sur le bouton Display pour faire afficher la structure de donnes de cette table.
La structure de la table SFLIGHT dvoile plusieurs attributs comme le nom de ses
champs, le type de donnes, leur longueur, leur description, etc. Avec ces attributs, il
est possible deffectuer des requtes permettant, par exemple, de connatre le nombre
doccupants sur un vol donn.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
Prenons un autre exemple : la table SY. Il sagit dune table trs utile dans le cadre du
dveloppement dun programme ABAP. Cette table contient diffrentes informations de
session tels que la date du systme, le nom du lutilisateur, la langue dutilisation, etc.
Tableau 1 - Le systme
Table-Champs
Description
SY-DATUM
Date du systme
SY-TCODE
SY-MANDT
SY-LANGU
SY-UNAME
Nom dusager
SY-UZEIT
Heure du serveur
SY-REPID
SY-SUBRC
Lcran qui apparat permet de raffiner la recherche des enregistrements. Il affiche tous
les champs de la table SFLIGHT.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
. Une nouvelle fentre affichera toutes les valeurs que le champ peut
prendre.
Seuls les noms des compagnies ariennes, dont lacronyme (CARRID) se situe dans
lintervalle alphabtique saisie par lutilisateur (en linstance de AC BA), seront
affichs lcran. Voici un chantillon des rsultats :
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
Pour afficher tous les enregistrements de la table SFLIGHT, ne rien inscrire dans les
champs dintervalles et simplement cliquez sur Excuter
. La rsultante de cette
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
Notons avant de poursuivre que, par convention, les programmes ABAP crs dans le
cadre des formations SAP HEC Montral doivent tre nomms sous la forme
suivante : Y?##EX_&&. Le caractre point dinterrogation correspond la session en
cours et sincrmente dune anne scolaire une autre. Votre professeur vous
indiquera la lettre qui est associe votre cours pour votre session. Les caractres
## correspondent aux derniers numros de votre code dus ager et && au
numro de lexercice. Par ailleurs, R/3 requiert que la premire lettre dun programme
dsigne sa provenance ou son utilit. Dans notre cas, le Y signifie un programme
temporaire qui ne fera pas partie du systme de production.
Comme il est souvent plus ais de copier un gabarit de programme ABAP plutt que de
partir dune feuille blanche, les oprations suivantes expliquent comment dupliquer le
gabarit YX00EX_gabarit afin de lutiliser dans un nouveau programme.
Procdure pour copier le gabarit YX00EX_gabarit
a) Une fois lABAP Editor ouvert, saisir le nom du programme recherch dans le champ
Program. Dans notre cas, saisir YX00ex_gabarit.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
10
c) Sous Target Program, inscrire le nom de votre programme tout en vous conformant
au format dcrit dans la section prcdente.
y = programme temporaire.
? = lettre indique par le professeur (par exemple a ).
## = les 2 derniers chiffres de votre code usager (par exemple si le code
dusager est zhec3715_25 , le ## serait remplac par 25).
&& = numro de lexercice ou nom de lexercice.
Ainsi, dans cet exemple, le rsultat final serait YA25ex_30.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
11
e) Sassurer que les deux premires options (source et text elements) soient coches,
puis appuyer sur Copy
g) Enregistrer
les
denregistrement
modifications
apportes
en
cliquant
sur
le
bouton
h) Par dfaut, lopt ion code source (Source Code) est slectionne. Cette dernire
permet daccder directement au code du programme.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
12
i) Pour faire afficher le programme nouvellement copi, cliquez sur le bouton Display
et pour le modifier, utiliser le bouton Change .
En-tte
Dclaration
des variables
Procdures
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
13
Chaque instruction se termine par un point. LoCha91 Tw Tj quvoion l3 0 TD /F789 Tc -0.353(-) Tj 3.75
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
14
Fonction
Previous
Next
Description
Revenir la page prcdente
Aller la page suivante
Display/Change
Active/Inactive
Other object
Check
Activate
Test
Where used-list
Help on
Set/delete breakpoint
Pretty Printer
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
15
programme pour le rendre disponible dans SAP R/3 et ce en cliquant sur le bouton
activer
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
16
REPORT YX101
NO STANDARD PAGE HEADING.
**************************************************************
* Exercice:
Cours: 3-715-00
*
* Date rendue:
Trimestre:
*
*
*
* Nom du programme:
Programmeur: ACP
*
*
Matricule:
*
*
*
* Description du programme:
*
*
Structure dun programme abap
*
*
*
* Inputs: ? Parameters
Outputs:
*
* Tables utilises:
*
*
*
* Historique des modifications:
*
*
Date:
Programmeur:
Description:
*
*
*
**************************************************************
***** Tables **********
*utilisation de la table scarr
tables: scarr.
***** Data ************
*dclaration d'une table interne
data: begin of itable occurs 0.
include structure scarr.
data: end of itable.
***** Parameters & Select Options *****
*dclaration d'un paramtre
parameters: air_id like scarr-carrid.
***** Initialization *********
***** Start of Selection *****
*requte
select *
from scarr
into table itable
where carrid = air_id.
*si on trouve des donnes pour la requte ...
if sy-subrc = 0.
*crire comme en-tte
write: /01 'ID'(001),
10 'Nom'(002),
30 'Monnaie'(003).
*boucle affichant les donnes trouves
loop at itable.
write:/ itable-carrid under text-001,
itable-carrname under text-002,
itable-currcode under text-003.
endloop.
else.
write 'Aucune donne trouve'(004).
endif.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
17
Voici lcran de saisie appel dans ce programme. Il sagit de linterface perm ettant
lutilisateur de saisir une valeur qui sera utilise lors de lexcution du programme.
Compte tenu de la valeur saisie dans lcran prcdent, le programme affiche lcran
le rsultat suivant :
Commande REPORT
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
18
LINE-SIZE
LINE -COUNT
Description
Affiche un en-tte par dfaut
Permet laffichage de messages laide dun
numro identifiant ce dernier
Nombre de colonnes contenues dans une
page
Nombre de lignes par page
REPORT YX102
NO STANDARD PAGE
HEADING
MESSAGE-ID ZU
LINE-SIZE 100
LINE-COUNT 20.
En-tte
La premire partie dun programme est gnralement consacre des informations
concernant le ou les programmeurs, le programme de mme que toute autre
information qui pourrait faciliter la comprhension du code un tiers. Dans le cadre des
cours de formations SAP HEC Montral, len-tte utilis est celui du gabarit
YX00ex_gabarit. La figure ci-dessous prsente cet en-tte.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
19
**************************************************************
* Exercice:
Cours: 3 -715-00
*
* Date rendue:
Trimestre:
*
*
*
* Nom du programme:
Programmeur: A.C.Pellerin
*
*
Matricule:
*
*
*
* Description du programme: gabarit de la structure
*
*
d'un programme
*
*
*
*
*
* Inputs:
Outputs: l'cran
*
*
*
*
*
* Historique des modifications:
*
*
Date:
Programmeur:
Description:
*
*
*
**************************************************************
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
20
Section : Tables
Les tables de la base de donnes de SAP R/3
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
21
Description
Chacune des variables que lon retrouve dans un
programme doit tre dclare dans la section Data. Le
langage ABAP impose que le nom des variables :
NAME
LENGTH
Nutilise pas le tiret (-) mme sil est permis; cela porte
confusion avec les champs des tables
TYPE
DESCRIPTION
EXEMPLE
Caractre
Bonjour
19690623
Point flottant
7.5
Nombre entier
789
Texte numrique
10000
123456
36.50
VALUE
DECIMALS
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
22
*****Data*****
DATA : montant_total(6)
TYPE p
DECIMALS 2.
Notons quil est souvent plus facile de faire rfrence une variable existante dans R/3
plutt que den dclarer une compltement nouvelle. Pour ce faire, vous devez utiliser
lexpression Like. Dans un tel cas, il nest pas ncessaire de dclarer le type de donne
de la nouvelle variable, puisquelle viendra calquer le type du champ auquel elle fait
rfrence. Il nest pas non plus ncessaire de dclarer les tables de rfrences dans la
section tables.
DATA :
<name>
LIKE table-champs.
Lexemple suivant dclare trois variables calques sur des champs de la table SCARR
de la base de donnes IDES de SAP R/3.
*****Data*****
DATA: s_carrid LIKE SCARR-CARRID,
s_carrname LIKE SCARR-CARRNAME,
s_currcode LIKE SCARR-CURRCODE.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
23
titre dinformation, la figure suivante prsente un extrait de la table SCARR avec les
variables de rfrences utilises dans lexemple.
*****Parameters*****
PARAMETERS:
nb_1 TYPE i,
nb_2 TYPE i,
operande(1) TYP E C OBLIGATORY.
Soulignons que loption Obligatory oblige lutilisateur saisir une valeur dans le champ
de la variable obligatoire spcifie. Si ce champ nest pas complt, le programme ne
pourra pas sexcuter.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
24
Select-Options
Le Select-Options est similaire au Parameters. Il permet lutilisateur de saisir un
intervalle de valeur. Cependant, le Select-options ne peut tre utilis que pour faire des
requtes sur les tables de SAP R/3. Dailleurs, les tables utilises lors de requtes
doivent tre dclares dans la section Tables. Enfin, soulignons que le nom donn un
Select-Options ne doit pas dpasser 8 caractres.
Le Select-Options du programme YX120, permettra de saisir un intervalle de date pour
faire afficher tous les vols effectus durant la priode spcifie. La liste des vols (champ
FLDATE ) est contenue dans la table SFLIGHT :
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
25
Section : Initialization
Lvnement dinitialisation est dclench avant laffichage du premier cran. Il est
recommand dutiliser cet vnement pour saisir des valeurs par dfaut complexes.
Dans le cadre des formations SAP HEC Montral, ce type de fonction ne sera pas
utilis.
Section : Start-of-Selection
Habituellement, la majeure partie du code se situe dans le Start-of-Selection puisque
cest dans cette partie que lon retrouve les instructions excuter. Les prochaines
sections de ce chapitre sont consacres lexplication des fonctions de programmation
utilises dans le Start-of-Selection.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
26
WRITE : 'Bonjour'.
La commande est suivi du symbole : et le texte afficher doit tre prcd et suivi
du guillemet simple ' . Par ailleurs, pour ne pas entrer en confusion avec la fin relle
de la chane de caractres, il importe de savoir que les chanes de caractres
comportant une apostrophe doivent saisir cette dernire deux fois. Par exemple :
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
27
Description
Saute la prochaine ligne
Colonne
utilise
'SAP',
/15
'ABAP',
/20
'Technologie de l information',
/15
'Aspects technologiques'.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
28
Laffichage de ce programme est illustr ci-aprs. Il est important de noter que loption
longueur limite le nombre de caractres affichs. Ainsi, au lieu dcrire ABAP en entier,
le programme affiche, tel que spcifi par le (2), seulement les 2 premiers caractres de
lexpression.
Mise en forme
LABAP Editor comporte diffrentes fonctions permettant une certaine mise
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
29
Le programme suivant (YX150) utilise ces diffrentes fonctions de mise en forme. Nous
avons comment le programme afin dexpliquer leffet de chacune de ces fonctions sur
laffic hage lcran.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
30
Notons enfin que pour raliser laffichage dun tableau, lutilisation dune boucle est
souvent ncessaire afin de rpter le nombre de lignes horizontales (ULINE) et
verticales (SY-VLINE) requis. Cette fonctionnalit est prsente un peu plus tard dans
ce chapitre avec les autres structures de contrle.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
31
Oprandes
Plusieurs programmes ncessitent lutilisation doprandes afin dexcuter des calculs
de diffrentes natures. Voici donc un tableau indiquant les oprateurs arithmtiques les
plus utiliss.
Commandes
Addition
Soustraction
Division
Multiplication
Exposant
**
Modulo
MOD
Division entire
DIV
Fonctions arithmtiques
Racine carre
SQRT( )
Logarithme
LOG( )
Il est noter que, lors de lutilisation des fonctions arithmtiques, les valeurs entre
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
32
Le programme suivant (YX171) excute des calculs sur des variables dclares dans la
section Data.
WRITE : /
R1,
R2,
R3,R4.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
33
Prenons lexemple dune entreprise possdant une filiale francophone et une filiale
anglophone. Lentreprise souhaite dvelopper un rapport de vente journalier
personnalis pouvant safficher dans les deux langues. En anglais, le rapport doit
afficher
les
informations
suivantes :
No_order ,
No_customer,
et
'No_Order'(201),
20 'No_Customer'(202),
36 'Order_Value'(203),
57 'No_Salesrep'(204).
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
34
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
35
d) Enregistrer les ajouts en cliquant sur licne Save . Au bas de lcran, le message
suivant apparatra :
Copyright 2004, SAP R/3 : ComIrendre, configurer et implanter , Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
36
/nSE32 :
ABAP Editor :
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
37
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
38
Pour traduire ces derniers, il suffit dinscrire en-dessous de chacun des lments de
texte leur traduction.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
39
. Lcran suivant
STRUCTURES DE CONTRLE
La programmation en ABAP offre diffrentes instructions de contrle semblables au
langage Visual Basic . En effet, il est ainsi possible dutiliser tant des instructions de
conditions que des boucles. Cette section prsente ces deux approches.
Les instructions de conditions
Instructions de conditions IF
Une instruction de condition IF excute une procdure lorsque la condition exprime est
satisfaite. Voici de quelle manire se rdige la condition IF :
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
40
If [not] condition 1.
Instruction1.
[Elseif condition2.
Instruction2.]
Else.
Instruction Else.
Endif.
lorsquun rabais est disponible pour les groupes de plus de dix personnes.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
41
Puisque que la valeur cinq est saisie, le programme affiche quaucun prix de groupe
nest disponible.
Lexemple du programme YX181 effectue une requte dans la table SCARR (liste de
compagnies ariennes). Plus part iculirement, la requte vise afficher la compagnie
possdant le numro didentification AD.
***TABLES***
tables: scarr.
***** Data ************
***** Parameters & Select Options *****
***** Initialization *********
***** Start of Selection *****
*requte sur la table scarr
select * from scarr
where carrid = 'AD'.
write:/ scarr-carrname,
scarr-url.
endselect.
*requte n'a pas trouv de donnes
if sy-subrc <> 0.
write:/ 'aucun enregistrement trouv'(001).
endif.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
42
La figure suivante illustre en partie la table SCARR pour dmontrer quil ny a aucune
compagnie arienne attitre au sigle AD.
Puisque la valeur de SY-SUBRC nest pas gale zro, le IF et la commande SYSUBRC affichent donc un message dchec.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
43
Caractres
EQ
gale
<> , ><
NE
>
GT
<
LT
>=, =>
GE
<=, =<
LE
BETWEEN var1
AND var2
Signification
NOT
Ne pas
AND
ET
OR
OU
case champs .
When valeur 1.
Instruction 1.
When valeur 2.
Instruction 2.
When others,
Intruction others
endcase.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
44
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
45
Les boucles
Linstruction Do est une commande permettant dexcuter un certain nombre de fois la
mme procdure. Plus spcifiquement, le programme excute dans un premier temps
la procdure et, dans un deuxime temps, la suite. La boucle sarrte sur demande
(conditions IF avec un EXIT) ou lorsque le nombre de boucle dsire est atteint. Si
aucune de ces deux options de compltion nest effectue, la boucle sera infinie. Voici
le format pour crire une boucle.
CD [ n times].
procdure
ENDDO.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
46
Le programme YX200 permet dafficher un tableau laide dune boucle. Notons que la
variable SY-INDEX
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
47
TABLES INTERNES
Une table interne constitue un espace temporaire de traitement et de stockage de
donnes. Les tables internes ne font donc pas partie des bases de donnes de SAP
R/3. Elles sont plutt emmagasines dans une zone tampon de la mmoire. Cette
section prsente de quelle manire une table interne doit tre dclare et manipule
dans le cadre dun programme ABAP.
Caractristiques dune table interne
Une table interne se distingue par les caractristiques suivantes :
Les noms des tables internes doivent commencer par i afin de les diffrencier des
tables des bases de donnes de SAP R/3;
On ne peut accder et manipuler quun seul enregistrement la fois, soit celui qui se
trouve dans lenregistrement den-tte;
Quand un enregistrement individuel est appel par le programme, il est copi dans
lenregistrement den-tte.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
48
Nom
Prnom
No_tel
Tremblay
Marc
450-555-4567
Chevalier
Mathieu
514-234-5678
Perreault
Julie
514-345-6666
Enregistrements 3
Tremblay
Marc
450-555-4567
Venne
Justine
450-987-6543
En-tte
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
49
Option 1
DATA :
DATA :
END OF itable.
DATA :
BEGIN OF nom_enregistrement,
Option 2
Champs 1,
Champs 2,
Champs n,
Itable LIKE nom_enregistrement OCCURS O With Header Line.
Signification
Reprsente le nom de la Table interne
n_enregistrement
Nom_enregistrement
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
50
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
51
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
52
Les rsultats de la requte la base de donnes de R/3 sont ensuite copis dans la
table interne laide de la fonction suivante :
Notons que la fonction Corresponding field permet de sassurer que la table interne
possde la mme structure, ou des champs correspondants, avec la table do les
valeurs sont extraites.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
53
loop at itable.
write: [/1] itable-champs1,
itable-champs2
itable-champs # 3, 4, , N.
Endloop.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
54
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
55
Voici la liste des aroports avec leur ville et pays respectifs affiche lcran :
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
56
Option 1
MOVE SPACE TO itable
Option 2 :
Clear itable.
Option 2:
READ TABLE itable INDEX i.
57
Option 1 :
Attardons nous dabord la premire option : la modification dune table interne laide
de son index. Cette approche requiert que le programmeur connaisse le numro de
lenregistrement modifier. Par consquent, il importe, avant tout, dafficher la table
interne et de faire apparatre les numros de lindex. Pour ce faire, il suffit dajouter la
variable SY-TABIX dans la boucle qui permet dafficher la table. Le TABIX est un
champ de la table System (SY) contenant les numros denregistrements de lindex.
Lexemple ci-dessous poursuit le programme des sections prcdentes, mais dautres
enregistrements ont t rajouts au programme initial. Le programme YX211 affiche
tous les enregistrements de la table interne de mme que lindex de la table.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
59
Il est noter que lorsque lon insre des enregistrements dans une table interne, ceuxci saffichent les uns la suite des autres sans ordre de champ prcis. Cest pourquoi la
compagnie Gazon Plus se retrouve lindex #3, malgr un numro de clients suprieur
Menuiserie Pros.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
60
*mise jour du
Option 2
La seconde option pour modifier un enregistrement dans une table interne est dutiliser
une boucle. Cette boucle recherche dans la table interne une valeur spcifique dans un
champ donn. Aprs que lenregistrement ait t trouv et amen dans lentte, celui-ci
est modifi et retourn dans la table interne. Voici donc une manire alternative de
rdiger lextrait du programme prsent prcdemment dans loption 1.
*mise jour du
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
61
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
62
noter : lors de la suppression complte dun enregistrement avec Delete, lindex (SYTABIX) se modifiera pour tenir compte de cette suppression.
Avant la suppression :
Aprs la suppression :
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
63
Option 2 :
Loption 2 consiste rechercher un enregis trement en fonction de la valeur dun champ
de cet enregistrement. Lorsque cet enregistrement est identifi et copi dans len-tte,
la commande Delete permet de la supprimer aux deux endroits.
Lexemple suivant (YX212) identifie et supprime la compagnie possdant le numro de
compagnie 4 soit Gazon Plus.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
64
champs
Having
conditions
Order by
champs.
Endselect.
DISTINCT
WHERE
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
65
Par
ailleurs,
il
est
possible
de
faire
afficher
automatiquement
le
nombre
Illustrons par un exemple la c ommande Select. La requte de cet exemple porte sur la
table SPFLI. La requte slectionne lensemble du contenu (select *) de la table SPLI
(from spfli) et demande dordonnancer le rsultats selon la ville dorigine (order by
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
66
skip 2.
*affiche le nombre d'enregistrements trouvs
write:/ 'nombre d''enregistrements trouvs:', sy-dbcnt.
Il est galement possible de conserver les rsultats de la requte dans une table
interne. Lexemple suivant (YX224) sauvegarde temporairement les donnes de SPFLI
dans la table interne itable. Laffichage des donnes est effectu laide dune boucle.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
67
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
68
Lexcution de ce programme mne laffichage de la liste denregistrements cidessous. Notons que le nombre dobservations retournes est affich grce au champ
SY-DBCNT.
Fonctions dagrgation
Les fonctions dagrgation peuvent tre insres dans une requte afin deffectuer
divers calculs sur les champs de la slection. Voici une liste des fonctions dagrgations
les plus frquemment utilises.
Description
AVG
Moyenne
SUM
Somme
MAX
Maximum
MIN
Minimum
COUNT
Frquence
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
69
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
70
les rsultats
spfli-connid,
sflight-planetype,
sflight-fldate.
endselect.
endselect.
skip 3.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
71
RAPPORTS INTERACTIFS
Cette section prsente les diffrentes fonctions, vnements et commandes pour
programmer des rapports interactifs dans SAP R/3 laide du langage ABAP. Dans le
cadre du cours, les rapports interactifs seront surtout sous forme de listes dtailles.
La commande At-line selection
La commande At-line selection permet lutilisateur de slectionner une ligne, dans un
rapport, afin daccder des informations supplmentaires contenues dans une liste.
Pour excuter la commande, il doit double-cliquez sur la ligne dsire ou slectionner la
ligne en question et presser la touche F2. La commande At-line selection se rdige de
la manire suivante :
at line-selection.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
72
Champs de la table SY
Certains champs, provenant de la table SY, affichent de linformation concernant
lutilisation de rapports interactifs. Le tableau ci- dessous en dcrit un certain nombre.
SY-CUROW :
Ligne slectionne
SY-CUCOL :
Colonne slectionne
SY-LISEL :
:'(001), / sy-lsind.
:'(002), / sy-curow.
:'(003), / sy-lisel.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
73
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
74
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
75
Aprs avoir double-cliqu sur lune des compagnies daviation, dans ce cas Qantas
Airways, linformation du niveau 1 saffiche son tour dans une nouvelle page.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
76
Niveau 3 :
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
77
', iclient-NAME1,
', iclient-KUNNR.
when 2.
write: /5 'Ville :
/5 'Pays :
when 3.
write: /5 'Adresse :
endcase.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
78
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
79
Aprs avoir double-cliqu sur Cliquez sur cette phrase , la fentre suivante apparat :
CRATION DE GRAPHIQUES
Cette section prsente brivement les techniques de cration de graphiques dans SAP
R/3.
Diffrentes
dans
SAP
R/3
pour
faciliter
la
titre du graphique
VALT
italbe.
TABLES
DATA
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
80
Le programme YX280 appelle une fonction graphique fournie par SAP R/3 soit le
graphique deux dimensions.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
81
82
VALT
TABLES
DATA
= TCOL1
= itable.
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
83
Annexe 1
Liste des programmes utiliss
Nom du
programme dans
ABAP Editor
Description
YX00ex_gabarit
YX00ex_programme
YX101
YX102
YX00ex_gabarit
Dmo en-tte
YX110
Exemple parameters
YX120
YX130
YX140
YX141
YX150
YX171
YX160
Exemple text-elements
YX180
Exemple avec IF
YX181
YX190
YX200
YX210
YX210
YX240
YX210 et YX240
YX241
YX211
YX212
YX222
Exemple Select
YX224
YX230
YX270
YX271
YX272
YX273
YX280
Copyright 2004, SAP R/3 : Comprendre, configurer et implanter, Benoit A. AUBERT, Pierre-Majorique LGER et Suzanne RIVARD,
HEC Montral, Tous droits rservs pour tous pays. Toute traduction ou toute modification sous quelque forme que ce soit est interdite.
VERSION PRLIMINAIRE.
84