| # Définition des schémas de conversion (ecedi5515m000) Cette session permet de répertorier les définitions de schéma de conversion pour les messages sortants, que vous pouvez mettre à jour et afficher dans la session Définition des schémas de conversion (ecedi5115s000). 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). Cliquez sur la commande Imprimer de la barre d'outils pour ouvrir la session Impression schémas de conversion (ecedi5410m000) et imprimer les informations relatives aux schémas de conversion. Remarque Si vous accédez à cette session via la fonction Zoom, vous pouvez uniquement rechercher et sélectionner un enregistrement. Rubriques liées Utilisation d'une session de vue générale Gestion des enregistrements dans une session de vue générale Organisation Code qui représente le jeu de normes (ANSI X12, UN/EDIFACT et VDA) utilisé dans les communications EDI. Organisation Description ou nom du code. Direction Direction du message EDI. Message EDI Messages entrants et/ou sortants pris en charge par l'application. Ces messages peuvent être actifs (c'est-à-dire utilisés dans la société) ou non. Rubriques liées Utilisation des messages EDI pris en charge Message EDI 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. Code Schéma de conversion Description ou nom du code. Destination Source du champ d'un message sortant,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 entre guillemets est inséré dans le message. Remarque Si vous souhaitez employer des guillemets à l'intérieur d'une chaîne de texte, vous devez saisir des guillemets supplémentaires. Par exemple, pour obtenir "ABC", vous devez saisir ""ABC"". 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 schémas de conversion, vous pouvez lui donner la valeur 0 ou 1. S'il y apparaît plusieurs fois, son numéro de séquence doit être incrémenté d'une unité pour chaque occurrence dans la définition de schéma de 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 appartenant 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 courants resteront 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. 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. | Enregistrement clé |  |  |  |
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. | Enregistrement clé |  |  |  |
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, Infor 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 : Titre 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. Table de conversion Table de conversion utilisée pour convertir le champ. |