Aller au contenu

Message d'erreur IBM i (AS/400)

MCH4433

Importation du programme non admise.

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

Cause

Le programme appelant &1 fait référence à l'élément défini par l'ID exportation &3 dans le programme de service &2. Le type d'exportation attendu par le programme appelant est &4 ; or, l'élément est de type &5. Voici les différents codes de type d'exportation et leur signification : 0001 - Procédure externe. 0002 - Elément de données externe. 0003 - Elément de données local d'unité d'exécution externe. Le programme de service a été modifié depuis la création du programme appelant et est devenu incompatible avec ce dernier.

Description technique

Recréez le programme appelant ou le programme de service après avoir vérifié les conditions suivantes dans la source d'exportation. Si le programme de service a été créé avec l'option LVLCHK(*NO), assurez-vous que l'ordre et le type d'exportation des éléments exportés correspondent à ceux des versions précédentes du programme de service. Si le programme de service a été créé avec une ou plusieurs sections PGMLVL(*PREVIOUS), assurez-vous que l'ordre et le type d'exportation des éléments de chaque section correspondent à ceux de la section PGMLVL(*CURRENT).

Either recreate the calling program or recreate the service program after checking the export source for the following conditions. If the service program was created with the LVLCHK(*NO) option then ensure that the order and export type of exported items agrees with previous versions of the service program. If the service program was created with one or more PGMLVL(*PREVIOUS) sections, then ensure that the order and export type of items in each section agree with those in the PGMLVL(*CURRENT) section.

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 *SYP variable
&2 *SYP variable
&3 *HEX 4
&4 *BIN 2
&5 *BIN 2

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(MCH4433) MSGF(QSYS/QCPFMSG)

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

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