Règles de Saisie automatique
Ce chapitre fournit des informations sur les règles de saisie automatique qui s’appliquent à des standards EDI variés. Dans EDI, les règles de saisie automatique déterminent les éléments de données manquants, incomplets et requis sous certaines conditions dans les transactions EDI qui sont automatiquement complétés avant la transmission. Ces règles garantissent la conformité aux normes EDI et évitent le rejet des transactions en raison de données manquantes ou incorrectes.
Les règles de saisie automatique EDI sont étroitement liées aux contrôles de validation spécifiques aux normes : Si la validation détecte des données manquantes ou incorrectes, les règles de saisie automatique complètent les valeurs manquantes afin de garantir l'exactitude et la conformité des données.
Les règles de saisie automatique sont décrites ci-dessous. Pour désactiver la saisie automatique, décochez la case Remplissage automatique des champs manquants dans les Paramètres de composant EDI.
Règles auto-complétion pour UN/EDIFACT
Selon le type de messages UN/EDIFACT, MapForce peut créer automatiquement certains champs et certaines valeurs à l'aide des règles de saisie automatique décrites ci-dessous.
Messages standards EDIFACT
Le segment UNA est écrit au début d'un fichier de sortie, sauf si l'option Supprimer segment UNA (Paramètres de composant EDI) a été activée.
Si un élément est mappé au segment UNB, les champs suivants sont remplis :
•UNB/S001/F0001 est défini sur Paramètres de composant/Étendu/Agence de contrôle + Paramètres de composant/Étendu/Niveau de syntaxe. La valeur par défaut est UNOA.
•UNB/S001/F0002 est défini sur Paramètres de composant/Étendu/Numéro de version de la syntaxe. La valeur par défaut est 4.
•UNB/S002/F0004 est rempli avec le nom de l'expéditeur.
•UNB/S003/F0010 est rempli avec le nom du destinataire.
•UNB/S004/F0017 est réglé sur la date actuelle.
•UNB/S004/F0019 est réglé sur l'heure actuelle.
Le segment UNG n'est rempli que dans le code généré, comme suit :
•UNG/S004/F0017 est réglé sur la date actuelle.
•UNG/S004/F0019 est réglé sur l'heure actuelle.
•UNG/F0051 est défini sur Paramètres de composant/Étendu/Agence de contrôle (les 2 premiers caractères sont repris).
Pour chaque message, les segments/champs suivants sont remplis automatiquement :
•UNH/F0062 est automatiquement rempli avec 0.
•UNH/S009/F0065 est automatiquement rempli avec le type de message, par exemple ORDERS.
•UNH/S009/F0052 est défini sur <Config>/<Meta>/<Version>.
•UNH/S009/F0054 est défini sur <Config>/<Meta>/<Release>.
•UNH/S009/F0051 est défini sur Paramètres de composant/Étendu/Agence de contrôle (les 2 premiers caractères sont repris).
•UNT/F0074 est automatiquement rempli avec le nombre de segments (y compris UNH et UNT) dans le message.
•UNT/F0062 est copié à partir de UNH/F0062 qui est à son tour rempli par 0.
Le segment UNE est écrit si le segment UNG contient des éléments qui lui sont mappés :
•UNE/F0060 est automatiquement rempli avec le nombre de messages dans le groupe.
•UNE/F0048 est copié depuis UNG/F0048.
Le segment UNZ est écrit si le segment UNB contient des éléments qui lui sont mappés :
•UNZ/F0020 est copié depuis UNB/F0020.
•UNZ/F0036 est automatiquement rempli avec le nombre de messages dans l'échange ou avec le nombre de groupes si au moins un groupe est présent.
Messages interactif EDIFACT
UNA est écrit au début d'un fichier de sortie, sauf si l'option Supprimer segment UNA (Paramètres de composant EDI) a été activée.
Si un élément est mappé au segment UIB, les champs suivants sont remplis automatiquement :
•UIB/S001/F0001 est défini sur Paramètres de composant/Étendu/Agence de contrôle + Paramètres de composant/Étendu/Niveau de syntaxe (UNOA par défaut).
•UIB/S001/F0002 est défini sur Paramètres de composant/Étendu/Numéro de version de la syntaxe (la valeur par défaut est 4).
•UIB/S002/F0004 est rempli avec le nom de l'expéditeur.
•UIB/S003/F0010 est rempli avec le nom du destinataire.
•UIB/S300/F0338 est réglé sur la date actuelle.
•UIB/S300/F0314 est réglé sur l'heure actuelle.
Pour chaque message, les segments/champs suivants sont remplis automatiquement :
•UIH/S306/F0065 est rempli avec le type de message (par exemple, ORDERS).
•UIH/S306/F0052 est défini sur <Config>/<Meta>/<Version>.
•UIH/S306/F0054 est défini sur <Config>/<Meta>/<Release>.
•UIH/S306/F0051 est défini sur Paramètres de composant/Étendu/Agence de contrôle (les 2 premiers caractères sont repris).
•UIH/F0340 est automatiquement rempli avec 0 uniquement dans le code généré.
•UIT/F0074 est automatiquement rempli avec le nombre de segments (y compris UNH et UNT) dans le message.
•UIT/F0340 est copié depuis UIH/F0340.
Le segment UIZ est automatiquement écrit si le segment UNB contient des éléments qui lui sont mappés :
•UIZ/F0036 est rempli avec le nombre de messages dans l'échange.
ODETTE EDIFACT
Les mêmes règles que pour EDIFACT s'appliquent, avec en plus la complétion des valeurs de code unique et des conditions définies dans le fichier de configuration, conformément à <Completion singleConditions="1" singleValues="1" />.
Règles de saisie semi-automatique ASC X12
Le segment ISA est automatiquement rempli si un élément lui est mappé ; sinon, il n'est pas écrit.
•ISA/FI01 est automatiquement rempli avec 00.
•ISA/FI02 est rempli avec des espaces.
•ISA/FI03 est rempli avec 00.
•ISA/FI04 est rempli avec des espaces.
•ISA/FI05_1 est automatiquement rempli avec ZZ.
•ISA/FI05_2 est automatiquement rempli avec ZZ.
•ISA/FI08 est automatiquement rempli avec la date actuelle.
•ISA/FI09 est automatiquement rempli avec l'heure actuelle.
•ISA/FI10 est rempli avec un espace.
•ISA/FI65 est rempli avec un séparateur de répétition.
•ISA/FI11 est rempli avec le numéro de version de contrôle d'échange provenant des Paramètres de composant/Étendu/Version de contrôle d'échange.
•ISA/FI12 est défini sur zéro.
•ISA/FI13 est rempli avec 1 ou 0, selon les Paramètres de composant/Étendu/Accusé de réception de la requête.
•ISA/FI14 est automatiquement rempli avec P.
•ISA/FI15 est automatiquement rempli avec un séparateur de champs composite.
Le segment IEA est écrit si un élément est mappé au segment ISA.
•IEA/I16 est automatiquement rempli avec le nombre de groupes de fonctions dans l'échange.
•IEA/I12 est automatiquement rempli avec la valeur de ISA/I12.
Le segment GS est écrit et rempli si un élément lui est mappé ; sinon, il n'est pas écrit.
•GS/F373 est automatiquement rempli avec la date actuelle.
•GS/F337 est automatiquement rempli avec l'heure actuelle.
Le segment GE est écrit si un élément est mappé au segment GS.
•GE/F97 est automatiquement rempli avec le nombre de messages dans le groupe de fonctions.
•GE/F28 est automatiquement rempli avec la valeur de GS/F28.
Les segments ST et SE sont toujours écrits pour chaque message :
•ST/F143 est automatiquement rempli avec les 3 premiers caractères du type de message provenant du fichier de configuration.
•ST/F329 est rempli avec 4 espaces.
•SE/F96 est automatiquement rempli avec le nombre de segments dans le message, y compris ST et SE.
•SE/F329 est automatiquement rempli avec la valeur de ST/F329.
HIPAA X12
Comprend toutes les règles X12 (voir ci-dessus).
Le segment HL est automatiquement rempli si le groupe auquel il appartient comporte un élément qui lui est mappé.
•HL/F628 reçoit un numéro d'identification hiérarchique.
•HL/F734 reçoit un numéro d'identification hiérarchique parent.
•HL/F735 reçoit la valeur du fichier de configuration (liste de codes à valeur unique).
•HL/F736 reçoit un code enfant hiérarchique (1 s'il contient des enfants, sinon 0).
NCPDP SCRIPT
Le segment UNA est écrit au début d'un fichier de sortie, sauf si l'option Supprimer segment UNA (Paramètres de composant EDI) a été activée.
Le segment UIB est toujours écrit et les champs suivants sont automatiquement remplis :
•UIB/S001/F0001 est défini sur Paramètres de composant/Étendu/Agence de contrôle + Paramètres de composant/Étendu/Niveau de syntaxe (UNOA par défaut).
•UIB/S001/F0002 est défini sur Paramètres de composant/Étendu/Numéro de version de la syntaxe (0 par défaut).
•UIB/S002/F0004 est rempli avec le nom de l'expéditeur.
•UIB/S003/F0010 est rempli avec le nom du destinataire.
•UIB/S300/F0017 est réglé sur la date actuelle.
•UIB/S300/F0114 est réglé sur l'heure actuelle.
•UIB/S045/F8006 est défini sur « Altova GmbH ».
•UIB/S045/F8007 est défini sur « MapForce ».
•UIB/S045/F8008 est défini sur la version de MapForce (par exemple, 2025r2).
Pour chaque message, les segments/champs suivants sont remplis automatiquement :
•UIH/S306/F0329 est défini sur SCRIPT.
•UIH/S306/F0316 est défini sur <Config>/<Meta>/<Version> (par exemple, 010 pour 10.6).
•UIH/S306/F0318 est défini sur <Config>/<Meta>/<Release> (par exemple, 006 pour 10.6).
•UIH/S306/F0326 est automatiquement rempli avec le type de message provenant du fichier de configuration (par exemple, GETMSG).
•UIH/S300/F0017 est réglé sur la date actuelle.
•UIH/S300/F0314 est réglé sur l'heure actuelle.
•UIH/F0062 est automatiquement rempli avec 0.
•UIT/F0062 est copié à partir de UIH/F0062 qui est à son tour automatiquement rempli par 0.
•UIT/F0074 est automatiquement rempli avec le nombre de segments (y compris UIH et UIT) dans le message.
Le segment UIZ est toujours écrit :
•UIZ/F0036 est rempli avec le nombre de messages dans l'échange.
TRADACOMS
Le segment STX est toujours écrit et automatiquement rempli :
•STX/STDS/STDS-1 est automatiquement rempli avec ANA. Mappez manuellement la valeur ANAA si le groupe RSGRSG est mappé.
•STX/STDS/STDS-2 est défini sur 1.
•STX/TRDT/TRDT-1 est défini sur la date actuelle.
•STX/TRDT/TRDT-2 est défini sur l'heure actuelle.
Pour chaque message, les segments/champs suivants sont remplis automatiquement :
•MHD/MSRF est automatiquement rempli avec un numéro incrémenté automatiquement, commençant par 1.
•MHD/TYPE/TYPE-1 est automatiquement rempli avec le type de message provenant du fichier de configuration (par exemple, ORDHDR).
•MHD/TYPE/TYPE-2 est automatiquement rempli avec le numéro de version du message provenant du fichier de configuration (par exemple, 9).
•MTR/NOSG est automatiquement rempli avec le nombre de segments (y compris MHD et MTR) dans le message.
Pour chaque groupe de lots où un élément est mappé au segment BAT, les événements suivants se produisent :
•EOB/NOLI est automatiquement rempli avec le nombre de messages dans le lot.
Le segment END est toujours écrit et automatiquement rempli :
•END/NMST est automatiquement rempli avec le nombre de messages dans l'échange.
VDA CORRIGÉ
Dans tous les segments, le champ F02 est rempli avec le numéro de version du segment sur la base duquel le fichier de configuration a été créé. De plus, le dernier segment XX9 ou le compteur d'enregistrements comporte des champs qui sont automatiquement remplis avec le nombre de chaque type de segment.
HL7 2.31 et versions ultérieures
Les en-têtes d'un message, d'un lot et d'un fichier sont automatiquement remplis avec les champs obligatoires :
•FHS/FHS-1, BHS/BHS-1, MSH/MSH-1 sont automatiquement remplis avec le séparateur de champs utilisé dans tout le message.
•FHS/FHS-2, BHS/BHS-2, MSH/MSH-2 sont automatiquement remplis avec les caractères d'encodage qui définissent les séparateurs, à l'exception du séparateur de champs.
Ce n'est que dans le code généré que les horodatages des segments FHS et BHS sont automatiquement remplis :
•FHS/FHS-7 est automatiquement rempli avec la date et l'heure actuelles.
•BHS/BHS-7 est automatiquement rempli avec la date et l'heure actuelles.
Pour chaque message, les segments et champs suivants sont automatiquement remplis :
•MSH/MSH-7 est automatiquement rempli avec la date et l'heure actuelles (v2.31 et supérieure).
•MSH/MSH-9/MSG-1 est automatiquement rempli avec ce qui précède ‘_’ dans le type de message dans le fichier de configuration (v2.31 et supérieure).
•MSH/MSH-9/MSG-2 est automatiquement rempli avec l'événement déclencheur qui suit ‘_’ dans le type de message du fichier de configuration (v2.31 et versions ultérieures).
•MSH/MSH-9/MSG-3 est automatiquement rempli avec le type de message du fichier de configuration (v2.31 et versions ultérieures).
•MSH/MSH-12/VID-1 est défini sur <Config>/<Meta>/<Release>.
Le segment FTS est écrit si un élément est mappé à FHS.
•FTS/FTS-1 est rempli avec le nombre de groupes.
Le segment BTS est écrit si un élément est mappé à BHS.
•BTS/BTS-1 est rempli avec le nombre de messages.
HL7 2.30 et versions antérieures
Les en-têtes d'un message, d'un lot et d'un fichier sont remplis avec des champs obligatoires contenant des séparateurs :
•FHS/FHS-1, BHS/BHS-1, MSH/MSH-1 sont remplis avec le séparateur de champ utilisé dans tout le message.
•FHS/FHS-2, BHS/BHS-2, MSH/MSH-2 sont remplis avec les caractères d'encodage qui définissent les séparateurs, à l'exception du séparateur de champ.
Ce n'est que dans le code généré que les horodatages des segments FHS et BHS sont automatiquement remplis :
•FHS/FHS-7/TS-1 est automatiquement rempli avec la date et l'heure actuelles.
•BHS/BHS-7/TS-1 est automatiquement rempli avec la date et l'heure actuelles.
MSH/MSH-7/TS-1 est automatiquement rempli avec la date et l'heure actuelles uniquement si le champ suivant dans le composite est mappé. Dans les versions 2.30 et antérieures, le champ est facultatif et n'est donc pas rempli automatiquement, sauf si un autre élément, par exemple le champ suivant dans le composite, est mappé.
Le segment FTS est écrit si un élément est mappé à FHS.
•FTS/FTS-1 est automatiquement rempli avec le nombre de groupes.
Le segment BTS est écrit si un élément est mappé à BHS.
•BTS/BTS-1 est automatiquement rempli avec le nombre de messages.