Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Note

An exception is thrown if the input is not a valid SWIFT MT message.

Functional Demonstration

Use Feeder and Display components to send sample input and check the response respectively.

Image Added
Figure 3: Event process demonstrating scenarios

Scenario 1 -

...

Using MT103 with MT Year 2020

This scenario demonstrates the transformation of a message in XML format to MT using MT101 MT103 message type.

Configure the XML2MT component with the MT year 2018 2020 and provide the location for the schema.Image Removed
Figure 3

Info

Schema file used in this example is "fin.103.2020.xsd" from the sample schema location %FIORANO_HOME%\xml-catalog\fiorano\swift\mtxml\2020.

Image Added
Figure 4XML2MT microservice configured with MT101 MT103 (20182020) with the schema file path provided

Use Feeder and Display components to send sample input and check the response respectively.

Image Removed
Figure 4: Event process demonstrating Scenario 1

Sample Input

After running the event process, click the Send button in the Feeder window to send the following input message to the microservice.

Code Block
titleSample Input in the Feeder window
languagexml
collapsetrue
<?xml version="1.0" encoding="UTF-8"?>
<FinMessage xmlns="urn:swift:xsd:mtmsg.2020"><!--line=0-->
   <Block1>
      <ApplicationIdentifier>F</ApplicationIdentifier>
      <ServiceIdentifier>01</ServiceIdentifier>
      <LogicalTerminalAddress>AAAAGRA0AXXX</LogicalTerminalAddress>
      <SessionNumber>0057</SessionNumber>
      <SequenceNumber>000289</SequenceNumber>
   </Block1><!--line=0-->
   <Block2>
      <OutputIdentifier>O</OutputIdentifier>
      <MessageType>103</MessageType>
      <InputTime>0919</InputTime>
      <MessageInputReference>
         <Date>010321</Date>
         <LTIdentifier>BBBBGRA0A</LTIdentifier>
         <BranchCode>XXX</BranchCode>
         <SessionNumber>0057</SessionNumber>
         <ISN>000171</ISN>
      </MessageInputReference>
      <Date>010321</Date>
      <Time>0920</Time>
      <MessagePriority>N</MessagePriority>
   </Block2><!--line=0-->
   <Block3><!--line=0-->
      <F108>MT103 003 OF 045</F108><!--line=0-->
      <F121>c8b66b47-2bd9-48fe-be90-93c2096f27d2</F121>
   </Block3><!--line=0-->
   <Block4>
      <Document xmlns="urn:swift:xsd:fin.103.2020">
         <MT103>
            <F20a><!--line=1-->
               <F20>5387354</F20>
            </F20a>
            <F23a_1><!--line=2-->
               <F23B>CRED</F23B>
            </F23a_1>
            <F23a_2><!--line=3-->
               <F23E>
                  <InstructionCode>PHOB</InstructionCode>
                  <AdditionalInformation>20.527.19.60</AdditionalInformation>
               </F23E>
            </F23a_2>
            <F32a><!--line=4-->
               <F32A>
                  <Date>000526</Date>
                  <Currency>USD</Currency>
                  <Amount>1101,50</Amount>
               </F32A>
            </F32a>
            <F33a><!--line=5-->
               <F33B>
                  <Currency>USD</Currency>
                  <Amount>1121,50</Amount>
               </F33B>
            </F33a>
            <F50a><!--line=6-->
               <F50K>
                  <NameAndAddress>
                     <Line>FRANZ HOLZAPFEL GMBH</Line>
                     <Line>VIENNA</Line>
                  </NameAndAddress>
               </F50K>
            </F50a>
            <F52a><!--line=8-->
               <F52A>
                  <IdentifierCode>BKAUATWW</IdentifierCode>
               </F52A>
            </F52a>
            <F59a><!--line=9-->
               <F59>
                  <NameAndAddress>
                     <Line>723491524</Line>
                     <Line>C. KLEIN</Line>
                     <Line>BLOEMENGRACHT 15</Line>
                     <Line>AMSTERDAM</Line>
                  </NameAndAddress>
               </F59>
            </F59a>
            <F71a_1><!--line=13-->
               <F71A>SHA</F71A>
            </F71a_1>
            <F71a_2><!--line=14-->
               <F71F>
                  <Currency>USD</Currency>
                  <Amount>10,</Amount>
               </F71F>
            </F71a_2>
            <F71a_2><!--line=15-->
               <F71F>
                  <Currency>USD</Currency>
                  <Amount>10,</Amount>
               </F71F>
            </F71a_2>
            <F72a><!--line=16-->
               <F72>
                  <NarrativeStructuredFormat>
                     <Line1>
                        <Code>INS</Code>
                        <Narrative>CHASUS33</Narrative>
                     </Line1>
                  </NarrativeStructuredFormat>
               </F72>
            </F72a>
         </MT103>
      </Document>
   </Block4><!--line=17-->
   <Block5><!--line=17-->
      <CHK>DE1B0D71FA96</CHK>
   </Block5>
