Condividi tramite


Elaborazione EDI in BizTalk Server

In questo argomento viene fornita una panoramica dell'elaborazione sul lato ricezione e trasmissione dei messaggi EDI e del modo in cui gli accordi tra partner commerciali possono aiutare a realizzare il servizio di messaggistica EDI.

Accordi tra partner commerciali per l'elaborazione EDI

Gli accordi tra partner commerciali svolgono un ruolo fondamentale nel supporto EDI in BizTalk Server. La maggior parte delle funzioni amministrative e di configurazione correlate all'elaborazione EDI in BizTalk Server viene eseguita configurando i contratti tra i partner commerciali tra i profili aziendali. Gli accordi raggruppano le proprietà di elaborazione di messaggi bidirezionale comuni di profili business specifici di entrambi i partner. Gli accordi vengono creati in base alle impostazioni di protocollo definite per ciascun profilo business. È possibile implementare un accordo tra trading partner tra due profili business definendo le proprietà di ciascun profilo business che sarà in grado di scambiare messaggi. È necessario impostare proprietà per ogni profilo business come ricevitore di interscambio e come mittente di interscambio. Per elaborare un messaggio in arrivo o generare un messaggio in uscita, BizTalk Server deve conoscere il contratto in cui viene risolto e lo schema applicabile al messaggio. Se BizTalk Server non è in grado di determinare l'accordo, userà le proprietà definite nell'interfaccia TPM per il contratto partner commerciale di fallback.

In TPM sono presenti due set di impostazioni di protocollo di codifica: uno per le proprietà EDIFACT e uno per le proprietà X12. I due insiemi di proprietà sono strettamente paralleli. Per altre informazioni sulle impostazioni del protocollo, vedere Impostazioni protocollo. Per altre informazioni sui contratti, vedere Contratto tra partner commerciali. Le impostazioni del protocollo e l'accordo tra partner commerciali vengono impostati nell'interfaccia utente di Gestione dei partner commerciali (TPM, Trading Partner Management). Le schermate TPM si trovano nel nodo Parti della console di amministrazione di BizTalk Server. Non è necessario essere uno sviluppatore per configurare l'elaborazione EDI in BizTalk Server.

Per altre informazioni sul modo in cui i contratti tra partner commerciali aiutano nell'elaborazione EDI, vedere Il ruolo dei contratti nell'elaborazione EDI.

Elaborazione di EDI sul lato ricezione

Quando BizTalk Server riceve un messaggio EDI, elabora il messaggio nella pipeline di ricezione EDI. La pipeline di ricezione esegue l'elaborazione di base seguente:

  • Ricerca dell'accordo tra partner commerciali e determinazione dello schema.

    Nota

    Nelle versioni precedenti di BizTalk Server, anche una definizione di parte includeva la definizione del contratto. Pertanto, se la pipeline di ricezione ricercasse le proprietà dell'entità, cercherebbe la definizione dell'accordo all'interno della definizione dell'entità ed elaborerebbe i messaggi di conseguenza. Con BizTalk Server, poiché l'entità (o il partner commerciale) è distinta dall'accordo tra partner commerciali, la pipeline di ricezione cerca in particolare l'accordo tra partner commerciali.

    Nota

    Se tutti gli accordi in cui viene risolto un messaggio sono disabilitati, il messaggio verrà sospeso. Verrà inoltre registrato un avviso nel registro eventi.

  • Se un singolo messaggio EDI include più interscambi, gli interscambi vengono suddivisi e ogni interscambio viene elaborato separatamente, se tale opzione è abilitata. Per altre informazioni, vedere Abilitazione della ricezione di più interscambi in un singolo messaggio.

  • Ogni interscambio EDI viene analizzato e i dati con codifica X12 o EDIFACT vengono convertiti in un documento XML.

  • La busta e i relativi messaggi vengono convalidati in base agli standard EDI, all'accordo tra partner e agli schemi dei messaggi.

  • Se l'interscambio è in batch, viene suddiviso, in modo da creare un file XML per ogni set di transazioni e da alzare di livello le proprietà necessarie per l'elaborazione in batch, oppure viene mantenuto.

  • Viene generato un riconoscimento.

  • La busta EDI viene convertita in proprietà di contesto e le altre proprietà vengono alzate di livello per l'elaborazione EDI.

  • Vengono alzate di livello le proprietà che controllano l'elaborazione in batch. È possibile che sia incluso l'invio di set di transazioni non in batch a più entità.

    Di seguito sono riportate alcune considerazioni circa l'utilizzo dell'elaborazione EDI sul lato ricezione:

  • L'indirizzo di ricezione può utilizzare qualsiasi tipo di trasporto.

  • Per altre informazioni sull'elaborazione lato ricezione EDI, vedere How BizTalk Server Receives EDI Messages.For more information about EDI receive-side processing, see How BizTalk Server Receives EDI Messages.

  • Per altre informazioni sull'elaborazione specifica eseguita dal disassembler EDI nella pipeline di ricezione, vedere Funzionamento del disassembler EDI.

