Cette fonction permet de définir des règles de recodification utilisables pour renommer les clés d'objets de façon automatisée.
L'objectif est notamment de permettre de simplifier un paramétrage multi-législation en changeant les codes d'éléments de paramétrage.
Imaginons par exemple un dossier de référence Sage ERP X3 défini avec des codes journaux tels que "FRVEN", "SPVEN", "ITVEN", "PTVEN" pour définir des journaux de ventes utilisées dans chacune des législations françaises, espagnoles, italiennes, portugaises. Ces journaux ayant des caractéristiques différentes, ils sont forcément identifiés par des codes différents. Mais si on crée un dossier ne contenant que des sociétés italiennes, seul le code journal "ITVEN" sera créé. On peut alors avoir envie de recodifier ce journal en "VEN", par souci de simplification.
Cet utilitaire permet de réaliser ce type de recodification, en identifiant, par le biais d'un code, un ensemble de lignes de changement de codes à réaliser. Ces changements de code pourront être déclenchés :
Un exemple de ce que pourrait être une liste de recodification est donné ci-dessous :
Objet | Intitulé objet | Identifiant 1 | Identifiant 2 | Intitulé | Nouveau code |
ADI | Table diverse | ACO | 1 |
| ZZZ |
BPC | Clients | CLIENT1 |
|
| CLIENT2 |
JOU | Journaux | SPVEN |
| Ventas | VEN |
Pour chaque ligne du tableau, le changement de clé est donc l'équivalent du changement de clé manuel effectué par l'utilisateur (mais l'utilisation de cette fonction permettra d'automatiser tous les changements de code en une seule opération).
Les codes activités suivants (classés par type) peuvent avoir une influence sur le comportement de la fonction :
Ces codes ne sont jamais saisis en gestion de dossier, car leur valeur est calculée :
AUDIT (Audit).
ABI : Business Intelligence
ASD : SData
LEG : Gestion multi-législations
Cette fonction est de type objet. Les opérations de création, modification, et suppression de fiche peuvent être activées ou désactivées pour un utilisateur donné. Des filtres par rôles peuvent également être mis en place sur cette fonction.
L'écran se présente sous la forme d'un tableau de lignes : chaque ligne correspond à une définition de changement de clé.
Lorsque la clé est en deux parties, les deux parties de clé sont saisies, mais la partie de clé à recodifier est indiquée en premier. Ainsi, par exemple, si on décide de modifier la clé d'une table diverse, le numéro de la table est saisi en second, et le code dans la table, qui sera recodifié, est saisi en premier.
Champs
Les champs suivants sont présents dans cet onglet :
Bloc numéro 1
|
Code identifiant la fiche courante. |
|
Permet de définir un intitulé associé à chaque fiche. |
|
Cette case à cocher permet d'activer ou de désactiver la fiche courante sans pour autant perdre son contenu. |
|
Code objet. |
|
Si l'objet contient dans sa clé une seule partie, ce champ est vide. Sinon c'est la valeur de la deuxième partie de clé de l'objet que l'on veut changer. |
|
C'est la valeur de la dé de l'objet à modifier |
|
Destiné notamment à figurer sur les états et les écrans dans lesquels le code de la fiche peut être saisi ou sélectionné. Ce texte permet de donner une description en clair de la fiche concernée. |
|
Est la nouvelle valeur de la clé qui doit remplacer l'ancienne valeur 'Itentifiant 1'. |
Fermer
Fonctions accessibles par clic droit sur le tableau
Cette fonction permet de charger dans le tableau toutes les autres clés de la table correspondant à la ligne courante. Ainsi, par exemple, si on souhaite recodifier l'ensemble des codes d'une table diverse, il suffit de saisir le premier code de la table, puis de revnir sur la ligne en mode commande et, par clic droit, de demander le chargement : toutes les autres lignes de la table diverse en question seront alors chargées, et il ne restera plus qu'à définir les nouveaux codes en regard.
Cette fonction permet de pré-charger une liste de lignes à renommer en indiquant l'objet correspondant et un critère de filtrage.
Fermer
Il peut arriver que certains codes soient utilisés sous forme de constante dans des formules de calcul. L'exemple le plus fréquent est celui des pièces automatiques. Afin de permettre à l'utilitaire de recodification de reconnaître des clés écrites sous forme de constantes dans des formules, on recourra à un artifice. Au lieu de saisir sous forme constante (par exemple "FRVEN") la clé associée à un objet (par exemple JOU), on utilisera, dans la pièce automatique, la formule suivante :
Func ACHANGE.C("FRVEN","JOU")
La fonction ACHANGE.C renvoie systématiquement la valeur du premier paramètre ("FRVEN" dans l'exemple); écrire cette formule équivaut donc à mettre la constante "FRVEN". Mais les formules de ce type sont détectées par la fonction de recodification. Ainsi, si une ligne existe pour l'objet JOU, qui fait correspondre au code FRVEN un nouveau code VEN, la fonction de recodification remplacera la formule par
Func ACHANGE.C("VEN","JOU")
A noter que, dans le cas d'une table en deux parties, on mettra la formule sous la forme "CLE1~CLE2". Ainsi, par exemple, pour renommer le code FRCHQ en CHQ dans la table diverse numéro 306, on utilisera la formule
Func ACHANGE.C("306~FRCHQ","ADI")
|
Les champs suivants sont présents dans la fenêtre ouverte par ce bouton : Bloc numéro 1
Bloc numéro 2
Fermer Ce bouton permet de recopier la définition de la fiche depuis ou vers un autre dossier. |
Les tables suivantes sont mises en oeuvre par la fonction :
Table |
Intitulé Table |
---|---|
ACHANGE [ACG] |
Paramétrage changement de clé |
AMSKPAR [AMP] |
Paramètres action-objet |
AOBJET [AOB] |
|
ATABLE [ATB] |
|
ATABTAB [ADV] |
|
ATABZON [ATZ] |
Dictionnaire des champs |
ATEXTRA [AXX] |
Textes à traduire |
ATYPE [ATY] |
|
AWINDOW [AWI] |
Il est à noter qu'outre les tables mentionnées ci-dessus, cette fonction est susceptible de mettre à jour un ensemble de tables (toutes les tables où existe un lien vers les codes à renommer).