CPF2959
Erreurs de conversion de zone pour &7 enregistrements copiés ou mis à jour.
Gravité 20 · Erreur
Cause
Des erreurs de conversion de zone se sont produites sur plus de 10 enregistrements copiés ou mis à jour à partir du membre &3 du fichier &1, bibliothèque &2, dans le membre &6 du fichier &4, bibliothèque &5. Les enregistrements mis à jour ne sont inclus dans ce nombre que si le paramètre MBROPT(*UPDADD) est spécifié dans la commande CPYF. Les messages précédents permettent d'identifier chaque erreur pour les 10 premiers enregistrements incorrects.
Que faire
Toutes les zones d'enregistrement du fichier de destination n'ayant pu être converties à partir du fichier d'origine, ont pris la valeur par défaut. Si cette valeur ne vous convient pas, corrigez, soit les données des enregistrements du fichier de destination, soit celles des enregistrements du fichier d'origine, puis renouvelez la demande.
Description technique
L'indication de PRINT(*COPIED) dans la commande CPYF produit une sortie imprimée qui montre les données réelles de l'enregistrement copiées ou mises à jour dans le membre du fichier de destination. La valeur par défaut d'une zone numérique est soit zéro, soit la valeur indiquée par le mot-clé DFT dans les DDS utilisées pour créer le fichier.
Specifying PRINT(*COPIED) on the CPYF command produces printed output that shows the actual record data copied or updated to the to-file member. The default value for a numeric field is either zero or the value specified on the DFT keyword in the DDS used to create the file.
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 |
17 |
| &4 | *CHAR |
10 |
| &5 | *CHAR |
10 |
| &6 | *CHAR |
17 |
| &7 | *UBIN |
4 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF2959) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF2959) EXEC(DO)
/* traitement de l'erreur */
ENDDO