Codes erreurs nécessitant une correction
Certains codes erreurs signalent des anomalies qui doivent être corrigées avant la migration.
- BLK : Instance commençant par ou comportant un espace
-
Exemple :
Message dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6-- T0FTXTBL ANC BLKENTITY CONTAINING SPACE
Un enregistrement est écrit dans le fichier NR des entités non reprises dans Rational Programming Patterns. En l'absence de correction, il y a un risque de rejet dans l'import du fichier TA2. En particulier, le retassement des espaces par Rational Programming Patterns peut occasionner des doublons avec des codes d'instances.
Vous devez corriger dans Pacbase. Pour rappel, vous devez saisir des & à la place des espaces pour accéder à l'instance.
- EC7 : Ligne -CE d'Ecran de longueur erronée
-
Exemple :
Messages dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0-- BMSECRPF0000 EC7-CE LINE SCREEN WITH ERRONEOUS LENGH 110 44 00 BMSECRPF0000 EC7-CE LINE SCREEN WITH ERRONEOUS LENGH 300 22 14
Contenu des colonnes :- 84-86 : Numéro de ligne dans les -CE
- 95-96 :Longueur du libellé stockée dans la base
- 101-102 : Longueur réelle calculée
Des différences de génération apparaissent.
Pour corriger, vous devez lancer la procédure UPDP avec en entrée les mouvements du fichier UP généré par MIAM :
Le calcul de la longueur du libellé et la mise à jour se feront automatiquement.XECRRUB PF0000110 A01020L 0000 00 XECRRUB PF0000300 A01020L 0000 00 TITRE ECRANSSS/
- EC9 : Appel dans -CS de Segment précédent non appelé dans la même catégorie
-
Exemple :
Message dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0- T3FECRCI0001 EC9PREVIOUS SEGMENT NOT EXISTING IN CATEG. CN20 VL20 R
Contenu des colonnes :- 89-92 : Segment de l'Ecran
- 95-98: Segment précédant l'appel du Segment CN20
- 101 : Code catégorie
Des différences de génération apparaissent
Pour corriger, vous devez supprimer la référence du Segment précédent qui n'est pas appelé dans la même catégorie.
- ECC : Chaînages dans les opérateurs OSC et OSD avec des caractères spéciaux dans les noms externes des Ecrans
Exemple :
Message dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2----+ BMSECRGVMIAM ECCX-REF DANS OSC/OSD AVEC CARACT. SPECIAUX91BB100 AAGVP1
Contenu des colonnes :- 80-86 : Fonction, sous-fonction et numéro de ligne
- 121-126 : Macro concernée
Des problèmes lors de la migration peuvent survenir car les noms externes comportent des caractères spéciaux.
Pour corriger, vous devez remplacer les caractères spéciaux dans Pacbase.
- ECE : Ligne N pas sur une ligne zéro et opérateur SUP pas sur la première ligne
Exemple :
Message dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2----+ BMSECRMIAMG1 ECEOPERATEUR N NON EN LIGNE 000 AVEC SUP 99NS100 AAGVNS
Contenu des colonnes :- 80-86 : Fonction, sous-fonction et numéro de ligne
- 121-126 : Macro concernée
Des problèmes peuvent survenir lors de la migration.
Vous devez corriger dans Pacbase. En règle générale, il est conseillé d'indiquer la ligne de titre N sur la ligne zéro ou d'indiquer l’opérateur SUP sur la première ligne dans une fonction ou une sous-fonction.
- FG1 : Format Guide avec plus de 100 lignes de description
Exemple :
Message dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9- BMSFOGGVMIAM FG1F. GUIDE AVEC PLUS DE 100 LIGNES DE DESC 101
Contenu des colonnes :- 84-86 : Numéro de ligne dans la description
Des problèmes surviennent lors de la migration car le nombre de lignes de description est limitée à 100 pour chaque Format Guide.
Vous devez corriger dans Pacbase. Vous devez découper le Format Guide en plusieurs Formats Guides ne dépassant pas la limite de 100 lignes de description chacun.
- GE1 : Référence inexistante (-GE)
-
Exemples :
Ces exemples sont basés sur les -GE d'un Ecran. La première ligne à l'origine d'une erreur est un appel de Rubrique non définie dans les -CE de l'Ecran. La deuxième est un appel de Segment non appelé dans les -CS de l'Ecran. La troisième est l'appel d'un paragraphe de Texte inexistant. La même erreur est générée avec un code Texte inexistant.
Messages dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+- BMSECRBCVC00 GE1NON EXISTING REFERENCE (-GE) RUBRIQUE F 100 VCOACT BMSECRBCVC00 GE1NON EXISTING REFERENCE (-GE) SEGMENT S 140 CV00 GENECRGG00ME GE1NON EXISTING REFERENCE (-GE) TEXTE T 099 GV0010 CM
Contenu des colonnes :- 69-76 : Nom du type d'entité
- 80 : Type de ligne
- 84-86 : Numéro de ligne
- 89-92 : Code Segment
- 92-97: Code Texte
- 99-100 : Paragraphe du Texte
- 101-106 : Code Rubrique
Des erreurs sont signalées dans l'import du fichier ta2. Ces lignes sont transformées en commentaires.
Vous devez corriger dans Pacbase. Supprimez la ligne du -GE, ou indiquez sur la ligne -GE une référence qui existe dans les -CE ou -CS ou un Texte ou paragraphe de Texte existant.
- GE2 : Ligne en double dans les -GE
-
Exemple :
Messages dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+- T0FECRCG0004 GE2DUPLICATE LINE IN -GE U 112 111 UUUU T0FECRCG0004 GE2DUPLICATE LINE IN -GE F 308 304 RUBW 2 T0FECRCG0004 GE2DUPLICATE LINE IN -GE S 206 202 PR00 A T0FECRCG0004 GE2DUPLICATE LINE IN -GE S 226 224 SS10 A
Contenu des colonnes :- 80 : Type de ligne
- 84-86 : Numéro de la première ligne
- 89-92 : Numéro de la deuxième ligne
- 101-106 : Code Rubrique ou Segment de la ligne de type F ou S en double, ou Rubrique ou Segment de rattachement de la ligne de type U en double
- 107 : Code erreur en double figurant sur la ligne de type U
Des différences de génération apparaissent.
Pour corriger, vous devez supprimer les doubles.
- GE3 : Ligne de commentaire erronée dans les -GE
-
Exemple :
Messages dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+ T0FECRCG0004 GE3WRONG COMMENT LINE IN -GE C 600Ssssscommentaire errone T0FECRCG0004 GE3WRONG COMMENT LINE IN -GE C 602s commentaire errone bis T0FECRCG0004 GE3WRONG COMMENT LINE IN -GE C 604 scommentaire errone ter
Contenu des colonnes :- 80 : Type de ligne
- 84-86 : Numéro de ligne
- 87-115 : Description de la ligne de type C
Des différences de génération apparaissent.
Vous devez corriger dans Pacbase. Le commentaire doit commencer en colonne 6 de la zone de description. Vous pouvez vous reporter au chapitre Libellé d'erreur du manuel Dialogue, disponible à l'adresse suivante
http://www-1.ibm.com/support/docview.wss?rs=37&context=SSEP67&uid=swg27005478
- GE4 : Appel de Texte, de Segment ou de Rubrique erroné dans -GE
-
Exemple :
Messages dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+-- BMSECRBCCBO0 GE4WRONG CALL OF ENTITY IN -GE T 357 Mis @ jour en Batch BMSECRBCCBO0 GE4WRONG CALL OF ENTITY IN -GE T 358TEST EN TP
Contenu des colonnes :- 80 : Type de ligne
- 84-86 : Numéro de ligne
- 87-115 : Description de la ligne de type T, S ou F
Des différences de génération apparaissent.
Vous devez corriger dans Pacbase. Le code du Texte doit être indiqué en colonnes 6-11 et le code du paragraphe en colonnes 12-13 de la zone de description. Vous pouvez vous reporter au chapitre Libellé d'erreur du manuel Dialogue, disponible à l'adresse suivante
http://www-1.ibm.com/support/docview.wss?rs=37&context=SSEP67&uid=swg27005478
- GE5 : Ligne U erronée dans -GE
-
Exemple :
Messages dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+-- T0FECRCG0004 GE5WRONG U LINE U 111UUUU T0FECRCG0004 GE5WRONG U LINE U 112UUUU T0FECRCG0004 GE5WRONG U LINE U 202G A ERREUR-SEGMENT-pr00 affich T0FECRCG0004 GE5WRONG U LINE U 204F A ERREUR-SEGMENT-pr10 recept
Contenu des colonnes :- 80 : Type de ligne
- 84-86 : Numéro de ligne
- 87-115 : Description de la ligne de type U
Des différences de génération apparaissent.
Vous devez corriger dans Pacbase et respecter le format de saisie. Vous pouvez vous reporter au chapitre Libellé d'erreur : codification du manuel Dialogue, disponible à l'adresse suivante
http://www-1.ibm.com/support/docview.wss?rs=37&context=SSEP67&uid=swg27005478
- MP6 : Appel d'une méthode d’extraction dans une Macro
Exemple :
Message dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----1----+----2----+----3---- FPJECRAC0010 MP6EXTRACTION METHOD CALLED IN A MACRO 80CL000 *C FF30 EX METH01
Des erreurs se produisent lors de la génération des proxies à partir d'un Composant Applicatif.
Pour corriger, l'administrateur doit mettre à jour la base Pacbase avec le fichier OUTUP issu de la procédure de migration MIAM. Les lignes d'appel de la méthode d'extraction sont alors transformées en lignes de code spécifique. Lors de la migration, ces lignes de code spécifique sont automatiquement transformées en appel de la Macro ££80EX créée à l’import.
- MP7 : Appel d'un service utilisateur dans une Macro
Exemple :
Message dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----1----+----2----+-- MA4ECRAC0011 MP7USER SERVICE CALLED IN A MACRO 22DM000 *C USER AAPRIN
Des erreurs se produisent lors de la génération des proxies à partir d'un Composant Applicatif.
Pour corriger, l'administrateur doit mettre à jour la base Pacbase avec le fichier OUTUP issu de la procédure de migration MIAM. Les lignes d'appel du service utilisateur sont alors transformées en lignes de code spécifique. Lors de la migration, ces lignes de code spécifique sont automatiquement transformées en appel de la Macro ££USER créée à l’import.
- SG2 : Dans les -CD, pas de sélection sur la première ligne alors que sélection dans ligne suite
-
Exemple :
Messages dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9- BMSPGMCG0001 SG2SEGMENT CONTINUATION WITHOUT SEL ON 1RST DCAADC
Contenu des colonnes :- 87-92 : Identifiant ligne du -CD
Des différences de génération apparaissent.
Vous devez corriger dans Pacbase en remontant la sélection sur la première ligne.
- SP1 : Chaînages des Rubriques avec des caractères spéciaux dans les codes Rubriques
Exemple :
Message dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2----+ CENPGMGVMIAM SP1X-REF DES RUBRIQUES AVEC CAR.SPECIAUX 9999110 AAGV99
Contenu des colonnes :- 80-86 : Fonction, sous-fonction et numéro de ligne
- 121-126 : Macro concernée
Des problèmes lors de la migration peuvent survenir car les caractères spéciaux sont substitués dans les codes des instances.
Pour corriger, vous devez remplacer les caractères spéciaux dans Pacbase.
- WK2 : Ligne suite de zone de travail commençant avant la marge B dans le COBOL
- Cette anomalie est décelée lorsque la zone Option Formateur de COBOL
définie au niveau de la Bibliothèque est à Y. Cette option n'est pas prise en
compte lors de la génération pour Rational Programming Patterns.
Exemple :
Message dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0---- HFYECRCG0012 WK2WSS LINE WITH CHARACTERS IN COLUMNS 1-11 AA121 'SYSTEMS CORPORATION. ALL RIG
Contenu des colonnes :- 82-86 : Numéro de ligne dans les -W
- 121-150 : Description de la zone de travail
Puisque la génération pour Rational Programming Patterns s'effectue avec la valeur N dans la zone Option Formateur de COBOL, certaines suites de littéraux (lignes de type - dans les -W) peuvent être générées avant la marge B dans le COBOL. Cela entraîne une erreur.
Pour corriger, vous devez décaler le littéral pour qu'il commence au moins en marge B après la génération. Vous pouvez le décaler manuellement. Vous pouvez aussi le décaler en lançant la procédure UPDP avec en entrée les mouvements du fichier UP généré par MIAM. Quand cela est possible, MIAM crée un mouvement UPDP en insérant 4 blancs devant le littéral. Quand cela n'est pas possible, MIAM sort en DISPLAY la ligne qui doit être recadrée manuellement.
- WKC : Ligne de zone de travail -Wxx999 et présence d'un -CD avec le même code xx
- Les deux cas suivants sont possibles :
- Le code xx correspond à un champ Emplacement sur une ligne de -CD (exemple 1),
- Aucun champ Emplacement n'a pour valeur xx, mais il existe un code Structure de Données Programme de valeur xx dans les -CD (exemple 2).
Exemple 1 : Il existe une ligne de zone de travail DX999 et un appel de Structure de Données D0 avec le code DX dans la zone Emplacement.
Exemple 2: Il existe une ligne de zone de travail HH999 et un appel de Structure de Données HH sans sélection dans la zone Emplacement.
Messages dans le fichier RQ :----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8--- HF0PGMCGPRGE WKC-WXX999 LINE WITH SAME LOCATION IN -CD DXD0 BMSPGMCGPRGE WKC-WXX999 LINE WITH SAME LOCATION IN -CD HHHH
Contenu des colonnes :- 80-81 : Début du numéro de ligne de travail se terminant par 999
- 82-83 : Code Structure de Données du Programme dans le -CD
Des erreurs dues à des conflits de lignes se produisent lors de la génération.
Vous devez corriger dans Pacbase. Dans la ligne de travail, changez le début du numéro de ligne concerné afin qu'il ne corresponde plus ni à un code Emplacement d'un -CD ni à un code Structure de Données du Programme d'un -CD. Vous pouvez aussi changer le numéro de ligne 999 en 998 par exemple.