コネクターは、SWIFT Financial Application (FIN) メッセージをサポートしています。これらの構造は次のとおりです。
{1: Basic Header Block} {2: Application Header Block} {3: User Header Block} {4: Text Block or body} {5: Trailer Block}
これら 5 つの SWIFT メッセージ・ブロックには、ヘッダー情報、メッセージの本文、およびトレーラーが含まれています。どのブロックも基本フォーマットは同じです。
{n:...}
中括弧 ({}) はブロックの開始と終了を示します。n はブロック ID です。この場合は、1 から 5 までの 単一の整数です。各ブロック ID は、メッセージの特定の部分と関連付けられています。ブロック間に復帰文字や改行文字 (CRLF) はありません。
ブロック 3、4、および 5 には、フィールド・タグで区切られたサブブロックまたはフィールドが含まれる場合があります。ブロック 3 はオプションです。ただし、多くのアプリケーションは、SWIFT が確認通知を戻したときに調整に使用できるよう、ブロック 3 に参照番号を組み込んでいます。
基本ヘッダー・ブロックは固定長であり、フィールド区切り文字なしで連続します。これは、次のような形式になります。
{1: F 01 BANKBEBB 2222 123456} (a) (b) (c) (d) (e) (f)
アプリケーション・ヘッダーには、入力と出力の 2 つのタイプがあります。どちらも固定長であり、フィールド区切り文字なしで連続します。
入力 (SWIFT への) 構造は次のとおりです。
{2: I 100 BANKDEFFXXXX U 3 003} (a) (b) (c) (d) (e) (f) (g)
出力 (SWIFT からの) 構造は次のとおりです。
{2: O 100 1200 970103BANKBEBBAXXX2222123456 970103 1201 N} (a) (b) (c) (d) (e) (f) (g) (h)
これはオプションのブロックであり、構造は次のとおりです。
{3: {113:xxxx} {108:abcdefgh12345678} } (a) (b) (c)
このブロックでは実際のメッセージ内容が指定されます。このブロックは、ほとんどのユーザーに示されます。通常、その他のブロックは表示前に除去されます。次のように、フォーマットは可変長で、フィールド区切り文字として CRLF を必要とします。
{4:CRLF :20:PAYREFTB54302 CRLF :32A:970103BEF1000000,CRLF :50:CUSTOMER NAME CRLF AND ADDRESS CRLF :59:/123-456-789 CRLF BENEFICIARY NAME CRLF AND ADDRESS CRLF -}
ブロック 4 では、記号 CRLF は必須の区切り文字です。
上記の例は、必須フィールドだけが入力されたタイプ MT100 (Customer Transfer) です。これは、ISO7775 メッセージ構造のフォーマットの例です。ブロック 4 フィールドは、「SWIFT User Handbook」の該当するボリュームでメッセージ・タイプに対して指定された順序である必要があります。
テキスト・ブロック化の内容は、フィールドの集合です。SWIFT フィールドの詳細については、SWIFT フィールド構造を参照してください。フィールドが論理的にシーケンスにグループ化される場合もあります。シーケンスは、必須またはオプションであり、繰り返しが可能です。シーケンスをサブシーケンスに分割することもできます。さらに、単一のフィールドおよび連続するフィールドのグループを繰り返すこともできます。例えば、SWIFT Tag 16R および 16S 内のシーケンスなどは、開始フィールドと終了フィールドを持つ場合があります。Tag 15 など、その他のシーケンスは、開始フィールドだけを持ちます。さらにその他のメッセージ・タイプでは、フィールド・シーケンスの開始や終了を示す特定のタグはありません。
ブロック 4 フィールドのタグのフォーマットは次のとおりです。
:nna:
nn = 番号
a = オプションの文字 (選択されたタグで表示される場合があります)
例えば、次のようになります。
:20: = トランザクション参照番号
:58A: = 受益者の銀行
フィールドの長さは次のとおりです。
nn = 最大長
nn! = 固定長
nn-nn = 最小長と最大長
nn * nn = 最大行数と行の最大長を掛けた数値
データのフォーマットは次のとおりです。
n = 桁
d = 10 進数のコンマを持つ桁
h = 大文字の 16 進数
a = 大文字
c = 大文字の英数字
e = スペース
x = SWIFT 文字セット
y = 大文字レベル A ISO 9735 文字
z = SWIFT 拡張文字セット
オプションとして定義されているフィールドもあります。メッセージでフィールドをブランクにすることはできないので、特定のメッセージでオプションのフィールドが必要ない場合は、それらを組み込まないでください。
/,word = 「そのままの」文字
[...] = 大括弧はオプションのエレメントを示します。
例えば、次のようになります。
選択されたオプションに応じて異なるフォーマットを持つフィールドもあります。オプションは、次のように、タグ番号の後の文字によって指定されます。
Head Office London
メッセージは常に次の形式のトレーラーで終了します。
{5: {MAC:12345678}{CHK:123456789ABC}
このブロックは SWIFT システムで使用するためのものであり、次のようなキーワードで示されるいくつかのフィールドを含みます。