En-têtes 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 financiers (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.
L’en-tête utilisateur est facultatif et s’affiche principalement pour FIN-Copy utilisation. L’identificateur de service dans le bloc 1 doit être « 01 ». Si l’en-tête est présent, au moins un des champs doit être présent. Toutefois, tous les champs sont facultatifs. Les champs de l’en-tête utilisateur suivent les mêmes règles que celles de la zone de texte du message.
Le tableau suivant répertorie tous les types de champs d’en-tête SWIFT.
Type de champ | Description |
---|---|
Identificateur d’application (bloc 1) | Désigne l’application qui a établi l’association utilisée pour transmettre le message. Vous utilisez toujours F pour les messages FIN. |
Identificateur de bloc (tout) | Premier caractère à l’intérieur de l’accolade gauche. L’identificateur de bloc est toujours suivi d’un signe deux-points. 1 = En-tête de base 2 = En-tête de l’application 3 = en-tête utilisateur 4 = Texte du message (Voir les valeurs ci-dessous pour Trailer.) |
Surveillance de la distribution (bloc 2) (facultatif) | Si la priorité est U, la surveillance de la livraison doit être : 1 = Avertissement de non-remise ou 3 = Avertissement de non-remise et notification de remise. Si la priorité est N, la surveillance de la livraison doit être : 2 = Notification de remise ou Non inclus |
Adresse de destination (bloc 2) | Adresse complète du terminal logique (LT) de la destination du message envoyé au réseau SWIFT. |
Délimiteur de fin (blocs tout) | Vous utilisez l’accolade droite (}) pour le délimiteur d’extrémité. |
Identificateur d’entrée/sortie (bloc 2) | I = messages envoyés à SWIFT. O = messages envoyés à partir de SWIFT. |
Heure et date d’entrée (bloc 2) | Heure (HH) et minute (MM) suivies de l’année (YY), du mois (MM) et du jour (DD) sur lesquels l’expéditeur a envoyé le message à SWIFT. L’heure et la date d’entrée sont toujours locales pour l’expéditeur du message. |
Adresse de terminal logique (LT) (bloc 1) | Adresse de terminal logique de l’expéditeur pour les messages envoyés ou du récepteur pour les messages reçus du réseau SWIFT. |
Référence d’entrée de message (MIR) (bloc 2) | Date à laquelle l’expéditeur a envoyé le message à SWIFT écrit au format, année (YY), mois (MM) et Jour (DD). Le mir est toujours local pour l’expéditeur du message et est suivi de l’adresse LT complète de l’expéditeur du message, ainsi que de la session et de la séquence de l’expéditeur vers SWIFT. |
Priorité du message (bloc 2) | Priorité du message ; « S » pour les messages système (types 000 à 099) ; « U » pour Urgent ou « N » pour les messages utilisateur à utilisateur (types 100 à 999). |
Type de message (bloc 2) | Type de message FIN à trois chiffres, 000 – 999. |
Période d’obsolescence (bloc 2 - facultatif) | Valeur par défaut de 3 unités (15 minutes) pour Priority you et de 20 unités (100 minutes) pour Priority N. (Valeurs par défaut toujours utilisées. Valide uniquement si l’analyse de la livraison est présente. |
Date de sortie (bloc 2) | La date de sortie, locale pour le récepteur, écrite au format suivant : AAAAMMJJ. |
Temps de sortie (bloc 2) | Heure de sortie, locale pour le récepteur, écrite au format suivant : HHMM. |
Numéro de séquence (bloc 1) | Pour tous les messages FIN dont l’identificateur de service est 01 ou 05, ce nombre est le prochain numéro séquentiel attendu en fonction de la direction de la transmission. Pour les messages FIN avec un identificateur de service de 21 ou 25, le numéro de séquence est celui du message de service reconnu. |
Identificateur de service (bloc 1) | Numéro à deux chiffres identifiant le type de message de service, approprié pour l’application FIN. Pour tous les messages de type 000 à 999 pour FIN, utilisez 01. Pour tous les messages de type 02 à 43, utilisez leur type de message de service à deux chiffres. |
Identificateur de session (bloc 1) | Le cas échéant, le numéro de session d’application actuel en fonction de la connexion. |
Délimiteur de démarrage (tous les blocs) | Accolade gauche : {. |