前のトピック: スクリプタブル データ プロトコル次のトピック: SWIFT 通信


SWIFT データ プロトコル

SWIFT データ プロトコルは、以下のアクションを実行します。

たとえば、このデータ プロトコルは以下の SWIFT メッセージを変換します。

{1:F01BANKDEFMAXXX2039063581}{2:O1031609050901BANKDEFXAXXX89549829458949811609N}{3:{108:00750532785315}}{4:
:16R:GENL
:20C::SEME//YOUR REFERENCE
:16S:GENL
:16R:SETDET
:22F::SETR//TRAD
:16R:SETPRTY
:97A::SAFE//YYYY
:16S:SETPRTY
:16S:SETDET
-}

以下の XML に変更します。

<message>
<block1>
   <applicationId>F</applicationId><serviceId>01</serviceId>
   <logicalTerminal>BANKDEFMAXXX</logicalTerminal>
   <sessionNumber>2039</sessionNumber>
   <sequenceNumber>063581</sequenceNumber>
</block1>
<block2 type=\"output\">
   <messageType>103</messageType>
   <senderInputTime>1609</senderInputTime>
   <MIRDate>050901</MIRDate>
   <MIRLogicalTerminal>BANKDEFXAXXX</MIRLogicalTerminal>
   <MIRSessionNumber>8954</MIRSessionNumber>
   <MIRSequenceNumber>982945</MIRSequenceNumber>
   <receiverOutputDate>894981</receiverOutputDate>
   <receiverOutputTime>1609</receiverOutputTime>
   <messagePriority>N</messagePriority>
</block2>
<block3>
   <BLOCK3_108>00750532785315</BLOCK3_108>
</block3>
<block4>
   <GENL>
      <GENL_20C>:SEME//YOUR REFERENCE</GENL_20C>
   </GENL>
   <SETDET>
      <SETDET_22F>:SETR//TRAD</SETDET_22F>
      <SETPRTY>
         <SETPRTY_97A>:SAFE//YYYY</SETPRTY_97A>
      </SETPRTY>
   </SETDET>
</block4>
</message>

SWIFT メッセージの一部のフィールドに日付が含まれる場合、このデータ プロトコルは DevTest がマジック デートの候補として識別できる形式で日付を再フォーマットします。

以下の例は、このデータ プロトコルが日付を確認するフィールドを示しています。

:98A::SETT//19911130
:98C::TRAD//20140117125901
:98E::PREP//20091107093238,02/N0230
:32A:870902JPY3520000,
:30:640123

このデータ プロトコルは、これらの行を以下の XML に変換します。

<BLOCK4_98A>:SETT//1991-11-30</BLOCK4_98A>
<BLOCK4_98C>:TRAD//2014-01-17 12:59:01</BLOCK4_98C>
<BLOCK4_98E>:PREP//2009-11-07T09:32:38.020-0230</BLOCK4_98E>
<BLOCK4_32A>1987-09-02 JPY3520000,</BLOCK4_32A>
<BLOCK4_30>2064-01-23</BLOCK4_30>

サービス イメージには、マジック デートとして表される日付が含まれます。