</FinMessage>

Output

Image Added
Figure 5: Display window with the output message for Scenario 1 input

Code Block
titleOutput in theDisplay window
 {1:F01AAAAGRA0AXXX0057000289}{2:O1030919010321BBBBGRA0AXXX00570001710103210920N}{3:{108:MT103 003 OF 045}{121:c8b66b47-2bd9-48fe-be90-93c2096f27d2}}{4:
:20:5387354
:23B:CRED
:23E:PHOB/20.527.19.60
:32A:000526USD1101,50
:33B:USD1121,50
:50K:FRANZ HOLZAPFEL GMBH
VIENNA
:52A:BKAUATWW
:59:723491524
C. KLEIN
BLOEMENGRACHT 15
AMSTERDAM
:71A:SHA
:71F:USD10,
:71F:USD10,
:72:/INS/CHASUS33
-}{5:{CHK:DE1B0D71FA96}}

Scenario 2 - Using MT101 with MT Year 2018

This scenario demonstrates the transformation of a message in XML format to MT using MT101 message type.

Configure the XML2MT component with the MT year 2018 and provide the location for the schema.

Info

Schema file used in this example is "fin.101.2018.xsd" from the sample schema location %FIORANO_HOME%\xml-catalog\fiorano\swift\mtxml\2018.

Image Added

Figure 6: XML2MT microservice configured with MT101 (2018) with the schema file path provided

Sample Input

After running the event process, click the Send button in the Feeder window to send the following input message to the microservice.

