1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| 01 WS-NBR-ANO PIC 9(02).
1) Où est initialisé WS-NBR-ANO ?
01 WS-ERREUR PIC X(100) value space.
01 WS-I Pic S9(4) binary.
01 WS-Q-NBR-ANO PIC 9(02).
2) Où est initialisé WS-Q-NBR-ANO ?
Quels cas de gestion pour les 2 WS-NBR-ANO et WS-Q-NBR-ANO distincts ?
01 WS-G-TAB-ANO OCCURS 10.
05 WS-MSG-ERREUR PIC X(100).
IF WS-NBR-ANO > 10 (1)
DISPLAY ' WS-MSG-ERREUR :' WS-MSG-ERREUR(WS-I)
3) Quelle valeur dans WS-I A cet endroit ? Probablement 11 si dédié
Perform Arrête-traitement
Else
PERFORM VARYING WS-I FROM 1 BY 1 UNTIL WS-Q-NBR-ANO > 10 (2)
OR WS-I > 10
MOVE WS-ERREUR TO WS-MSG-ERREUR(WS-I)
4) Quand WS-NBR-ANO est < 10, Le perform remplit TOUTES les occurences
du tableau avec le même WS-MSG-ERREUR
END-PERFORM
End-IF |