Utiliser ACCEPT pour lire des données en COBOL
L’instruction ACCEPT permet de lire une valeur extérieure (saisie utilisateur, JCL, système) et de la placer dans une variable, sans contrôle ni formatage automatique.
ACCEPT en pratique
La forme simple ACCEPT variable lit une valeur depuis la source par défaut (clavier ou SYSIN) et la stocke telle quelle dans la variable.
La variable doit être de type affichage (généralement PIC X ou un groupe alphanumérique) et assez longue pour contenir la saisie.
Avec la clause FROM, ACCEPT peut lire des informations système comme la date, le jour ou l’heure.
Exemple : ACCEPT WS-DATE FROM DATE lit la date courante dans WS-DATE, sans mise en forme automatique pour l’affichage.
ACCEPT ne vérifie pas que la donnée saisie respecte la PICTURE : c’est au programmeur d’effectuer les contrôles nécessaires ensuite.
En production, on limite souvent ACCEPT direct depuis la console, au profit de données fournies par JCL, fichiers ou écrans dédiés.