Code Block
titleSample Input in the Feeder window
languagexml
collapsetrue
<?xml version="1.0" encoding="UTF-8"?>
<FinMessage xmlns="urn:swift:xsd:mtmsg.2018"><!--line=0-->
   <Block1>
      <ApplicationIdentifier>F</ApplicationIdentifier>
      <ServiceIdentifier>01</ServiceIdentifier>
      <LogicalTerminalAddress>SAESVAV0AXXX</LogicalTerminalAddress>
      <SessionNumber>0466</SessionNumber>
      <SequenceNumber>020121</SequenceNumber>
   </Block1><!--line=0-->
   <Block2>
      <OutputIdentifier>O</OutputIdentifier>
      <MessageType>101</MessageType>
      <InputTime>1538</InputTime>
      <MessageInputReference>
         <Date>070522</Date>
         <LTIdentifier>LRLRXXXX4</LTIdentifier>
         <BranchCode>A07</BranchCode>
         <SessionNumber>0000</SessionNumber>
         <ISN>591065</ISN>
      </MessageInputReference>
      <Date>070522</Date>
      <Time>1739</Time>
      <MessagePriority>N</MessagePriority>
   </Block2><!--line=0-->
   <Block3><!--line=0-->
      <F108>MT101 001 OF 019</F108>
   </Block3><!--line=0-->
   <Block4>
      <Document xmlns="urn:swift:xsd:fin.101.2018">
         <MT101>
            <SeqA>
               <F20a><!--line=1-->
                  <F20>00028</F20>
               </F20a>
               <F28a><!--line=2-->
                  <F28D>
                     <MessageIndex>1</MessageIndex>
                     <Total>1</Total>
                  </F28D>
               </F28a>
               <F50a_2><!--line=3-->
                  <F50H>
                     <Account>VTB.2003.02</Account>
                     <NameAndAddress>
                        <Line>19Apr2002</Line>
                     </NameAndAddress>
                  </F50H>
               </F50a_2>
               <F30a><!--line=5-->
                  <F30>020419</F30>
               </F30a>
            </SeqA>
            <SeqB>
               <F21a_1><!--line=6-->
                  <F21>x</F21>
               </F21a_1>
               <F32a><!--line=7-->
                  <F32B>
                     <Currency>USD</Currency>
                     <Amount>1,</Amount>
                  </F32B>
               </F32a>
               <F50a_1><!--line=8-->
                  <F50L>x</F50L>
               </F50a_1>
               <F59a><!--line=9-->
                  <F59>
                     <Account>x</Account>
                     <NameAndAddress>
                        <Line>x</Line>
                     </NameAndAddress>
                  </F59>
               </F59a>
               <F71a><!--line=11-->
                  <F71A>OUR</F71A>
               </F71a>
            </SeqB>
         </MT101>
      </Document>
   </Block4><!--line=12-->
   <Block5><!--line=12-->
      <CHK>24857F4599E7</CHK><!--line=12-->
      <TNG/>
   </Block5>
</FinMessage>

Output


Figure 57: Display window with the output message for Scenario 1 2 input

Code Block
titleOutput in theDisplay window
{1:F01SAESVAV0AXXX0466020121}{2:O1011538070522LRLRXXXX4A0700005910650705221739N}{3:{108:MT101 001 OF 019}}{4:
:20:00028
:28D:1/1
:50H:/VTB.2003.02
19Apr2002
:30:020419
:21:x
:32B:USD1,
:50L:x
:59:/x
x
:71A:OUR
-}{5:{CHK:24857F4599E7}{TNG:}}

Scenario

...

3 - Using MT103 with MT Year 2018

This scenario demonstrates the transformation of a message in XML format to MT using MT103 schema using MT103 message type.

...

Info

Schema file used in this example is "fin.103.2018.xsd" from the sample schema location %FIORANO_HOME%\xml-catalog\fiorano\swift\mtxml\2018.

Sample Input

