Académique Documents
Professionnel Documents
Culture Documents
Sai e Bo ai
BRAKE FRANCE SERVICES
Sommaire
Introduction
D clarations
Tables internes
crans de s lection (Les entr es)
Edition (Les sorties)
p rations
Les branchements
Donn es s st me
v nements
Bases de donn es lo i ues
Divers
SAP-script
ABAP => SAP-script
FormationABAP.doc
Page 1 sur 36
Introduction
Il peut cr er :
des ditions On-Line ou Batch
des tables SAP
des fichiers s quentiels UNIX ou NT
des dossiers de mise jour des bases SAP ( Batch Input )
des tats (pour impression ou affichage)
Remarque : SAP est s parer en plusieurs mandant, une propri t principale d un programme ABAP est qu il
est inter mandant.
Ce cours est destiner former les gens au d veloppement de rapport d dition avec ABAP.
J ai suivi certaines r gles de notations :
Les mots en gras sont des mots cl s d ABAP recopier tel qu elle dans le programme.
Les mots entre [ ] sont des options.
Les mots en italiques sont des identifiant qui doivent tre significatif de ce qu il d signe
Commentaires :
Soit, le premier caract re d une ligne est * => toute la ligne est un commentaire.
Soit, On trouve, en milieu de ligne, le caract re " => tout le reste de la ligne est un commentaire.
Chaque instruction se termine par un .
Pour ne pas r p ter une instruction, utiliser le : suivi d une ; .
Environnement de d veloppement :
Pour cr er un programme ABAP on suit le chemin suivant :
OUTILS / ABAP Workbanche
Ou la transaction SE38.
Taper le nom du programme qui doit commencer avec un Z+7 caract res puis cliquer sur cr er
Dans la zone titre donner une description court du programme.
Et dans la zone type saisir 1 => Progamme online
Et dans la zone Application saisir * => Inter-applications
Cliquer sur sauvegarder et la dans la fen tre qui appara t cliquer sur objet local.
Le formateur ne savait pas pourquoi ces param tres l .
Pour contr ler la syntaxe d un programme faire : Ctrl+F2. Pour le compiler en sauvegardant :Ctrl F3. Pour
l ex cuter :F8 (il sera compiler sans sauvegarde avant de s ex cuter).
Pour t l charger partir d un autre editeur faire : UTILITAIRES / TELECHARGEMENT.
FormationABAP.doc
Page 2 sur 36
D clarations
REPORT nom_rapport
[ NO STANDARD PAGE HEADING ] " ne pas afficher le nom du rapport en ent te
[ LINE-SIZE n1 ] "
[ LINE-COUNT n2(n3) ] "
[ MESSAGE-ID xx ] "xx identifie une classe de message pr d fini pour avoir
le liste des classes de message pr d fini utiliser la transaction
Exemple :
I pour les entiers,
P pour les d cimales,
C pour le texte,
N numeric character,
D date,
T time,
F virgule flottante et
X hexad cimale.
END OF nom_type .
Exemple :
de variables :
DATA [:] nom_var[(longueur)] TYPE nom_type [VALUE valeur " pour les char] [VALUE valeur "
pour les entiers] .
Exemple :
DATA : somme(10) TYPE P DECIMALS 2 VALUE 0 . " l option DECIMALS n est valide que pour les
types P
DATA code_client LIKE KNA1-KUNNR .
FormationABAP.doc
Page 3 sur 36
de constante : attention le mot cl VALUE n est plus optionnel, il devient obligatoire :
Ou bien encore :
Exemple :
DATA [:] BEGIN OF T_VBAK ,
code_client TYPE I ,
NAME1 LIKE KNA1-NAME1 .
INCLUDE STRUCTURE VBAK .
END OF T_VBAK .
de symbole de champ :
FormationABAP.doc
Page 4 sur 36
Tables internes
DATA [:] BEGIN OF nom_T_interne OCCURS nombre . d enregistrement pr vu dans cette tables on y
met toujours 0
[liste de d claration de variables .]
INCLUDE STRUCTURE nom_T_interne _d j _d clar e .
DATA [:] END OF nom_T_interne .
ENDLOOP .
A tout moment de la boucle, la variable system SY-TABIX contient le N de l enregistrement en cours de
lecture.
Instructions li es :
AT FIRST.
AT NEW chp1.
AT END OF chp1.
AT LAST.
SUM.
Exemple :
DATA [:] BEGIN OF T_VBAK OCCURS 0,
code_client TYPE I ,
NAME1 LIKE KNA1-NAME1 .
INCLUDE STRUCTURE VBAK .
END OF T_VBAK .
FormationABAP.doc
Page 5 sur 36
c est le 1er enregistrement AVENANCE FRANCE
voici le nombre totale d enregistrements de cette table 1255
Lorsqu on fait n importe quelle op ration de lecture dans une table interne ce que l on lit c est son en-t te, c est
pour ca qu il tr s important de savoir a tout moment ce qu il y a dedans, par exemple : si on fait une affectation,
on veut mettre dans une variable le contenu d une zone de la table, supposons le nom du client n 0000042587, il
faut d abord mettre cette enregistrement dans l en-t te et pour cela on utilise les instructions suivantes :
READ TABLE i_tab [INTO g_str] INDEX ind.
READ TABLE i_tab [INTO g_str] WITH KEY cl [BINARY SEARCH].
READ TABLE i_tab [INTO g_str] WITH KEY zone1 = val1 zonen = valn.
Exemple :
READ TABLE T_VBAK WITH KEY code_client = 0000042587 .
MOVE T_VBAK-NAME1 TO var1 .
Mises our
Tri et informations
DESCRIBE TABLE : donne la structure de la table que l on peut aussi voir avec la transaction SE16.
SORT : tri une table.
FormationABAP.doc
Page 6 sur 36
Les crans de s lection (Les entr es)
Les crans de s lection est le moyen le plus utilis pour fournir des donn es un programme ABAP.
Options :
DEFAULT valeur .
MATCHCODE OBJECT xxxx . " pour utiliser un matchcode existant, le matchcode tant une
sorte liste de s lection.
OBLIGATORY . " rend la saisie dans ce champs obligatoire.
Options :
NO-EXTENSION : pour ne pas avoir droit la fl che qui permet des crit res plus approfondis.
NO INTERVALS : pour n avoir qu une seul zones la place de deux (min, max).
OBLIGATORY
Exemple :
FormationABAP.doc
Page 7 sur 36
SELECTION-SCREEN END OF BLOCK B1 .
" pour afficher l cran de s lection autre chose que REF et IMPR, partir de l diteur ABAP, on s lectionne
SAUT / ELEMENTS DE TEXTE puis on coche Textes de s lection et on clique sur modifier et l dans
la zone texte en face de l objet on met le texte afficher .
FormationABAP.doc
Page 8 sur 36
Editions (Les sorties)
Formats (FORMAT)
FORMAT opt1 [ON | OFF] opt2 [ON | OFF] .
FORMAT opt1 = [var1] opt2 = [var2] .
FORMAT COLOR num.
FORMAT RESET.
FormationABAP.doc
Page 9 sur 36
Op rations
Affectations :
B = A.
MOVE A TO B .
MOVE-CORRESPONDING str1 TO str2 . " Il faut que les deux structures aient les m mes noms
de champs.
CLEAR A .
Exemple :
DATA : VAR TYPE P DECIMALS 2 VALUE 12493.97 .
DATA : A(4) TYPE C VALUE said .
DATA : B(10) TYPE C VALUE EL BOUHALI .
WRITE : / VAR ROUND 2,
/ VAR ROUND 0,
/ VAR ROUND 2.
WRITE : / A+.3(2) TO B+5(1).
WRITE : / A , B , C . " Il met un espace par d faut.
WRITE : / A NO-GAP, B NO-GAP, C .
1,249,397.00
12,493.97
124.93
EL BidHALI
ABC
ABC
FormationABAP.doc
Page 10 sur 36
A = B DIV C
A = B MOD C
A = B ** C " exponentielle
Exemple :
COMPUTE page = ( var1 DIV var2 ) MOD 9 . "attention il faut mettre des espaces partout
SHIFT A LEFT . " enl ve le 1er caract re et ajoute un blanc la fin de la cha ne .
SHIFT A CIRCULAR . " d place le 1er caract re la fin .
CONDENSE C1 . " Laisse un seul espace la place de chaque ensemble d espace contigu .
CONDENSE C1 NO-GAP . " ne laisse aucun espace dans la cha ne de caract res C1 .
FormationABAP.doc
Page 11 sur 36
Les branchements
ENDFORM .
" m me option .
" Changing Value .
Exemple :
REPORT test .
PERFORM C_FORM USING var1 CHANGING var1 CHANGING var2 .
*-----------------------------------------------
FORM C_FORM USING var1 CHANGING var1 CHANGING var2 .
CALL FUNCTION 'CLOSE_FORM '
IMPORTING
RESULT = var2
* TABLES
* OTFDATA =
EXCEPTIONS
UNOPENED = 1
OTHERS = 2 .
var1 = var1 + var2 .
ENDFORM . " C_FORM
ENDDO . " appel est une boucle simple, n est le nombre de fois que vous voulez passer dans la
boucle.
Exemple :
DO .
WRITE : / 'SY-INDEX - Begin:', (3) SY-INDEX.
IF SY-INDEX = 10.
EXIT.
FormationABAP.doc
Page 12 sur 36
ENDIF.
WRITE: 'End :', (3) SY-INDEX.
ENDDO .
ENDWHILE .
Exemple :
WHILE LETTER2 <> '!'
VARY LETTER1 FROM WORD-ONE NEXT WORD-THREE
VARY LETTER2 FROM WORD-TWO NEXT WORD-FOUR .
WRITE : LETTER1 , LETTER2 .
ENDWHILE.
ELSE [ condition ] .
ENDIF.
CASE [ var1 ] .
WHEN [ valeur1 ] .
WHEN [ valeur2 ] .
WHEN OTHERS .
ENDCASE .
FormationABAP.doc
Page 13 sur 36
Donn es syst me
Les donn es syst me principales sont des infos syst me stock es dans la structure SYST.
Cette structure n a pas besoin d tre d clar e comme dans le TABLES .
A la place de mettre SYST-NOM_DE_ZONE, on met juste SY-NOM_DE_ZONE .
Voici les principales zone de cette structure, la description totale de cette structure est en annexe :
Exemple :
var1 = SY-INDEX .
WRITE SY-ULINE(90) . " tire un trait.
FormationABAP.doc
Page 14 sur 36
Ev nements
Les v nements sont des mots cl chacun d eux se d clenche apr s ou avant une action bien connu. Ils ex cute
toutes les instruction qui existe apr s ce mot jusqu au END ou bien jusqu au prochain v nement.
Un v nement ne peut jamais tre d clar l int rieur d un autre.
v nements de programmes
Initialization .
Le corps de cette v nement est compos de variables et des valeurs leurs affecter ;Ils s ex cute le premier
soit d s l ex cution du mot cl REPORT soit d s l appelle de la sous proc dure dans laquelle il existe.
Start-of-selection .
Se d clenche apr s la validation de l cran de s lection.
End-of-selection .
Top-of page .
Se d clenche chaque passage une nouvelle s lection, c est l ou l on d finit l en-t te des tats.
End-of-page .
AT SELECTION-SCREEN
Se d clenche apr s la validation de l cran de s lection et avant le START-OF-SELECTION, c est l ou l on
d finit des messages d erreurs pour les saisies erron es ou hors des intervalles accept s.
ON param
ON BLOCK bloc
ON VALUE-REQUEST FOR param
OUTPUT
L option AT SELECTION-SCREEN OUTPUT .
Se d clenche avant l affichage de l cran de s lection, c est l ou l on peut interdire ou supprimer certains
param tres de s lections si on utilise un cran de s lections pr d finit.
AT LINE-SELECTION.
Se d clenche apr s la s lection d un enregistrement l cran par double clique de la souris ou par entrer
AT USER-COMMAND.
AT PFnn.
FormationABAP.doc
Page 15 sur 36
Bases de donn es logi ues
Les BD logiques sont des crans de s lections pr d finis sur un ensemble de zones existantes dans diff rentes
tables.
L int r t est :
1. ces BD s sont optimiser pour l affichage et pour l extraction des donn es (jointures index et tous a )
2. il suffit de d clar dans TABLES les feuilles de l arbre
tab1
tab2
tab3
tab4
Pour trouver la liste des BD logique pr d finis il faut suivre ce chemin sur SAP R/3 Version 3.1 H
OUTILS / ABAP / DEVELOPPEMENT /ENVIRONEMENT DEV. / BD LOGIQUE ou utiliser la transaction
SE36
Exemple :
GET tab3 .
FormationABAP.doc
Page 16 sur 36
Divers
Fichiers du serveur
Ouverture (OPEN DATASET)
Lecture (READ DATASET)
Ecriture (TRANSFER)
Fermeture (CLOSE DATASET)
Fichiers locaux
T l d chargement (WS_DOWNLOAD)
T l chargement (WS_UPLOAD)
Il existe deux fonctions pr d finis qui font la m me chose que ces deux instructions.
Includes (INCLUDE)
Permet d appeler un autre programme
Messages (MESSAGE)
Apr s avoir d clarer dans la 1ere ligne la classe de message utiliser,
MESSAGE [ S | I | W | E | A | X ]nnn [WITH TEXT-nnn ].
nnn est un num ro de message pr d finit dans la classe des messages utilis .
On utilise le WITH TEXT-nnn quand on veut d finir le corps du message nous m me et dans ces cas on met un
nombre bidon dans nnn.
[ S | I | W | E | A | X ] c est le type du message
I - Information : il faut appuyer sur ENTER pour continuer
W Warning : Correction possible
E - Erreur : Correction obligatoire
A - Abend : Transaction terminer
X - Exit : Transaction terminer avec un dump c est dire plantage
S - Success : Message sur l cran suivant
Pour dessin des boutons dans des crans ABAP on cr e un cran qui va contenir les boutons avec :
OUTILS / ABAP / OBJECT BROWSER ou bien transaction SE80
S lectionner PROGRAMME nom_prog et LISTE DES
FormationABAP.doc
Page 17 sur 36
SAP-script
On appelle SAP-script une partie de SAP qui permet la cr ation des formulaires.
Pour cr er un formulaire on fait OUTILS / TRAITEMENT TEXTE / FORMULAIRE sinon transaction SE71.
On saisie le nom et on clique sur cr er.
Les formulaires ne sont pas inter mandant.
UTILITAIRES / COMPARAISON MANDANT : trouve les diff rences entre deux versions d un m me
formulaire.
UTILITAIRES / COPIE MANDANT : copie un formulaire d un mandant un autre.
UTILITAIRES / ACTIVER DEBOGUEUR : pour le d sactiver il faut faire terminer sur le d bogueur.
Pour charger et d charger un formulaire il faut ex cuter le programme RSTXSCRP
Le principe est :
On subdivise la feuille (le rapport ou le FORMULAIRE que l on veut faire ) en rectangles de diff rentes
dimensions, ces rectangles sont appel s des FENETRES, la cr ation d une fen tre consiste en : lui donner un
nom puis d terminer ces coordonn es sur le formulaire (position X, position Y, hauteur et largeur).
Apr s avoir cr er les fen tres on d termine les donn es qu il y aura dans chaque fen tre l aide des El ments
de texte. Puis On d termine les fen tres qu il y aura dans chaque PAGE, sachant que le nombre minimal exig
de pages pour un formulaire est de 2 : FIRST et NEXT, et dans chaque page il est obligatoire de d finir une
fen tre MAIN.
Enfin : Il faut savoir que SAP-script g re automatiquement le passage la page suivante et le positionnement au
bon endroit quand les donn es de la fen tre MAIN ne tiennent pas sur la page courante.
On peut voir quoi ressemble notre formulaire tout moment en faisant UTILITAIRE / IMPRESSION TEST
PARAGRAPHES : sert d finir polices tabulations et autres param tres associ s, on d finit un paragraphes par
d faut pour le formulaire et on peut associ d autres paragraphes aux fen tres.
On peut d finir une ENTETE de formulaire et ins rer images et logos dedans.
FormationABAP.doc
Page 18 sur 36
El ments de texte
C est partir des elements de texte que les programmes ABAP et les formulaires SAP script communiquent,
Dans les l ments de texte d une fen tre on d finit des paquets s parer par des :
/E nom_ l ment
ainsi en appelant un l ment d une fen tre on affiche seulement le contenu de cette l ment.
tout ce qui ne fait pas partie d un element est afficher quelque soit l element de la fenetre appell .
/* commentaire
Il existe des variable pr d finit SAP script comme PAGE qui renvoi le n de la page courante et
SAPSCRIPT-FORMPAGES qui renvoi le nombre totale de pages.
/ : les commandes
IF ELSEIF ENDIF CASE WHEN et ENDCASE m me principe que ABAP sans point de fin.
Attention SAPSCRIPT ne g re pas bien les conditions compliqu s
VALEUR
DEFINE &var1& = on s en fou du type de donn es
&var2&
permet de d finir des variable dans SAPSCRIPT
= consid re que la ligne courante est la suite de la ligne pr c dente (car l diteur ne permet pas d crire
ind finiment sur la m me ligne)
EXEMPLE :
/ BONJOUR
/E ELEMENT1
/: DEFINE &var& = &SY-UNAME&
/* pour dessiner un cadre
/: BOX XPOS 0.2 CM YPOS 0.4 CM WIDTH 19 CM HEIGHT 4 LN FRAME 10 TW
/ PARIS, le &SY-DATUM&
/E ELEMENT2
/: IF &SOMME& > 0
/ voici le total :
= &SOMME+1(8)&
/: ELSE
/ ERREUR
/: ENDIF
FormationABAP.doc
Page 19 sur 36
/ : PERFORM (nom_fonction) IN PROGRAM nom_prog
/ : USING &var1&
/ : CHANGING &var2&
/ : ENDPERFORM
LOOP AT INPUT_TABLE.
CASE INPUT_TABLE-NAME .
WHEN var1 .
MOVE INPUT_TABLE-VALUE TO V1.
ENDCASE.
ENDLOOP.
LOOP AT OUTPUT_TABLE.
CASE OUTPUT_TABLE-NAME .
WHEN var2 .
MOVE V2 TO OUTPUT_TABLE-VALUE.
MODIFY OUTPUT_TABLE INDEX SY-TABIX.
ENDCASE.
ENDLOOP.
ENDFORM.
FormationABAP.doc
Page 20 sur 36
ABAP => SAP-script
Ouverture (OPEN_FORM)
Exemple :
D but (START_FORM)
Exemple :
On s en sert pas
Ecriture (WRITE_FORM)
Exemple :
*----------------------------------------------------------------------*
FORM W_MAIN.
CLEAR SOMME.
FormationABAP.doc
Page 22 sur 36
WINDOW = 'MAIN'
* IMPORTING
* PENDING_LINES =
EXCEPTIONS
ELEMENT =1
FUNCTION =2
TYPE =3
UNOPENED =4
UNSTARTED =5
WINDOW =6
OTHERS = 7.
Fin (END_FORM)
Exemple :
On s en sert pas
Fermeture (CLOSE_FORM)
CALL FUNCTION 'CLOSE_FORM'
* IMPORTING
* RESULT =
* TABLES
* OTFDATA =
FormationABAP.doc
Page 23 sur 36
EXCEPTIONS
UNOPENED = 1
OTHERS = 2.
AT SELECTION-SCREEN OUTPUT .
PERFORM AVANT_SEL .
AT SELECTION-SCREEN .
PERFORM APRES_SEL .
START-OF-SELECTION.
SELECT * FROM ZVBAK.
DELETE ZVBAK.
FormationABAP.doc
Page 24 sur 36
ENDSELECT.
GET VBEP.
APPEND T_DONNEES.
END-OF-SELECTION.
SORT T_DONNEES.
LOOP AT T_DONNEES .
INSERT ZVBAK FROM T_DONNEES.
ENDLOOP.
PERFORM GET_DATA_CLIENT .
PERFORM GET_DATA_SOC .
READ TABLE T_SOC .
LOOP AT T_CLIENT .
PERFORM O_FORM .
PERFORM W_ADR1 .
PERFORM W_ADR2 .
PERFORM W_TXT .
PERFORM W_MAIN .
PERFORM C_FORM .
ENDLOOP.
*&---------------------------------------------------------------------*
*& Form WRITE_ADR
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM W_ADR1.
FormationABAP.doc
Page 25 sur 36
UNOPENED = 4
UNSTARTED = 5
WINDOW = 6
OTHERS = 7.
ENDFORM. " W_ADR1
*&---------------------------------------------------------------------*
*& Form W_ADR2
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM W_ADR2.
FormationABAP.doc
Page 26 sur 36
OPTIONS = ITCPO
* IMPORTING
* LANGUAGE =
* NEW_ARCHIVE_PARAMS =
* RESULT =
EXCEPTIONS
CANCELED = 1
DEVICE = 2
FORM = 3
OPTIONS = 4
UNCLOSED = 5
OTHERS = 6.
CLEAR SOMME.
FormationABAP.doc
Page 27 sur 36
UNOPENED = 4
UNSTARTED = 5
WINDOW = 6
OTHERS = 7.
LOOP AT T_DONNEES.
ON CHANGE OF T_DONNEES-KUNNR.
SELECT KNA1~KUNNR KNA1~NAME1 KNA1~NAME3 KNA1~NAME4 KNA1~PSTLZ
KNA1~ORT01 FROM KNA1
APPENDING CORRESPONDING FIELDS OF TABLE T_CLIENT
WHERE KUNNR = T_DONNEES-KUNNR .
ENDON.
ENDLOOP.
LOOP AT T_DONNEES.
ON CHANGE OF T_DONNEES-BUKRS_VF.
SELECT T001~BUTXT
FormationABAP.doc
Page 28 sur 36
T001~ADRNR SADR~NAME3
FROM ( T001 INNER JOIN SADR ON SADR~ADRNR = T001~ADRNR )
APPENDING CORRESPONDING FIELDS OF TABLE T_SOC
WHERE T001~BUKRS = T_DONNEES-BUKRS_VF .
ENDON.
ENDLOOP.
TABLES : USR03.
DATA : BEGIN OF V1,
UNAME LIKE SY-UNAME,
END OF V1.
* recuperation
LOOP AT INPUT_TABLE.
CASE INPUT_TABLE-NAME.
WHEN 'VAR1'.
MOVE INPUT_TABLE-VALUE TO V1-UNAME.
* WRITE : /1 V1-UNAME.
ENDCASE.
ENDLOOP.
LOOP AT OUTPUT_TABLE.
CASE OUTPUT_TABLE-NAME.
WHEN 'PRENOM'.
MOVE V2-NAME1 TO OUTPUT_TABLE-VALUE.
MODIFY OUTPUT_TABLE INDEX SY-TABIX .
WHEN 'NOM'.
MOVE V2-NAME2 TO OUTPUT_TABLE-VALUE.
MODIFY OUTPUT_TABLE INDEX SY-TABIX .
ENDCASE.
ENDLOOP.
FormationABAP.doc
Page 29 sur 36
*& Form W_TXT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM W_TXT.
LOOP AT SCREEN.
SCREEN-ACTIVE = 0 .
MODIFY SCREEN.
ENDIF.
ENDLOOP.
DD_VBELN-HIGH = '!' .
DD_VBELN-LOW = '!' .
DD_VBELN-SIGN = 'I' .
FormationABAP.doc
Page 30 sur 36
DD_VBELN-OPTION = 'EQ' .
APPEND DD_VBELN .
FormationABAP.doc
Page 31 sur 36
TABLES SAP tables
FormationABAP.doc
Page 32 sur 36
CHECK Selection condition, leave loops and subroutines
=, EQ, (equal)
<>, ><, NE (not equal)
>, GT (greater than)
<, LT (less than)
>=, => GE (greater than or equal)
<=, =< LE (less than or equal)
O, Z, M (bit comparison)
CO, CN, CA, NA,
CS, NS ,CP, NP (string comparison)
BETWEEN...AND (range condition)
IS INITIAL (check initial value)
IS REQUESTED (existence of actual parameter)
IN (set condition)
These perform operations on the data at certain times (events) and under
certain conditions:
FormationABAP.doc
Page 33 sur 36
APPEND Append an entry to an internal table
COMPUTE Calculation
FormationABAP.doc
Page 34 sur 36
EXTRACT Write a record to an internal dataset
MULTIPLY-CORRESPONDING
Multiplication of matching fields on field strings
FormationABAP.doc
Page 35 sur 36
SPLIT Split a character string
SUBTRACT-CORRESPONDING
Subtraction of matching fields in field strings
ULINE Underscore
WRITE Output
Comments
Retour d b.->
Structure documentation ABAP/4
FormationABAP.doc
Page 36 sur 36