Transcodage Import/Export
Cette fonction permet de transcoder des données lors de l'import/export, en donnant une correspondance entre un code local et un code externe. Le principe est le suivant :
- En export, on recherche la valeur du champ à exporter dans la liste des valeurs de la colonne code local. Si la bonne valeur est trouvée, on la remplace par le code externe correspondant (s'il y en a plusieurs, c'est la première ligne qui est utilisée ; si la valeur * lui est associée, on ne fait pas de transcodage). A défaut, s'il existe une valeur * (une astérisque) dans la colonne code local, on prendra la valeur externe associée. Ceci permet ainsi de définir un transcodage par défaut pour toutes les valeurs non explicitement listées dans la table.
- En import, on recherche la valeur du champ à exporter dans la liste des valeurs de la colonne code externe. Si on trouve en regard la valeur * (une astérisque), on ne transcode pas le champ (ceci permet de définir des valeurs à ne pas transcoder). Si on n'a pas trouvé la bonne valeur dans la colonne code externe, mais s'il existe un code externe égal à *, on prendra le code interne correspondant.
Ce transcodage est déclenché dès lors que l'on a associé, dans le modèle d'import/export, le champ à la table correspondante.
Prenons un exemple de table de transcodage :
Code local |
Code externe |
A |
1 |
B |
2 |
C |
3 |
D |
3 |
C |
4 |
D |
* |
* |
6 |
Le principe est le suivant :
- En export, le code A est remplacé par 1, le code B par 2, les codes C et CC par 3 (le premier trouvé, le deuxième code C n'étant pas utilisé dans le sens export), le D par 3 ; tout autre code est remplacé par 6.
- En import, le code 1 est remplacé par le code A, le code 2 par B, le code 3 par C (le premier trouvé), le code 4 par C également, le code 5 par D, et le code 6 reste égal à 6. Tout autre code est transcodé en D.
On remarque donc que le fonctionnement des tables de transcodage est symétrique, à l'exception du traitement des *. Il est par ailleurs à noter que les espaces sont considérés comme non significatifs pour les comparaisons liées au transcodage : en conséquence, il n'est pas possible de saisir des espaces dans les codes à reconnaître.
Pré-requis
Reportez-vous à la documentation de Mise en oeuvre
Gestion de l'écran
Ecran de saisie
La saisie d'une table se fait en définissant d'abord son numéro, puis en saisissant des lignes de transcodage sous la forme d'un tableau (limité en standard à 99, mais cette limite n'est liée qu'à l'écran, et non à la structure de la table).
Bloc numéro 1
Table (champ NUMTAB) |
Numéro identifiant la table de transcodage. Ce champ est saisi dans les lignes des modèles d'import/export lorsqu'un champ doit être transcodé en utilisant cette table. |
Intitulé (champ INTIT) |
Code local (champ CODLOC) |
Définit le code utilisé en interne (dans le progiciel). |
Code externe (champ CODEXT) |
Définit le code utilisé dans les fichier de données à importer ou exporter. |
Intitulé (champ CODINTIT) |