GESTION DES DONNEES D'UN FICHIER Mode . . . . : SAISIE Format . . . . : CDEDETF1 Fichier . . : CDEDETP1 ######## ######### N° CDE: 454545 N° LIGNE: 1 CODE ARTICLE: 27 QTE CDE: #################################################################### # # # Essai d'ajout d'une ligne de commande (via DFU) # # # # le code article n'existe pas dans le fichier article # # la commande n'existe pas dans le fichier entête de cde. # # # #################################################################### F3=Exit F5=Réafficher F6=Sélection format F9=Insertion F10=Saisie F11=Modification |
. # GESTION DES DONNEES D'UN FICHIER Mode . . . . : SAISIE Format . . . . : CDEDETF1 Fichier . . : CDEDETP1 ######## ######### N° CDE: 454545 N° LIGNE: 1 CODE ARTICLE: 27 QTE CDE: F3=Exit F5=Réafficher F6=Sélection format F9=Insertion F10=Saisie F11=Modification Le message CPF502D a été émis. <-- Aide sur ce message # |
Complément d'informations sur message ID message . . . . . . : DFU0846 Gravité . . . . . . . : 20 Type de message . . . : Diagnostic Date d'envoi . . . . . : 19/06/95 Heure d'envoi . . . . : 12:12:14 Message . . . . : Le message CPF502D a été émis. Cause . . . . . : Une erreur imprévue s'est produite durant l'exécution par DFU d'une opération base de données GET, PUT, UPDATE ou DELETE. Le message indiqué vous précise la nature de l'erreur. Que faire . . . : Utilisez la commande DSPMSGD pour tous détails complémentaires, puis corrigez l'erreur. Technical description . . . . . . . . : DFU was performing a data-base operation when an unexpected error occurred. DFU intercepted the exception and returned it to you. Check any low-level messages and use DSPMSGD for details about the error issued. ################## # Puis, F10 # Fin Appuyez sur ENTREE pour continuer. ################## F3=Exit F6=Imprimer F9=Détails des messages F10=Messages historique du travail F12=Annuler F24=Autres touches |
Affichage de tous les messages Système : S44B0164 Travail : PCAF4S1 Utilisateur: AF400CM Numéro . . . : 063198 5>> upddta cdedetp1 Violation de contrainte référentielle sur le membre CDEDETP1. -->Violation de contrainte référentielle sur le membre CDEDETP1. ! Le message CPF502D a été émis. ! ! !-- l'explication se trouve dans le message précédent. Fin Appuyez sur ENTREE pour continuer. F3=Exit F5=Réafficher F12=Annuler F17=Début F18=Fin ############################################################################## |
Complément d'informations sur message ID message . . . . . . : CPF502D Gravité . . . . . . . : 30 Type de message . . . : Avertissement Date d'envoi . . . . . : 19/06/95 Heure d'envoi . . . . : 12:12:13 Message . . . . : Violation de contrainte référentielle sur le membre CDEDETP1. Cause . . . . . : L'opération en cours sur le membre CDEDETP1, fichier CDEDETP1, bibliothèque AF4TEMP a échoué. La contrainte ARTICLE_EXISTE empêche l'insertion ou la mise à jour du numéro d'enregistrement 0 dans le membre CDEDETP1 du fichier dépendant CDEDETP1 dans la bibliothèque AF4TEMP : aucune valeur de clé correspondante n'a été trouvée dans le membre ARTICLP1 du fichier parent ARTICLP1 de la bibliothèque AF4TEMP. Si le numéro d'enregistrement est 0, l'erreur s'est produite lors d'une opération d'insertion. La règle de contrainte est 2. Les règles de contrainte sont les suivantes : 1 -- *RESTRICT A suivre... Appuyez sur ENTREE pour continuer. F3=Exit F6=Imprimer F9=Détails des messages F12=Annuler |
Affichage de tous les messages Système : S44B0164 Travail : PCAF4S1 Utilisateur: AF400CM Numéro . . . : 063198 5>> upddta cdedetp1 --> Violation de contrainte référentielle sur le membre CDEDETP1. ! Violation de contrainte référentielle sur le membre CDEDETP1. ! Le message CPF502D a été émis. ! ! ! !-- il s'agit du même message (dupliqué par DFU) En fait le système vérifie les contraintes une à une. (N° de commande existant ne sera vérifié que si l'article existe) Fin Appuyez sur ENTREE pour continuer. F3=Exit F5=Réafficher F12=Annuler F17=Début F18=Fin ############################################################################## |
############################################################################## GESTION DES DONNEES D'UN FICHIER Mode . . . . : SAISIE Format . . . . : CDEDETF1 Fichier . . : CDEDETP1 ######## ######### N° CDE: 454545 N° LIGNE: 1 CODE ARTICLE: 1 QTE CDE: ######################################################### # Essai avec un article connu, # # la commande est toujours inexistante. # ######################################################### F3=Exit F5=Réafficher F6=Sélection format F9=Insertion F10=Saisie F11=Modification Le message CPF502D a été émis. # |
GESTION DES DONNEES D'UN FICHIER Mode . . . . : SAISIE Format . . . . : CDEDETF1 Fichier . . : CDEDETP1 ######## ######### N° CDE: 454545 N° LIGNE: 1 CODE ARTICLE: 1 QTE CDE: ######################################################### # C'est le même message qui est émis. # # (Utilisons l'AIDE.) # ######################################################### F3=Exit F5=Réafficher F6=Sélection format F9=Insertion F10=Saisie F11=Modification Le message CPF502D a été émis. # |
Complément d'informations sur message ID message . . . . . . : DFU0846 Gravité . . . . . . . : 20 Type de message . . . : Diagnostic Date d'envoi . . . . . : 19/06/95 Heure d'envoi . . . . : 12:13:00 Message . . . . : Le message CPF502D a été émis. Cause . . . . . : Une erreur imprévue s'est produite durant l'exécution par DFU d'une opération base de données GET, PUT, UPDATE ou DELETE. Le message indiqué vous précise la nature de l'erreur. Que faire . . . : Utilisez la commande DSPMSGD pour tous détails complémentaires, puis corrigez l'erreur. Technical description . . . . . . . . : DFU was performing a data-base operation when an unexpected error occurred. DFU intercepted the exception and returned it to you. Check any low-level messages and use DSPMSGD for details about the error issued. ################ Fin Appuyez sur ENTREE pour continuer. # Puis, F10 # ################ F3=Exit F6=Imprimer F9=Détails des messages F10=Messages historique du travail F12=Annuler F24=Autres touches |
Affichage de tous les messages Système : S44B0164 Travail : PCAF4S1 Utilisateur: AF400CM Numéro . . . : 063198 5>> upddta cdedetp1 Violation de contrainte référentielle sur le membre CDEDETP1. Violation de contrainte référentielle sur le membre CDEDETP1. Violation de contrainte référentielle sur le membre CDEDETP1. --> Violation de contrainte référentielle sur le membre CDEDETP1. ! Le message CPF502D a été émis. ! ! ! !-- détail de ce message. Fin Appuyez sur ENTREE pour continuer. F3=Exit F5=Réafficher F12=Annuler F17=Début F18=Fin |
Complément d'informations sur message ID message . . . . . . : CPF502D Gravité . . . . . . . : 30 Type de message . . . : Avertissement Date d'envoi . . . . . : 19/06/95 Heure d'envoi . . . . : 12:12:59 Message . . . . : Violation de contrainte référentielle sur le membre CDEDETP1. Cause . . . . . : L'opération en cours sur le membre CDEDETP1, fichier CDEDETP1, bibliothèque AF4TEMP a échoué. La contrainte COMMANDE_EXISTE empêche l'insertion ou la mise à jour du numéro d'enregistrement 0 dans le membre CDEDETP1 du fichier dépendant CDEDETP1 dans la bibliothèque AF4TEMP : aucune valeur de clé correspondante n'a été trouvée dans le membre CDEENTP1 du fichier parent CDEENTP1 de la bibliothèque AF4TEMP. Si le numéro d'enregistrement est 0, l'erreur s'est produite lors d'une opération d'insertion. La règle de contrainte est 2. Les règles de contrainte sont les suivantes : 1 -- *RESTRICT A suivre... Appuyez sur ENTREE pour continuer. F3=Exit F6=Imprimer F9=Détails des messages F12=Annuler |
Messages du programme Travail 063314/AF400CM/PCAF4S1 démarré le 19/06/95 à 12:36:45 dans le sous-s (C G S D F) Erreur d'E/S CPF502D détectée sur CDEDETP1. ############################################################ # # # Même erreur provoquée par un pgm RPG non ILE (AJINVRPG) # # (AIDE sur le message) # # # ############################################################ Répondez, puis appuyez sur ENTREE. Réponse . . F3=Exit F12=Annuler |
Complément d'informations sur message ID message . . . . . . : RPG1299 Gravité . . . . . . . : 99 Type de message . . . : Interrogation Date d'envoi . . . . . : 19/06/95 Heure d'envoi . . . . : 13:13:01 Message . . . . : (C G S D F) Erreur d'E/S CPF502D détectée sur CDEDETP1. Cause . . . . . : Le programme AJINVRPG de la bibliothèque QTEMP a reçu le message CPF502D à l'instruction 600 lors de l'exécution de l'opération d'entrée/sortie WRITE sur le fichier CDEDETP1. Le fichier réel est CDEDETP1.AF4TEMP MEMBER - CDEDETP1. Reportez-vous à l'historique du travail pour une description complète du message CPF502D. Que faire . . . : Entrez C pour annuler, G pour reprendre le traitement à *GETIN, S pour générer un cliché système, D pour obtenir un cliché RPG formaté ou F pour obtenir un cliché formaté complet. Réponses possibles : D -- Cliché RPG formaté. S -- Cliché système. ################# # Puis F10 # A suivre... Appuyez sur ENTREE pour continuer. ################# F3=Exit F6=Imprimer F9=Détails des messages |
Affichage de tous les messages Système : S44B0164 Travail : PCAF4S1 Utilisateur: AF400CM Numéro . . . : 063314 2>> call ajinvrpg Ouverture du membre CDEDETP1 changée en SEQONLY(*NO). --> Violation de contrainte référentielle sur le membre CDEDETP1. ! Violation de contrainte référentielle sur le membre CDEDETP1. ! (C G S D F) Erreur d'E/S CPF502D détectée sur CDEDETP1. ! (C G S D F) Erreur d'E/S CPF502D détectée sur CDEDETP1. ! ! ! !-- Le message CPF502D est là ! Fin Appuyez sur ENTREE pour continuer. F3=Exit F5=Réafficher F12=Annuler F17=Début F18=Fin |
Complément d'informations sur message ID message . . . . . . : CPF502D Gravité . . . . . . . : 30 Type de message . . . : Copie expéditeur Date d'envoi . . . . . : 19/06/95 Heure d'envoi . . . . : 13:13:01 Message . . . . : Violation de contrainte référentielle sur le membre CDEDETP1. Cause . . . . . : L'opération en cours sur le membre CDEDETP1, fichier CDEDETP1, bibliothèque AF4TEMP a échoué. La contrainte ARTICLE_EXISTE empêche l'insertion ou la mise à jour du numéro d'enregistrement 0 dans le membre CDEDETP1 du fichier dépendant CDEDETP1 dans la bibliothèque AF4TEMP : aucune valeur de clé correspondante n'a été trouvée dans le membre ARTICLP1 du fichier parent ARTICLP1 de la bibliothèque AF4TEMP. Si le numéro d'enregistrement est 0, l'erreur s'est produite lors d'une opération d'insertion. La règle de contrainte est 2. Les règles de contrainte sont les suivantes : 1 -- *RESTRICT A suivre... Appuyez sur ENTREE pour continuer. F3=Exit F6=Imprimer F9=Détails des messages F12=Annuler |
Messages du programme Travail 063314/AF400CM/PCAF4S1 démarré le 19/06/95 à 12:36:45 dans le sous-s (C G D F) Erreur de contrainte référentielle dans fichier CDEDETP1. ################################################### # Puis avec un pgm RPG IV ILE (AJINVRPGLE) # # (mêmes manipulations) # ################################################### Répondez, puis appuyez sur ENTREE. Réponse . . F3=Exit F12=Annuler |
Complément d'informations sur message ID message . . . . . . : RNQ1022 Gravité . . . . . . . : 99 Type de message . . . : Interrogation Date d'envoi . . . . . : 19/06/95 Heure d'envoi . . . . : 13:13:46 Message . . . . : (C G D F) Erreur de contrainte référentielle dans fichier CDEDETP1. Cause . . . . . : La procédure RPG AJINVRPGLE du programme QTEMP/AJINVRPGLE, à l'instruction 0, a détecté une erreur de contrainte référentielle dans le fichier CDEDETP1. Le fichier réel est AF4TEMP/CDEDETP1(CDEDETP1). Que faire . . . : Pour plus d'informations sur la cause de l'erreur, consultez l'historique du travail et prenez contact avec le responsable de la maintenance logicielle. Réponses possibles . . . . . . . . . . . . . . . : D -- Cliché RPG formaté. S -- Cliché système. ######################## G -- Reprise du traitement à *GETIN. # Ce n'est pas le # # même message RPG. # A suivre... Appuyez sur ENTREE pour continuer. ######################## F3=Exit F6=Imprimer F9=Détails des messages |
Affichage de tous les messages Système : S44B0164 Travail : PCAF4S1 Utilisateur: AF400CM Numéro . . . : 063314 2>> call ajinvrpgle Ouverture du membre CDEDETP1 changée en SEQONLY(*NO). --> Violation de contrainte référentielle sur le membre CDEDETP1. ! ? C ! Violation de contrainte référentielle sur le membre CDEDETP1. ! ? C ! Erreur de contrainte référentielle dans fichier CDEDETP1. ! Erreur. RNX1022 non intercepté par AJINVRPGLE à la spécif 0000000006, inst ! X'0000'. ! (C G D F) Erreur de contrainte référentielle dans fichier CDEDETP1. ! (C G D F) Erreur de contrainte référentielle dans fichier CDEDETP1. ! ! !-- MAIS, CPF502D est toujours là (pas au même niveau) Fin Appuyez sur ENTREE pour continuer. F3=Exit F5=Réafficher F12=Annuler F17=Début F18=Fin |
Le principe est donc de retrouver le dernier message CPF502D émis (lecture "arrière" en partant de la fin de la PGMQ) Dans ce message se trouve en 16ème variable, le nom de la contrainte non respectée. (à partir de 177 sur 258 c., dans les données du message) Si l'on prend pour principe d'attribuer comme nom de contrainte, le texte du message à afficher en cas d'erreur, cette récupération doit suffir pour informer l'utilisateur. ("ARTICLE_DOIT_EXISTER" plutôt qu' "ARTICLE_EXISTE") Pour afficher sur une seule ligne un libellé explicite, le nom de la contrainte devra représenter, dans les 79 premiers caractères, un message non-équivoque. (Voir l'exemple DB2ERRC, associé à ce cours) |