Développement > Utilitaires > Vérifications > Données > Dépendances 

Il est possible, lorsque l'on utilise plusieurs tables diverses dans un écran (par exemple pour définir des familles et sous-familles dans les fiches de base), de créer des dépendances entre tables. Une dépendance se caractérise par :

  • une numéro de table diverse dépendante définie dans le paramétrage de la table.
  • un lien (optionnel) pour les codes de la table dépendante vers un code de la table d'origine (ie. un lien de la sous-famille vers la famille qui la caracérise).

Une documentation annexe explique en détail comment ceci fonctionne.

Lorsque des dépendances ont été mises en place, elles sont testées en temps réel à la saisie. Mais lorsque des modifications sont faites (ajout d'une dépendance, modification d'un lien), le contrôle ne peut être fait en temps réels sur l'ensemble des fiches existantes.

C'est pourquoi cette fonction dédiée existe. Elle réalise un contrôle, qui peut être long, de l'ensemble des données utilisant les tables diverses avec des liens, et renvoie une liste d'anomalies éventuelles dans un fichier de trace.

Confirmation de lancement

Aucun écran de saisie n'est présenté au lancement de cette fonction, mais uniquement une boîte de confirmation.

Contenu du fichier de trace

Le fichier de trace contient des lignes du type suivant :

[CODE_TABLE] ( [INTITULE_DE_LA_TABLE] ) Table diverse [NNN] Champs [CODE_CHAMP]

Code [XXX] incompatible avec la dépendance [YYY] : [CLE_COURANTE][INTITULE_FICHE]

Avec :

  • La première ligne apparaît en tête du contrôle d'un champ d'une table s'il y a au moins une erreur :
    • [CODE_TABLE] et [INTITULE_DE_LA_TABLE] correspondent respectivement au code et à l'intitulé de la table dans le dictionnaire.
    • [CODE_CHAMP] correspond au champ (contrôlé par la table diverse numéro [NNN]) sur laquelle l'erreur a été trouvée.
  • La ligne suivante est répétée pour chaque fiche erronée :
    • Le code [XXX] est la valeur courante du champ.
    • Le code [YYY] est la valeur qu'il devrait avoir si la règle de dépendance était respectée.
    • [CLE_COURANTE] et [INTITULE_FICHE] identifient l'enregistrement sur lequel s'est produit l'erreur.

Tâche batch

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

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre