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
La longueur des libellés, stockée en interne, est parfois erronée. L'erreur EC7 détecte ces lignes et met en forme les mouvements de correction permettant de mettre à jour la base avec la procédure UPDP.

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

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.

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

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.

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 lignes -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 contenu de la ligne 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.

Les lignes détectées par MIAM commençant avant la marge B sont :
  • Les lignes de type - (suites de littéraux),
  • les lignes commençant par VALUE ou SPACES.
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