Aller au contenu

Message d'erreur IBM i (AS/400)

CPF5CA9

Numéro d'enregistrement de modification &1 incorrect.

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

Cause

L'objet &3, type *&5, bibliothèque &4, n'a pas été modifié. Le numéro d'enregistrement de modification &1 contient une valeur incorrecte. La valeur indiquée était &6 &7 &8. Le code raison est &2. Voici les différents codes raison :

  • 1 : valeur de clé incorrecte.
  • 2 : valeur de clé non valide pour le type d'objet.
  • 3 : valeur générique ou *ALL indiquée lorsque le nom du membre est en cours de modification.
  • 4 : valeur de zone de données incorrecte.
  • 5 : valeur de zone de données requise non fournie.
  • 6 : noms de module en double produits par la modification.
  • 7 : programme de service &6, bibliothèque &7, introuvable.
  • 8 : non autorisé au programme de service &6, bibliothèque &7.
  • 9 : non correspondance entre la signature du programme de service &6, bibliothèque &7, et celle du programme de service lié en cours.
  • 10 : le nom de bibliothèque du programme de service ne peut pas être modifié lorsque ALWLIBUPD(*NO) a été indiqué pendant la création d'objets.
  • 11 : si des blancs sont indiqués pour une zone, toutes les zones doivent contenir des blancs.
  • 12 : fichier source d'exportation introuvable ou non autorisé.

Que faire

La reprise consiste à apporter les modifications nécessaires aux paramètres d'entrée de l'API et à rappeler celle-ci. Pour plus d'informations sur le format des enregistrements de modification, consultez la documentation sur les API. La reprise spécifique pour chacun des codes raison est la suivante :

  • 1 : indiquez une valeur de clé prise en charge.
  • 2 : indiquez une valeur de clé valide basée sur le type d'objet de l'objet en cours de modification.
  • 3 : indiquez un nom de "Membre initial" autre que *ALL ou un nom générique lors de la modification du nom de membre du fichier source, ou remplacez la valeur de "Membre final" par *SAME.
  • 4 : corrigez la valeur d'entrée non valide indiquée.
  • 5 : fournissez la valeur d'entrée absente.
  • 6 : modifiez les valeurs d'entrée de sorte que la modification demandée ne génère pas plusieurs modules liés ayant le même nom d'objet qualifié.
  • 7 : indiquez le nom de la bibliothèque dans laquelle le programme de service existe sur le système.
  • 8 : obtenez les droits nécessaires pour accéder au programme de service.
  • 9 : indiquez la bibliothèque dans laquelle la signature du programme de service résident correspond à celle du programme de service lié.
  • 10 : indiquez ALWLIBUPD(*YES) sur la commande CRTSRVPGM pour autoriser la modification du nom de bibliothèque du programme de service.
  • 11 : indiquez des blancs pour la bibliothèque, le fichier et le membre du fichier source ou n'indiquez pas de blancs pour une zone quelconque.
  • 12 : indiquez un fichier source d'exportation qui existe sur le système et qui autorise l'appelant API.

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

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF5CA9) MSGF(QSYS/QCPFMSG)

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

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