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

SEEREFERTTO 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).

Messages d'erreur

Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :

Caractère <ESPACE> interdit

On a saisi des espaces dans un des codes

Code local et code externe identiques

On a saisi le même code externe et interne

Tables mises en oeuvre

SEEREFERTTO Reportez-vous à la documentation de Mise en oeuvre

Annexe : plages de numéro

Plages 

 Contenu

 1 - 99

 Standard

 100 - 199

Vertical

 400 - 499

Add-on

 600 - 699

Spécifique

 800 - 899

Localisation