Développement > Utilitaires > Vérifications > Données > Cohérences 

ATTENTION, cet outil renvoie des résultats dont l'interprétation peut être délicate, en particulier sur certaines tables standard. Il est donc conseillé, lorsque des lignes de trace sont renvoyées, de contacter le support afin de vérifier si les anomalies constatées sont réelles et doivent donner lieu à maintenance, ou si ces anomalies sont normales dans le contexte.

Le dictionnaire de données du progiciel décrit des liens entre tables. Ces liens sont testés par les programmes de mise à jour, mais ne sont pas, pour des raisons de portabilité entre base, décrits dans la base elle-même comme contraintes d'intégrité référentielles. Afin de pouvoir vérifier que ces contraintes sont satisfaites, il est possible d'utiliser cet utilitaire, qui permet de tester de façon exhaustive, pour chaque ligne de chaque table, les liens des lignes qui la composent vers les autres tables.

Compte tenu du nombre de tables, du nombre potentiel de lignes dans une table, et du nombre de liens à tester, l'exécution de cet utilitaire de façon exhaustive peut être extrêmement long. Il est souvent conseillé de borner les tests à faire.

Le résultat du test est un fichier de trace, dans lequel on trouvera les anomalies éventuelles. Il est conseillé d'examiner de façon très détaillée les anomalies afin de prendre le cas échéant les mesures de maintenance appropriées.

Attention, si des anomalies existent dans la description du dictionnaire de données (par exemple à la suite de développements spécifiques), il est possible que de « fausses erreurs » existent. On sera donc très prudent dans l'interprétation des résultats de ce test.

Gestion de l'écran

Ecran de saisie

Présentation

Le déclenchement de cette fonction se fait sur une seule fenêtre, dans laquelle on saisit les paramètres de lancement de la fonction.

 

Champs

Les champs suivants sont présents dans cet onglet :

Bloc numéro 1

Ce champ permet de définir le dossier dans lequel l'utilitaire est lancé. Les syntaxes possibles sont décrites dans l'annexe dédiée.

Bloc numéro 2

  • Table début (champ FICDEB)

Permet de borner entre deux valeurs de codes les tables à contrôler par l'utilitaire.

  • Table fin (champ FICFIN)

 

Tableau

  • Module (champ LIBMOD)

Liste des modules du progiciel.

  • champ MODULE

Ce tableau permet de définir (en répondant Oui sur les lignes concernées) les tables à analyser en filtrant par module fonctionnel.

 

Icône Actions

Oui à tout le reste

Lorsqu'on a un tableau de saisie de choix multiples avec un choix de réponse Oui / Nonsur chaque ligne, cette fonction permet de répondre Oui à toutes les lignes à partir de la ligne courante.

Non à tout le reste

Lorsqu'on a un tableau de saisie de choix multiples avec un choix de réponse Oui / Nonsur chaque ligne, cette fonction permet de répondre Non à toutes les lignes à partir de la ligne courante.

Traces d'erreur

Aucun message d'erreur n'est affiché à l'écran, par contre, on obtient des messages d'erreur se présentant sous la forme suivante :

Anomalies sur la table XXXXXX

Clé : CLE_FICHE   Lien incorrect  CHAMP_INCORRECT vers NOM_TABLE_LIEE (VALEUR_CLE_LIEN)

Ceci signifie sur la table XXXXXX, sur la fiche de clé CLE_FICHE, la zone CHAMP_INCORRECT pointe sur une clé inexistante (en l'occurrence CLE_LIEN) de la table NOM_TABLE_LIEE.

Par exemple, imaginons que dans la table des sociétés (COMPANY), la société JOHNDOE a pour pays (zone CRY) le pays de code UNKNOWN qui n'existe pas. La trace ferait alors apparaître le message suivant :

Anomalies sur la table COMPANY

Clé : JOHNDOE Lien incorrect CRY vers TABCOUNTRY (UNKNOWN)

 

 

Tâche batch

Cette fonction peut être lancée en batch. La tâche standard UTIBASE est prévue à cet effet.

Messages d'erreur

Il n'y a pas de message d'erreur autre que les messages d'erreur génériques.

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre