CPF3398
Utilisation incorrecte de // trouvée par lecteur &3/&2/&1.
Gravité 50 · Fin anormale du travail
Cause
Une commande précédée de // n'a pas été prise en compte dans le travail. Cette commande est incompatible avec //, elle comporte une erreur qui l'empêche d'être reconnue ou la double barre oblique (//) ne figure pas aux colonnes 1 et 2. Seules les commandes BCHJOB (Travail par lots), DATA (Données), ENDINP (Fin des données) et ENDBCHJOB (Arrêter un travail par lots) peuvent être utilisées après //. Deux barres obliques (//) suivies de blancs permettent d'indiquer la fin d'un fichier spoule en entrée ou d'insérer une ligne de commentaires dans un flot de travaux.
Que faire
Omettez // ou utilisez l'une des commandes BCHJOB, DATA, ENDINP et ENDBCHJOB après les deux barres obliques. Si le message CPF0001 précède ce message, l'erreur provient d'une commande admise non reconnue.
Variables du message
Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *CHAR |
10 |
| &2 | *CHAR |
10 |
| &3 | *CHAR |
6 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF3398) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF3398) EXEC(DO)
/* traitement de l'erreur */
ENDDO