Foire aux questions / Anveo EDI Connect / Comment configurer le contrôle et le traitement des données dans les mappages de la VNI
This is an automatic translation. The original post is available in Anglais.

Comment configurer le contrôle et le traitement des données dans les mappages de la VNI

Cet article s’applique à tous les cas d’importation, que le message original ait été reçu sous forme de fichier XML, de fichier EDIFACT, etc. Les contrôles et les traitements ont pour but de déterminer si toutes les données requises ont été transférées dans le message (et si ce n’est pas le cas, d’arrêter le traitement), si toutes les données nécessaires dans le système NAV local peuvent être trouvées (client, fournisseurs, postes, etc.) et si toutes les données qui ont été transférées sont également valables (les prix envoyés pour cet article sont-ils corrects ? Ou sont-elles dépassées ?). Pour tous ces contrôles et traitements, vous devez utiliser un mappage de type NAV car toute manipulation de données ne peut se faire que dans un mappage de type NAV.

La première possibilité est la commande « TESTFIELD ». Lorsque vous créez une nouvelle ligne de mappage, réglez le Type sur « Commande » et le Type de commande sur « TESTFIELD ». Le type de comparaison souvent utilisé est « Not Blank » qui vérifie si un champ contient une valeur ou non. Ceci est utile pour les numéros de poste externes ou les numéros GTIN lors du traitement des ordres – le numéro que vous n’avez pas ne peut pas être converti en numéro de poste de la VNI interne. Il en va de même pour les numéros client et fournisseur. Lorsque vous utilisez une conversion de valeur pour les types de contacts et une référence croisée pour obtenir les clients et les fournisseurs de la base de données via un GLN par exemple, vous pouvez utiliser le champ test pour vérifier ensuite si le champ  » N° interne  » du contact EDI correspondant a été rempli (par ex. le client a été trouvé) et affiche une erreur si la zone est vide.
Vous pouvez utiliser les autres types de comparaison comme EQUAL / NOT EQUAL et GREATER / LESS pour effectuer des contrôles similaires. Pour rester à l’exemple des prix : le prix du message est-il égal à celui qui est fixé pour cet article et ce client/fournisseur dans la période courante dans votre base de données ? Il est possible d’utiliser un texte d’erreur personnalisé pour chaque TESTFIELD qui sera affiché pendant la conversion (test) et dans la file de traitement.

Lorsque vous recevez un message de commande et que vous obtenez le numéro d’article du fabricant dans le message, vous voudrez peut-être identifier l’article dans votre base de données. Si vous gérez les numéros d’article du fabricant dans votre tableau d’articles par exemple, vous pouvez utiliser un mappage de la VNI pour récupérer notre article et écrire son numéro sur la ligne de document EDI. Comment faites-vous cela ?
Vous écrivez d’abord le numéro d’article du fabricant. dans le champ « Numéro de poste externe » du tableau « Ligne de document EDI dans votre mappage d’importation. Dans le mappage NAV suivant, vous mettez en place une boucle sur toutes les lignes de document EDI et en retrait sous la boucle, vous insérez une boucle sur le tableau « Poste ». Dans le lien de poste de données, vous reliez les deux tables par les zones qui contiennent les mêmes numéros : « Numéro de poste externe » du tableau « Ligne de document EDI » et celui de votre base de données, où vous conservez les numéros. Si la boucle du tableau des postes trouve le poste approprié, vous pouvez écrire le numéro de poste. à la ligne de document EDI, au champ  » N° « , dans une ligne de mappage de données indentée sous la boucle de la table des postes.
Si vous voulez vérifier par la suite s’il y a vraiment un numéro d’article. dans votre ligne de document EDI, vous pouvez utiliser la fonction TESTFIELD dans le champ « No » et afficher une erreur si elle est vide.

Vous n’avez pas besoin de transférer toutes les données des tables NAV vers le document EDI, lorsque notre module crée les enregistrements dans les tables NAV, chaque déclenchement OnValidate sera exécuté et toutes les données extraites de la base de données seront automatiquement enregistrées dans le document de vente par le système.