CPF2803
Fichier destination &1 de &2 non admis.
Gravité 30 · Erreur grave
Cause
Le fichier &1 de &2 n'est pas le type de fichier approprié pour la commande de copie.
- Les commandes CPYF (Copier un fichier), CPYFRMDKT (Copier à partir d'une disquette), CPYFRMTAP (Copier à partir d'une bande) et CPYFRMQRYF (Copier depuis un fichier requête) nécessitent soit un fichier physique, un fichier disquette, un fichier bande ou un fichier imprimante décrit dans les programmes, soit la valeur *PRINT au paramètre TOFILE. La commande CPYTODKT (Copier sur une disquette) nécessite un fichier disquette au paramètre TOFILE. La commande CPYTOTAP (Copier sur une bande) nécessite un fichier bande au paramètre TOFILE. La commande CPYSRCF (Copier un fichier source) nécessite un fichier source ou la valeur *PRINT au paramètre TOFILE.
- La commande CPYFRMIMPF (Copier depuis un fichier d'importation) nécessite un fichier source, DDM, un fichier physique décrit dans les programmes ou un fichier à description externe au paramètre TOFILE. Les valeurs TOFILE( *ALL) et MBROPT(*UPDADD) ne sont pas admises.
- La commande CPYTOIMPF (Copier dans un fichier d'importation) nécessite un fichier source ou un fichier physique à description externe au paramètre TOFILE.
Que faire
Effectuez l'une des opérations suivantes pour modifier le nom du fichier indiqué au paramètre TOFILE, puis renouvelez la demande :
- Si la commande CPYF, CPYFRMDKT, CPYFRMTAP ou CPYFRMQRYF a été utilisée, indiquez soit un fichier physique, disquette, bande ou un fichier imprimante décrit dans les programmes, soit la valeur *PRINT au paramètre TOFILE.
- Si la commande CPYTODKT a été utilisée, indiquez un fichier disquette au paramètre TOFILE.
- Si la commande CPYTOTAP a été utilisée, indiquez un fichier bande au paramètre TOFILE.
- Si la commande CPYSRCF a été utilisée , indiquez soit un fichier source, soit la valeur *PRINT au paramètre TOFILE.
- Si la commande CPYFRMIMPF ou CPYTOIMPF a été utilisée, indiquez le type de fichier approprié au paramètre TOFILE.
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 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF2803) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF2803) EXEC(DO)
/* traitement de l'erreur */
ENDDO