Anda di halaman 1dari 10

Les exemples cités tout au long de cet ouvrage sont téléchargeables

à l'adresse suivante : http://www.editions-eni.fr.


Saisissez la référence ENI de l'ouvrage EPPROAS dans la zone de recherche et
validez. Cliquez sur le titre du livre puis sur le lien de téléchargement.

Introduction
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2. Premiers pas sur AS/400 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1 La mire d'accueil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2 Le menu main, menu principal AS/400 . . . . . . . . . . . . . . . . . . 14
2.3 Les buts à atteindre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4 Le résultat final . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Chapitre 1
L'AS/400
1. Les principes de base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.1 Le microcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.2 Les objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.3 La mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
1.4 EBCDIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2. L'ergonomie . . . . . . . . . . . . . .......... . . . . . . . . . . . . . . . . . . . 22
2.1 Les touches de fonction. .......... . . . . . . . . . . . . . . . . . . . 22
2.2 Les écrans d'information ou de saisie . . . . . . . . . . . . . . . . . . . . 24
2.3 Le sous-fichier . . . . . . . . .......... . . . . . . . . . . . . . . . . . . . 25
2.4 Les spoules . . . . . . . . . . .......... . . . . . . . . . . . . . . . . . . . 25
2.5 Les commandes . . . . . . . .......... . . . . . . . . . . . . . . . . . . . 26
2.6 Le JOB . . . . . . . . . . . . . .......... . . . . . . . . . . . . . . . . . . . 28
3. Les bibliothèques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.1 Bibliothèques système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.2 Bibliothèques particulières. . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.3 Bibliothèques liées à un JOB . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2 RPG et CL
Maîtrisez la programmation sur AS/400

3.4 Créer une bibliothèque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31


4. Les sous-systèmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5. La compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.1 La compilation des fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.2 La compilation des programmes . . . . . . . . . . . . . . . . . . . . . . . 35
5.3 Les règles d'or de la compilation . . . . . . . . . . . . . . . . . . . . . . . 37
6. Le débogage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.1 Le CL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.2 Le RPG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7. Les utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
7.1 QSECOFR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
7.2 Et les autres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8. Les utilisateurs au travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.1 La *LIBL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
8.2 La JOBD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
8.3 La JOBQ et la DTAQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
8.4 La OUTQ et les spoules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
8.5 La QTEMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
8.6 La LDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
8.7 La MSGQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
8.8 L'IPL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
9. Exercices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

Chapitre 2
Le PDM et les éditeurs
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
2. Le SEU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
3. Le SDA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
4. Le RLU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5. Exercices. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Table des matières 3

Chapitre 3
Les fichiers
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2. Création d'un fichier source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
2.1 Les sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3. Accès au fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
4. L'exercice du jour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

