Using SWIFT with Sterling B2B Integrator

This table describes how the Sterling B2B Integrator supports SWIFT:

Functionality Enhancements Action You Need to Take to Implement SWIFTNet
IBM® Sterling Standards Database for SWIFT
  • Provides all validation for field tags and structures for SWIFT messages.
  • References a SWIFT extended rule library that is automatically checked in so you can use it with your maps.
  • SWIFT_FINMessageTypes code list, supplied as part of the install, which contains a list of valid SWIFT message types.
  • If you purchase a Financial Services license, you have access to XML standards once you download them.
  • Populate the external codes lists: SWIFT_Addresses, SWIFT_BaseAddresses (only needs to be populated when address verification is enabled), SWIFT_Currencies, SWIFT_Countries, IBAN_Formats, SWIFT_BICPlusIBAN, and SEPARouting.
  • If you want to use BIC+ Validation, you must also populate the BICPlusIBAN code list.

See SWIFT Envelopes.

  • Install the Sterling Standards Database for SWIFT.
Note: The data dictionary is optionally installed from the Deployment > Standards page. The SWIFT rule libraries for 2008 and forward are installed by installing the Sterling Standards Database for SWIFT.
SWIFT Market Practices The following two market practices are available in the Sterling B2B Integrator:
  • Germany: MT515: Trade Confirmation (Broker to Asset Manager)
  • United States: MT536: ISITC-IOA: Statement of Transactions

You can create a new message type by customizing a standard SWIFT message type map according to the specifications of the Market Practice. The customized map can be imported into the SWIFT Market Practices data dictionary through the SWIFTRuleImporter utility.

  • Install the Sterling Standards Database for SWIFT.

The data dictionary is optionally installed from the Deployment > Standards page. The SWIFT rule libraries for 2008 and forward are installed by installing the Sterling Standards Database for SWIFT.

  • You can create a new message type by implementing the additional restrictions related to the desired Market Practice.
Services
  • Generic Envelope service envelopes SWIFT messages.
Note: The Generic envelope service assumes that SWIFT expects a starting CRLF (carriage return/line feed) but not an ending CRLF.
  • Generic Deenvelope service deenvelopes SWIFT messages.
