SAP ABAP - Formatage des données

ABAP propose différents types d'options de formatage pour formater la sortie des programmes. Par exemple, vous pouvez créer une liste qui comprend divers éléments dans différentes couleurs ou styles de mise en forme.

L'instruction WRITE est une instruction de mise en forme utilisée pour afficher des données sur un écran. Il existe différentes options de mise en forme pour l'instruction WRITE. La syntaxe de l'instruction WRITE est -

WRITE <format> <f> <options>.

Dans cette syntaxe, <format> représente la spécification du format de sortie, qui peut être une barre oblique (/) qui indique l'affichage de la sortie à partir d'une nouvelle ligne. En plus de la barre oblique, la spécification de format inclut un numéro de colonne et une longueur de colonne. Par exemple, l'instruction WRITE / 04 (6) montre qu'une nouvelle ligne commence par la colonne 4 et la longueur de la colonne est 6, tandis que l'instruction WRITE 20 montre la ligne actuelle avec la colonne 20. Le paramètre <f> représente une variable de données ou texte numéroté.

Le tableau suivant décrit les différentes clauses utilisées pour le formatage -

S.No. Clause et description
1

LEFT-JUSTIFIED

Spécifie que la sortie est justifiée à gauche.

2

CENTERED

Indique que la sortie est centrée.

3

RIGHT-JUSTIFIED

Spécifie que la sortie est justifiée à droite.

4

UNDER <g>

La sortie démarre directement sous le champ <g>.

5

NO-GAP

Spécifie que le blanc après le champ <f> est rejeté.

6

USING EDIT MASK <m>

Désigne la spécification du modèle de format <m>. Utilisation sans masque EDIT: Ceci spécifie que le modèle de format spécifié dans le dictionnaire ABAP est désactivé.

sept

NO-ZERO

Si un champ ne contient que des zéros, ils sont remplacés par des blancs.

Voici les options de formatage des champs de type numérique -

S.No. Clause et description
1

NO-SIGN

Spécifie qu'aucun signe de tête n'est affiché à l'écran.

2

EXPONENT <e>

Spécifie que dans le type F (les champs à virgule flottante), l'exposant est défini dans <e>.

3

ROUND <r>

Les champs de type P (types de données numériques compactés) sont d'abord multipliés par 10 ** (- r), puis arrondis à une valeur entière.

4

CURRENCY <c>

Indique que le formatage est effectué en fonction de la valeur de la devise <c> qui est stockée dans la table de base de données TCURX.

5

UNIT <u>

Spécifie que le nombre de décimales est fixé en fonction de l'unité <u> comme spécifié dans la table de base de données T006 pour le type P.

6

DECIMALS <d>

Spécifie que le nombre de chiffres <d> doit être affiché après la virgule décimale.

Par exemple, le tableau suivant montre différentes options de mise en forme pour les champs de date -

Option de formatage Exemple
JJ / MM / AA 13/01/15
MM / JJ / AA 13/01/15
JJ / MM / AAAA 13/01/2015
MM / JJ / AAAA 13/01/2015
JJMMAA 130115
MMJJAA 011315
AAMMJJ 150113

Ici, JJ représente la date en deux chiffres, MM représente le mois en deux chiffres, AA représente l'année en deux chiffres et AAAA représente l'année en quatre chiffres.

Jetons un coup d'œil à un exemple de code ABAP qui implémente certaines des options de formatage ci-dessus -

REPORT ZTest123_01.
 
DATA: n(9) TYPE C VALUE 'Tutorials', 
m(5) TYPE C VALUE 'Point'. 

WRITE: n, m. 
WRITE: / n, 
/ m UNDER n. 

WRITE: / n NO-GAP, m. 
DATA time TYPE T VALUE '112538'. 

WRITE: / time, 
/(8) time Using EDIT MASK '__:__:__'.

Le code ci-dessus produit la sortie suivante -

Tutorials Point 
Tutorials  
Point 
TutorialsPoint 
112538 
11:25:38