Chapitre 4
La base de données DB2/400
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
2. Les fichiers physiques et logiques (PF/LF) . . . . . . . . . . . . . . . . . . . . 75
2.1 Les DTAARA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
2.2 Les fichiers physiques (PF). . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
2.2.1 Un peu de technique . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
2.2.2 Les limites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
2.2.3 L'organisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
2.2.4 Le pourquoi du comment . . . . . . . . . . . . . . . . . . . . . . . 81
2.3 Les fichiers logiques (LF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
2.4 Création d'un fichier et de ses logiques . . . . . . . . . . . . . . . . . . 85
2.4.1 Le fichier physique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2.4.2 Saisie du source DDS . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2.4.3 La compilation du fichier . . . . . . . . . . . . . . . . . . . . . . . 88
2.4.4 Les autres fichiers et logiques . . . . . . . . . . . . . . . . . . . . 89
2.4.5 Les logiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
2.4.6 Les fichiers DS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
2.4.7 Les petits pièges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
3. Rappels et conseils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4 RPG et CL
Maîtrisez la programmation sur AS/400

Chapitre 5
Opérations sur les fichiers
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
2. Les modifications et visualisations manuelles . . . . . . . . . . . . . . . . . 99
2.1 Le DFU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
2.2 Le QRY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
2.3 Le SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
2.4 Le DSPPFM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
2.5 Le RGZPFM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
2.6 Les membres de fichiers physiques . . . . . . . . . . . . . . . . . . . . 107
2.7 La journalisation des fichiers physiques . . . . . . . . . . . . . . . . . 109
2.8 Les fichiers système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
3. Exercice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

Chapitre 6
SAVF et aide
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
2. Pourquoi un SAVF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
2.1 Création du fichier de sauvegarde . . . . . . . . . . . . . . . . . . . . . 114
2.2 Transmission. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
2.3 Restauration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
3. L'aide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
3.1 Le source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
3.2 La compilation et l'utilisation . . . . . . . . . . . . . . . . . . . . . . . . 120
4. Exercice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

Chapitre 7
Le langage CL et les commandes
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
2. De l'utile à l'indispensable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
3. Le CL de l'ingénieur système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Table des matières 5
3.1 Envoyer un message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
3.2 Arrêt total du système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
3.3 Créer une OUTQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
3.4 Gérer les devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
3.5 La phase ultime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
4. Le CL du programmeur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
5. Les CL utilisés dans les programmes . . . . . . . . . . . . . . . . . . . . . . . 131
5.1 Le fichier de travail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
5.2 Le CL des messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
6. Le CL et les transmissions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
6.1 Récupérer un fichier sur un serveur FTP . . . . . . . . . . . . . . . . 132
6.2 Envoyer un mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
7. Le CL et l'édition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
7.1 Routage vers une imprimante . . . . . . . . . . . . . . . . . . . . . . . . 135
7.2 Le lien DDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
7.3 OPNQRYF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
8. Exercice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

Chapitre 8
Le langage RPG et le BATCH
1. Les principes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
1.1 DS d'information du programme . . . . . . . . . . . . . . . . . . . . . . 148
1.2 DS d'information d'un fichier . . . . . . . . . . . . . . . . . . . . . . . . 149
1.3 DS d'information d'un écran . . . . . . . . . . . . . . . . . . . . . . . . . 150
1.4 DS d'information d'un fichier spoule . . . . . . . . . . . . . . . . . . . 151
1.5 La DS de passage des paramètres . . . . . . . . . . . . . . . . . . . . . . 151
2. Le fichier des messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
3. Le compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
4. Les explications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
4.1 Le HEADER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
4.2 Les cartes F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
6 RPG et CL
Maîtrisez la programmation sur AS/400

4.3 Les cartes D. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159


4.4 Les cartes C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
4.5 Les différentes parties du programme . . . . . . . . . . . . . . . . . . 160
4.6 La compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
5. Programme d'édition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
5.1 Le PRTF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
5.2 Le BATCH d'édition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
6. Un petit BATCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
7. Remarques sur les fichiers spoule . . . . . . . . . . . . . . . . . . . . . . . . . 174
8. Exercice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

Chapitre 9
Le RPG en interactif
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
2. Écrans et programmes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
2.1 Les zones fixes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
2.2 Les variables non saisissables . . . . . . . . . . . . . . . . . . . . . . . . . 178
2.3 Les variables saisissables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
2.4 La création de l'écran PGMF02FM . . . . . . . . . . . . . . . . . . . . . 179
2.5 Le programme PGMF02. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
2.5.1 Déclarations initiales . . . . . . . . . . . . . . . . . . . . . . . . . . 183
2.5.2 L'initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
2.5.3 Traitement écran. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
2.5.4 Contrôle et validation . . . . . . . . . . . . . . . . . . . . . . . . . 188
2.6 L'écran PGMF01FM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
2.6.1 Le sous-fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
2.6.2 Les limites et les méthodes . . . . . . . . . . . . . . . . . . . . . 190
2.6.3 Le format de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . 191
2.6.4 Le format de sous-fichier . . . . . . . . . . . . . . . . . . . . . . . 192
2.6.5 Le reste qui n'est pas inutile . . . . . . . . . . . . . . . . . . . . 193
2.6.6 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Table des matières 7
2.7 Le programme PGMF01. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
2.7.1 Initialisation générale . . . . . . . . . . . . . . . . . . . . . . . . . 195
2.7.2 Initialisation du sous-fichier . . . . . . . . . . . . . . . . . . . . 196
2.7.3 Le traitement écran . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
2.7.4 Traitement des options . . . . . . . . . . . . . . . . . . . . . . . . 198
2.7.5 Chargement de la page . . . . . . . . . . . . . . . . . . . . . . . . 200
2.7.6 Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
2.8 L'invite PGMI01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
2.9 Les autres programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
2.10 L'heure de vérité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
3. Exercice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

Chapitre 10
Les menus AS/400
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
2. Le menu du programmeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
3. Le menu utilisateur et le menu système . . . . . . . . . . . . . . . . . . . . 215
4. Exercice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216

Chapitre 11
Autres langages
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
2. Les AGL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
2.1 ADELIA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

Chapitre 12
Trucs, astuces et anecdotes
1. Les commentaires programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
2. Les outils IBM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
3. La clé en double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
8 RPG et CL
Maîtrisez la programmation sur AS/400

4. Le fichier plein qui est vide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225


5. Un exemple à ne pas suivre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
6. Supprimer des fichiers inutiles . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
7. Le spoule transformé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
8. Le JOB qui ne s'arrête jamais . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
9. La boucle infinie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
10. Le SQL à risques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
11. La haute disponibilité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
12. La clé en double (bis) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

Chapitre 13
Lexique
1. Rappel général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
2. Les commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
2.1 Commandes de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
2.2 Informations générales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
2.3 Tâches et activités du système . . . . . . . . . . . . . . . . . . . . . . . 237
2.4 Les objets en général . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
2.5 Gestion de base de données, fichiers, données . . . . . . . . . . . . 239
2.6 Journalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
2.7 IFS (Système de fichiers intégré) . . . . . . . . . . . . . . . . . . . . . . 240
2.8 Objets divers... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
2.9 Impressions et imprimantes . . . . . . . . . . . . . . . . . . . . . . . . . 241
2.10 Sauvegardes et supports . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
2.11 Sécurité et objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
2.12 Développement CL, RPG, ILE... . . . . . . . . . . . . . . . . . . . . . . . 242
2.13 Débogage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
2.14 TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Table des matières 9
3. Principales instructions RPG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
3.1 Lecture et écriture des fichiers . . . . . . . . . . . . . . . . . . . . . . . . 244
3.2 Boucles et instructions conditionnelles . . . . . . . . . . . . . . . . . 245
3.3 Les variables et les indicateurs . . . . . . . . . . . . . . . . . . . . . . . . 245
3.4 Mots-clés généraux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

Chapitre 14
Les sources
1. Des objets de ce livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
2. Les fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
2.1 Le fichier des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
2.2 Et son logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
2.3 Le fichier OUTQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
2.4 Et son logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
2.5 Le fichier compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
2.6 Et son logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
2.7 Le fichier du personnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
2.8 Et ses logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
2.9 Le fichier DS externe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
3. Les CL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
3.1 Lecture DTAARA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
3.2 Copie des fichiers d'une bibliothèque . . . . . . . . . . . . . . . . . . . 252
3.3 Envoi de mail avec pièce jointe . . . . . . . . . . . . . . . . . . . . . . . 253
3.4 Envoi d'un message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
3.5 Le CL de tous les dangers . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
3.6 Le CL de routage de l'édition . . . . . . . . . . . . . . . . . . . . . . . . . 256
3.7 Le CL du programmeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
3.8 Traitement des messages programme . . . . . . . . . . . . . . . . . . 258
3.9 Lancement de l'édition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
3.10 Le plus simple des CL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
10 RPG et CL
Maîtrisez la programmation sur AS/400

4. Les commandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259


4.1 Commande d'édition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
4.2 Commande du menu utilisateur . . . . . . . . . . . . . . . . . . . . . . 259
5. L'aide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
5.1 Panneau d'aide PGMF01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
5.2 Panneau PGMF02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
6. Le Batch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
6.1 Lecture d'une DTAARA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
6.2 Le compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
6.3 Le fichier spoule PGMF20PR . . . . . . . . . . . . . . . . . . . . . . . . . 266
6.4 Le programme PGMF20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
7. L'interactif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
7.1 Le fichier écran PGMF01FM . . . . . . . . . . . . . . . . . . . . . . . . . 272
7.2 Le programme PGMF01. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
7.3 Le fichier écran PGMF02FM . . . . . . . . . . . . . . . . . . . . . . . . . 280
7.4 Le programme PGMF02. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
7.5 Le fichier écran PGMF10FM . . . . . . . . . . . . . . . . . . . . . . . . . 290
7.6 Le programme PGMF10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
7.7 Ecran PGMF11FM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
7.8 Programme PGMF11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
7.9 L'écran PGMF30FM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
7.10 Le programme PGMF30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
7.11 L'écran PGMI01FM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
7.12 le programme PGMI01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
8. Les menus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
8.1 Le menu utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
8.2 Les commandes associées. . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
8.3 Le menu développeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
8.4 Les commandes associées. . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
8.5 Le menu système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
8.6 Les commandes associées. . . . . . . . . . . . . . . . . . . . . . . . . . . . 322

Index · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 323

Anda mungkin juga menyukai