Code Block
titleSample Input in the Feeder window
languagexml
collapsetrue
<?xml version="1.0" encoding="UTF-8"?>
<FinMessage xmlns="urn:swift:xsd:mtmsg.2018"><!--line=0-->
   <Block1>
      <ApplicationIdentifier>F</ApplicationIdentifier>
      <ServiceIdentifier>01</ServiceIdentifier>
      <LogicalTerminalAddress>AAAAGRA0AXXX</LogicalTerminalAddress>
      <SessionNumber>0057</SessionNumber>
      <SequenceNumber>000289</SequenceNumber>
   </Block1><!--line=0-->
   <Block2>
      <OutputIdentifier>O</OutputIdentifier>
      <MessageType>103</MessageType>
      <InputTime>0919</InputTime>
      <MessageInputReference>
         <Date>010321</Date>
         <LTIdentifier>BBBBGRA0A</LTIdentifier>
         <BranchCode>XXX</BranchCode>
         <SessionNumber>0057</SessionNumber>
         <ISN>000171</ISN>
      </MessageInputReference>
      <Date>010321</Date>
      <Time>0920</Time>
      <MessagePriority>N</MessagePriority>
   </Block2><!--line=0-->
   <Block3><!--line=0-->
      <F108>MT103 003 OF 045</F108><!--line=0-->
      <F121>c8b66b47-2bd9-48fe-be90-93c2096f27d2</F121>
   </Block3><!--line=0-->
   <Block4>
      <Document xmlns="urn:swift:xsd:fin.103.2018">
         <MT103>
            <F20a><!--line=1-->
               <F20>5387354</F20>
            </F20a>
            <F23a_1><!--line=2-->
               <F23B>CRED</F23B>
            </F23a_1>
            <F23a_2><!--line=3-->
               <F23E>
                  <InstructionCode>PHOB</InstructionCode>
                  <AdditionalInformation>20.527.19.60</AdditionalInformation>
               </F23E>
            </F23a_2>
            <F32a><!--line=4-->
               <F32A>
                  <Date>000526</Date>
                  <Currency>USD</Currency>
                  <Amount>1101,50</Amount>
               </F32A>
            </F32a>
            <F33a><!--line=5-->
               <F33B>
                  <Currency>USD</Currency>
                  <Amount>1121,50</Amount>
               </F33B>
            </F33a>
            <F50a><!--line=6-->
               <F50K>
                  <NameAndAddress>
                     <Line>FRANZ HOLZAPFEL GMBH</Line>
                     <Line>VIENNA</Line>
                  </NameAndAddress>
               </F50K>
            </F50a>
            <F52a><!--line=8-->
               <F52A>
                  <IdentifierCode>BKAUATWW</IdentifierCode>
               </F52A>
            </F52a>
            <F59a><!--line=9-->
               <F59>
                  <NameAndAddress>
                     <Line>723491524</Line>
                     <Line>C. KLEIN</Line>
                     <Line>BLOEMENGRACHT 15</Line>
                     <Line>AMSTERDAM</Line>
                  </NameAndAddress>
               </F59>
            </F59a>
            <F71a_1><!--line=13-->
               <F71A>SHA</F71A>
            </F71a_1>
            <F71a_2><!--line=14-->
               <F71F>
                  <Currency>USD</Currency>
                  <Amount>10,</Amount>
               </F71F>
            </F71a_2>
            <F71a_2><!--line=15-->
               <F71F>
                  <Currency>USD</Currency>
                  <Amount>10,</Amount>
               </F71F>
            </F71a_2>
            <F72a><!--line=16-->
               <F72>
                  <NarrativeStructuredFormat>
                     <Line1>
                        <Code>INS</Code>
                        <Narrative>CHASUS33</Narrative>
                     </Line1>
                  </NarrativeStructuredFormat>
               </F72>
            </F72a>
         </MT103>
      </Document>
   </Block4><!--line=17-->
   <Block5><!--line=17-->
      <CHK>DE1B0D71FA96</CHK>
   </Block5>
</FinMessage>

Output


Figure 68: Display window with the output message for Scenario 2 3 input

Code Block
titleOutput in theDisplay window
{1:F01AAAAGRA0AXXX0057000289}{2:O1030919010321BBBBGRA0AXXX00570001710103210920N}{3:{108:MT103 003 OF 045}{121:c8b66b47-2bd9-48fe-be90-93c2096f27d2}}{4:
:20:5387354
:23B:CRED
:23E:PHOB/20.527.19.60
:32A:000526USD1101,50
:33B:USD1121,50
:50K:FRANZ HOLZAPFEL GMBH
VIENNA
:52A:BKAUATWW
:59:723491524
C. KLEIN
BLOEMENGRACHT 15
AMSTERDAM
:71A:SHA
:71F:USD10,
:71F:USD10,
:72:/INS/CHASUS33
-}{5:{CHK:DE1B0D71FA96}}



Info

Schema file used in this example is "fin.103.2018.xsd" from the sample schema location %FIORANO_HOME%\xml-catalog\fiorano\swift\mtxml\2018.

Adaptavist ThemeBuilder EngineAtlassian Confluence