Aller au contenu

Message d'erreur IBM i (AS/400)

CPF70A6

L'objet &1 de la bibliothèque &2 membre &3 n'est pas admissible pour l'opération demandée.

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

Cause

L'objet &1 de la bibliothèque &2, membre &3, type *&4 n'est pas admissible pour l'opération demandée - code raison : &5. Si *N ou un zéro hexadécimal apparaît dans ce message, les informations de la zone correspondante ne s'appliquent pas. 0

  • Impossible de déterminer lequel des codes raison ci-dessous s'applique. 1
  • Des définitions de validation actives sont ouvertes pour l'objet indiqué. 2
  • Un fichier logique est actuellement ouvert sur l'objet indiqué. 3
  • L'objet indiqué est une file d'attente de données en cours d'utilisation. 4
  • Il pourrait y avoir une non-concordance ASP entre le journal et l'objet pour lequel la journalisation a été démarrée. Pour que la journalisation démarre pour un objet, cet objet et le journal doivent se trouver dans le même ASP.

Que faire

Les actions correspondant à chaque code raison sont les suivantes : 1

  • Pour déterminer quelles définitions de validation actives peuvent être ouvertes, utilisez la commande WRKJRNA (Gérer les attributs de journal) dans le journal &6 de la bibliothèque &7. Appuyez sur F19 pour afficher les objets journalisés. Sélectionnez l'option 6 pour les définitions de validation. Cela permettra d'afficher les définitions de validation qui empêchent l'objet d'arrêter la journalisation. Fermez toute définition de validation active, puis renouvelez la demande. 2
  • Pour déterminer quels fichiers logiques sont ouverts, exécutez la commande WRKJOB (Gérer les travaux). Fermez tout fichier logique ouvert, puis renouvelez la demande. 3
  • Attendez la fin du traitement du travail qui utilise la file de données, puis renouvelez la demande. 4
  • Vérifiez que l'objet pour lequel la journalisation doit démarrer se trouve dans le même ASP que son journal.

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

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF70A6) MSGF(QSYS/QCPFMSG)

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

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