Stockage des données pour les messages EDI sortants
BizTalk Server effectue les opérations suivantes pour générer une entrée de rapport status pour un échange sortant :
Lorsqu'un message XML sortant est envoyé au pipeline d'envoi EDI, le pipeline d'envoi crée une entrée dans le magasin de données des rapports d'état, avec les valeurs suivantes :
L'entrée d'état de l'échange est définie sur Traité
L'entrée d'état de l'accusé de réception de l'échange (une par échange) est définie sur Attendu
Les entrées d'état d'accusé de réception fonctionnel (un par groupe dans X12 et un pour tous les groupes dans EDIFACT) sont définies sur Généré.
Une fois le message EDI envoyé au partenaire commercial et l'accusé de réception renvoyé par le partenaire commercial, le pipeline de réception EDI qui reçoit l'accusé de réception met à jour les entrées d'état de l'échange, d'état de l'accusé de réception de l'échange et d'état de l'accusé de réception fonctionnel vers Accepté/Partiellement accepté/Refusé, selon le cas.
Données stockées par le pipeline d'envoi pour les échanges sortants
Le pipeline d'envoi crée un enregistrement dans le magasin de données des rapports d'état pour chaque échange qu'il envoie. La plupart des données requises pour l'entrée sont disponibles dans les segments de code de fin et d'en-tête de l'échange (ISA/IEA ou UNB/UNZ). Les autres données sont disponibles dans les propriétés du port d'envoi. Les données stockées sont les suivantes :
Type d'enregistrement = état de l'échange
Direction de l'échange = Données de mise à jour = Envoyer
Récepteur de l'échange = données mises à jour
Expéditeur de l'échange = données mises à jour
Date de l'échange = données mises à jour
Heure de l'échange = données mises à jour
ID de contrôle de l'échange = données mises à jour
État de l'échange : Traité/Envoyé L'état Traité indique que le pipeline d'envoi a traité et passé l'échange à l'adaptateur d'envoi pour la remise.
Nombre de contrôles de l'échange (Groupes/Messages dans X12 respectivement) = Données
ID du port d'envoi de l'échange = Données
Données stockées par le pipeline de réception pour chaque accusé de réception technique reçu en réponse à un échange sortant
Le pipeline de réception crée un enregistrement dans le magasin de données des rapports d'état pour chaque accusé de réception technique qu'il reçoit. Le pipeline de réception crée un enregistrement de chaque échange reçu dans le magasin de données de rapport status. crée un accusé de réception technique status entrée de rapport dans le magasin de données pour chaque ACK technique reçu en réponse à un échange envoyé à un partenaire commercial. L'accusé de réception technique est TA1 pour X12 et le message CONTRL, avec uniquement le segment UCI pour EDIFACT. Les données stockées sont les suivantes :
Type d'enregistrement = état de l'échange/de l'accusé de réception
Direction de l'accusé de réception de l'échange = Envoyer - Données de mise à jour
Récepteur de l'échange = données mises à jour (requises à des fins de corrélation)
Expéditeur de l'échange = données mises à jour (requises à des fins de corrélation)
Date de l'échange = Données de mise à jour (requises pour la corrélation X12)
ID de contrôle de l'échange = données mises à jour (requises à des fins de corrélation)
Interchange ACK Status = Generated or Not Applicable <Note 0> - Mettre à jour les données
ID de contrôle de l'accusé de réception de l'échange = Non évalué - sera appliqué par le côté envoi
Date de l'accusé de réception de l'échange = Non évalué - sera appliqué par le côté envoi
Heure de l'accusé de réception de l'échange = Non évalué - sera appliqué par le côté envoi
ACK/Code d’action = Mettre à jour les données <, reportez-vous à la note 1> (à partir de X12-TA104 ou EDIFACT-UCI4)*
Code de note ACK = Mettre à jour les données <Reportez-vous à la note 2> (de X12-TA105, non applicable pour EDIFACT)*
Les accusés de réception/codes d'action suivants sont utilisés :
Données dans l'accusé de réception/le code d'action | Description de l’erreur pour la création de rapports | Commentaire (applicabilité) |
---|---|---|
Un | Accepté | X 12 |
E | Accepté, erreurs signalées | X 12 |
P | Partiellement accepté | X 12 |
R | Rejeté | X 12 |
4 | Rejeté | EDIFACT |
8 | Accepté/Partiellement accepté | EDIFACT |
Les codes de note d'accusé de réception suivants sont utilisés :
Données dans le code de note d'accusé de réception (dans X12) | Description |
---|---|
000 | Succès |
001 | Numéro de contrôle de l'échange incompatible |
002 | Norme non prise en charge |
003 | Version des contrôles non pris en charge |
004 | Le terminateur de segment n'est pas valide |
005 | Le qualificateur d'ID de l'échange n'est pas valide pour l'expéditeur |
006 | ID de l'expéditeur de l'échange non valide |
007 | Le qualificateur d'ID de l'échange n'est pas valide pour le destinataire |
008 | ID du récepteur de l'échange non valide |
009 | ID du récepteur de l'échange inconnu |
010 | Valeur du qualificateur d’informations d’autorisation non valide |
011 | Valeur des informations d’autorisation non valide |
012 | Valeur du qualificateur d’informations de sécurité non valide |
013 | Valeur des informations de sécurité non valide |
014 | Valeur de date d’échange non valide |
015 | Valeur du temps d’échange non valide |
016 | Valeur d’identificateur de normes d’échange non valide |
017 | Valeur de l'ID de version de l'échange non valide |
018 | Valeur du numéro de contrôle de l’échange non valide |
019 | Valeur de l'accusé de réception demandé non valide |
020 | Valeur de l'indicateur de test non valide |
021 | Valeur du nombre de groupes inclus non valide |
022 | Structure de contrôle non valide |
023 | Fin de fichier incorrecte |
024 | Contenu de l'échange non valide |
025 | Numéro de contrôle de l'échange dupliqué |
026 | Séparateur d'éléments de données non valide |
027 | Séparateur d'éléments composites non valide |
028 | Date de remise non valide dans la demande de remise différée |
029 | Heure de remise non valide dans la demande de remise différée |
030 | Code temporel de remise non valide dans la demande de remise différée |
031 | Catégorie de service non valide |
Données mises à jour par le pipeline de réception pour chaque accusé de réception technique reçu en réponse à un échange sortant
Le pipeline de réception met à jour l'entrée du rapport d'état corrélée à l'échange envoyé pour chaque accusé de réception technique qu'il reçoit.
Le Désassembleur EDI localise les enregistrements dans le magasin de données à l'aide des données contenues dans les segments UCI et TA1 de l'accusé de réception entrant, en procédant comme suit :
Champs de l'accusé de réception | Champs du magasin de données | Commentaire |
---|---|---|
ID de l'expéditeur de l'échange | Récepteur de l'échange | - |
ID du récepteur de l'échange | Expéditeur de l'échange | - |
- | Date de l'échange | - |
Numéro de contrôle d'échange | ID de contrôle de l'échange | - |
- | Direction de l'échange = Envoyer | Requis pour assurer l'unicité des lots conservés |
Type d’enregistrement | État de l'échange et état de l'accusé de réception de l'échange | - |
Les données stockées sont les suivantes :
Direction de l'accusé de réception de l'échange = Recevoir - Données existantes
État de l'accusé de réception de l'échange = Reçu
Récepteur de l'échange = données existantes
Expéditeur de l'échange = données existantes
Date de l'échange = données existantes
ID de contrôle de l'échange = données existantes
ID de contrôle de l'accusé de réception de l'échange = données mises à jour
Date de l'accusé de réception de l'échange = données mises à jour
Heure de l'accusé de réception de l'échange = données mises à jour
ACK/Code d’action = Mettre à jour les données (à partir de X12-TA104 ou EDIFACT-UCI4)* <Voir la note 1>
ACK Note Code 2 = Update Data (from X12-TA105 and not valued for EDIFACT)* <Reportez-vous à la note 2>
Les données de ACK X12:TA1-104 ou EDIFACT UCI4 doivent être mappées comme suit :
Données dans l'accusé de réception/le code d'action | Mappage pour les rapports d'état | Commentaire |
---|---|---|
Un | Accepté | X 12 |
P | Partiellement accepté | X 12 |
R, M, W, X | Rejeté | X 12 |
E | Accepté avec des erreurs | X 12 |
4 | Rejeté | EDIFACT |
7, 8 | Accepté/Partiellement accepté | EDIFACT |
Les codes de note d'accusé de réception suivants sont utilisés :
Données dans le code de note d'accusé de réception (dans X12) | Mappage pour les rapports d'état |
---|---|
000 | Succès |
001 | Numéro de contrôle de l'échange incompatible |
002 | Norme non prise en charge |
003 | Version des contrôles non prise en charge |
004 | Le terminateur de segment n'est pas valide |
005 | Le qualificateur d'ID de l'échange n'est pas valide pour l'expéditeur |
006 | ID de l'expéditeur de l'échange non valide |
007 | Le qualificateur d'ID de l'échange n'est pas valide pour le destinataire |
008 | ID du récepteur de l'échange non valide |
009 | ID du récepteur de l'échange inconnu |
010 | Valeur du qualificateur d’informations d’autorisation non valide |
011 | Valeur des informations d’autorisation non valide |
012 | Valeur du qualificateur d’informations de sécurité non valide |
013 | Valeur des informations de sécurité non valide |
014 | Valeur de date d’échange non valide |
015 | Valeur du temps d’échange non valide |
016 | Valeur de l’identificateur de normes d’échange non valide |
017 | Valeur de l'ID de version de l'échange non valide |
018 | Valeur du numéro de contrôle de l’échange non valide |
019 | Valeur de l'accusé de réception demandé non valide |
020 | Valeur de l'indicateur de test non valide |
021 | Valeur du nombre de groupes inclus non valide |
022 | Structure de contrôle non valide |
023 | Fin de fichier incorrecte |
024 | Contenu de l'échange non valide |
025 | Numéro de contrôle de l'échange dupliqué |
026 | Séparateur d'éléments de données non valide |
027 | Séparateur d'éléments composites non valide |
028 | Date de remise non valide dans la demande de remise différée |
029 | Heure de remise non valide dans la demande de remise différée |
030 | Code temporel de remise non valide dans la demande de remise différée |
031 | Catégorie de service non valide |
Données stockées par le pipeline de réception pour chaque accusé de réception fonctionnel reçu en réponse à des échanges sortants
Le pipeline de réception crée un enregistrement dans le magasin de données des rapports d'état pour chaque accusé de réception fonctionnel qu'il reçoit. L'accusé de réception technique est 997 pour X12 et le message CONTRL complet pour EDIFACT. Une entrée par groupe est créée. Les données des en-têtes d'échange et de groupe sont utilisées lors de la création de cette entrée. Les données stockées sont les suivantes :
Type d'enregistrement = état de l'accusé de réception fonctionnel
Direction de l'accusé de réception fonctionnel = Envoyer
État de l’ACK fonctionnel = <généré ou non applicable, reportez-vous à la note 1>
Récepteur de l'échange = données mises à jour (requises à des fins de corrélation)
Expéditeur de l'échange = données mises à jour (requises à des fins de corrélation)
Date de l'échange = Données de mise à jour (requises pour la corrélation X12)
ID de contrôle de l'échange = données mises à jour (requises à des fins de corrélation)
Numéro de contrôle du groupe = Données de mise à jour (facultatives pour EDIFACT et requises pour la corrélation X12)
Code de l'ID fonctionnel = Données de mise à jour (GS01/UNG01)
Nombre de documents informatisés = Données de mise à jour (UNE1/UNZ1)
ID de contrôle de l'échange d'accusé de réception fonctionnel = Non évalué - sera appliqué par le côté envoi
Date de l'échange d'accusé de réception fonctionnel = Non évalué - sera appliqué par le côté envoi
Heure de l'échange d'accusé de réception fonctionnel = Non évalué - sera appliqué par le côté envoi
Nombre de documents informatisés reçus = Données de mise à jour (X12-AK903 et calculé par le moteur pour le codage EDIFACT)
Nombre de documents informatisés acceptés = Données de mise à jour (X12-AK904 et calculé par le moteur pour le moteur EDIFACT)
ACK/Code d’action = Mettre à jour les données <, reportez-vous à la note 2> (de X12-AK901 ou EDIFACT-UCI4)*
Code d’erreur d’erreur/syntaxe = Mettre à jour les données (X12-AK905, EDIFACT UCI5) Note 3
Code d'erreur 2 supplémentaire de l'accusé de réception X12 = Données de mise à jour (X12-AK906)
Code d'erreur 3 supplémentaire de l'accusé de réception X12 = Données de mise à jour (X12-AK907)
Code d'erreur 4 supplémentaire de l'accusé de réception X12 = Données de mise à jour (X12-AK908)
Code d'erreur 5 supplémentaire de l'accusé de réception X12 = Données de mise à jour (X12-AK909)
Les codes ACK/Action suivants seront utilisés :
Données dans l'accusé de réception/le code d'action | Description de l’erreur pour la création de rapports | Commentaire (applicabilité) |
---|---|---|
Un | Accepté | X 12 |
E | Accepté avec des erreurs | X 12 |
P | Partiellement accepté | X 12 |
R | Rejeté | X 12 |
4 | Rejeté | EDIFACT |
7 | Accepté/Partiellement accepté | EDIFACT |
Les erreurs/codes d'erreur suivants sont utilisés pour EDIFACT :
Données dans le code d’erreur/syntaxe (applicable à EDIFACT) |
Description de l'erreur pour les rapports |
---|---|
2 | Version ou niveau de la syntaxe non pris en charge |
7 | Le destinataire de l'échange n'est pas le destinataire réel |
12 | Valeur non valide |
13 | Manquant |
14 | Valeur non prise en charge à cette position |
15 | Non pris en charge à cette position |
16 | Trop de composants |
17 | Aucun accord |
18 | Erreur non spécifiée |
19 | Notation décimale non valide |
20 | Caractère non valide en tant que caractère de service |
21 | Caractère(s) non valide(s) |
22 | Caractère(s) de service non valide(s) |
23 | Expéditeur de l'échange inconnu |
24 | Trop ancien |
25 | L'indicateur Test n'est pas pris en charge |
26 | Doublon détecté |
27 | La fonction de sécurité n'est pas prise en charge |
28 | Les références ne correspondent pas |
29 | Le nombre de contrôles ne correspond pas au nombre d'instances reçues |
30 | Groupes et messages/packages mélangés |
31 | Plusieurs types de messages dans le groupe |
32 | Niveau inférieur vide |
33 | Occurrence non valide hors du message, du package ou du groupe |
34 | Indicateur d'imbrication non autorisé |
35 | Trop d'éléments de données ou de répétitions de segments |
36 | Trop de répétitions de groupes de segments |
37 | Type de caractère non valide |
38 | Chiffre manquant devant le signe décimal |
39 | Élément de données trop long |
40 | Élément de données trop court |
41 | Erreur permanente du réseau de communication |
42 | Erreur temporaire du réseau de communication |
43 | Destinataire de l'échange inconnu |
45 | Séparateur de fin |
46 | Jeu de caractères non pris en charge |
47 | La fonctionnalité d'enveloppe n'est pas prise en charge. |
48 | Condition de dépendance violée |
70 | Le jeu de transactions est manquant ou l’identificateur du jeu de transactions non valide |
71 | Document informatisé ou numéro de contrôle du groupe incohérent |
72 | ID de segment non reconnu |
73 | XML n'est pas à la position correcte |
74 | Répétitions de groupes de segments insuffisantes |
75 | Répétitions de segments insuffisantes |
76 | Éléments de données trouvés insuffisants |
Les erreurs/codes d'erreur suivants sont utilisés pour X12 :
Données dans le code d’erreur/syntaxe (applicable à X12) |
Description de l'erreur pour les rapports |
---|---|
1 | Groupe fonctionnel non pris en charge |
2 | Version de groupe fonctionnel non prise en charge |
3 | Code de fin de groupe fonctionnel manquant |
4 | Le numéro de contrôle de groupe dans l'en-tête et le code de fin du groupe fonctionnel ne correspondent pas |
5 | Le nombre de documents informatisés inclus ne correspond pas au nombre réel |
6-26 | Autres erreurs de validation non prises en charge |
Données mises à jour par le pipeline de réception pour chaque accusé de réception fonctionnel reçu en réponse à des échanges sortants
Le pipeline de réception met à jour l'entrée du rapport d'état corrélée à l'échange envoyé pour chaque accusé de fonctionnel qu'il reçoit.
Le désassembleur EDI localise les enregistrements dans le magasin de données à l'aide des données contenues dans les segments échange et en-tête de groupe de l'accusé de réception entrant, en procédant comme suit :
Champs de l'accusé de réception | Champs du magasin de données | Commentaire |
---|---|---|
ID de l'expéditeur de l'échange | Récepteur de l'échange | Applicable à X12 et à EDIFACT |
ID du récepteur de l'échange | Expéditeur de l'échange | Applicable à X12 et à EDIFACT |
- | Date de l'échange | - |
Numéro de contrôle d'échange | ID de contrôle de l'échange | Applicable uniquement à EDIFACT |
Numéro de contrôle du groupe | Numéro de contrôle du groupe | Applicable uniquement à X12 |
- | Direction de l'échange = Envoyer | Requis pour assurer l'unicité des messages BIBO |
Type d’enregistrement | État de l'accusé de réception fonctionnel | Applicable à X12 et à EDIFACT |
Les données stockées sont les suivantes :
Type d'enregistrement = état de l'accusé de réception fonctionnel
Direction de l'accusé de réception fonctionnel = réception
État de l'accusé de réception fonctionnel = Données de mise à jour telles que reçues
Récepteur de l'échange = données existantes
Expéditeur de l'échange = données existantes
Date de l'échange = données existantes
ID de contrôle de l'échange = données existantes
Numéro de contrôle du groupe = données existantes
Code de l'ID fonctionnel = données existantes
Nombre de documents informatisés = données existantes
Accusé de réception fonctionnel pour l'ID de contrôle de l'échange = données mises à jour
Accusé de réception fonctionnel pour la date de l'échange = données mises à jour
Accusé de réception fonctionnel pour l'heure de l'échange = données mises à jour
Nombre de documents informatisés remis = Données de mise à jour (X12-AK903 et non applicable pour EDIFACT)
Nombre de documents informatisés acceptés = Données de mise à jour (X12-AK904 et non applicable pour EDIFACT)
Accusé de réception/Code d'action = Données de mise à jour (X12 AK901 et UCI4) Note de référence 1
Erreur/Syntaxe Code d’erreur = (X12 AK905 et UCI5) Reportez-vous à la note 2
Code d'erreur 2 supplémentaire de l'accusé de réception X12 = Données de mise à jour (X12-AK906)
Code d'erreur 3 supplémentaire de l'accusé de réception X12 = Données de mise à jour (X12-AK907)
Code d'erreur 4 supplémentaire de l'accusé de réception X12 = Données de mise à jour (X12-AK908)
Code d'erreur 5 supplémentaire de l'accusé de réception X12 = Données de mise à jour (X12-AK909)
Les codes ACK/Action suivants seront utilisés :
Données dans l'accusé de réception/le code d'action | Mappage pour les rapports d'état | Commentaire |
---|---|---|
Un | Accepté | X 12 |
P | Partiellement accepté | X 12 |
R, M, W, X | Rejeté | X 12 |
E | Accepté avec des erreurs | X 12 |
4 | Rejeté | EDIFACT |
7, 8 | Accepté/Partiellement accepté | EDIFACT |
Les erreurs/codes d'erreur suivants sont utilisés pour EDIFACT :
Données erronées/code d'erreur de syntaxe (applicable à EDIFACT) |
Description de l'erreur pour les rapports |
---|---|
2 | Version ou niveau de la syntaxe non pris en charge |
7 | Le destinataire de l'échange n'est pas le destinataire réel |
12 | Valeur non valide |
13 | Manquant |
14 | Valeur non prise en charge à cette position |
15 | Non pris en charge à cette position |
16 | Trop de composants |
17 | Aucun accord |
18 | Erreur non spécifiée |
19 | Notation décimale non valide |
20 | Caractère non valide en tant que caractère de service |
21 | Caractère(s) non valide(s) |
22 | Caractère(s) de service non valide(s) |
23 | Expéditeur de l'échange inconnu |
24 | Trop ancien |
25 | L'indicateur Test n'est pas pris en charge |
26 | Doublon détecté |
27 | La fonction de sécurité n'est pas prise en charge |
28 | Les références ne correspondent pas |
29 | Le nombre de contrôles ne correspond pas au nombre d'instances reçues |
30 | Groupes et messages/packages mélangés |
31 | Plusieurs types de messages dans le groupe |
32 | Niveau inférieur vide |
33 | Occurrence non valide hors du message, du package ou du groupe |
34 | Indicateur d'imbrication non autorisé |
35 | Trop d'éléments de données ou de répétitions de segments |
36 | Trop de répétitions de groupes de segments |
37 | Type de caractère non valide |
38 | Chiffre manquant devant le signe décimal |
39 | Élément de données trop long |
40 | Élément de données trop court |
41 | Erreur permanente du réseau de communication |
42 | Erreur temporaire du réseau de communication |
43 | Destinataire de l'échange inconnu |
45 | Séparateur de fin |
46 | Jeu de caractères non pris en charge |
47 | La fonctionnalité d'enveloppe n'est pas prise en charge. |
48 | Condition de dépendance violée |
70 | L’ensemble de transactions est manquant ou l’identificateur de jeu de transactions non valide |
71 | Document informatisé ou numéro de contrôle du groupe incohérent |
72 | ID de segment non reconnu |
73 | XML n'est pas à la position correcte |
74 | Répétitions de groupes de segments insuffisantes |
75 | Répétitions de segments insuffisantes |
76 | Éléments de données trouvés insuffisants |
Les erreurs/codes d'erreur suivants sont utilisés pour X12 :
Données dans Error/Syntax Error Code (applicable à X12) |
Description de l'erreur pour les rapports |
---|---|
1 | Groupe fonctionnel non pris en charge |
2 | Version de groupe fonctionnel non prise en charge |
3 | Code de fin de groupe fonctionnel manquant |
4 | Le numéro de contrôle de groupe dans l'en-tête et le code de fin du groupe fonctionnel ne correspondent pas |
5 | Le nombre de documents informatisés inclus ne correspond pas au nombre réel |
6-26 | Autres erreurs de validation non prises en charge |
Voir aussi
Mode de stockage des données pour les rapports d’état EDI et AS2
Mode de stockage des données pour les messages EDI entrants