Traitement EDI dans BizTalk Server
Cette rubrique offre un aperçu du traitement des messages EDI côté réception et côté envoi et décrit l'application de la messagerie EDI grâce aux accords de partenariat commercial.
Accords de partenariat commercial pour le traitement EDI
Les accords de partenaires commerciaux jouent un rôle clé dans la prise en charge de l’EDI dans BizTalk Server. La plupart des fonctions de configuration et d’administration liées au traitement EDI dans BizTalk Server sont effectuées en configurant les contrats de partenaires commerciaux entre les profils métier. Les accords combinent les propriétés de traitement des messages bidirectionnelles à partir des profils commerciaux spécifiques des deux partenaires. Les accords reposent sur les paramètres de protocole définis pour chaque profil commercial. Un accord de partenariat commercial entre deux profils commerciaux est appliqué via la définition des propriétés des profils commerciaux impliqués dans l'échange de messages. Les propriétés des profils commerciaux sont définies sous la forme d'un récepteur des échanges et d'un expéditeur des échanges. Pour traiter un message entrant ou générer un message sortant, BizTalk Server doit connaître l’accord qu’il résout et le schéma qui s’applique au message. Si BizTalk Server ne parvenez pas à déterminer l’accord, il utilisera les propriétés définies dans l’interface TPM pour le contrat de partenaire commercial de secours.
Il existe deux ensembles principaux de paramètres du protocole de codage dans TPM : un pour les propriétés EDIFACT et un pour les propriétés X12. Les deux ensembles de propriétés fonctionnent en parallèle. Pour plus d’informations sur les paramètres de protocole, consultez Paramètres du protocole. Pour plus d’informations sur les contrats, consultez Contrat partenaire commercial. Vous définissez les paramètres de protocole et l'accord de partenariat commercial dans l'interface utilisateur de gestion des partenaires commerciaux (GPC). Les écrans TPM se trouvent dans le nœud Parties de la console d’administration BizTalk Server. Vous n’avez pas besoin d’être développeur pour configurer le traitement EDI dans BizTalk Server.
Pour plus d’informations sur la façon dont les accords de partenaires commerciaux aident le traitement EDI, consultez The Role of Agreements in EDI Processing.
Traitement EDI côté réception
Quand BizTalk Server reçoit un message EDI, il traite le message dans le pipeline de réception EDI. Le pipeline de réception effectue les opérations de gestion de base suivantes :
recherche de l'accord de partenariat commercial et détermination du schéma.
Notes
Dans les versions précédentes de BizTalk Server, une définition de partie incluait également la définition de l’accord. Dans le cadre de la recherche des propriétés d'un tiers, le pipeline de réception effectuait une recherche interne de la définition d'accord au sein de la définition de tiers, puis traitait les messages en conséquence. Avec BizTalk Server, étant donné que la partie (ou le partenaire commercial) est distinct de l’accord de partenariat commercial, le pipeline de réception recherche spécifiquement l’accord de partenaire commercial.
Notes
Si tous les accords en fonction desquels un message effectue la résolution sont désactivés, le message sera suspendu. Un événement est également consigné dans le journal des événements.
Si un message EDI unique contient plusieurs échanges, divise les échanges et traite chaque échange séparément (si activé). Pour plus d’informations, consultez Activation de la réception de plusieurs échanges dans un seul message.
Analyse chaque échange EDI et convertit les données X12 ou EDIFACT en document XML.
Valide l'enveloppe et son message selon les normes EDI, l'accord commercial et les schémas de message.
Si l'échange est traité par lot, le fractionne, génère un fichier XML pour chaque document informatisé et promeut les propriétés nécessaires au traitement du lot, ou conserve l'échange.
Génère un accusé de réception.
Convertit l'enveloppe EDI en propriétés du contexte et promeut d'autres propriétés pour le traitement EDI.
Promeut les propriétés qui contrôlent le traitement par lot. Ceci peut inclure l'envoi de documents informatisés non traités par lot à différents tiers.
Vous devez tenir compte des considérations suivantes dans le cadre de l'utilisation du traitement EDI côté réception :
L'emplacement de réception peut utiliser n'importe quel type de transport.
Pour plus d’informations sur le traitement côté réception EDI, consultez How BizTalk Server Receive EDI Messages.
Pour plus d’informations sur le traitement spécifique effectué par le désassembleur EDI dans le pipeline de réception, consultez Fonctionnement du désassembleur EDI.
Traitement par lot EDI
Si le message entrant est un lot, le pipeline de réception EDI fractionnera le lot en documents informatisés qui le composent, ou conservera l'échange traité par lot, en fonction de la configuration. Le pipeline EDIReceive utilise le composant de pipeline BatchMarker pour acheminer tous les échanges devant être traités par lot vers l'orchestration de traitement par lot ou l'orchestration de routage.
A l'issue du traitement côté réception, les documents informatisés qui doivent être traités par lot avant d'être envoyés seront traités par l'orchestration de traitement par lot. L'orchestration de traitement par lot créera un lot basé sur les critères de filtre, une plage d'activation et des critères de déclenchement.
Si les documents informatisés EDI doivent être envoyés vers des lots, ils seront traités par une orchestration de routage. Une copie du document informatisé sera créée pour chaque lot correspondant.
Pour plus d’informations sur le traitement spécifique effectué dans le traitement par lot, consultez Traitement des lots entrants ou Traitement par lot de messages EDI sortants.
Traitement EDI côté envoi
Quand BizTalk Server génère et envoie un message EDI sortant, il traite le message dans le pipeline d’envoi EDI. Le pipeline d'envoi effectue les opérations de gestion de base suivantes :
recherche de l'accord de partenariat commercial et détermination du schéma.
Notes
Dans les versions précédentes de BizTalk Server, une définition de partie incluait également la définition de l’accord. Dans le cadre de la recherche des propriétés d'un tiers, le pipeline d'envoi effectuait une recherche interne de la définition d'accord au sein de la définition de tiers, puis traitait les messages en conséquence. Avec BizTalk Server, étant donné que la partie (ou le partenaire commercial) est distinct de l’accord de partenariat commercial, le pipeline d’envoi recherche spécifiquement l’accord de partenaire commercial.
Notes
Si tous les accords en fonction desquels un message effectue la résolution sont désactivés, le message sera suspendu. Un événement est également consigné dans le journal des événements.
Sérialise le message EDI et convertit le document XML en données X12 ou EDIFACT.
Si les données du message contiennent des caractères également configurés comme des séparateurs X12, le pipeline d'envoi peut remplacer les caractères de la charge par un autre caractère.
Si le message EDI est un échange traité par lot, le pipeline d'envoi récupère l'échange de BizTalk MessageBox après que l'orchestration de traitement par lot eut créé le traitement par lot.
Valide le message sortant.
Crée l'enveloppe EDI en fonction des propriétés des tiers ou des propriétés d'enveloppe EDI spécifiées lors de l'exécution.
Traite les accusés de réception reçus.
Vous devez tenir compte des considérations suivantes dans le cadre de l'utilisation du traitement EDI côté envoi :
Le port d'envoi peut utiliser n'importe quel type de transport.
Pour plus d’informations sur le traitement côté envoi EDI, consultez How BizTalk Server Send EDI Messages.
Pour plus d’informations sur le traitement spécifique effectué dans le pipeline d’envoi, consultez Fonctionnement de l’assembleur EDI.
Voir aussi
Prise en charge EDI dans BizTalk Server
Problèmes de prise en charge EDI
Rôle des accords dans le traitement EDI
Réception des messages EDI par BizTalk Server
Envoi des messages EDI par BizTalk Server
Développement et configuration de solutions EDI BizTalk Server