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 :

Définition d'une instance BL ANC.

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 :

Longueur erronée pour lignes de -CE d'Ecran.

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 OUTUP généré par MIAM :
XECRRUB    PF0000110      A01020L        0000                        00
XECRRUB    PF0000300      A01020L        0000                        00 TITRE ECRANSSS/
Le calcul de la longueur du libellé et la mise à jour se feront automatiquement.
EC9 : Appel dans -CS de Segment précédent non appelé dans la même catégorie

Exemple :

Appel dans -CS du Segment VL20 précédent non appelé dans la même catégorie que le Segment CN20.

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 :

Appel d'un opérateur OSC dans la sous-fonction 91BB dans les lignes -P de l'Ecran GVMIAM.

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 :

Dans les lignes -P de l'Ecran MIAMG1, la ligne N a un numéro de ligne 100 et la ligne SUP est sur la deuxième ligne.

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 :

Format Guide GVMIAM contenant 101 lignes de description.

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 :

Dans les -GE d'un Ecran, appel d'une Rubrique qui n'existe pas dans les -CE de l'Ecran, et appel d'un Segment qui n'existe pas dans les -CS de l'Ecran.

Dans les -GE d'un Ecran, appel d'un paragraphe de Texte qui n'existe pas.

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 :

Dans les -GE d'un Ecran, appel de lignes en double.

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 :

Dans les -GE d'un Ecran, lignes de commentaires commençant en colonne 01.

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 :

Dans les -GE d'un Ecran, dans une ligne de type T, début d'appel d'un paragraphe d'un code Texte en colonne 01 et d'un code paragraphe en colonne 05.

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 :

Dans les -GE d'un Ecran, des lignes de type U ne respectent pas le format de saisie.

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 :

Appel d'une méthode d'extraction METH01 dans les -P de l'Ecran AC0010, dans la sous-fonction 80CL.

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 :

Appel d'un service utilisateur AAPRIN dans les -P de l'Ecran AC0011, dans la sous-fonction 22DM.

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 :

Dans les -CD d'un Programme, pas de sélection sur la première ligne alors que sélection dans ligne suite.

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 :

Appel de la Rubrique GV%RUB dans la sous-fonction 9999 des lignes -P de l'Ecran GVMIAM.

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 :

La zone Option Formateur de COBOL est définie au niveau de la Bibliothèque est Y.

Dans les -W, une ligne suite de zone de travail commence avant la marge B du COBOL.

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 OUTUP 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.

Dans les -CD d'un Programme, appel d'une Structure de Données D0 avec le code DX dans la zone Emplacement.

Dans les -W d'un Programme, ligne de zone de travail DX999.

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.

Dans les -CD d'un Programme, appel d'une Structure de Données HH sans sélection dans la zone Emplacement.

Dans les -W d'un Programme, ligne de zone de travail HH999.

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.


Vos commentaires