CPF70AD
L'application des entrées journalisées a échoué, code raison &7.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
Echec de APYJRNCHG sur récepteur de journal &4, biblio &5, numéro séquence &8 et identificateur de cycle de validation &9. Arrêt de l'opération à l'objet &1, biblio &2 ou à l'objet &12, ID fichier &11, type *&10, code raison &7. Codes raison : 19 - Tentative de retrait de la file d'attente un message qui ne s'y trouvait pas. 20 - La longueur de clé ou de message dans le poste de journal ne correspond pas à la file d'attente de données. 21 - La file d'attente de données est incohérente avec le journal. 22 - La file d'attente de données n'est pas admissible pour l'application de modification. 23 - La file d'attente de données est en cours d'utilisation. 24 - La file d'attente de données a été modifiée précédemment. 25 - Les postes de journal à appliquer ont été consignés avant l'édition V5R4M0. Si *N ou un zéro hexadécimal s'affiche, les informations ne sont pas applicables.
Que faire
L'application a peut-être modifié les objets indiqués. Utilisez la commande DSPJRN pour trouver le numéro de séquence de poste de journal &8 dans le récepteur &4, bibliothèque &5. C'était le premier poste à échouer lors de l'application. Si le code raison est 22, la file d'attente définie n'est pas admissible pour la journalisation. Vérifiez que la file d'attente correcte a été définie dans la commande. Si le code raison est 23, un autre travail sur le système utilise la file d'attente en ce moment. Aucun autre travail ne peut utiliser la file d'attente lorsque les modifications journalisées sont appliquées. Attendez que le travail soit terminé et renouvelez votre demande. Si le code raison est 25, les postes de journal trouvés ne peuvent être appliqués à la file d'attente de données car ils ont été consignés avant la V5R4M0. Aucune reprise. Si le code raison est 19, 20, 21 ou 24, la file d'attente de données sur le système ou la définition de démarrage de la commande APYJRNCHG est incorrecte. Si nécessaire, restaurez la version correcte de la file d'attente de données et renouvelez votre demande. Si FROMENTLRG(*LASTSAVE) et FROMENT(*LASTSAVE) ont été indiqués, lancez les commandes suivantes pour vérifier les dates et heures de sauvegarde. 1 - Utilisez la commande DSPJRN avec la même plage de récepteurs que pour les commandes APYJRNCHG pour rechercher le dernier poste de sauvegarde de la file d'attente de données. Définissez OBJ((&2/&1 *DTAQ)), JRNCDE(Q) et ENTTYPE(QY QX). Si la dernière sauvegarde de l'objet a été effectuée pendant son utilisation, notez la date et l'heure de démarrage de sauvegarde du dernier poste de journal de type QX, sinon, notez la date et l'heure de sauvegarde du dernier poste de journal de type QY. 2 - Définissez DSPOBJD OBJ(&2/&1) OBJTYPE(*DTAQ) pour trouver les date et heure de sauvegarde pour la file d'attente de données. 3 - Vérifiez que la date et l'heure de l'étape 1 sont égales à celles de l'étape 2.
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...
| Variable | Type | Longueur |
|---|---|---|
| &1 | *CHAR |
10 |
| &2 | *CHAR |
10 |
| &4 | *CHAR |
10 |
| &5 | *CHAR |
10 |
| &7 | *BIN |
2 |
| &8 | *UBIN |
8 |
| &9 | *UBIN |
8 |
| &10 | *CHAR |
7 |
| &11 | *HEX |
16 |
| &12 | *CHAR |
variable |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF70AD) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF70AD) EXEC(DO)
/* traitement de l'erreur */
ENDDO