Condividi tramite


Schemi di intestazione e trailer di SWIFT

Microsoft BizTalk Accelerator per SWIFT (A4SWIFT) fornisce gli schemi di intestazione e trailer SWIFT. A4SWIFT ha già incorporato questi elementi negli schemi di interscambio per i vari messaggi FIN. Se si vuole creare un tipo di messaggio di tipo messaggio di formato SWIFT FIN personalizzato (ad esempio, un messaggio N98), è possibile incorporare gli schemi di intestazione e trailer nel proprio formato.

Lo schema dell'intestazione SWIFT (SWIFT Header.xsd) contiene i formati per quanto segue:

  • Intestazione di base

  • Intestazione applicazione (scelta di input o output)

  • Intestazione utente

  • Delimitatore iniziale del blocco di testo

    L'intestazione di base contiene informazioni sull'origine del messaggio. L'intestazione dell'applicazione contiene informazioni sul tipo di messaggio e sulla destinazione del messaggio. La risoluzione del tipo di messaggio da parte del disassembler SWIFT in una pipeline di ricezione si basa sul contenuto del campo nell'intestazione dell'applicazione appropriata. L'intestazione utente è facoltativa e contiene istruzioni di elaborazione speciali.

Nota

Alcuni tipi di messaggio hanno formati variabili in base al contenuto del campo 119 nell'intestazione utente. Si tratta di "tipi di messaggi duali" in A4SWIFT. Il disassembler A4SWIFT usa il tipo di messaggio nell'intestazione dell'applicazione insieme al contenuto del campo 119 per selezionare lo schema appropriato per un'istanza del messaggio.

Il manuale dell'utente SWIFT, che fa parte della documentazione SWIFT per il servizio FIN, descrive tutte queste intestazioni.

L'inizio del blocco di testo è "{4:" seguito da un ritorno a capo e da un avanzamento riga. L'inizio del blocco di testo è obbligatorio.

Per supportare l'elaborazione (analisi e convalida) di interscambi contenenti solo il blocco SWIFT 4, tutti i blocchi di intestazione e trailer negli schemi di interscambio sono contrassegnati come facoltativi. Ciò si discosta dalla specifica SWIFT FIN, in cui il blocco intestazione di base 1 e il blocco di intestazione dell'applicazione 2 sono obbligatori. In questo modo è possibile usare lo schema di interscambio per gestire i messaggi che non richiedono intestazioni. Ad esempio, se si accettano messaggi ricevuti tramite FileAct, l'intestazione batch può contenere l'origine dei messaggi e un tipo di messaggio comune.

La DLL dello schema RunTime include anche lo schema di intestazione. A4SWIFT'installazione distribuisce la DLL dello schema RunTime e lo schema delle proprietà A4SWIFT. Se è necessario usare la propria intestazione per l'elaborazione, è possibile definire e distribuire uno schema di intestazione personalizzato e alzare di livello le proprietà appropriate per la risoluzione dei messaggi. In tal caso, sarà necessario specificare anche la nuova intestazione per il disassembler SWIFT (DASM). Lo schema dell'intestazione personalizzata non deve avere lo stesso tipo di documento dello schema di intestazione SWIFT che A4SWIFT'installazione è stato distribuito nella DLL degli schemi RunTime. Assicurarsi di modificare lo spazio dei nomi dello schema o il nome del nodo radice o entrambi.

Lo schema SWIFT Trailer (SWIFT Trailer.xsd) contiene il formato seguente:

  • Delimitatore finale del blocco di testo

  • Trailer utente (informazioni sull'utente e sul sistema)

  • Trailer di sistema

    Il delimitatore finale del blocco di testo è "-}". Il blocco trailer inizia con "{5:". Il contenuto del blocco trailer include sia informazioni utente (checksum, autenticazione dei messaggi, autenticazione proprietaria e così via) che informazioni di sistema (messaggio ritardato, riferimento ai messaggi, messaggio duplicato possibile e così via). I trailer aggiunti da SWIFT forniscono anche un terzo blocco, delimitato da "{S:". Il manuale dell'utente SWIFT, in "FIN Service Description", descrive in dettaglio il contenuto del blocco 5. A4SWIFT non convalida il contenuto del blocco S.

    L'interfaccia FIN effettiva o la rete SWIFT aggiunge i trailer. Se un messaggio contiene un trailer quando A4SWIFT riceve il messaggio, A4SWIFT porta il trailer con il messaggio. A4SWIFT non genera un errore se un messaggio non contiene un trailer quando A4SWIFT riceve il messaggio. Come per le intestazioni, tutte le voci del trailer, inclusi i blocchi stessi, sono facoltative in A4SWIFT.

Vedere anche

Uso degli schemi