Aller au contenu

CPF7077

Erreur de mappage de clé sur membre &3.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

Le retrait ou l'application de postes journalisés a échoué pour le récepteur &4, bibliothèque &5, numéro de séquence &8, à cause d'une erreur de mappage de clé dans le membre &3 du fichier &1, bibliothèque &2. Il y a eu une erreur de soumission/omission, code raison &7. Codes raison : 1

  • Une donnée incorrecte figure dans une zone décimale. 2
  • Un chiffre significatif a été tronqué. 3
  • Une valeur en virgule flottante a dépassée la valeur maximale représentable. 4
  • Une valeur en virgule flottante était inférieure à la valeur minimale représentable. 5
  • Une valeur en virgule flottante qui n'est pas un nombre ne peut pas être mappée en binaire, ou mappée en double précision si elle est en simple précision et vice versa. 6
  • Une valeur en virgule flottante qui n'est pas un nombre ou est un nombre infini ne peut pas être mappée en décimal condensé ou non condensé. 7
  • Un bit au moins de précision a été perdu lors du mappage dans une zone en virgule flottante.

Que faire

La commande DSPDBR permet d'identifier tous les membres de fichier logique définis à partir du membre &3 du fichier &1 dans la bibliothèque &2, et de les ouvrir. Les messages de diagnostic envoyés à l'ouverture doivent indiquer quels enregistrements comportent des erreurs de mappage de clé. Corrigez les erreurs, puis relancez la demande en indiquant le numéro de séquence du poste dans lequel le traitement a échoué (paramètre FROMENTLRG ou FROMENT).

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...

VariableTypeLongueur
&1 *CHAR 10
&2 *CHAR 10
&3 *CHAR 10
&4 *CHAR 10
&5 *CHAR 10
&7 *BIN 2
&8 *UBIN 8

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF7077) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF7077) EXEC(DO)
  /* traitement de l'erreur */
ENDDO