Elaborazione batch EDI

Se il messaggio in arrivo è un batch, la pipeline di ricezione EDI suddividerà l'interscambio batch nei set di transazioni che lo compongono oppure manterrà l'interscambio batch, a seconda della configurazione attiva. La pipeline EDIReceive utilizza il componente di pipeline BatchMarker per indirizzare eventuali interscambi da inserire in batch all'orchestrazione batch o all'orchestrazione di routing.

Dopo l'elaborazione sul lato ricezione, i set di transazione da inserire in batch per la trasmissione verranno elaborati dall'orchestrazione batch. L'orchestrazione batch creerà un batch in base ai criteri del filtro, a un intervallo di attivazione e ai criteri di rilascio.

Se è necessario inviare a batch i set di transazioni EDI non in batch, un'orchestrazione di routing elaborerà i set di transazioni. Per ogni batch corrispondente verrà creata una copia del set di transazioni.

Per altre informazioni sull'elaborazione specifica eseguita in batch, vedere Elaborazione di batch in ingresso o invio in batch di messaggi EDI in uscita.

Elaborazione EDI sul lato trasmissione

Quando BizTalk Server genera e invia un messaggio EDI in uscita, elabora il messaggio nella pipeline di trasmissione EDI. La pipeline di trasmissione esegue l'elaborazione seguente:

  • Ricerca dell'accordo tra partner commerciali e determinazione dello schema.

    Nota

    Nelle versioni precedenti di BizTalk Server, anche una definizione di parte includeva la definizione del contratto. Pertanto quando la pipeline di trasmissione cerca le proprietà dell'entità deve cercare la definizione dell'accordo all'interno della definizione dell'entità ed elaborare i messaggi di conseguenza. Con BizTalk Server, poiché l'entità (o il partner commerciale) è distinta dall'accordo tra partner commerciali, la pipeline di trasmissione cerca in modo specifico l'accordo tra partner commerciali.

    Nota

    Se tutti gli accordi in cui viene risolto un messaggio sono disabilitati, il messaggio verrà sospeso. Verrà inoltre registrato un avviso nel registro eventi.

  • Il messaggio EDI viene serializzato e i documento XML viene convertito in dati con codifica X12 o EDIFACT.

  • Se i dati del messaggio includono caratteri che vengono utilizzati anche come separatori X12, sarà possibile configurare la pipeline di trasmissione in modo da sostituire i caratteri nel payload con un altro carattere.

  • Se il messaggio EDI è un interscambio batch, la pipeline di trasmissione preleverà l'interscambio da MessageBox BizTalk dopo la creazione del batch da parte dell'orchestrazione batch.

  • Il messaggio in uscita viene convalidato.

  • La busta EDI viene creata in base alle proprietà dell'entità o alle proprietà della busta EDI specificate in fase di esecuzione.

  • I riconoscimenti ricevuti vengono elaborati.

    Di seguito sono riportate alcune considerazioni circa l'utilizzo dell'elaborazione EDI sul lato trasmissione:

  • La porta di trasmissione può utilizzare qualsiasi tipo di trasporto.

  • Per altre informazioni sull'elaborazione lato invio EDI, vedere How BizTalk Server Send EDI Messages.For more information about EDI send-side processing, see How BizTalk Server Send EDI Messages.

  • Per altre informazioni sull'elaborazione specifica eseguita nella pipeline di trasmissione, vedere Funzionamento dell'assembler EDI.

Vedere anche

Supporto EDI in BizTalk Server
Problemi di supporto EDI
Ruolo degli accordi nell'elaborazione EDI
Come vengono ricevuti i messaggi EDI in BizTalk Server
Come vengono inviati i messaggi EDI in BizTalk Server
Sviluppo e configurazione di soluzioni EDI BizTalk Server