| Personnalisation et paramétrage | |
TransConfig est un module d’ACE permettant de répliquer, d’un environnement source vers un environnement de destination, certains éléments entrant dans le paramétrage du progiciel ACE.
La réplication d’éléments de paramétrage s’effectue en trois étapes :
1. Définition d’un package de paramétrage. Cette étape consiste à énumérer l’ensemble des éléments de paramétrage que l’on souhaite répliquer.
2. Constitution du package de paramétrage. Cette étape consiste à créer un fichier archive contenant l’ensemble des éléments énumérés dans la définition du package. Cette opération est réalisée sur l’environnement source.
3. Application du package de paramétrage. Cette opération consiste à mettre en place, sur l’environnement de destination, les éléments du package de paramétrage. Au préalable, tous les éléments énumérés dans le package de paramétrage sont automatiquement sauvegardés de manière à garantir une fonction d’annulation.
TransConfig permet également d’annuler un package ayant été appliqué à tort sur un environnement. Cette fonction consiste à supprimer les éléments du package qui ont été installés, puis à restaurer la sauvegarde qui avait été effectuée automatiquement lors de l’application du package de paramétrage.
ATTENTION : TransConfig est un outil qui doit être réservé aux personnes en charge du paramétrage et de l’administration des environnements ACE , c’est d’ailleurs pour cela qu’il est intégré à l’outil d’administration d’ACE, ACE MANAGER.
TransConfig est un composant de l’outil d’administration. Il ne peut être appelé que depuis cet outil, via le menu TransConfig.
TransConfig est découpé en une partie cliente et une partie serveur. La partie cliente de l’outil est constituée d’une application Windows permettant de définir les packages de paramétrage, de les constituer, de les appliquer ou de les annuler.
La partie serveur de l’outil est constituée par un agent d’exploitation déclenché par la partie cliente pour constituer, appliquer ou annuler un package. Cet agent d’exploitation doit être installé sur tous les environnements définis dans TransConfig.
Le paramétrage de l’application s’effectue par le biais du menu Option/Configuration .
Les éléments paramétrables sont les suivants :
Remarque : les messages de l’agent d’exploitation (situé sur le serveur) sont disponibles uniquement en anglais.
Remarque : Cette propriété n’est pas modifiable, elle est accessible en consultation uniquement.
TimeOut. Il s’agit du délai d’attente maximum (exprimé en secondes) utilisé lors du déclenchement de commandes distantes sur les environnements ACE . Par défaut la valeur est fixée à 180 secondes. Augmentez cette valeur si vous obtenez le message d’erreur « Timeout dépassé ... » lors de la constitution, l’application, ou l’annulation d’un package de paramétrage.
Pour pouvoir copier des fichiers depuis et vers des environnements ACE , l’application a besoin d’informations sur ces environnements. Ces informations vont permettre d’une part d’accéder au serveur de traitement d’ACE, et d’autre part aux postes clients.
La définition des environnements ACE est accessible via le menu Option/Environnements . Ce menu déclenche l’affichage de la liste des environnements définis et autorise la mise à jour de cette liste.
Il est possible de définir 12 environnements différents dans TransConfig.
Pour définir un nouvel environnement, cliquez sur le bouton ‘Ajouter’ situé à droite de la liste des environnements.
La valeur par défaut de ce répertoire est le chemin relatif ‘TRANSCONFIG’.
Il peut s’agir d’un chemin utilisant un lecteur réseau ou le nom d’un ordinateur distant (z:\ACE ou \\serveur_gnx\ACE).
Dans tous les cas le répertoire de base d’ACE et ses sous-répertoires sur le serveur doivent être partagés en accès complet pour l’utilisateur du poste de travail de l’application.
Les postes clients sont obligatoirement de type Windows.
Il existe plusieurs configurations possibles :
Dans tous les cas, seuls les postes clients lourds doivent être renseignés dans la liste des postes clients de l’environnement.
En théorie le transfert des fichiers sur le(s) poste(s) client(s) peut s’effectuer soit par FTP soit par copie réseau. Pour simplifier la définition des postes clients associés à un environnement, seule la copie via réseau est prise en charge. Ainsi la seule information nécessaire pour la mise à jour des postes clients est le chemin réseau correspondant au partage du répertoire de base d’ACE sur les postes clients lourds. TransConfig permet de saisir une liste de chemins réseaux (un chemin par poste à mettre à jour).
Par ailleurs, lors de la constitution des packages, les éléments provenant des postes clients ne sont extraits qu’une seule fois, à partir du poste client de référence. Il faut donc préciser dans la liste des postes clients lequel fait office de poste de référence. Par défaut, le poste de référence est le premier de la liste. Il y a un et un seul poste de référence dans un environnement donné.
Remarques
De plus, étant donné que l’accès aux postes clients se fait par l’intermédiaire d’un partage réseau, l’arborescence des répertoires ACE doit être standard. Les seuls éléments réplicables sur un poste client sont les exécutables ACE et les écrans (standards ou paramétrés). Ceux-ci doivent donc obligatoirement se trouver dans les répertoires suivants :
(XXX = Code de la langue des écrans).
Lors de l’ouverture de l’application, un nouveau package de paramétrage ne contenant aucun élément est automatiquement ouvert. Le nom du package proposé par défaut est constitué comme suit : ‘PACKAGE_AAAAMMJJ_XXXXX’ où AAAAMMJJ correspond à la date du système exprimée sous la forme année+mois+jour, et XXXXX à la valeur du compteur interne à TransConfig, ce qui permet de numéroter de manière séquentielle et automatique tout nouveau package. Le nom du package est affiché dans la barre de titre de l’application ainsi que sur le nœud racine de l’arbre représentant son contenu.
Le nom du package de paramétrage est libre, vous n’êtes pas obligé de conserver la valeur proposée par défaut. Ce nom est modifiable lors du premier enregistrement du package ou lors de l’enregistrement sous un nouveau nom (fonctions Fichier/Enregistrer et Fichier/Enregistrer sous ).
Le compteur servant à la numérotation automatique des packages ne sera.incrémenté que si le package est enregistré sous le nom qui est proposé par défaut ou sous un nom respectant ce formalisme et dont la valeur du compteur est supérieure à la valeur interne du compteur.
Par exemple, si l’application propose le nom de package ‘PACKAGE_20021201_00010’, le compteur sera incrémenté si vous sauvegardez le package sous le nom proposé ou sous le nom ‘PACKAGE_20021217_00011’.
Remarque : le nom du package de paramétrage déterminera le nom du répertoire de sctockage du package sur le(s) serveur(s). Pour cette raison, ce nom ne doit pas contenir de caractères spéciaux tels que des espaces ou des caractères péciaux (‘$’ par exemple…). Seuls les caractères ‘a’ à ‘z’, ‘A’ à ‘Z’, ‘0’ à ‘9’, ‘-‘, ‘_’, ‘.’ sont autorisés.
Les packages sont sauvegardés sous le répertoire de travail de l’application défini dans la fenêtre de configuration (voir chapitre 2.1- Paramétrage de l’application). Il est possible de les enregistrer dans un autre répertoire, entré dans la zone de saisie du nom du fichier ou sélectionné en parcourant l’arborescence du système.
Un package est composé de plusieurs fichiers :
Après enregistrement d’un package sous un nouveau nom, le titre de la fenêtre ainsi que le nœud racine de l’arbre sont réactualisés et comportent le nouveau nom du package.
Un package est constitué d’un ensemble d’éléments de paramétrage du progiciel ACE qui peuvent être dupliqués d’un environnement à un autre, à condition que les environnements d’origine et de destination disposent de la même version d’ACE et du même système d’exploitation.
La définition d’un package de paramétrage consiste à énumérer l’ensemble des éléments que l’on souhaite inclure dans le package. Cette phase de définition est réalisée de manière totalement indépendante vis à vis des différents environnements paramétrés dans l’application. Il n’y a donc aucun contrôle dynamique sur l’existence des fichiers ou des données inclus dans le package.
Chaque type d’éléments de paramétrage possède ses propres caractéristiques. Les types d’éléments gérés par TransConfig sont en nombre fini.
Pour chaque type d’élément il est possible d’inclure zéro à N éléments dans un package. Il n’est pas possible d’inclure deux fois le même élément (ou deux éléments portant le même nom) dans un même package de paramétrage.
La liste des éléments est présentée sous la forme d’un
arbre dans lequel chaque branche correspond à un type d’élément de paramétrage, et
chaque feuille sous ces branches à un élément de paramétrage du type de la
branche.
Le libellé des branches correspond donc au libellé du type d’élément, et le libellé des feuilles au nom de l’élément qu’elles représentent.
Le menu contextuel associé aux branches (clic droit sur la branche) comporte une option ‘Nouveau’ qui permet d’ajouter un nouvel élément du type de la branche au package. Une fois le nouvel élément ajouté à l’arbre du package, le curseur est automatiquement positionné sur la fenêtre de propriétés qui lui est associée.
Le menu contextuel associé aux feuilles comporte
l’option : ‘Supprimer’ qui permet de supprimer du package l’élément sélectionné.
Cette action est précédée d’un message de confirmation (« Confirmez-vous la
suppression de l’élément NOM_ELEMENT ? » Oui/Non.
Le texte libre associé au package est éditable en sélectionnant le nœud racine de l’arbre. Ce texte permet de décrire la finalité du package, et éventuellement d’identifier son auteur.
Les propriétés d’un élément sont automatiquement validées dès que vous cliquez sur un autre élément de l’arbre ou sur le bouton ‘Valider’ situé sous les propriétés.
Le bouton ‘Annuler’ permet d’annuler les éventuelles modifications apportées aux propriétés d’un élément déjà existant, ou d’annuler la création d’un nouvel élément si aucune de ses propriétés n’est renseignée.
Pour la plupart des types d’éléments, il est possible de définir un ou plusieurs éléments ‘vides’, c’est à dire des éléments d’un type donné pour lesquels les propriété permettant de l’identifier ne sont pas renseignées. Ceci permet d’enregistrer des modèles de package contenant des ensembles d’éléments vides qu’il suffira ensuite de renseigner pour créer un package effectif.
Les éléments vides ne sont pas pris en compte lors de la constitution d’un package de paramétrage.
Les Contrôles effectués par TransConfig sur les éléments ne sont activés que si
l’élément n’est pas considéré comme vide. Les éléments vides sont différenciés
sur l’arbre de représentation du package par le libellé ‘Elément vide’ et par
une icône particulière :
Il n’y a pas de contrôle de doublon sur les objets vides (plusieurs objets vides peuvent donc porter le même libellé).
Un caractère générique est un caractère spécial représentant un ou plusieurs caractères quelconques.
Dans un nom de fichier, le caractère générique ‘?’ représente un caractère quelconque, et le caractère générique ‘*’ une chaîne de un ou plusieurs caractères quelconques.
Dans une requête SQL, le caractère générique ‘%’ représente une chaîne de un ou plusieurs caractères quelconques.
Afin de simplifier l’interface utilisateur et de limiter les risques d’erreurs de saisie, seul le caractère générique ‘*’ sera utilisé lors de la définition d’un package, que ce soit pour les éléments de type ‘fichier’ ou de type ‘données’. Le caractère ‘*’ sera automatiquement remplacé par le caractère ‘%’ lors de la constitution des requêtes SQL d’extraction de données.
Il s’agit des éléments créés sous la branche ‘Fichiers de paramétrage’. Ces éléments représentent des fichiers qui, selon leur type, peuvent être situés sur le serveur et/ou sur les postes clients de l’environnement ACE .
Les sous-branches de cette branche ne comportent aucune propriété. Pour créer un nouvel élément du type d’une branche donnée, il faut activer le menu contextuel ‘Nouveau’ en effectuant un clic droit sur la branche désirée.
Remarque sur les chemins des fichiers :
La plupart du temps, l’emplacement des fichiers est déterminé automatiquement par TransConfig, il faut donc entrer uniquement le nom du fichier sans préciser son chemin d’accés.
Cependant, certains types de fichiers peuvent être situés dans des répertoires personnalisés. Dans ce cas le répertoire personnalisé doit être indiqué devant le nom du fichier.
Il existe deux types de chemins :
Ordre de priorité des chemins à utiliser :
1) chemin logique
2) chemin physique relatif
3) chemin physique absolu
Description
Un exécutable est un programme représentant une fonction interactive ou batch d’ACE. Il s’agit d’un fichier portant l’extension ‘.exe’. Les exécutables correspondant aux fonctions batch sont stockés dans le répertoire logiqueap$exe du serveur ACE . Les exécutables correspondant aux fonctions interactives sont stockés dans le répertoire logique ap$exe sur le serveur ACE pour la version alphanumérique, et sur le répertoire ap$exe des postes clients pour la version client/serveur.
Le chemin d’accès ne doit pas être renseigné dans les propriétés de l’exécutable, il est déterminé automatiquement comme suit :
Propriétés
La fenêtre de propriétés d’un élément de type exécutable se présente sous la forme suivante :
Propriétés d’un exécutable
Contrôles effectués par TransConfig
Description
On entend par script SQL tout fichier de commandes SQL visant à modifier le paramétrage du modèle de données (le schéma) stocké dans la base de données d’ACE. Il peut s’agir de commandes de création de vues spécifiques, d’index spécifiques, ou encore de triggers ou autres procédures PL-SQL. TransConfig ne permet pas de récupérer la structure des objets Oracle directement depuis la base de données, il faut donc consigner dans des fichiers tous les ordres SQL utilisés pour modifier le schéma Oracle, de manière à pouvoir dupliquer ces fichiers sur d’autres environnements. Ces fichiers doivent être exécutables par le biais d’une session SQLPLUS. Ils sont obligatoirement situés sur le serveur dans un répertoire logique défini dans le fichier Generix.ini (par défaut ap$sql).
Les scripts SQL ne sont pas exécutés automatiquement lors de l’application d’un package, ils sont simplement recopiés de l’environnement source vers l’environnement cible. Ils doivent être exécutés manuellement après l’application du package.
ATTENTION : La procédure d’annulation du package ne pourra pas annuler les ordres SQL que comportent les scripts SQL. Leur annulation devra être réalisée manuellement.
Propriétés
Propriétés d’un script SQL
Contrôles effectués par TransConfig
Description
Une maquette est un fichier de mise en forme d’édition stocké sur un répertoire de l’environnement ACE . Il est considéré ici comme un élément unique, si d’autres fichiers lui sont rattachés (Appel à des procédures externes, intégration de parties de maquettes types), ces éléments doivent être listés de manière unitaire (dans la catégorie des ‘Fichiers divers’ ou des scripts SQL ou encore des maquettes pour les maquettes incluses).
Une maquette peut être soit standard (c’est à dire livrée par ACE), soit spécifique, c’est à dire créée/modifiée par le client. De plus, chaque maquette peut être déclinée en plusieurs langues. En fonction de ces critères, une maquette peut représenter plusieurs fichiers placés dans des répertoires différents. Les maquettes standards sont placées dans les répertoires logiques ‘ap$std_*’ (où ‘*’ représente le code de la langue), et les maquettes spécifiques dans les répertoires ‘ap$maq_*’.
La fenêtre de propriétés d’une maquette permet de sélectionner le type de la maquette ainsi que la ou les langues pour lesquelles ont souhaite dupliquer la maquette.
Par défaut, seule la langue ‘FRA’ est sélectionnée.
L’extension doit impérativement être saisie, cependant si plusieurs langues sont sélectionnées, l’extension doit se terminer par le caractère générique ‘*’.
Propriétés
Fenêtre de propriétés des maquettes
Contrôles effectués par TransConfig
L’objet est considéré comme vide si le nom de la maquette n’est pas renseigné.
Description
Le paramétrage d’un écran est constitué de 2 fichiers stockés dans un répertoire dédié. Comme pour les maquettes, il existe des écrans standards et des écrans spécifiques (écrans paramétrés). Ceux-ci peuvent également être déclinés en plusieurs langues.
Les répertoires de stockage des écrans standards et paramétrés sont respectivement ‘ap$ecr_*’ et ‘ap$cli_*’. TransConfig recherchera les écrans dans ces répertoires en fonction du type d’écran et des langues sélectionnées.
Les écrans sont stockés sur le serveur pour la version alphanumérique, et sur les postes clients pour la version client/serveur. Il conviendra donc d’indiquer si les écrans doivent être récupérés sur le serveur et/ou les postes clients.
De plus, un même écran peut être utilisé par une ou plusieurs fonctions. Lorsqu’il est associé à une fonction donnée, le nom de l’écran débute par le nom de la fonction en question (en majuscules). TransConfig autorise l’utilisation de caractères génériques dans le nom des écrans, ce qui permet de sélectionner tous les écrans associés à une fonction donnée (FONCTION_*), ou un écran pour toutes les fonctions auxquelles il est associé (*_ecran).
Par défaut, seule la langue ‘FRA’ est sélectionnée.
Propriétés
Propriétés des écrans
Contrôles effectués par TransConfig
Description
Outre les types de fichiers prédéfinis (exécutables, scripts SQL, écrans et maquettes), TransConfig permet d’inclure dans un package des fichiers quelconques. Les fichiers pouvant être inclus dans un package doivent être référencés par un chemin logique défini dans le fichier Generix.ini du serveur, dans les environnements d’origine et de destination. Ce type d’élément ne concerne que les serveurs d’ACE et non les postes clients.
Propriétés
Fenêtre de propriétés d’un fichier quelconque
Contrôles effectués par TransConfig
Les éléments de paramétrage de type ‘données’ sont des éléments stockés dans la base de données d’ACE. Ces éléments sont regroupés dans les sous-branches de la branche ‘Données’ de l’arbre de description du package.
Pour chaque élément de paramétrage à inclure dans le package, on peut préciser le ou les codes sociétés à exporter. Il s’agit des sociétés qui seront incluses dans le package de paramétrage.
Remarque : l’outil ne prend pas en compte la gestion du partage de tables via le fichier Generix.ini ni via le mécanisme de multi-entités. Les codes sociétés indiqués doivent correspondre aux valeurs du champ ‘codsoc’ pour les enregistrements concernés.
Afin de simplifier la définition du package, il est possible de paramétrer des codes sociétés ‘par défaut’ à différents niveaux.
Le premier niveau de paramétrage est effectué au niveau de la branche ‘Données’ du package, le second au niveau de chaque sous-branche de la branche données, et le dernier au niveau de chaque élément de paramétrage à l’intérieur des sous-branches.
Par défaut, le paramétrage est automatiquement propagé du niveau le plus élevé vers le niveau le plus fin. Vous pouvez décider au niveau le plus fin ou au niveau intermédiaire de ne pas utiliser le paramétrage défini au niveau supérieur, au profit d’un paramétrage spécifique.
Un package peut concerner une ou plusieurs sociétés définies dans un environnement ACE . Pour indiquer la liste des sociétés à prendre en compte, il suffit d’énumérer leurs codes en séparant les valeurs par une virgule (Ex. : « 1 » ; « 1, 10, 12 », …).
Les propriétés associés à la branche ‘Données de paramétrage’ permette de définir quelles sont les sociétés ‘par défaut’ concernées par le package. Il s’agit des valeurs par défaut qui seront utilisées pour chaque élément de la branche ‘Données’.
Dans tout nouveau package, aucune société n’est sélectionnée par défaut (la zone est vide).
Pour accéder à ces propriétés, cliquez sur la branche ‘Données de paramétrage’.
Propriétés de la branche données
Chaque sous-branche de la branche ‘Données de paramétrage’, correspondant à un type d’élément particulier, hérite par défaut du paramétrage défini au niveau de la branche ‘Données’. Ce paramétrage peut être modifié si nécessaire.
Exemple de paramétrage au niveau d’une sous-branche
Chaque élément hérite par défaut du paramétrage défini au niveau de la sous-branche à laquelle il est rattaché. Ce paramétrage peut être modifié en décochant la case ‘Utiliser le paramétrage défini au niveau supérieur’.
Description
Les tables généralisées sont des tables logiques stockées dans une seule table Oracle : l’entité TBL. Ellese comportent généralement des listes de codes et libellés descriptifs (exemple : Table des pays).
Certaines de ces tables, nommées Tables utilisateurs sont créées par l’équipe projet pour stocker des listes de codes métiers et utilisées à des fins de contrôles de saisie.
Ces tables devant évoluer en fonction des besoins des utilisateurs, elles constituent pour une large part des données d’initialisation utilisateurs. Certaines de ces tables sont des tables de paramétrage ACE , d’autres des tables d’initialisation projet.
L’outil traite ces tables en tant qu’objets élémentaires : chaque table logique sera traitée indépendamment.
Tout le contenu de la table sélectionnée est extrait, l’outil ne propose pas de segmentation plus fine, mis à part pour la table des données complémentaires (voir 4.3.3 - Table de paramétrage des zones complémentaires).
Propriétés
Aperçu des propriétés d’une table généralisée
Contrôles effectués par TransConfig
Remarque : Si vous souhaitez exporter une table de données utilisateur (table dont le code est numérique), n’oubliez pas d’inclure dans votre package la table généralisée ‘ttu’ qui contient la description des tables utilisateurs.
Description
Le paramétrage des zones complémentaires est stocké dans la table généralisée ‘zon’ (table logique stockée dans la table Oracle TBL). Pour cette table, il est nécessaire de proposer une segmentation plus fine que pour les autres TBL, afin de pouvoir sélectionner le paramétrage des zones complémentaires désirées (clients, produits…).
Le code de la table est toujours ‘zon’, mais le début de la clé de la table (champ cletbl) débute par trois caractères identifiant le type de données complémentaires (par exemple ‘CLI’ pour clients).
Propriétés
Aperçu des propriétés d’une table de paramétrage de zones complémentaires
Contrôles effectués par TransConfig
Description
Une fonction représente un enregistrement de la table UT_FCG. Cependant les fonctions ACE sont associées à de nombreux autres éléments de paramétrage connexes. La sélection d’une fonction permet donc d’extraire de manière automatique la majorité des éléments de paramétrage qui lui sont liés.
Les éléments de paramétrage pouvant être associés automatiquement à une fonction sont les suivants :
Remarque : Seules les fonctions de type Batch ou Interactif sont traitées, les fonctions de type internet, les chapitres et les groupes ne sont pas traités.
Propriétés
Aperçu des propriétés d’une fonction
Contrôles effectués par TransConfig
Description
Un lanceur paramétré définit les critères et autres informations permettant de déclencher une édition. Il est nécessairement associé à une fonction, cependant il n’est pas obligatoire d’exporter la fonction à laquelle il est associé pour exporter un lanceur donné.
Les lanceurs paramétrés sont stockés dans deux tables Oracle : UT_PLED et UT_PLEDC, contenant respectivement l’entête du lanceur et le détail des critères de sélection.
La sélection d’un lanceur paramétré est basée sur le code de la fonction à laquelle il est associé et/ou le code lanceur. Il est ainsi possible d’exporter tous les lanceurs associés à une fonction donnée, ou tous les lanceurs de même nom quelque soit la fonction, ou un seul lanceur associé à une fonction donnée. Ces critères acceptent le caractère générique ‘*’ représentant une chaîne de caractères quelconque.
Par ailleurs un lanceur peut être défini pour plusieurs langues différentes, ce critère est facultatif. Par défaut, seule la langue ‘FRA’ est sélectionnée.
Propriétés
|
Contrôles effectués par TransConfig
Description
Une PPE est un paramètre positionné au moyen du configurateur fonctionnel d’ACE. Il peut être positionné de manière générale, c’est à dire qu’il s’applique à toutes les fonctions qui y sont sensibles, ou au contraire au niveau d’une fonction donnée. Il est possible de sélectionner également la définition des PPE exportés (table PARAM).
Propriétés
Aperçu de la la fenêtre de propriétés d’un PPE
Contrôles effectués par TransConfig
Description
La définition des compteurs de stock est stockée dans la table CSK. Il s’agit des compteurs physiques, virtuels, imposés et comptables. L’outil permet de sélectionner les compteurs en fonction de leur type, et de restreindre la sélection en fonction du code du compteur. Le code compteur est facultatif. Par défaut aucun type de compteur n’est sélectionné.
Propriétés
Propriétés des compteurs de stock
Contrôles effectués par TransConfig
Description
Ce paramétrage est utilisé lors de la consultation des stocks par événements. Il permet de recalculer dynamiquement l’impact des différents événements, en fonction de leur type et de leur état, sur le stock réel ou prévisionnel d’un produit. Ce paramétrage, accessible par le menu ‘Paramétrer’ de la fonction GASK, est stocké dans la table SKP. Afin de garantir l’intégrité du paramétrage, l’intégralité du paramétrage est exporté systématiquement.
Propriétés
Propriétés des règles d’affichage de stock
Contrôles effectués par TransConfig
Description
ACE permet d’utiliser bon nombre de compteurs de stocks (physiques, virtuels ou imposés). Lors d’une consultation ou d’une édition de l’état des stocks, seul un nombre limité de ces compteurs peut être restitué compte tenu de la taille de l’écran ou de l’état. La fonction de paramétrage de l’affichage des stocks (GASK) offre la possibilité de préciser quels sont les compteurs à consulter ou à éditer par défaut, en définissant des ensembles de compteur, chaque ensemble étant identifié par un code affichage de stock. Ce paramétrage est stocké dans la table ASK.
L’association entre une fonction et un code d’affichage de stock est réalisée grâce au PPE ‘CODASK’. L’outil de transport de paramétrage permet d’exporter un ou plusieurs codes d’affichage de stocks.
Propriétés
Propriétés d’un affichage de stock
Contrôles effectués par TransConfig
Description
Le paramétrage des opérations de stock définit les variations à apporter aux compteurs de stock pour une opération donnée. Les opérations sont associées aux fonctions de l’application par l’intermédiaire du paramétrage des fonctions (table PEV). La définition des opérations de stocks est stockée dans la table OSK. La sélection des opérations à exporter est basée sur le code de l’opération. Il est possible de sélectionner toutes les opérations associées à une fonction donnée en cochant la case ‘Opérations de stock associées’ dans les propriétés des objets Fonctions.
L’outil permet de sélectionner toutes les opérations automatiques ou manuelles, ou de restreindre la sélection en précisant un code opération.
Propriétés
Propriétés des opérations de stock
Contrôles effectués par TransConfig
Remarque :
Les opérations définies comme ‘suivantes’ par rapport aux opérations sélectionnées ne sont pas exportées.
Description
TransConfig permet d’exporter le paramétrage des statistiques défini via la fonction GSTAT. La sélection est basée sur les codes statistiques. Les calendriers associés aux statistiques ne sont pas exportés automatiquement, il faut les sélectionner en créant un élément de type Paramétrage des calendriers commerciaux dans le package de paramétrage.
Propriétés
Fenêtre de propriétés
Contrôles effectués par TransConfig
Description
Il s’agit du paramétrage permettant de déterminer les conditions tarifaires à appliquer en fonction du QUI (tiers, famille de tiers, groupe de tiers...) et du QUOI (produit, famille de produits, fournisseur principal du produit...). Les conditions tarifaires fixes sont les types de conditions standards d’ACE, par opposition aux conditions tarifaires personnalisées.
Les couples sont définis à l’achat et/ou à la vente. La liste des types de conditions fixes étant finie, un seul objet sera présent dans la définition du package, les différentes conditions à prendre en compte seront cochées dans cet objet. Ce paramétrage est stocké dans la table CQQ.
Propriétés
Pour chaque type de condition, il est possible de sélectionner le paramétrage à l’achat et ou à la vente.
Fenêtre de propriétés
Contrôles effectués par TransConfig
Description
Il s’agit de conditions tarifaires non imposées par ACE, mais définies par l’équipe projet. Ce paramétrage est stocké dans la table CQQ.
Les couples sont définis à l’achat et/ou à la vente, de la même manière que pour les conditions tarifaires fixes. La liste des types de conditions tarifaires personnalisées n’étant pas finie, un objet représentera un seul type de conditions tarifaires. Il y aura autant d’objets que de conditions tarifaires à exporter.
Propriétés
Fenêtre de propriétés
Contrôles effectués par TransConfig
Description
Il s’agit de l’ensemble des QUI, QUOI et QUE définis dans l’application. Ce paramétrage est stocké dans les trois tables généralisées (TBL) ‘qui’, ‘qoi’ et ‘que’. Le paramétrage est exporté dans son intégralité, il n’est pas possible de sélectionner les éléments à exporter. Il n peut donc y avoir qu’un seul élément de ce type dans un package de paramétrage.
Propriétés
Fenêtre de propriétés
Contrôles effectués par TransConfig
Description
Les calendriers commerciaux sont définis par la fonction GCAL. Un calendrier est identifié par un code sur 3 caractères. TransConfig permet de sélectionner les calendriers à exporter ainsi que les périodes associées à ces calendriers. Par défaut les périodes associées aux calendriers ne sont pas sélectionnées. Les calendriers sont stockés dans la table CAL et les périodes associées dans la table CAP.
Propriétés
Fenêtre de propriétés
Contrôles effectués par TransConfig
Description
Les calendriers définis par la fonction UCAL sont associés à de nombreuses fonctionnalités, notamment la programmation des procédures d’édition ou encore la gestion des courbes saisonnières ou des plannings d’appels.
Un calendrier est identifié par un code qui lui est propre et une année. L’outil permet de sélectionner les calendriers à exporter selon ces deux critères, les deux étant facultatifs. Les calendriers sont systématiquement exportés avec leurs agendas.
Propriétés
Fenêtre de propriétés
Contrôles effectués par TransConfig
Description
Les contraintes sur événements déterminent les données complémentaires obligatoires sur les événements en fonction de leur type et de leur état. Ce paramétrage est stocké dans la table CEV.
Propriétés
Fenêtre de propriétés
Contrôles effectués par TransConfig
Description
Ce paramétrage conditionne les blocages à appliquer sur les événements en fonction des codes incidents des tiers associés à ces événements. Ce paramétrage est exporté dans son intégralité, il n’y a pas de sélection possible. Il ne peut donc y avoir qu’un seul élément de ce type dans un package de paramétrage. Ce paramétrage est stocké dans la table ENB.
Propriétés
Fenêtre de propriétés
Contrôles effectués par TransConfig
Description
Le paramétrage des compteurs d’encours détermine l’impact qu’ont les différents événements commerciaux en fonction de leur état sur les différents compteurs d’encours des tiers. L’outil permet de sélectionner le paramétrage en fonction du code Achat ou Vente des événements commerciaux, mais pas en fonction des types d’événements eux-mêmes. Il ne peut donc y avoir qu’un seul élément de ce type dans un package de paramétrage.
Ce paramétrage est stocké dans la table ‘ENC’. Il est associé à la table généralisée ‘afe’ qui détermine les différents codes d’affichage des encours.
Propriétés
Fenêtre de propriétés
Contrôles effectués par TransConfig
Description
Les procédures d’édition représentent des listes de traitements batch programmées et répétitives.
ATTENTION : Ces procédures sont composées d’éditions ACE , qui sont numérotées dans l’environnement dans lequel elles sont créées. L’outil ne permet pas de renuméroter ces éditions lors de leur insertion dans un environnement cible, il appartient donc à l’utilisateur de s’assurer qu’aucune édition portant le même numéro n’existe déjà sur l’environnement cible. Dans l’idéal, la création de procédures d’éditions devrait être interdite sur tout environnement cible.
Les procédures et leurs éléments sont stockées dans trois tables Oracle : UT_PRC, UT_SPL et UT_PAR.
Propriétés
Fenêtre de propriétés
Contrôles effectués par TransConfig
Description
Ce type d’élément de paramétrage permet d’extraire des enregistrements d’une table quelconque du modèle de données d’ACE.
ATTENTION : l’outil n’effectue aucun contrôle, l’utilisation de ce type d’élément est réservée aux utilisateurs experts d’ACE.
Propriétés
La clause de sélection doit donc correspondre à l’élément LA_CLAUSE_WHERE de la requête.
Fenêtre de propriétés
Contrôles effectués par TransConfig
La constitution d’un package est déclenchée par le menu ‘Action/Constituer’.
Un package peut être constitué de fichiers provenant du serveur ou du poste client de référence, et de données provenant de la base de données d’ACE. Tous les éléments, y compris les données de la base, sont matérialisés par des fichiers.
Afin de garantir l’intégrité du package, tous les fichiers le constituant seront placés au même endroit, sur le serveur, dans une arborescence temporaire. Cette arborescence sera ensuite archivée via l’utilitaire ‘tar’, puis compressée à l’aide de l’utilitaire ‘gzip’. Ceci permet de n’avoir à manipuler qu’un seul fichier de taille réduite plutôt qu’une volumineuse arborescence de fichiers. Le nom du fichier compressé correspond au nom du package et porte l’extension ‘.tar.gz’.
Afin de limiter les transferts réseau, la constitution du package sera effectuée sur le serveur par l’agent d’exploitation TransConfig. Seuls les éléments provenant du poste client de référence seront transférés directement vers le serveur avant d’y être compressés.
Une fois constitué, le fichier archive du package pourra être transféré automatiquement du serveur sur le poste de travail, ceci afin d’éviter les transferts manuels.
Afin de garantir la cohérence des données entre le fichier de définition du package et le fichier d’archive du package, la constitution du package est obligatoirement précédée de l’enregistrement du projet.
Lorsque le package est constitué, il devient ‘Applicable’, ce qui signifie qu’il n’est plus possible de modifier son contenu, sauf après l’avoir rendu ‘modifiable’ (via le menu Action/Rendre modifiable), ce qui a pour effet de supprimer le fichier d’archive du package. Il faudra alors le constituer à nouveau pour pouvoir l’appliquer.
Pour pouvoir constituer un package à partir d’un environnement source, il faut ouvrir sur le poste de travail le fichier de sauvegarde du package (fichier ‘.gnx’) et activer le menu Action/Constituer. Si le package avait déjà été constitué mais pas encore appliqué, il est possible de le constituer une nouvelle fois après l’avoir rendu modifiable via le menu ‘Action/Rendre modifiable’.
Cette étape permet de sélectionner l’environnement à partir duquel le package doit être constitué.
Attention : pour pouvoir constituer un patch sur un environnement il faut que la base de données soit démarrée.
Sélection de l’environnement source
Pour constituer le package, l’application analyse le contenu des éléments listés dans le package et constitue un fichier détaillant les instructions à exécuter. Il s’agit d’un fichier texte contenant une ou plusieurs lignes par élément contenu dans le package (par exemple un écran demandé en 2 langues représente en réalité 4 fichiers distincts).
Ce fichier de détail est ensuite parcouru pour traiter un à un chacun des éléments demandés. Pour les éléments présents sur les postes clients, le fichier de détail est parcouru par l’application cliente. Il est ensuite transféré sur le serveur où il sera traité par l’ agent d’exploitation transconfig.tch.
Le compte-rendu de l’agent d’exploitation est consigné dans un fichier portant le nom du package et l’extension ‘.log’, et situé dans le répertoire de travail de l’environnement source.
Tous les fichiers constituant le package sont copiés dans une arborescence de répertoires temporaire destinée à être archivée. Cette arborescence est créée automatiquement sous le répertoire de travail de l’environnement source.
L’arborescence est constituée de deux répertoires ‘origine’ et ‘sauvegarde’ contenant chacun les deux répertoires ‘srv’ et ‘clt’ destinés à accueillir respectivement les éléments serveurs et clients du package.
Lors de la constitution du package les fichiers extraits de l’environnement source sont copiés dans l’arborescence ‘origine’.
Lors de l’application du package, les fichiers de l’environnement cible seront sauvegardés sous l’arborescence ‘sauvegarde’.
Lors de l’annulation d’un package, les fichiers de l’arborescence ‘sauvegarde’ seront recopiés sur leur emplacement initial ou réinjectés dans la base de données.
Chaque type d’élément est stocké dans un répertoire différent. Il s’agit généralement d’un répertoire portant le nom du chemin logique standard utilisé pour référencer ce type d’élément, ou du répertoire ‘dat’ pour stocker les fichiers d’export de la base de données.
Exemple d’arborescence de préparation d’un package
TransConfig procède au transfert des éléments du poste client de référence vers le serveur dans l’arborescence de préparation du package, c’est à dire dans le sous répertoire « NOM_PACKAGE/origine/clt » du répertoire de travail.
Le nom des répertoires créés est déterminé en fonction du type d’élément transféré :
Remarque : CODLAN sera remplacé par le code langue des éléments transférés.
Sur le serveur, l’extraction des éléments constituant le package est assurée par l’agent d’exploitation transconfig.tch. Cet agent est démarré automatiquement par TransConfig lorsque la récupération des éléments clients est terminée.
L’agent d’exploitation commence par créer un fichier d’informations qui permettra d’effectuer des contrôles de compatibilité lors de l’application du package sur l’environnement cible, ensuite il parcourt le fichier de détail du package et traite tous les éléments situés sur le serveur.
L’avancement des traitements est consigné dans un fichier journal qui est affiché en temps réel sur le poste client.
Le fichier d’information porte le nom du package en cours de traitement et l’extension ‘.info’ (‘NOM_PACKAGE.info’). Il est créé dans le répertoire ‘origine/srv’ de l’arborescence de préparation du package.
Ce fichier contient les informations suivantes :
Le traitement de ces éléments nécessite l’utilisation de l’outil d’extraction de données U_oraclebase.exe qui permet de stocker sous forme de fichiers texte des enregistrements d’une table Oracle.
Tous les fichiers contenant des données de la base sont stockés dans le répertoire NOM_PACKAGE/origine/srv/dat.
L’agent vérifie que les fichiers d’origine existent, puis les copie dans le répertoire de destination dans l’arborescence de préparation du package.
Si le fichier n’existe pas, l’incident est consigné dans le fichier journal du package.
Lorsque tous les fichiers du package ont été récupérés, l’agent d’exploitation archive l’arborescence du package via l’utilitaire tar puis la compresse via l’utilitaire gzip.
L’arborescence de préparation du package est ensuite supprimée afin de libérer l’espace disque. Il reste donc dans le répertoire de travail de l’environnement quatre fichiers par package créé :
Lorsque la constitution du package est terminée, le système propose de récupérer le fichier de package (.tar.gz) sur le poste de travail. Ceci permet ensuite de transférer le package sur l’environnement de destination via TransConfig plutôt que d’avoir à le transférer manuellement.
Si l’utilisateur accepte, le fichier de package est stocké sur le poste de travail dans le répertoire de travail de l’application.
L’application d’un package est composée des étapes suivantes :
L’application d’un package de paramétrage est une procédure de type « annule et remplace », c’est à dire que tous les éléments répondant aux critères de sélection appliqués pour constituer le package seront supprimés de l’environnement cible puis remplacés par les éléments provenant de l’environnement source. De cette manière, les deux environnements source et cible contiennent exactement mêmes éléments référencés par le package appliqué.
Quelques exemples :
Pour pouvoir appliquer un package à partir d’un environnement source, il faut ouvrir sur le poste de travail le fichier de définition du package (fichier ‘.gnx’) et activer le menu Action/Appliquer de TransConfig. Le package doit au préalable avoir été constitué.
Le fichier archive contenant les éléments du package (fichier .tar.gz) peut ne pas être présent sur le poste de travail, mais il doit être présent dans le répertoire de travail de l’environnement cible.
Dés le début de l’application du package, le projet devient ‘Appliqué’, ce qui signifie qu’il n’est plus possible de modifier son contenu. Cet état est définitif, il n’est plus possible de rendre le package ‘modifiable’.
Cette étape permet de sélectionner l’environnement sur lequel le package doit être appliqué.
Attention : pour pouvoir appliquer un patch sur un environnement il faut :
Fenêtre de sélection des environnements existants
Lorsque l’environnement cible a été sélectionné, le système vérifie que cet environnement dispose de la même version d’ACE et du même système d’exploitation que l’environnement d’origine à partir duquel à été constitué le package.
En cas d’incompabilité, le système signale l’erreur et l’application du package est annulée.
Un certain nombre d’options sont modifiables avant le lancement de l’application du package. Ces options permettent de conditionner le comportement de TransConfig durant la phase d’application du package.
Cependant, dans certains cas, il peut être utile de relancer l’application d’un package. Dans ce cas, il faut forcer son application en cochant cette case. Si cette option n’est pas sélectionnée, toute tentative de ré-application d’un package restera vaine.
Réglage des options d’application du package
Les fichiers du package sont transférés dans le répertoire de travail de l’environnement cible. Si le fichier archive du package (xxx.tar.gz) existe déjà sur le serveur, il n’est écrasé que si l’option ‘Suppression préalable du package’ à été sélectionnée. Cette option permet de ne pas transférer à nouveau ce volumineux fichier s’il a déjà été transféré par ailleurs.
Si le fichier d’archive du package n’existe ni sur le serveur ni sur le poste de travail, le système signale l’anomalie et interrompt la procédure d’application du package.
L’agent d’exploitation extrait le fichier d’information du package pour vérifier que l’environnement est compatible avec l’environnement source.
En cas d’incompatibilité, l’utilisateur est averti de la cause du rejet et l’application du package est annulée.
Afin de pouvoir traiter le package, l’agent d’exploitation décompresse puis extrait le fichier d’archive dans l’arborescence de travail.
L’application d’un package consiste à remplacer les éléments existants sur l’environnement cible par les éléments contenus dans le package à appliquer. La procédure traite un à un les éléments du package. Pour chaque élément, l’agent d’exploitation effectue une sauvegarde, puis le supprime avant de mettre en place l’élément provenant de l’environnement source.
La sauvegarde est effectuée de la même manière que lors de la récupération des éléments durant la procédure de constitution des packages, à la différence près que les éléments sont stockés dans la sous-arborescence ‘sauvegarde’ et non ‘origine’.
Une fois l’élément à traiter sauvegardé, celui-ci est supprimé puis l’élément contenu dans le package est mis en place.
La mise à jour des postes clients est assurée par l’application cliente, et non par l’agent d’exploitation. Dans un souci d’optimisation, l’application du package sera réalisée poste client par poste client, et non élément par élément. Ceci permet de n’ouvrir qu’une connexion FTP par poste client au lieu d’avoir à en ouvrir une par élément et par poste client.
La liste des postes clients est triée de manière à ce que le poste de référence soit le premier poste traité.
La mise à jour du serveur est assurée par l’agent d’exploitation exécuté sur le serveur.
Comme pour la mise à jour des postes clients, la mise à jour du serveur est réalisée ‘éléments par éléments’, en trois étapes :
Si le mode de sauvegarde « préalable » a été sélectionné, tous les éléments sont sauvegardés avant le début de l’application du package. La mise à jour du serveur est alors réalisé en deux étapes : suppression des éléments référencés dans le package et insertion des éléments présents dans le package.
Lorsque l’application du package est terminée, le fichier journal est consultable via le bouton ‘Visualiser le log serveur’.
Le package peut être appliqué sur un autre environnement cible si besoin.
L’annulation d’un package consiste à remettre un environnement dans l’état dans lequel il se trouvait avant l’application du package à annuler.
ATTENTION : L’annulation d’un package n’a d’effet que sur les éléments inclus dans le package en question. Si d’autres packages ou d’autres modifications ont été appliqués sur l’environnement cible, ces opérations ne seront pas annulées.
Remarque : lors de l’annulation d’un package de paramétrage, les éléments sont traités en ordre inverse par rapport à l’ordre d’application, cependant les éléments clients sont toujours traités avant les éléments serveur. Le dernier élément appliqué sera le premier élément annulé.
L’annulation d’un package est effectuée en plusieurs étapes :
Pour pouvoir annuler un package sur un environnement cible, il faut ouvrir sur le poste de travail le fichier de définition du package (xxx.gnx), et activer le menu ‘Action/Annuler’ de TransConfig. Le package doit avoir été appliqué sur l’environnement cible et l’arborescence de sauvegarde du package ne doit pas avoir été supprimée.
La sélection de l’environnement cible sur lequel le package doit être annulé est effectuée par l’intermédiaire d’une fenêtre affichant l’ensemble des environnements définis.
La base de données de l’environnement doit être démarrée et l’application ACE doit être arrêtée.
Fenêtre de sélection des environnements existants
Un certain nombre d’options sont modifiables avant le lancement de l’annulation du package. Ces options permettent de conditionner le comportement de TransConfig durant la phase d’annulation du package.
Réglage des options d’application du package
L’annulation d’un package sur les postes clients est assurée par l’application cliente. Le mécanisme est similaire au mécanisme d’application des packages.
La liste des postes clients est triée de manière à ce que le poste de référence soit le premier poste traité.
L’annulation d’un package sur le serveur est assurée par l’agent d’exploitation transconfig.tch. La procédure est similaire à la procédure d’application des packages, mis à part que le fichier de détail est trié en ordre inverse et que les éléments à écraser ne sont pas sauvegardés.
L’annulation est réalisée ‘éléments par éléments’, en deux étapes :
Lorsque l’annulation du package est terminée, le fichier journal est consultable via le bouton ‘Visualiser le log serveur’.