Elle peut être lancée en mode batch. Elle a pour objectif d'effectuer les opérations qui rendent le dossier utilisable : il sera possible de se connecter et d'effectuer des opérations normales sur le point d'entrée correspondant.
La validation de dossier est un processus complexe qui gère plusieurs cas :
La création d'un dossier historisé est effectuée à partir de la fonction Création dossier historisé.
La description du traitement s'effectue sur plusieurs étapes, décrites ci-dessous.
Si un dossier historisé existe sur un dossier donné, sa revalidation s'effectue en deuxième étape, voire plus tard (si par exemple l'environnement où le dossier historisé est installé est autonome). Cependant, un dossier historisé peut uniquement être migré après migration du dossier auquel il est lié.
La revalidation d'un dossier historisé est uniquement disponible pour une migration de version 150, version 6, version 7 ou mise à jour 8 vers la mise à jour 9 (et supérieur). Attention : en fonction de la version, un certain nombre de patchs et maintenances seront requis.
La liste suivante donne les pré-requis :
Article | Versions ou mises à niveau | Maintenance ou patch minimum |
Sage X3 | Version 5 | Les maintenances 7401 et 7402 doivent être installées |
Sage X3 | Version 6.x | Patch >= 33 |
Sage X3 | Version 7 | Patch >= 10 |
Sage X3 | Mise à niveau 8 | Patch >= 2 |
Sage X3 People | Version 5 | Les maintenances 2211 et 2212 doivent être installées |
Sage X3 People | Version 6 | Patch >= 29 |
Sage X3 People | Version 7 | Patch >= 3 |
La validation de dossier teste en premier lieu le paramètre de validation en appliquant les actions suivantes :
Si certains contrôles préliminaires échouent, le traitement de revalidation s'arrête et le fichier trace affiche les raisons de cet échec.
Si le dossier est revalidé, il doit d'abord être positionné en mode mono-connexion (aucun utilisateur ne peut se connecter au dossier pendant la revalidation). Si un utilisateur est déjà connecté, la revalidation échoue.
Indicateurs définissant si des éléments des dictionnaires doivent être validés. Par défaut, la revalidation est définie à Non, sauf dans le cas d'une création de dossier. Pour les étapes suivantes, l'indicateur peut être positionné sur Oui à partir d'une des procédures de mise à niveau.
Si le dossier est créé, un ensemble de répertoires sont créés sur le dossier d'application et les scripts de création de l'utilisateur de base de données et les tablespaces correspondants sont également exécutés.
Si le dossier est revalidé, un contrôle est effectué et des répertoires additionnels peuvent être créés (par exemple quand une langue est ajoutée ou si un nouveau répertoire est défini dans le dossier de référence).
Si le dossier validé ou revalidé est un dossier historisé, les éléments de dictionnaire local (désignation table locale) sont créés en fonction des données stockées et les fichiers menu et fichiers texte spécifiques à l'interface utilisateur sont générés.
Si les plans de migration ont été activés :
Les tables sont mises à jour par le traitement AMAJ situé dans les scripts DOSMAJ. Les principes sont les suivants :
Le dictionnaire des tables est désormais mis à jour et la revalidation de l'ensemble des tables modifiées est effectuée. Les colonnes standard qui ne sont plus présentes dans la version ne sont plus utilisées et les tables existantes réindexées.
Cette étape gère également la transformation de tables de mouvement. Cependant, si les plans de migration ont été mis en œuvre, les tables de mouvement seront vides et la mise à jour sera effectuée ultérieurement.
Quand des livrables ou kits sont ajoutés, ils sont copiés depuis le dossier de référence (cette étape n'est pas exécutée sur le dossier historisé).
Au cours de la revalidation d'un dossier standard, le contenu du dictionnaire est mis à jour sur tous les éléments. Cela inclut les tables, vues, actions, écrans, objets, fenêtres, types de données, paramètres d'action, fonctions, états, codes activité, paramètres généraux, formules d'épuration, transactions système, consultations, navigations, transactions, codes mémo, prototypes, variables globales, constantes, variables contexte, sous-programmes, contextes d'assistants de formule, URLs, documentations, mots-clés d'aide, points d'entrée, dictionnaires liés aux objets métier.
La mise à jour prend en compte les changements effectués (notamment les nouveaux codes activité et nouvelles législations).
Les tables sont désormais revalidées à partir de la définition du nouveau dictionnaire : les colonnes non utilisées sont supprimées et les indexes recalculés.
Si un dossier non historisé est mis à jour, selon les changements de paramétrage, certaines données peuvent être copiées à partir du dossier de référence (par exemple, si un code langue a été ajouté, des nouveaux paramétrages sont fournis et copiés). Les opérations appliquées sont les suivantes :
A cette étape, une procédure de contrôle de lien est exécutée sur toutes les tables, sauf les tables de mouvement si les plans de migration sont utilisés.
A cette étape, dans le cas d'un dossier non historisé, les éléments de dictionnaire sont validés :
Pour les mises à jour de dossier historisé, seules les tables et vues sont générées et validées (tous les autres éléments de dictionnaire sont hérités du dossier principal).
En traitement de mise à niveau de dossiers non historisés, les scripts de traitement MAJ dans DOSMAJ* sont exécutés dans l'ordre adéquat : pour chaque écart de lancement, un DOSMAJ* dédié peut être exécuté.
Par exemple, pour passer d'un lancement X1 à Xn, le DOSCMAJ intermédiaire permettant par exemple d'aller de X1 à X2, X2 à X3, soit Xn-1 à Xn sera exécuté consécutivement.
Ce traitement peut, par exemple, effectuer des mises à jour complémentaires. Cette étape s'exécute pour les dossiers historisés et les dossiers standard, mais les scripts exécutés peuvent être différents.
Quand un dossier non historisé est mis à niveau, les classes et les liens de représentation sont mis à jour et l'indicateur de validation est paramétré pour déclencher la validation ultérieurement.
Au cours de la validation d'un dossier non historisé, les opérations suivantes sont effectuées :
Cette étape est pertinente en traitement de mise à niveau quand des plans de migration ont été sélectionnés (sinon, la validation de dossier est terminée).
À cette étape, tous les principaux paramètres et tables de dictionnaire sont à jour, mais toutes les tables de mouvement sont vides et les données correspondantes sont localisées dans les tables U*.
L'exécution des étapes du plan de migration transfère les données par insertion massive dans les dernières tables de mouvement. Cela peut être effectué en plusieurs étapes parallèles et défini dans le paramétrage du plan de migration.
Lorsque cette étape est terminée, le dossier est à nouveau prêt à fonctionner normalement. Les tables U* conservent l'image des données de mouvement avant la migration. Elles peuvent être purgées plus tard (par exemple après une période donnée de fonctionnement normal, pour analyser plus en détail les incohérences de données non détectées).
Elles doivent être purgées avant le lancement de la mise à niveau suivante. Cette opération s'effectue dans la fonction TRTMIGDEL.
Les limites suivantes s'appliquent à la mise à niveau de table d'application dans les dossiers historisés :
En conséquence, les champs V6 suivants restent vide dans les données archivées :
Rappel : les tables de cumul comptable (BALANCE, BALANA, BLACMM, BLAQTY) sont effacées en V6. La procédure de migration resynchronise la table des balances. Pour pouvoir utiliser des données archivées de balance, les tables GACCENTRY* et GCOMMIT* doivent également être archivées.