Schémas d’en-tête et de code de fin SWIFT
Microsoft BizTalk Accelerator pour SWIFT (A4SWIFT) fournit les schémas d’en-tête et de bande-annonce SWIFT. A4SWIFT les a déjà incorporés dans les schémas d’échange pour les différents messages FIN. Si vous souhaitez créer un type de message de style de format SWIFT FIN personnalisé (par exemple, un message N98), vous pouvez incorporer les schémas d’en-tête et de bande-annonce dans votre propre format.
Le schéma d’en-tête SWIFT (SWIFT Header.xsd) contient les formats suivants :
En-tête de base
En-tête de l’application (choix d’entrée ou de sortie)
En-tête utilisateur
Délimiteur de début du bloc de texte
L’en-tête de base contient des informations sur la source du message. L’en-tête d’application contient des informations sur le type de message et la destination du message. La résolution du type de message par le désassembleur SWIFT dans un pipeline de réception est basée sur le contenu du champ dans l’en-tête d’application approprié. L’en-tête utilisateur est facultatif et contient des instructions de traitement spéciales.
Notes
Certains types de messages ont des formats variables basés sur le contenu du champ 119 dans l’en-tête utilisateur. Il s’agit de « types de messages doubles » dans A4SWIFT. Le désassembleur A4SWIFT utilise le type de message dans l’en-tête d’application conjointement avec le contenu du champ 119 pour sélectionner le schéma approprié pour un message instance.
Le manuel de l’utilisateur SWIFT, qui fait partie de la documentation SWIFT pour le service FIN, décrit tous ces en-têtes.
Le début du bloc de texte est « {4 : », suivi d’un retour chariot et d’un flux de ligne. Le début du bloc de texte est obligatoire.
Pour prendre en charge le traitement (analyse et validation) des échanges contenant uniquement le bloc SWIFT 4, tous les blocs d’en-tête et de bande-annonce dans les schémas d’échange sont marqués comme facultatifs. Cela diffère de la spécification SWIFT FIN, où le bloc d’en-tête de base 1 et le bloc d’en-tête d’application 2 sont obligatoires. Cela vous permet d’utiliser le schéma d’échange pour gérer les messages qui ne nécessitent pas d’en-têtes. Par exemple, si vous acceptez les messages reçus via FileAct, l’en-tête de lot peut contenir la source des messages ainsi qu’un type de message commun.
La DLL de schéma RunTime inclut également le schéma d’en-tête. A4SWIFT installation déploie la DLL de schéma RunTime et le schéma de propriété A4SWIFT. Si vous devez utiliser votre propre en-tête pour le traitement, vous pouvez définir et déployer un schéma d’en-tête personnalisé, et promouvoir les propriétés appropriées pour la résolution des messages. Dans ce cas, vous devrez également spécifier le nouvel en-tête pour le désassembleur SWIFT (DASM). Le schéma d’en-tête personnalisé ne doit pas avoir le même type de document que le schéma d’en-tête SWIFT que A4SWIFT installation a déployée dans la DLL de schémas RunTime. Veillez à modifier l’espace de noms de schéma ou le nom du nœud racine, ou les deux.
Le schéma SWIFT Trailer (SWIFT Trailer.xsd) contient le format pour les éléments suivants :
Délimiteur de fin du bloc de texte
Bandes-annonces utilisateur (informations sur l’utilisateur et le système)
Bandes-annonces système
Le délimiteur de fin du bloc de texte est « -} ». Le bloc de bande-annonce commence par « {5 : ». Le contenu du bloc de bande-annonce inclut à la fois des informations utilisateur (somme de contrôle, authentification de message, authentification propriétaire, etc.) et des informations système (message retardé, référence de message, message en double possible, etc.). Les bandes-annonces ajoutées par SWIFT fournissent également un troisième bloc, délimité par « {S : ». Le manuel de l’utilisateur SWIFT, sous « Description du service FIN », décrit en détail le contenu du bloc 5. A4SWIFT ne valide pas le contenu du bloc S.
L’interface FIN réelle ou le réseau SWIFT ajoute les bandes-annonces. Si un message contient une bande-annonce quand A4SWIFT reçoit le message, A4SWIFT le porte avec le message. A4SWIFT ne génère pas d’erreur si un message ne contient pas de bande-annonce quand A4SWIFT reçoit le message. Comme pour les en-têtes, toutes les entrées de bande-annonce, y compris les blocs eux-mêmes, sont facultatives dans A4SWIFT.