Note: The Generic Deenvelope service assumes that SWIFT expects a starting CRLF (carriage return/line feed) but not an ending CRLF.
  • EDI Deenvelope service accepts SWIFT messages.
  • SWIFTNet Server Adapter (for SWIFT version 6.x only).
  • SWIFTNet Client Service (for SWIFT version 6.x only).
  • SWIFTNet Reconciliation Service.
  • SWIFTNet HTTP Server Adapter ((preconfigured instance for SWIFT version 6.x only)
  • SWIFTNet7 Adapter (for SWIFTNet 7 only).
  • SWIFTNet7 Adapter Scheduler (for SWIFTNet 7 only).
  • SWIFTNet7 Client Service (for SWIFTNet 7 only).
  • SWIFTNet7 Server Service (for SWIFTNet 7 only).
  • SWIFTNet 7 RMA Service (for SWIFTNet 7 only).
  • SWIFTNet7 ASP Service (for SWIFTNet 7 only).
  • SWIFTNet7 HTTP Server Adapter (preconfigured instance for SWIFTNet 7).
  • SWIFTNet7 HTTP Client Adapter (preconfigured instance for SWIFTNet 7).
  • SWIFTNet7 File System Adapter (preconfigured instance for SWIFTNet 7).
  • An application, SWIFTNet MEFG Server, supports FileAct and InterAct processing for SWIFT version 6.x, as well as failover processing.
  • An application, SWIFTNet7 MEFG Server, supports FileAct and InterAct processing for SWIFT version 7, as well as failover processing.
  • Install the SWIFTNet MEFG Server on a machine running either the Sun Solaris 5.10, Windows Server 2003 (Standard or Enterprise Edition), or AIX® 5.3 operating system.
  • For SWIFT version 7, install the MEFGCommServer7 and MEFGSWIFTNetServer7 on a machine running either the Sun Solaris 10, Windows 2008, or AIX 6.1operating system.
  • For SWIFT version 6.x, configure the SWIFTNet Client Service.
  • Configure the SWIFTNet Server adapter (for SWIFT version 6.x), or the SWIFTNet7 Adapter and SWIFTNet Adapter Scheduler (for SWIFT version 7).
Envelopes
  • Inbound SWIFT envelope wizard to implement inbound SWIFT messages.
  • Outbound SWIFT envelope wizard to implement outbound SWIFT messages.
  • The SWIFT_FINMessageTypes code list is automatically installed with the Sterling B2B Integrator. This code list contains a list of valid message types.
  • Deenvelope functionality supports SWIFT system messages and user-to-user messages.
  • Create the appropriate SWIFT envelopes for each message type you are sending and receiving.
  • You need to populate four code lists to use in conjunction with the SWIFT_FINMessageTypes code list to perform SWIFT validations.
  • Configure the EDI Encoder service for use with the outbound SWIFT messages.
Predefined business processes
  • SWIFTDeenvelope business process
  • SWIFTEnvelope business process
  • SWIFTNetClient business process
  • SWIFTNetClientFA business process
  • handleSWIFTNetServerSnFRequest
  • handleSWIFTNetInboundCorrelation
  • handleSWIFTNetOutboundCorrelation
  • handleSWIFTNetServerFADelNotif
  • handleSWIFTNetServerFAEvent
  • handleSWIFTNetServerFARequest
  • handleSWIFTNetServerFASnFDelNotif
  • handleSWIFTNetServerFASnFRequest
  • handleSWIFTNetServerRequest
  • handleSWIFTNetServerSnFDelNotif
  • handleSWIFTNetServerFASnFEvent
  • handleSWIFTNetSnFInboundCorrelation
  • handleSWIFTNetSnFOutboundCorrelation
  • SWIFTMessageEntryOutbound
  • handleSWIFTNetOpenInputChannel
  • SWIFTNetOpenInputChannel
  • SWIFTMessageEntryOutbound
  • SWIFTNet3rdPartyClientForceRefusal
  • SWIFTNet3rdPartyClientNotification
  • SWIFTNetClientRenewSecContext
  • SWIFTNetClientResend
  • SWIFTNetCloseInputChannel
  • SWIFTNetCreateInputChannel
  • SWIFTNetDeleteInputChannel
  • SWIFTNet7WaitRequest
  • SWIFTNet7CloseInputChannel
  • SWIFTNet7CloseOutputChannel
  • SWIFTNet7CreateInputChannel
  • SWIFTNet7CreateOutputChannel
  • SWIFTNet7DeleteInputChannel
  • SWIFTNet7DeleteOutputChannel
  • SWIFTNet7FileActFetch
  • SWIFTNet7FileActNotification
  • SWIFTNet7ImportASP
  • SWIFTNet7ImportRMA
  • SWIFTNet7OpenInputChannel
  • SWIFTNet7OpenOutputChannel
  • SWIFTNet7QueryReplication
  • SWIFTNet7RenewSecContext
  • SWIFTNet7ThirdPartyForceRefusal
  • handleSWIFTNet7ContextReport
  • handleSWIFTNet7Events
  • handleSWIFTNet7FileActDelNotif
  • handleSWIFTNet7FileActEvent
  • handleSWIFTNet7FileActRequest
  • handleSWIFTNet7FileActSnFRequest
  • handleSWIFTNet7InterActRequest
  • handleSWIFTNet7InterActSnFRequest
  • handleSWIFTNet7OpenChannels
  • handleSWIFTNet7ResponseInfo
  • handleSWIFTNet7SnFDelNotif
  • Schedule_SWIFTNet7AdapterScheduler
  • SWIFTNet7AbortTransfer
  • SWIFTNet7Client
  • SWIFTNet7ClientResend
The business processes that are related to the SWIFTNet workflow must have the Document Tracking option enabled when you check in or edit the business process. Additionally, you need to configure other parameters in the SWIFTNetClient or SWIFTNet7Client business process to support SWIFTNet.
Sterling B2B Integrator Map Editor
  • Sterling B2B Integrator Map Editor wizard enables you to generate a file layout using the MT or MX message that you select. Included in the SWIFT map are groups, records, composites, and fields that are defined by SWIFT.
  • Properties dialog boxes that enable you to define and modify SWIFT map components.
  • Autolink function automatically creates links between input and output fields that have the same name or business name. This function can be used with any data format.
  • Extended Rules Library function (used with SWIFT and any other data format) contains a list of rules in a separate file outside of the Sterling B2B Integrator Map Editor source. Sterling B2B Integrator Map Editor stores the name of the library in its source file, so when you load a map the library is also loaded and compiled. This enables you to create a library of extended rules and then add it to any other map, so you do not have to recreate those extended rules after the first time.
  • Extended rules are used to validate SWIFT messages.
  • SWIFT MX validations are performed and generated maps define the parameters used to look up validations that are defined in a properties file.
  • Download Sterling B2B Integrator Map Editor.
  • Create a map or maps to translate your SWIFT messages.
  • Place custom extended rule code inside a validation block.
Extended Rule Libraries The extended rule libraries that are loaded automatically when you download SWIFT and SWIFTNet Financial Services XML standards are:
  • SWIFT_2002.erl
  • SWIFT_2005.erl
  • SWIFT_2006.erl
  • SWIFT_2007.erl
  • SWIFT_2008.erl
  • SWIFT_2009.erl
  • SWIFT_2010.erl
  • SWIFTMX_ v1-0.erl
  • SWIFTMX_BulkPayments_v2-0.erl
  • SWIFTMX_CashManagement_v4-0.erl
  • SWIFTMX_CashReporting_v1-0.erl
  • SWIFTMX_CashReporting_v3-0.erl
  • SWIFTMX_CashReporting_v3-1.erl
  • SWIFTMX_CashReporting_v3-2.erl
  • SWIFTMX_CashReporting_v4-0.erl
  • SWIFTMX_CashReporting_v5-0.erl
  • SWIFTMX_EI_v1-0.erl
  • SWIFTMX_EI_v1-1.erl
  • SWIFTMX_EI_v1-2.erl
  • SWIFTMX_e-Mandate_v1-0.erl
  • SWIFTMX_FpML_v1-0.erl
  • SWIFTMX_Funds_v2-0.erl
  • SWIFTMX_Funds_v2-1.erl
  • SWIFTMX_Funds_v2-2.erl
  • SWIFTMX_Funds_v3-0.erl
  • SWIFTMX_Funds_v3-1.erl
  • SWIFTMX_Funds_v4-0.erl
  • SWIFTMX_Funds_v4-1.erl
  • SWIFTMX_Funds_v4-2.erl
  • SWIFTMX_ProxyVoting_v1-0.erl
  • SWIFTMX_ProxyVoting_v1-1.erl
  • SWIFTMX_ProxyVoting_v1-2.erl
  • SWIFTMX_SCORE_v2-0.erl
  • SWIFTMX_TradeServices_v1-0.erl
  • SWIFTMX_TradeServices_v2-0.erl
  • SWIFTMX_TransactionReporting_v1-0.erl
None
SWIFTNet Correlations
  • Enables you to search for SWIFTNet messages using specific criteria.
  • Run inbound and outbound data and then use the search interface to search for messages.
  • If you are upgrading from a previous version to the IBM Sterling Standards Library Version 5.3, you must run the SwnetCorrMigrate.cmd script to migrate correlation detail records to new database tables.
Document Tracking
  • Support for monitoring SWIFTNet data flows.
  • Support for tracking SWIFTNet messages within the Sterling B2B Integrator. The tracking and correlation functionality automatically tracks the SWIFTNet messages the same manner as the other standards are tracked.
  • Support for document repair and resend.
  • Use the data flow interface to track inbound and outbound SWIFTNet processes.
  • All the business processes that are related to the SWIFTNet workflow (SWIFTNetClient, handleSWIFTNetServerRequest, and handleSWIFTNetServerSnfRequest) must have the Document Tracking option enabled when you check in or edit the business processes.
  • Access messages with Ready To Edit status, repair, and resend them.
SWIFTNet Routing Rule
  • Interface to support creation, modification, and deletion of SWIFTNet routing rules for SWIFT version 6.x and 7.
  • The criteria specified in the SWIFTNet Routing Rule enables a user to set a specific business process to process the incoming request from SWIFTNet (for version 6.x). For SWIFTNet version 7, it allows you to select the action associated with the routing rule (including specifying a business process, store it into the mailbox, or store it into the file system).
  • You can also use wildcards in the SWIFTNet routing rule.
  • Create a business process or modify the SWIFTNetClient or SWIFTNet7Client business process.
  • Create a SWIFTNet routing rule that is linked to the business process you created.
SWIFTNet Service Profile

For SWIFTNet version 6.x, enables you to associate SWIFTNet Request Type with a Schema for Header Validation.

Note: With the introduction of the Application Service Profile (ASP) in SWIFTNet 7.0, this feature is no longer required.
  • For SWIFTNet version 6.x, create a new SWIFTNet Service Profile (not needed for SWIFTNet version 7.0).
SWIFTNet Copy Service Profile

Enables you, as a third party, to specify the relationship between a Service Name and Copy Mode (T or Y Copy).

Note: If the useASP flag is set to TRUE, this feature is not used.
  • For SWIFTNet version 6.x, create a SWIFTNet Copy Service Profile if you are using T or Y Copy.
SWIFTNet Client Profile

SWIFTNet Client Profile Enables you, as a requestor, to send a request using an ASP-driven wizard. This minimizes the occurrence of unnecessary errors when sending a request.

Create a SWIFTNet Client Profile if you are using SWIFT version 7.

SWIFT Message Editor
  • Interface to enable a user to correct a SWIFT MT or MX message that was returned due to an error either in transmission or translation.
  • Support for validating messages.
  • Assign permissions for two different roles: the Editor and the Reviewer and give appropriate permission sets to each role.
  • Correct appropriate messages and notify the appropriate user that activity is required.
  • Review change history for messages.
SWIFT Message Entry Workstation Interface to enable manual message entry using a structured message editor.
  • Assign permissions for the three different roles (Creator, Verifier, Tracker).
  • Create, verify, view (read-only), and track new SWIFT messages created through this interface.
Input Channel The SWIFTNet 6.1 release introduces the concept of an input channel. Currently, the Sterling B2B Integrator only supports the use of input channel for InterAct messages in store-and-forward (SnF) mode. An input channel can be used by the messaging interface to establish an input session with SWIFT. The input session starts when the messaging interface opens the input channel and ends when the messaging interface closes the input channel. The input channel also supports sender-to-receiver first-in-first-out (FIFO), which means that each message is delivered only one time and minimizes the number of possible duplicates. You must configure the following three application components to use the input channel:
  • SWIFTNet Server Adapter or SWIFTNet7 Adapter
  • Resend Scheduler (SWIFT 6.x only)
  • SWIFTNet Client Service or SWIFTNet7 Client Service (including configuring a predefined business process to create a new input channel)
Output Channel

The SWIFTNet 7.0 release introduces output channels and queue sharing. In previous versions, a queue could not be shared by different messaging interfaces at the same time because SWIFT only allowed one queue session to be opened at one time.

By introducing the output channel in version 7.0, SWIFT allows queue sharing by enabling a queue to use different output channels and the interface to open several output channels on the same queue at the same time.

You must configure the following application components to use the input channel:

  • SWIFTNet7 Adapter

    SWIFTNet7 Adapter Scheduler

    SWIFTNet7 Client Service (including configuring a predefined business process to create a new output channel)

SWIFTNet Monitor Displays the status of the SWIFTNet queues and channels, including the input channel. View the SWIFTNet Monitor.

Prerequisite for Using SWIFTNet

The audience using this software should be familiar with the Sterling B2B Integrator, the SWIFTNet standard, and using InterAct and/or FileAct.

Note: This documentation is not intended to explain the SWIFTNet standard.