Rational Developer for System z

SWIFT

This topic presents a high level structure of a SWIFT message.

SWIFT message high level block structure.

Block name Format
Basic header {1:...}
Application header {2:...}
User header {3:...}
Text {4:...}
Trailer {5:...}

When they are concatenated in a message, the blocks appear as: {1:...}{2:...}{3:...}{4:...}{5:...}

You can model this setting the following type properties for the message:

Data Element Separation = Tagged Delimited
Group Indicator = {
Delimiter = }{
Group Terminator = }
Tag Data Separator = :  

Each block is modeled as a complex element with element Tag property values of 1,2,3,4, and 5 respectively.

The text body of the message has the following format:

{4:
:20:X
:32A:940930USD1,
.....
:72:/A/
-}= :  

You can model the complex type of the Text body by setting the following type properties:

Data Element Separation = Tagged Delimited
Group Indicator = <CR><LF>:
Delimiter = <CR><LF>:
Group Terminator = <CR><LF>:
Tag Data Separator = :

The Tag property of the elements within the body has values of 20, 32A, 72, and so on.

If you need to validate message content to the level of SWIFT Gold Certification, you can request the MRM parser to perform additional message validation.


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)