Aller au contenu

Message d'erreur IBM i (AS/400)

CPF2906

Valeur incorrecte dans la zone INCREL.

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

Cause

La valeur numérique, la date, l'heure ou l'horodatage est incorrect pour la zone INCREL &5, numéro d'enregistrement &6, membre &3 du fichier &1 de la bibliothèque &2. La valeur de zone associée à l'enregistrement du fichier d'origine est incorrecte pour l'une des raisons suivantes :

  • Une zone décimale, étendue ou condensée, contient un signe ou un chiffre incorrect.
  • Une valeur de zone en virgule flottante correspond à une valeur *NAN non masquée.
  • Une valeur de zone en virgule flottante correspond à une valeur *NAN masquée et la valeur INCREL pour la zone n'est ni *EQ, ni *NE.
  • Une zone réservée à la date, à l'heure ou à l'horodatage comporte des données incorrectes.

Que faire

Procédez de l'une des façons suivantes, puis renouvelez la demande :

  • Corrigez l'enregistrement du fichier d'origine de sorte que la zone &5 contienne une valeur numérique, une date, une heure ou un horodatage correct pour le traitement du paramètre INCREL.
  • Supprimez du paramètre INCREL toute référence à la zone &5.
  • Si la zone &5 est une zone en virgule flottante et que l'erreur est liée à une valeur *NAN masquée, remplacez la valeur INCREL soit par *EQ, soit par *NE.

Description technique

L'erreur s'est produite sur le format d'enregistrement &4 du fichier d'origine et le membre numéro &7. Pour un fichier physique, le numéro de membre est toujours un. Pour un fichier logique, le numéro de membre indique de quel membre de fichier physique il dépend et qui contient l'enregistrement à l'origine de l'erreur.

The error occurred on from-file record format &4 and member number &7. For a physical file, the member number is always one. For a logical file, the member number indicates which physical file member it is based on that contains the record that caused the error.

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 17
&4 *CHAR 10
&5 *CHAR 10
&6 *UBIN 4
&7 *BIN 2

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF2906) MSGF(QSYS/QCPFMSG)

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

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