Microsoft BizTalk Accelerator for SWIFT (A4SWIFT) には、SWIFT ヘッダースキーマとトレーラー スキーマが用意されています。 A4SWIFTは、さまざまな財務 (FIN) メッセージのインターチェンジ スキーマに既に組み込まれています。 カスタム SWIFT FIN 形式のメッセージの種類 (N98 メッセージなど) を作成する場合は、ヘッダー スキーマとトレーラー スキーマを独自の形式に組み込むことができます。
SWIFT ヘッダー スキーマ (SWIFT Header.xsd) には、次の形式が含まれています。
基本ヘッダー
アプリケーション ヘッダー (入力または出力の選択)
ユーザー ヘッダー
テキスト ブロックの開始区切り記号
Basic ヘッダーには、メッセージのソースに関する情報が含まれています。 アプリケーション ヘッダーには、メッセージの種類とメッセージの送信先に関する情報が含まれています。 受信パイプラインの SWIFT 逆アセンブラーによるメッセージの種類の解決は、適切なアプリケーション ヘッダーのフィールドの内容に基づいています。 ユーザー ヘッダーは省略可能であり、特別な処理命令が含まれています。
Note
いくつかのメッセージの種類には、ユーザー ヘッダーのフィールド 119 の内容に基づく可変形式があります。 これらは、A4SWIFTの "デュアル メッセージの種類" です。 A4SWIFT逆アセンブラーは、アプリケーション ヘッダーのメッセージの種類をフィールド 119 の内容と組み合わせて使用して、メッセージ インスタンスの適切なスキーマを選択します。
ユーザー ヘッダーは省略可能であり、主に FIN-Copy 使用するために表示されます。 ブロック 1 のサービス識別子は"01" である必要があります。 ヘッダーが存在する場合は、少なくとも 1 つのフィールドが存在する必要があります。 ただし、すべてのフィールドは省略可能です。 ユーザー ヘッダーのフィールドは、メッセージ テキスト領域のフィールドと同じルールに従います。
次の表に、すべての SWIFT ヘッダー フィールド型の一覧を示します。
フィールドの種類 | 説明 |
---|---|
アプリケーション識別子 (ブロック 1) | メッセージの伝達に使用する関連付けを確立したアプリケーションを指定します。 FIN メッセージには常に F を使用します。 |
ブロック識別子 (すべて) | 左中かっこ内の最初の文字。 ブロック識別子の後には常にコロンが続きます。 1 = 基本ヘッダー 2 = アプリケーション ヘッダー 3 = ユーザー ヘッダー 4 = メッセージ テキスト (トレーラーについては、以下の値を参照してください)。 |
配信の監視 (ブロック 2) (省略可能) | 優先度が U の場合、配信の監視は次のようにする必要があります。 1 = 配信不能の警告 または 3 = 配信不能の警告と配信通知。 優先度が N の場合、配信の監視は次のようにする必要があります。 2 = 配信通知 または 対象外の情報 |
宛先アドレス (ブロック 2) | SWIFT ネットワークに送信されるメッセージの宛先の完全な論理ターミナル (LT) アドレス。 |
終了区切り記号 (すべてブロック) | 終了区切り記号には右中かっこ (}) を使用します。 |
入出力識別子 (ブロック 2) |
I = SWIFT に送信されたメッセージ。 O = SWIFT から送信されたメッセージ。 |
入力時刻と日付 (ブロック 2) | 時間 (HH) と分 (MM) の後に、送信者が SWIFT にメッセージを送信した年 (YY)、月 (MM)、および日 (DD) が続きます。 入力時刻と日付は、常にメッセージの送信者に対してローカルです。 |
論理ターミナル (LT) アドレス (ブロック 1) | 送信されたメッセージの送信者の論理ターミナル アドレス、または SWIFT ネットワークから受信したメッセージの受信者。 |
メッセージ入力参照 (MIR) (ブロック 2) | 送信者が、形式、年 (YY)、月 (MM)、および日 (DD) で書かれた SWIFT にメッセージを送信した日付。 MIR は常にメッセージの送信者に対してローカルであり、その後にメッセージの送信者の完全な LT アドレス、および SWIFT への送信者のセッションとシーケンスが続きます。 |
メッセージの優先度 (ブロック 2) | メッセージの優先度。システム メッセージの "S" (型 000 - 099);Urgent の場合は "U"、ユーザー間メッセージの場合は "N" (種類は 100 - 999)。 |
メッセージの種類 (ブロック 2) | 3 桁の FIN メッセージの種類、000 ~ 999。 |
陳腐化期間 (ブロック 2--省略可能) | Priority You の既定値は 3 単位 (15 分)、優先度 N の場合は 20 単位 (100 分) です (既定値は常に使用されます。 配信監視が存在する場合にのみ有効です。 |
出力日 (ブロック 2) | 受信側に対してローカルな出力日は、YYMMDD 形式で書き込まれます。 |
出力時間 (ブロック 2) | 受信側に対してローカルな出力時間は、HHMM という形式で書き込まれます。 |
シーケンス番号 (ブロック 1) | サービス識別子 が 01 または 05 のすべての FIN メッセージの場合、この番号は、転送の方向に適した次に期待されるシーケンス番号です。 サービス識別子 が 21 または 25 の FIN メッセージの場合、シーケンス番号は受信確認済みサービス メッセージのシーケンス番号です。 |
サービス識別子 (ブロック 1) | FIN アプリケーションに適したサービス メッセージの種類を識別する 2 桁の番号。 FIN に対して 000 から 999 の種類のすべてのメッセージに対して、 01 を使用します。 02 から 43 の種類のすべてのメッセージに対して、2 桁のサービス メッセージの種類を使用します。 |
セッション識別子 (ブロック 1) | 必要に応じて、ログインに基づく現在のアプリケーション セッション番号。 |
開始区切り記号 (すべてのブロック) | 左中かっこ: {. |