MIAM - Aide à la migration
Cette procédure propose les fonctionnalités suivantes :
- Détection des caractères spéciaux : alimentation du fichier des caractères spéciaux CS.
- Détection des entités dont le code correspond à une chaîne de caractères interdite (ex: non compatible avec Windows) : alimentation du fichier des caractères spéciaux CS.
- Détection des entités dont le code commence ou contient des espaces.
- Détection des Segments inexistants appelés dans les -CD ou les -W.
- Détection des Etats inexistants appelés dans les -CD.
- Détection des Segments renommés en 00 dans les -CD ou les -W lorsque le Segment 00 existe au sein du réseau ainsi que des appels de Structures de données différentes pour un même code Segment.
- Détection des -CD avec sélection de Segments sur des lignes suite alors que la première ligne ne comporte aucune sélection.
- Détection des lignes suite de -CD avec sélection autre que sélection de Segment alors que la ligne précédente comporte une sélection de Segment (donc commençant par *).
- Détection des lignes working -Wxx999 de type F pour lesquelles existe un -CD avec le même code emplacement xx ou dont le code SD est égal à xx si le code emplacement n'est pas renseigné.
- Détection des Etats avec des libellés en double.
- Détection des trous dans la séquence des numéros de libellé des Etats.
- Détection des structures appelées dans des catégories d'Etat et non définies dans la description de l'Etat.
- Détection des lignes de structure d'Etat appelant plusieurs Rubriques avec le même positionnement.
- Détection des libellés appelés dans des catégories d'Etat et non définis dans la description de l'Etat.
- Détection dans les -GE des Ecrans : référence à des Segments inexistants dans les -CS, référence à des Rubriques inexistantes dans les -CE, référence à des Textes ou paragraphes de Textes inexistants, lignes en double, lignes de commentaire de type C erronées, lignes d'appel de Texte (T) erronées, lignes d'appel de Segment (S) erronées, lignes d'appel de Rubrique (F) erronées, lignes U erronées.
- Détection des Programmes avec une variante de génération autre que N et ne comportant qu'une fiche.
- Détection des Programmes de nature obsolète.
- Détection des Ecrans de type Standard ou Client et autres que Ecrans Help avec une variante de génération autre que N et ne comportant qu'une fiche ou des lignes -CE.
- Détection dans les -CS des Ecrans, des appels de Segments précédents non appelés dans la même catégorie.
- Détection dans les -CS des Ecrans, des utilisations multiples d'un même Segment en affichage ou en réception au sein d'une même catégorie.
- Détection, dans les -CE des Ecrans, des lignes de nature L de longueur erronée.
- Détection des lignes de working de Macros déclarant une table dont le nom contient le caractère $.
- Détection des lignes de working à ne pas reprendre (de type L ou A).
- Détection des lignes suite de working comportant des caractères avant la colonne 12 lorsque la Bibliothèque a l'option Formateur COBOL à Y.
- Détection des variantes de génération obsolètes.
- Détection des variantes de génération ou des types de Blocs non définis dans les cibles de la clé VA Pacbase.
- Détection des Ecrans et Programmes (non typés Macro ou non utilisés en tant que Macro) générés avec un nom externe en double.
- Détection des noms de map en double pour les Ecrans de type standard ou Client et de variante de génération X0, X1, X2, X3, 00, 01, 02, 03, 4F, 80, 10 ou 12.
- Détection des utilisations de Méthode dans des entités standard.
- Détection des lignes de fonction de type EL dont le niveau est incompatible avec une fonction de type CO DU DW les précédant.
- Détection des lignes P de type N en double.
- Détection des lignes P appartenant à une Macro avec un niveau de fonction inférieur à 99 associé à un code opérateur différent de 'N', '*', 'SUP' et '$n '.
- Détection des entités P à typer en Macro : alimentation du fichier PM.
- Détection des Programmes issus de Reverse.
- Détection dans les Ecrans standard, client ou serveur des lignes P à espace (sans opérateur, opérande, niveau, type et condition).
- Détection dans les Ecrans standard, client ou serveur des lignes P comportant 99BL, 99IT, 99DV, 99DI, 99DC précédées dans la même fonction sous-fonction par une ligne commentaire dont le type est OR ou AN.
- Détection dans les Ecrans des conditions erronées pour les lignes P de type *A *P *R présentes dans les fonctions 20, 25, 30, 35, 60 ou 65.
- Détection dans les Ecrans standard, client ou serveur des sous-fonctions dont la première ligne valide est de niveau '00' et dont l'opérateur est différent de SUP et COA.
- Détection, dans les Serveurs, des conditions erronées pour les lignes P de type *B.
- Détection, dans les Serveurs, des méthodes d'extraction appelées dans des macros.
- Détection, dans les Serveurs, des services utilisateurs appelées dans des macros.
- Détection des entités non reprises : alimentation du
fichier NR à destination des procédures MIBR et MIBJ.
Ceci concerne les entités suivantes :
- Les Rubriques dont les usages ne sont pas reconnus dans RPP (différents de 0 1 2 3 5 6 7 8 9 C D F G H I J N O P Q R T U W X Y Z) ; les Rubriques d'usage 4 de type Large Object (type L) font exception et sont reconnues,
- Les Blocs Bases de Données de type AR, D1, D3, QA, QD, QG, QI, QO, QV, SE, TI, TR,
- Les Etats pour maquettes,
- Les Méta-Entités de type vrac et les Entités Utilisateur associées,
- Les Méta-Entités Pacdesign et les Entités Utilisateur associées ainsi que les Rubriques définissant les Méta-Entités 7M 7N 5Q si l'on n'a pas forcé la reprise de ces dernières avec le paramètre MT dans le fichier BVPAMIAM,
- Les Dialogues ou Ecrans de type SI (Serveur d'initialisation) ou ST (Serveur de terminaison),
- Les Dialogues, Ecrans ou Programmes contenant des ordres PAF (opérateur EXP) si le paramètres PF avec la valeur NO a été saisi dans le fichier paramètre BVPAMIAM,
- Les Rapports appelant un Plan Type d'extraction.
Pour chaque cas rencontré il sera écrit un enregistrement dans le fichier RQ des anomalies.
Pour chaque erreur de type EC3 EC6 EC9 ECA ET1 ET6 ET8 GE1 GE2 GE3 GE4 GE5 ou SG4, un enregistrement au format UPDP sera généré dans le fichier OUTGY afin de permettre une éventuelle correction en batch via la procédure UPDP. Pour les erreurs EC6 et ECA qui concernent les lignes P, il n'y aura écriture d'un enregistrement GY que sur les lignes spécifiques. A charge pour l'utilisateur de gérer les erreurs issues de lignes de Macro.
Pour chaque erreur de type EC7, WK2, MP6 ou MP7, un enregistrement au format UPDP sera généré dans le fichier OUTUP afin de permettre la correction en batch via la procédure UPDP.
Pos. | Lon. | Valeur | Signification |
---|---|---|---|
1 | 2 | Type de caractère | |
WN | Caractères interdits (ex: incompatibles avec Windows) | ||
CS | Caractère spécial | ||
3 | 6 | Caractère ou chaîne de caractères détecté | |
9 | 6 | Caractère ou chaîne de caractères de remplacement : ce champ devra être saisi avant le passage des procédures MIBA ou MIBR | |
15 | 66 | FILLER |
Pos. | Lon. | Signification |
---|---|---|
1 | 3 | Code Bibliothèque |
4 | 3 | Type PAF |
7 | 30 | Code entité |
37 | 2 | Type de Bloc |
39 | 1 | Usage Rubrique |
40 | 6 | Méta-Entité |
46 | 35 | FILLER |
Description du fichier NS :
Ce fichier contient les entités suivantes :
- Les Ecrans ayant uniquement une fiche de définition ou des lignes de -CE, ou les deux,
- Les Programmes ayant uniquement une fiche de définition,
- Les Ecrans ayant pour variante N,
- Les Programmes autres que les Macros
ayant pour variante N.
Pos. Lon. Signification 1 3 Code Bibliothèque 4 3 Type PAF 7 30 Code entité
Pos. | Lon. | Signification |
---|---|---|
1 | 6 | Code entité |
7 | 44 | FILLER |
Pos. | Lon. | Valeur | Signification |
---|---|---|---|
1 | 3 | Bibliothèque | |
4 | 3 | Type PAF | |
7 | 6 | Code entité | |
13 | 24 | FILLER | |
37 | 3 | Type de l'anomalie | |
BL | Bloc à ne pas reprendre | ||
BLK | Entité dont le code commence ou contient un espace | ||
CS | Caractère spécial | ||
DI1 | Dialogue de type SI (Serveur d'initialisation) ou ST (Serveur de terminaison) | ||
EC2 | Ecran de type SI (Serveur d'initialisation) ou ST (Serveur de terminaison) | ||
EC3 | Ecran contenant dans les -CS des utilisations multiples d'un même Segment en affichage ou en réception au sein d'une même catégorie | ||
EC4 | Ecran Standard ou Client avec variante autre que N ne comportant qu'une fiche ou des lignes -CE | ||
EC5 | Ligne P avec 99BL, 99IT, 99DV, 99DI, 99DC, précédée d'une ligne commentaire de type OR ou AN | ||
EC6 | Ligne P de type *A, *P, ou *R avec une condition erronée dans fonctions 20, 25, 30, 35, 60, or 65 | ||
EC7 | Ecran contenant dans les -CE des lignes de type L de longueur erronée | ||
EC8 | Sous-fonction d'écran dont la première ligne valide est de niveau 00 avec un opérateur différent de SUP et COA | ||
EC9 | Appel dans -CS de Segment précédent non appelé dans la même catégorie | ||
ECA | Ligne P de type *B avec une condition erronée | ||
ECC | X-ref dans les opérateurs OSC/OSD avec des car. spéciaux dans les noms externes | ||
ECD | Risque d'écrasement des sous-fonctions standard générées F20 F25 F35 F60 F80 | ||
ECE | Ligne titre N non en ligne zéro et SUP non en 1ère ligne | ||
ET1 | Etat avec libellé en double | ||
ET3 | Etat pour maquette GDP | ||
ET4 | Libellé inexistant appelé dans une catégorie de l'Etat | ||
ET5 | Structure inexistante appelée dans une catégorie de l'Etat | ||
ET6 | Structure appelant plusieurs Rubriques avec le même positionnement | ||
ET7 | Libellé manquant dans la séquence des libellés de l'Etat | ||
ET8 | Etat inexistant appelé dans les -CD | ||
EU1 | EU Pacdesign non reprise | ||
EU2 | EU de type vrac non reprise | ||
FG1 | Format guide avec plus de 100 lignes de description | ||
GE1 | Référence inexistante (-GE) | ||
GE2 | Ligne en double dans -GE | ||
GE3 | Ligne de commentaire erronée dans -GE | ||
GE4 | Appel de Texte, Segment ou Rubrique erronée dans -GE | ||
GE5 | Ligne U erronée dans -GE | ||
MCN | Macro non typée (avec indication PARAM ou NO PARAM) | ||
MP4 | Fonction de type EL précédée d'une fonction de type CO ou DU ou DW de niveau incompatible | ||
MP6 | Méthode extraction appelée dans une macro | ||
MP7 | Service utilisateur appelé dans une macro | ||
MT1 | Méta-Entité Pacdesign non reprise | ||
MT2 | Méta-Entité de type vrac non reprise | ||
MT3 | Rubrique de Méta-Entité non reprise | ||
NV1 | Niveau de fonction incompatible avec l'opérateur | ||
PA1 | Présence opérateur PAF | ||
RU1 | Utilisation Méthode dans entité standard | ||
PG1 | Ligne P de Type N en double | ||
PG2 | Programme de Nature obsolète | ||
PG4 | Programme Reverse non pris en compte | ||
PG5 | Programme avec variante autre que N ne comportant qu'une fiche | ||
SG1 | Conflit de nommage de Segments dans les -CD ou les -W | ||
SG2 | -CD pas de sélection sur la première alors que sélection sur lignes suite | ||
SG4 | Segment inexistant appelé dans un -CD ou un -W | ||
SG5 | Sélection erronée sur ligne suite de -CD | ||
SP1 | X-ref des rubriques avec des caractères spéciaux | ||
UR | Usage de Rubrique à ne pas reprendre | ||
VAR | Variante de génération obsolète | ||
VAK | Variante de génération ou type de Bloc non défini dans les cibles de la clé | ||
VO1 | Volume appelant un Plan Type d'extraction | ||
WK | Ligne de working de type L ou A | ||
WK1 | Ligne de working de Macro déclarant une table dont le nom contient un $ | ||
WK2 | Ligne suite de working comportant des caractères avant la colonne 12 lorsque la Bibliothèque a l'option Formateur COBOL à Y | ||
WKC | Ligne de working -Wxx999 et présence d'un -CD avec même emplacement xx | ||
WN | Caractères interdits (ex: incompatibles avec Windows) | ||
40 | 40 | Libellé anomalie | |
80 | 2 | Section | |
82 | 2 | Paragraphe | |
84 | 3 | Numéro de ligne | |
87 | 2 | Code fichier | |
89 | 4 | Code Segment | |
93 | 2 | Numéro de libellé | |
95 | 6 | Code manuel | |
101 | 6 | Code Rubrique | |
107 | 3 | Type PAF | |
110 | 6 | Code Entité | |
116 | 2 | Code d'appel d'Entité Utilisateur | |
118 | 3 | Type Ecran (1) | |
121 | 30 | FILLER |
(1) Le type d'Ecran sera indiqué uniquement pour les anomalies détectées dans la fiche de l'Ecran avec SCR pour Ecran standard, CLI pour Ecran client, SRV pour Ecran serveur et ECR pour les Ecrans autres.
Code | Signification | Conséquence | Action possible | Conséquence si aucune action |
---|---|---|---|---|
BLK | Entité commençant ou comportant un espace | Corriger dans VA Pacbase | Problème d'import TA2 | |
CS | Caractères spéciaux libellé en double | Alimentation du fichier CS dans le fichier RQ | (1) | Rejet import TA2. Problème de génération si entité utilisée dans RPP |
WN | Caractères interdits (ex incompatibles avec Windows) | Alimentation du fichier CS | (1) | Rejet import TA2. Problème de génération si entité utilisée |
MCN | Macro non typée | Alimentation du fichier PM | (2) | |
VAR | Variante de génération obsolète | Anomalie dans le fichier RQ | Alimenter le fichier NR | Rejet de génération |
EC3 | Utilisation multiple d'un même Segment en affichage ou réception au sein d'une même catégorie dans les -CS d'un écran | Anomalie dans le fichier RQ | Corriger dans VA Pacbase (5) | Erreur à la génération |
EC5 | Ligne P avec 99BL, 99IT, 99DV, 99DI, 99DC précédée d'une ligne commentaire de type OR ou AN | Anomalie dans le fichier RQ | Corriger dans VA Pacbase après examen des conséquences possibles | Point non généré devant la ligne |
EC6 | Ligne P de type *A, *P ou *R avec condition erronée | Anomalie dans le fichier RQ | Corriger dans VA Pacbase (5) | Différence de génération dans l'aide à la migration |
EC7 | Ligne -CE de type L de longueur erronée | Anomalie dans le fichier RQ | Corriger dans VA Pacbase : annuler et recréer la ligne (5) | Différence de génération dans l'aide à la migration |
EC8 | Sous-fonction d'Ecran dont la première ligne valide est de niveau 00 et l'opérateur différent de SUP et COA | Anomalie dans le fichier RQ | Corriger dans VA Pacbase | Différence de génération dans l'aide à la migration |
EC9 | Appel de Segment précédent non présent dans la même catégorie | Anomalie dans le fichier RQ | Corriger dans VA Pacbase (5) | Différence de génération dans l'aide à la migration |
ECA | Ligne P de type *B avec condition erronée | Anomalie dans le fichier RQ | Corriger dans VA Pacbase (5) | Différence de génération dans l'aide à la migration |
ECC | X-ref dans OSC/OSD avec car. spéciaux dans nom ext. | Anomalie dans le fichier RQ | Corriger dans VA Pacbase | Différence de génération dans l'aide à la migration |
ECD | Risque d'écra sement des ss-fonctions standard | Anomalie dans le fichier RQ | Corriger dans VA Pacbase | Problèmes à l'utilisation dans RPP après la migration |
ECE | Ligne N non en ligne zéro et SUP non en 1ère ligne | Anomalie dans le fichier RQ | Corriger dans VA Pacbase | Différence de génération dans l'aide à la migration |
ET1 | Etat avec libellé en double | Anomalie dans le fichier RQ | Corriger dans VA Pacbase (5) | Warning dans RPP |
ET4 | Libellé inexistant appelé dans une catégorie de l'Etat | Anomalie dans le fichier RQ | Corriger dans VA Pacbase : supprimer l'appel du Libellé | Différence de génération dans l'aide à la migration |
ET5 | Structure inexistante appelée dans une catégorie de l'Etat | Anomalie dans le fichier RQ | Corriger dans VA Pacbase : supprimer l'appel de la Structure | Différence de génération dans l'aide à la migration |
ET6 | Structure appelant plusieurs Rubriques avec le même positionnement | Anomalie dans le fichier RQ | Corriger dans VA Pacbase : corriger la Structure (5) | Différence de génération dans l'aide à la migration |
ET7 | Libellé manquant dans la séquence des libellés de l'Etat | Anomalie dans le fichier RQ | Corriger dans VA Pacbase | Différence de génération dans l'aide à la migration |
ET8 | Etat inexistant appelé dans un un -CD | Anomalie Dans le fichier RQ | Corriger dans VA Pacbase (5) | Différence de génération dans l'aide à la migration |
FG1 | Format guide avec plus de 100 lignes de description | Anomalie dans le fichier RQ | Découper en n Formats Guides de moins de 100 lignes de desc | Différence de génération dans l'aide à la migration |
GE1 | Référence inexistante (-GE) | Anomalie dans le fichier RQ | Corriger dans VA Pacbase : modifier le -CE ou le -CS ou l'appel de référence du Texte (5) | Erreur signalée dans l'import TA2 (transformation en commentaire) |
GE2 | Ligne en double dans -GE | Anomalie dans le fichier RQ | Corriger dans VA Pacbase : supprimer le double (5) | Différences à la génération |
GE3 | Ligne de commentaire erronée dans -GE | Anomalie dans le fichier RQ | Corriger dans VA Pacbase : supprimer la ligne (5) | Différences à la génération |
GE4 | Appel de Texte, Segment ou Rubrique erroné dans -GE | Anomalie dans le fichier RQ | Corriger dans VA Pacbase : supprimer la ligne (5) | Différences à la génération |
GE5 | Ligne U erronée dans -GE | Anomalie dans le fichier RQ | Corriger dans VA Pacbase : supprimer la ligne (5) | Différences à la génération |
MP4 | Fonction de type EL précédée d'une fonction de type CO ou DU ou DW de niveau incompatible | Anomalie dans le fichier RQ | Corriger dans VA Pacbase | Différences à la génération |
MP6 | Appel méthode extraction dans une macro | Anomalie dans le fichier RQ | Transformation automatique dans VA Pacbase en une ligne spécifique via le fichier OUTUP | Problème à la génération |
MP7 | Appel Service Utilisateur dans une macro | Anomalie dans le fichier RQ | Transformation automatique dans VA Pacbase en une ligne spécifique via le fichier OUTUP | Problème à la génération |
NV1 | Niveau de fonction incompatible avec l'opérateur | Anomalie dans le fichier RQ | Corriger dans VA Pacbase : modifier le niveau et/ou l'opérateur | Possible problème de génération |
RU1 | Utilisation de Méthode dans Entité standard | Anomalie dans le fichier RQ | ||
PG1 | Ligne P de Type N en double | Anomalie dans le fichier RQ | Corriger dans VA Pacbase | Possible problème de génération |
PG4 | Programme Reverse non pris en compte | Anomalie dans le fichier RQ | Attendre évolutions | Ne peuvent être migrés aujourd'hui |
SG1 | Conflit de nommage de Segment dans les -CD ou les -W | Anomalie dans le fichier RQ | Corriger dans VA Pacbase | Différences de génération dans l'aide à la migration |
SG2 | -CD pas de sélection sur la première ligne alors que sélection sur lignes suite | Anomalie dans le fichier RQ | Corriger dans VA Pacbase | Différences de génération dans l'aide à la migration |
SG4 | Segment inexistant appelé dans un -CD ou un -W | Anomalie dans le fichier RQ | Corriger dans VA Pacbase (5) | Différences de génération dans l'aide à la migration |
SG5 | Sélection erronée sur ligne suite de -CD | Anomalie dans le fichier RQ | Corriger dans VA Pacbase | Différences de génération dans l'aide à la migration |
SP1 | X-ref des rubriques avec des caractères spéciaux dans les codes rub | Anomalie dans le fichier RQ | Corriger dans VA Pacbase | Différences de génération dans l'aide à la migration |
WK | Ligne working de Type L ou A | Anomalie dans le fichier RQ | Non prise en compte | |
WK1 | Ligne working avec un nom de table contenant un $ | Anomalie dans le fichier RQ | Corriger manuellement dans RPP soit dans le fichier MIMA soit après le dispatch | Indice de la table erroné |
WK2 | Ligne suite de working avec caractères avant la colonne 12 | Anomalie dans le fichier RQ | Corriger VA Pacbase | Problème à la génération |
WKC | Ligne working -Wxx999 et présence d'un -CD avec le même code xx | Anomalie dans le fichier RQ | Corriger dans VA Pacbase | Problème à la génération |
BL | Bloc base de Données non repris | Alimentation du fichier NR | (3) | |
DI1 | Dialogue de type SI (Serveur d'initialisation) ou ST (Serveur de terminaison) | Alimentation du fichier NR | (3) | |
EC2 | Ecran de type SI (Serveur d'initialisation) ou ST (Serveur de terminaison) | Alimentation du fichier NR | (3) | |
ET3 | Etat pour maquette GDP | Alimentation du fichier NR | (3) | |
EU1 | EU Pacdesign non reprise | Alimentation du fichier NR | (3) Attention il s'agit d'une option ; il faut modifier les entrées de la procédure si reprise souhaitée | |
EU2 | EU de Type vrac non reprise | Alimentation du fichier NR | (3) | |
MT1 | Méta-entité Pacdesign non reprise | Alimentation du fichier NR | (3) Attention il s'agit d'une option ; il faut modifier les entrées de la procédure si reprise souhaitée | |
MT2 | Méta-entité de Type vrac non reprise | Alimentation du fichier NR | (3) | |
MT3 | Rubrique de Méta-entité non reprise | Alimentation du fichier NR sauf si Rubrique des Méta-entités 7N, 7M ou 5Q si forçage avec le paramètre MT dans le fichier BVPAMIAM | (3) | |
PA1 | Présence d'opérateur PAF | Alimentation du fichier NR | (3) | |
PG2 | Programme de nature obsolète | Alimentation du fichier NR | ||
UR | Usage de Rubrique à ne pas reprendre | Alimentation du fichier NR | (3) | |
VO1 | Volume appelant un Plan Type d'extraction | Alimentation du fichier NR | (3) | |
EC4 | Ecran avec uniquement une fiche de définition ou des -CE | Alimentation du fichier NS | (4) | |
PG5 | Programme avec uniquement une fiche de définition | Alimentation du fichier NS | (4) |
(1) Le fichier CS des caractères spéciaux permet de remplacer des caractères ou chaînes de caractères par des valeurs considérées valides.
Ce fichier est utilisé par les procédures MIBA, MIBR, MIBJ et MIMA.
L'absence de valeur de remplacement entraine l'arrêt des procédures MIBA MIBJ MIBR.
(2) Le fichier PM des programmes utilisés en tant que Macros, mais non typés Macros permet aux procédures MIBA, MIBR et MIBJ de les traiter en tant que Macros.
(3) Le fichier NR contient les entités qui ne seront pas reconduites à l'issue des traitements.
Ceci concerne les procédures MIBR et MIBJ.
Ce fichier peut être édité pour compléter avec des entités que vous savez obsolètes.
(4) Le fichier NS contient les Ecrans de type 'Bandeau', les Ecrans ou Programmes avec seulement une fiche de définition et les Ecrans ou Programmes avec une variante de génération N.
(5) Le fichier GY contient les mouvements en anomalie au format UPDP. Vous devez corriger les anomalies, soit en TP, soit par mise à jour batch avec la procédure UPDP, après modification des données dans le fichier GY.