Définition des schémas de conversion (ecedi5511m000)

Cette session permet de répertorier les définitions de schéma de conversion pour les messages entrants que vous pouvez mettre à jour et afficher dans la session Définition des schémas de conversion (ecedi5111s000). Les données affichées dans cette session sont basées sur les informations de schéma de conversion saisies dans la session Schémas de conversion (Intitulés) (ecedi5110m000).

Remarque

Si vous accédez à cette session à l'aide de la fonction Zoom, vous ne pouvez rechercher et sélectionner qu'un seul enregistrement.

Informations sur le champ

Organisation

organisation

Description

Description ou nom du code.

Direction

Direction du message EDI.

Message EDI

messages EDI pris en charge

Description

Description ou nom du code.

Type du champ

Format de fichier ASCII.

Remarque

Il est possible de créer un schéma de conversion pour les fichiers dont les champs sont de longueur fixe ou séparés par un séparateur de champ.

Code Schéma de conversion

Code qui identifie le schéma de conversion.

Description

Description ou nom du code.

Destination

Destination du champ dans le message entrant, telle qu'elle a été définie dans la session Schémas de conversion (Relations) (ecedi5112m000)..

Champ

Nom du champ, par exemple, tdsls400.ofbp.

Pour les schémas de conversion sortants, vous pouvez également utiliser des constantes. Les constantes doivent commencer par des guillemets ("). Tout texte qui suit des guillemets ouvrants et précède des guillemets fermants est placé dans le message.

Numéro de séquence

Numéro de séquence du champ. Un même champ peut être inclus plusieurs fois. Si le champ n'apparaît qu'une seule fois dans les paramètres de conversion, vous pouvez lui attribuer la valeur 0 ou 1. Si le champ apparaît plusieurs fois dans la définition du paramétrage de la conversion, le numéro de séquence peut être augmenté d'un incrément de 1 pour chaque occurrence du champ dans la définition du paramétrage de la conversion.

Séquence de traitement

Séquence dans laquelle le champ sera traité.

Niveau

Niveau défini dans la session Schémas de conversion (Relations) (ecedi5112m000).

Clé de position de début

Position du champ dans la ligne.

Longueur

Longueur physique du champ.

Lecture de l'enregistrement suivant

Si cette case est cochée, un nouvel enregistrement sera lu à ce niveau pour les messages entrants, et un nouvel enregistrement de la table qui appartient au champ sera lu pour les messages sortants. Si cette case n'est pas cochée, les nouveaux enregistrements ne seront pas lus, mais les enregistrements en cours restent actifs.

Remarque

Ce champ indique si un nouvel enregistrement doit être lu pour permettre le traitement du contenu du champ. Selon la valeur de ce champ, vous pouvez déterminer si une nouvelle ligne est prête à être lue à partir du même fichier.

Séquence si niveau itératif

Numéro de séquence indiquant l'endroit où le curseur doit être déplacé après le traitement du champ. Ce champ n'est utilisé que si l'enregistrement est destiné au dernier champ d'un niveau interactif ou au dernier champ d'un schéma de conversion.

Par exemple : Vous souhaitez saisir un champ de texte contenant les données d'un fichier ASCII dans un en-tête de commande, qui est traité de façon itérative. Une fois le dernier champ de texte saisi, le curseur revient au champ dont le numéro de séquence est 3 par l'intermédiaire du champ Numéro de séquence. La clé et les trois champs de texte sont inclus dans chaque ligne de niveau 2.

Champ Niveau Numéro de séquence Niveau itératif
N° d'ordre 1 1  
Référence 1 2  
Champ de texte 2 3  
Champ de texte 2 4  
Champ de texte 2 5 3
Séquence si la clé ne correspond pas

Numéro de séquence qui indique l'emplacement où le curseur doit être déplacé si la clé est incorrecte ou si celle-ci a changé. Ce champ n'a besoin d'être renseigné que si le nouvel enregistrement est Oui.

Exemple 1 - Traitement itératif

Une fois que tous les champs ont été traités, le numéro de client est lu. Le niveau 2 est itératif.

Champ Niveau Séquence dans Retour Retour Nouveau
Itér. Clé enregistrement      
N° d'ordre 1 1      
Référence 1 2      
Champ de texte 2 3   6 oui
Champ de texte 2 4      
Champ de texte 2 5 3    
Client 1 6      

Exemple 2 - Traitement séquentiel

Une fois toutes les lignes de la commande remplies (niveau 2), une nouvelle commande peut être introduite (niveau 1).

Champ Niveau Séquence dans Retour Retour Nouveau
Itér. Clé enregistrement      
N° d'ordre 1 1     oui
Référence 1 2      
Client 1 3      
Article 2 4   1 oui
Quantité 2 5      
Date de livraison 2 6 4    
Ecrire l'enregistrement

Si cette case est cochée,, une fois qu'un champ de message entrant a été traité, un enregistrement doit être ajouté à la table concernée selon le résultat de l'expression de sortie. La destination du champ (titre, en-tête ou ligne) détermine la table dans laquelle les messages sont enregistrés.

Exemple 1

Champ Destination Ecrire l'enregistrement
N° d'ordre en-tête  
Référence en-tête  
Client en-tête oui
Article ligne  
Quantité ligne  
Date de livraison ligne oui

Les champs traités après une session d'écriture pour la même destination ne sont pas ajoutés à la table concernée. Vous ne pouvez pas démarrer plusieurs sessions d'écriture pour un même enregistrement (par exemple : une ligne de commande). En raison de la hiérarchie des destinations, LN vérifie si toutes les destinations supérieures ont été écrites ou non. Si la destination supérieure n'a pas été écrite, les destinations concernées seront enregistrées avant la destination indiquée. La hiérarchie est la suivante :

  • Coût indirect
  • En-tête
  • Ligne

Exemple 2

Champ Destination Ecrire l'enregistrement
N° d'ordre en-tête  
Référence en-tête  
Client en-tête  
Article ligne  
Quantité ligne  
Date de livraison ligne oui

Comme aucun en-tête n'a encore été écrit, l'en-tête est écrit en premier, suivi de la ligne. S'il n'y a pas de titre, la ligne est écrite avant l'en-tête.

Utiliser conversion

Si cette case est cochée, la table de conversion correspondante est utilisée pour convertir le champ. Si cette case n'est pas cochée, le code correspond au code correspondant dans LN et ne doit pas être converti.

Remarque

Tout champ qui peut être inclus dans un message entrant est convertible. Si cette case n'est pas cochée, le code du message correspond à celui défini dans LN et il n'a pas besoin d'être converti.