Interactive Messaging Participant Specifications for Comparison Input and Output Version 03 V3.0 saved 06/2014 May 2014 Contents Contents Overview ...........................................................................................................................................1 Contacts .................................................................................................................................................... 2 1. Introduction ...................................................................................................................................3 1.1 Interactive Messaging Enhancements in Version 3.0 ......................................................................... 4 1.1.1. Change Overview ........................................................................................................................ 4 1.1.2. Development/Testing Underway ................................................................................................ 5 1.1.3. Approach to Enhancements........................................................................................................ 6 1.1.4. Changes to Occur Automatically in Version 3.0 .......................................................................... 7 2. Interactive Message Guidelines ......................................................................................................9 2.1 Overview ............................................................................................................................................. 9 2.2 ISO 15022 Message Structure ............................................................................................................. 9 2.2.1. Message Header ....................................................................................................................... 10 2.2.2. Blocks and Sub-blocks ............................................................................................................... 10 2.2.3. Fields ......................................................................................................................................... 11 2.2.4. Tag and Field Format Illustrations and Chart ............................................................................ 12 2.2.5. Illustration of Message Structure ............................................................................................. 13 2.3 MT515 Message Overview................................................................................................................ 14 2.4 MT509 Message Overview................................................................................................................ 15 2.5 MT518 Message Overview ................................................................................................................ 18 2.6 MT599 Message Overview................................................................................................................ 21 2.7 Trade Flow......................................................................................................................................... 22 2.8 Important Data Changes from Existing Formats ............................................................................... 22 3. Communications Overview ...........................................................................................................24 3.1 Message Exchange ............................................................................................................................ 24 3.2 Communications Facility ................................................................................................................... 25 4. Message Specifications .................................................................................................................26 4.1 Message Format Guidelines .............................................................................................................. 27 4.2 MT515 Message ................................................................................................................................ 31 PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING ii Contents 4.2.1. MT515 Message Specification .................................................................................................. 31 4.2.2. MT515 Message Mapping ......................................................................................................... 31 4.3 MT509 Message ................................................................................................................................ 51 4.3.1. MT509 Message Specification .................................................................................................. 51 4.3.2. MT509 Field Analysis ................................................................................................................ 51 4.4 MT518 Message ................................................................................................................................ 64 4.4.1. MT518 Message Specification .................................................................................................. 64 4.4.2. MT518 Field Analysis ................................................................................................................ 65 4.5 MT599 Message ................................................................................................................................ 89 4.5.1. MT599 Message Specification .................................................................................................. 89 PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING iii Overview Overview Interactive Messaging for Real-time Trade Comparison This document provides an overview of interactive messaging for real-time trade comparison along with the required detailed input and output specifications for messages that will be used to support the process. Additions and modifications to these specifications have already been made and will continue to be required to support the new functionality associated with subsequent implementation phases. This is therefore a "living" document that will be updated as interactive services are expanded. Audience This document was written for systems and development personnel, including managers, analysts and programmers. It presumes readers are familiar with technical concepts and terms, and have a basic understanding of FICC GSD's products and services. Related Materials On December 6, 1999, FICC GSD issued a New Service Bulletin describing interactive messaging for real-time comparison. FICC GSD also issued a New Service Bulletin describing the Participant Access Network on June 3, 1998. On January 26, 2000, FICC GSD issued the first version of Interactive Messaging Participant Specifications for Comparison (Version 1.0). An additional New Service Bulletin was issued in August, 2000, describing many of the enhancements to interactive messaging which have been incorporated into this specification. All of the above documents may be obtained by contacting FICC GSD Participant Services at (212) 855-7651/2/3. They are also available on FICC GSD's website at www.dtcc.com. The specifications for interactive messages supporting trade comparison are based on SWIFT messages. A high-level overview of how SWIFT messages are structured is included in the section "Interactive Messaging Basics." This section of the document provides readers with a general idea of how SWIFT messages are structured; it is not intended to replace SWIFT documentation in any way. Readers are therefore strongly urged to refer to SWIFT user documentation to obtain a complete and comprehensive understanding of these message standards. Resources include the SWIFT User Handbook, Standards Release Guide 2000 (March 2000), and Category 5 Securities Markets Message Usage Guidelines (September 2000). SWIFT information (including message formats) can also be found on the Internet at www.iso15022.org. FICC GSD will also release information on future project phases, as it is available. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 1 Overview Contacts FICC GSD's contacts for the interactive messaging project are provided below. Message Specifications Richard Betts at (212) 855-7461 Communications Issues Prabir Das at (813) 470-2646 Business Issues Sean Delap at (212) 855-7627 Technical Issues Mike Swords at (212) 855-7566 Bjorn Thordarson at (813) 470-2644 Testing Matters Aileen Rose at (212) 855-7565 Additional inquiries regarding Real-time Comparison services may be directed to FICC GSD Participant Services at (212) 855-7651/2/3 or go to www.dtcc.com. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 2 Introduction 1. Introduction FICC GSD's processing environment has traditionally been batch. Participants have submitted data to, and received data from, FICC GSD using its proprietary, fixed-format, fixed-length batch input and output messages. In addition, most members have historically submitted a single batch file to FICC GSD at the end of the day containing data for all of their trades, the bulk of which settle the next business date. With the implementation of Real-time Comparison services: • • • • Members have the ability to submit trade input to FICC GSD intra-day, as trades are executed, using the SWIFT MT515 message format. Submitters can immediately receive trade status information (i.e., notification of whether the trade has been accepted or rejected) via the SWIFT MT509 message format. This format is also used to provide up-to-the-minute trade status information to members as transactions are processed by FICC GSD (for example, a message is sent when a trade compares, is canceled or is modified). Trade contraparties can also be notified immediately via a SWIFT MT518 message when a trade has been submitted against them. The SWIFT MT518 message contains full trade details, and is quite similar to the MT515. It is also used to communicate to the Participant those changes that FICC GSD may have made to trade records that were previously submitted. Members are also appraised of FICC GSD system availability and major system events through MT599 o Administrative Messages. While FICC GSD continues to support its existing batch input and output facilities initially, plans are to eventually stop supporting these older formats. Members are encouraged to make the shift from batch to interactive processing as soon as it is feasible for them to do so. In order to incent participants to submit their activity on a timely basis, FICC GSD implemented a 10% comparison rate penalty in July, 2001 for all participants that do not submit their trades within one hour of execution. FICC GSD will continue to implement disincentives to discourage members from continuing to submit and receive data via the old batch formats. An additional incentive for members to migrate to interactive processing will be to take full advantage of new services and enhancements as they are developed, as new functionality, such as DK processing, will not be incorporated into the old message formats. To provide the most flexible input and output options during the transitional period when members are converting from batch to interactive messaging, FICC GSD has allowed for members to receive either interactive or batch output, regardless of their mode of input. That means that a member could choose, at least initially, to submit interactive messages in real-time while continuing to PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 3 Introduction receive end-of-day batch output. To further increase flexibility during this period, members will also be able to submit SWIFT messages in a batch mode as well as to receive batch output in SWIFT formats. This exceptional processing will be discontinued after the transitional period. FICC GSD's Comparison process will continue to run in real-time, enabling members to compare trades as close as possible to their execution. With interactive messaging, however, members now have the ability to submit trade data to FICC GSD, review output, and identify and correct any errors, all within minutes of execution. To ensure participants are able to maintain a controlled environment on a real-time basis, it is highly recommended that they process interactive output. For additional service details, please refer to New Service Bulletins available on the Internet at www.gscc.com. 1.1 Interactive Messaging Enhancements in Version 3.0 Note to Reader: Please note that while not highlighted, the entire Section 1.1 is new to this specification. It is intended that as new versions are released, this section will change to provide an overview of the changes incorporated into the current version of the document. 1.1.1. Change Overview This next version of Interactive Messaging for Comparison contains a number of changes, some of which will be implemented automatically when released into production. FICC GSD believes it critical that participants are prepared to support these changes. Throughout this document, text has been highlighted to facilitate identification of those changes that have been made to the system. Since the implementation of interactive messaging, FICC GSD has directed its efforts to conform to the majority of the suggestions received from its participants at a series of meetings held to review the new service. To this end we have identified an implementation approach in order to minimize the number of new messages and the resulting impact on participant systems as new releases of the software are put into production (Please refer to Appendix F of this document). The approach, described in this section, was also applied to the interactive messaging specification supporting MBSCC Real-time Trade Matching (RTTM). In addition to the 'automatic' changes referred to above, this release of the FICC GSD Interactive Messaging software will also provide participants with the ability to select specified 'services', or system options, that will enable them to 'phase-in' the implementation of a number of messaging enhancements. All participants will, however, need to examine their FICC GSD output processing mechanism to determine if they need to make programming modifications to support the mandatory changes implemented with the next version of Interactive Messaging. Those participants that already have, in their programming, catered for the receipt of additional fields on already PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 4 Introduction existing messages, unexpected qualifiers in already existing fields (on known messages), and receipt of unexpected messages, will most likely not need to make changes to support these enhancements. Other participants, however, whose systems cannot facilitate receipt of 'unknown' events or new fields/values on messages, will need to modify their systems to support the changes described in this section. The following is a high-level summary of the mandatory changes that should be expected, by message type. A more detailed description of these changes is provided later in this section. Message Type Proposed High-Level Changes MT515 • MT509 • Message Type Proposed High-Level Changes • MT518 • • • MT599 Optional SETDET Block Settlement Indicator and Instruction Override Qualifiers and Repo Narrative fields have been eliminated No mandatory changes • Already defined messages will be sent to participants at points in the processing cycle which differ from flows originally defined in Version 1.0 New fields/tags will be included on already existing messages Optional SETDET Block Settlement Indicator and Instruction Override Qualifiers and Repo Narrative fields have been eliminated Already defined messages will be sent to participants at points in the processing cycle which differ from flows originally defined in Version 1.0 No mandatory changes 1.1.2. Development/Testing Underway Participants that are currently developing their messaging systems according to the Specifications previously published on the FICC GSD website (Version 1.0), or that are currently in the process of testing, are recommended to continue their efforts. All of the messages defined in Version 1.0 of the specification will continue to be used. Although additional messages have been added, and tags/fields have been added to already existing messages, none of the messaging codes/mnemonics detailed in the original document have changed. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 5 Introduction 1.1.3. Approach to Enhancements In order to facilitate new releases of system output, FICC GSD has pursued an approach to provide participants with more information regarding comparison events, while at the same time attempting to minimize the number of messages implemented and associated development time and effort. This section provides a description of the approach used for new message development, as well as a high- level understanding of those changes that have been made to this specification. All events will be communicated to the participant using specific messages, tags and qualifiers (e.g., MT518's will continue to use the 22F field in the Confirmation Details (CONFDET) sequence and MT509's will continue to use the 25D field in the Status (STAT) sequence to denote the message type/event). Where the reasons that a given event might occur should differ, another field, or designated characters in already existing fields, will be used to denote that reason. As previously noted, FICC GSD has decided NOT to change any of the message codes or qualifiers specified in the first release of this software. All future messaging, however, will be developed (to the extent possible) using the guidelines specified. On a high-level, the approach will be as follows: • MT509's No current changes • MT515 FICC GSD will be eliminating the SETDET Block, tags 22F and 17B, as they are not used and provide no pertinent data for the instruct message. Also, the 70C Tag has been removed from the REPO Block as the fields are no longer supported. • MT518's FICC GSD will be adding a new field tag in the CONFDET Block in 22F (CPNR) to support the indication that the coupon on your trade has been reset and the final money has been changed to reflect the reset. FICC GSD will be eliminating the SETDET Block, tags 22F and 17B, as they are not used and provide no pertinent data for the instruct message. Also, the 70C Tag has been removed from the REPO Block as the fields are no longer supported. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 6 Introduction It should also be noted that any new system events identified in the future may likely require new message types/qualifiers to be developed. A detailed analysis for system events (known to date) can be found in Appendix F. 1.1.4. Changes to Occur Automatically in Version 3.0 As previously indicated, changes will occur immediately when this next release of Interactive Messaging goes into production at FICC GSD. These changes to FICC GSD output, if not catered for in participant programming, can potentially cause participants to experience problems with their interactive message processing: • A new tag has been added to an already existing message Services As previously mentioned, FICC GSD has built the ability for participants to subscribe to services, which will enable them to manage the implementation of interactive messaging to fit their business needs. In this way, when new releases of interactive messaging are implemented, participants will be able to phase in new groups of messages to suit their requirements. • Demand Processing - Participants that enter into approved Demand processing agreements will be required to have the ability to process messages that flag MT518 records as Demand. 1 Prior to a participant being flagged on FICC GSD's system as being either a Demand submitter or recipient, no messages with these qualifiers will be sent by FICC GSD to that participant. All MT515 and MT518 messages will support new qualifiers to indicate if a trade is a Demand cash or repo trade (versus Bilateral or Locked-in): o o • 1 : 22F:: TRTR/GSCC/TRDC will now indicate that the trade being submitted, or reported represents a Demand Cash trade. : 22F:: TRTR/GSCC/TRDR will now indicate that the trade being submitted, or reported represents a Demand Repo trade. DK Processing - participants that are authorized for DK Service: o will be able to submit the following message MT515 DK (:22F::PROC/GSCC/TDDK) The Demand flag is not required, however, to be set on the inbound MT515. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 7 Introduction o • may receive the following new messages MT509 DK Accepted (:25D::IPRC/GSCC/PADK) MT509 DK Rejected2 (:25D::IPRC//REJT and :70D::REAS//GSCC/DKRJ) MT509 DK Processed (:25D::IPRC/GSCC/DPPR) MT518 DK Advice (:22F::PROC/GSCC/NAFI) MT518 DK Remove Advice (:22F::PROC/GSCC/DCC'C) Basic Service All other comparison-related messages, not indicated as a component of either the DK Processing or Advisory Service, will be part of the FICC GSD Basic Interactive Messaging Service, and will be sent to participants automatically as events occur. As indicated above, messages relating to Demand (or Locked-in) Processing will also only be sent once a participant has been approved as either a Demand (or Locked-in) submitter, or recipient. 2 While the MT509 Instruct Rejected (:25D::IPRC//REJT) message is not new, the message will also now be used to indicate a DK reject by populating the :70D::REAS field with the value "DKRJ" as follows ":70D::REAS//GSCC/DKRJ". PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 8 Interactive Message Guidelines 2. Interactive Message Guidelines This section of the document provides some background information that may be useful for interpreting the detailed message specifications that follow. 2.1 Overview FICC GSD has adapted the ISO 15022 message formats for interactive comparison input and output. These formats were developed in coordination with international securities industry working groups (i.e., the ISO Technical Committee, TC68) in order to establish a viable and efficient industry standard. This standard defines messages composed of required and optional variable-length sequences of tags and data fields, maximizing the flexibility and practical application of the messages. The important aspect of this format is the ability to include only the data necessary for a specific business transaction. Each trade message may require somewhat different fields. Coding for these formats should allow new functionality to be added without requiring extensive, street-wide retesting. The flexible format of the ISO 15022, continuing evolution message standards, and the ongoing deployment of new FICC GSD services, makes it likely that new fields will be added to the standard. Efforts should be made to implement a general, field-processing engine, rather than a hard-coded, fixed implementation of the entire message specification. Chapter 14 of the SWIFT Standards Category 5 Message Usage Guidelines document presents a programming guide that provides suggestions for programming these ISO15022 message formats. Much of the information that appears in this section of the document has been derived from the "SWIFT Standards Category 5 Securities Market Message Usage Guidelines - September, 2000 Edition." While FICC GSD has elected to use SWIFT standardized messages, it is not intending to utilize the SWIFT network. The current plan is to utilize our proprietary network for communication between FICC GSD and its members. The messages are intended, however, to be compliant with SWIFT regulations so that the SWIFT network could be used in the future, if desired. 2.2 ISO 15022 Message Structure ISO 15022 SWIFT message formats are constructed using a modular methodology based on the premise that information can be identified and programmed once, then reused wherever needed. Using this approach, data is configured into logical groups (i.e., generic fields and blocks) according to business purpose. These groups are then uniquely identified (using tags, qualifiers and start/end of block designators) so that they can be used whenever needed to fulfill particular business purposes across a number of messages without requiring extensive reprogramming. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 9 Interactive Message Guidelines If the basic message structure were diagramed from the top down (going from the more general to the more specific), you would have a Message Header followed by one or more information blocks (potentially containing sub-blocks), composed of one or more fields. Each of these components is defined in the text below. 2.2.1. Message Header The message header specifies the sending and receiving parties of the message and provides the message type. FICC GSD has added a password to this header to provide an additional level of security. The message header is the first component of every message. FICC GSD requires that the fields in the header have a fixed format. The header is populated as a continuous string of data (complying with the requirement specifying the allowable characters for a given line in a message) and terminates as a regular data field (with a carriage return line feed "CRLF"). 2.2.2. Blocks and Sub-blocks A block may be defined as a group of fields containing related business information that is framed by start-of-block and end-of-block designators. The use of a block is not restricted to any given message; it can be reused across a number of messages and combined with other blocks to fulfill a variety of business requirements. For example, the General Information block (found in the MT515, MT509 and MT518) contains general information regarding the trade, such as trade reference numbers. The Confirmation Details block (found in the MT515 and MT518) contains specific trade information such as trade date, settlement date, price, security and information regarding the confirming parties. Each message contains one or more blocks. A typical message contains a General Information block, followed by a series of detail blocks. These blocks may be mandatory or optional within a particular message, and are structured as follows: • • • A start-of-block designator (represented by the tag 16R), indicating the start of a group of related information One or more sub-blocks and/or fields An end-of-block designator (represented by the tag 16S), indicating the end of a group of related information. An information block may be further divided into sub-blocks containing groups of fields that further define the block. The structure of a sub-block is the same as that of a block, the difference being that it is "nested" or contained within the block. For example, the Confirmation Parties blocks are sub-blocks of the Confirmation Details block. Sub-blocks, under certain circumstances, can be repeated in a block (e.g., the Buyer and Seller Confirming Party sub-blocks). PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 10 Interactive Message Guidelines 2.2.3. Fields There are two types of fields: generic fields and discrete fields. As the names imply, generic fields are multi-purpose fields used across messages and message types, whereas discrete fields in messages are limited to a single purpose. Generic fields further support the flexibility and modular message structure of the message formats. Each generic field is a basic group of business data that is common throughout all messages, such as date and amount. At a minimum, each field is composed of an identifying tag and its associated field data. A tag may be thought of simply as a 2-digit number that represents the type of data contained in the field followed by an alpha character that provides format information associated with the field contents. For example, 98A is the generic tag used to indicate a date field in a particular format (YYYYMMDD). 3 The format for a tag includes two delimiters - one to indicate the start of the tag, and a second to indicate the end of the tag. These delimiters are indicated using a colon. Continuing with the example above, the proper format for the generic tag used to indicate a date in the YYYYMMDD format would be ":98A:". Because there are a number of different types of dates that may be associated with any given trade, the generic field tag must be further described if it is to be useful. Qualifiers are used to provide this additional level of description. For example, the tag 98A followed by the qualifier SETT means that the corresponding field data is the settlement date for the trade. The tag 98A followed by the qualifier TRAD means the corresponding field data is the trade date for the trade. Qualifiers for generic tags are always preceded by an additional colon ":". The generic field for a settlement date of December 28, 2001 in the YYYYMMDD format, including the generic tag, the qualifier and the field data would be: 98A::SETT//20011228 Although tags are numeric, they generally do not need to be placed in sequence, except if there is a sequence dependency as part of the format. Tags that are part of a block must remain within the "start" and "end" block tags. 3 Note that for each field, there may be several format options for expressing the data. The alpha character in the tag is used to indicate which format option has been applied. If the alpha character in the tag is lowercase in the SWIFT documentation, this means that there are several format options for the field and that there is free choice to use any of these options. If the alpha character in the tag is uppercase, this means that, while there are several format options for the field, the option designated by the uppercase alpha character must be used. For example, 98A refers to a date in the YYYYMMDD format. 98C refers to a date that also includes the time. Note that FICC GSD has mandated the options that Participants must use in the layouts. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 11 Interactive Message Guidelines 2.2.4. Tag and Field Format Illustrations and Chart The illustration below shows the format for a generic field tag (e.g. :98A:) and its associated field data. The illustrations are followed by charts providing the definitions of the elements delineated in the illustrations: Field Tag Components Delimiter 1 Type of Field Field Format Delimiter 2 Example- Field Tag Format : 2!n 1!a : :98A: Field Components Generic Field Marker Qualifier Format : 4!c Delimiter 1 Optional Issuer Code / [8c] Delimiter 2 Data Field / 34x ExampleTag/Qualifier/Data Field :98A::SETT//200 11228 Definition Shows the start of the field tag. 2-digit number representing the data type. Note that “!” indicates a fixed field size. The format of the contents of the data field. Shows the end of the field tag. “98” denotes Generic Date Field. “A” denotes date 8!n (YYYYMMDD) format. Definition Identifies the field as generic Provides the business significance of the data, and is mandatory. Mandatory delimiter. When SWIFT defined codes are not used, allows for the use of market, or issuer, codes with a maximum of 8 characters (e.g., FICC GSD). Mandatory delimiter. Data for the field. The format is specified by the letter option of the field format (e.g., 98A specifies a date format of 8!n = YYYYMMDD). The colon preceding the qualifier “SETT” indicates that this is a generic field. “:SETT//” with the tag “98A”denotes that this field is a Settlement Date in PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 12 Interactive Message Guidelines the YYYYMMDD format. 2.2.5. Illustration of Message Structure The figure below illustrates the basic SWIFT Message structure for ISO 15022 messages. For generic structural illustrations of the MT515, MT509 and MT518 messages (as specified by SWIFT), refer to Appendix D of this document. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 13 Interactive Message Guidelines 2.3 MT515 Message Overview The SWIFT MT515 is specified as a Client Confirmation of Purchase or Sale. It can also serve as a binding electronic contract. The MT515 message will be used by members and authorized Locked-in submitters to submit trades to FICC GSD, to enter trade cancellations, to modify the Participant reference numbers on previously submitted trades and to DK trades submitted against them. Field 22F PROC in the Confirmation Details (CONFDET) block will enable the Participant to indicate to FICC GSD the type of record being sent. How this field is populated for each record type is detailed below. The MT515 format will support the following message types: 1. Message Type Instruct Message (:22F::PROC/GSCC/INST) This message is used to: Submit trade details to FICC GSD for regular buy/sell cash trades and repurchase agreements executed by Participants or approved Locked-in submitters. This message will support: 1) all fields required to effect trade comparison; 2) collateral substitution stipulation fields for term repo trades; and 2. Cancel Message (:22F::PROC/GSCC/CANC) 3) certain other SWIFT and FICC GSD mandatory and optional fields. Initiate the cancellation of a previously submitted trade. A Cancel Message should be an exact copy of an Instruct Message, and as such will contain full trade details. (It should contain the last version of the trade on the FICC GSD system.) Once a trade has been canceled, a new trade may be submitted using the same Participant reference number as the original Instruct message. If the trade is not Locked-in, both parties must submit a Cancel Message, if the trade has already compared, based upon matching Bilateral input. If the trade has not been compared or it has been recorded and registered based on the input of a valid Locked-in submitter, only the original, or Locked-in, submitter must submit a Cancel. If the contraparty of a trade (Locked-in recipient), submitted by an authorized Locked-in submitter, enters a Cancel Message, the Locked- in submitter will receive a PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 14 Interactive Message Guidelines Message Type Modify Message (:22F::PROC/GSCC/MDFC) 3. 4. DK Message (:22F::PROC/GSCC/TDDK) This message is used to: Cancel Request. Submit a modification to a previously entered trade. Initially, the only field that may be modified using this message will be the Participant Reference Number. In order to modify any other trade information via an MT515, the trade must be canceled and resubmitted (using a Cancel Message and a new Instruct Message). FICC GSD anticipates future increased functionality of these messages to include other trade modifications, such as full modify capability, which would include substitutions, rate changes and closeouts. Submit a notification to FICC GSD (and the Contraparty) that it does not know, or agree with, the trade submitted against it by the Contraparty. The DK message will reflect the entire details of the Comparison Request received by the DK’ing party, along with a reason for the DK. Participants using interactive input will submit data to FICC GSD in real-time as trades/events occur, and immediate notification regarding the trade's status will be generated via the MT509. 2.4 MT509 Message Overview The SWIFT MT509 Message is specified as a Trade Status Message. It will be used by FICC GSD to convey the status of each input message that has been submitted to FICC GSD for processing by a broker, a dealer or an authorized Locked-in submitter. The MT509 message does not contain full trade details, but rather provides the trade status along with the full set of reference numbers to enable the Participant to identify the trade or record submitted. (i.e., Participant external reference number, secondary reference number, contra-external reference number, broker reference number and the FICC GSD -assigned transaction identification (TID) number, where appropriate.) Certain status messages also include additional fields, such as reason codes for reject messages, etc. Field 25D in the Status (STAT) Block will indicate to the recipient the type of message being sent (in the case of a Modify or DK reject, a second field, 70D in the Reason (REAS) block, must also be read to determine the record type). The qualifiers for these fields are shown for each example below. A SWIFT MT509 message will be generated for each of the following trade statuses: 1. Status Message Trade Input Accepted (:25D::IPRC//PACK) This status message will be … Sent to the trade submitter to acknowledge that its trade has been validated and is waiting on further processing within FICC GSD’s systems. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 15 Interactive Message Guidelines 2. Status Message Trade Input Rejected (:25D::IPRC//REJT) 3. Repo Substitution Processed (:25D::IPRC/GSCC/RPSP 4. Modify Accepted (:25D::IPRC/GSCC/MODA) 5. Modify Rejected (:25D::IPRC//REJT and :70D::REAS//GSCC/MDRJ) 6. Modify Processed (:25D::IPRC/GSCC/MODP) 7. Deleted Uncompared Transaction (:25D::IPRC/GSCC/DELE) 8. DK Accepted (:25D::IPRC/GSCC/PADK) 9. DK Rejected This status message will be … Sent to the trade submitter to indicate that its trade has been rejected as part of the validation process. The reason for the rejection will also be indicated on the message (:24B::REJT in the Reason (REAS) Block). This message will always be used when an MT515 has been rejected because the message was non-SWIFT compliant. Sent to all parties, indicating a substitution has occurred and that FICC GSD has changed the terms of the repo in its system to reflect the new details. All parties will also receive an MT518 reflecting new trade details. Sent to the submitter of a Trade Modification to acknowledge that the modification message has been validated and is awaiting further processing within FICC GSD’s systems. Sent to the submitter of a Trade Modification to indicate that the modification message has been rejected as part of the validation process. The reason for the rejection will also be indicated on the message (:24B::REJT in the Reason (REAS) Block). Note: Where an MT515 Modify cannot be read by FICC GSD and is not SWIFT compliant, FICC GSD will not generate a Modify Rejected Record. A Trade Input Rejected message will be generated in this instance with the reason code indicating the MT515 message was not SWIFT compliant. Sent to the submitting party when a trade modification has been successfully performed within FICC GSD’s processing system. The contraparty will receive an MT518 reflecting new trade details. Sent to the submitting party indicating that an uncompared trade has been deleted from FICC GSD's processing system. (Currently, trades are deleted if they remain uncompared in the system for three days or, in the case of when issued trades on auction date + 3, or for forward start repo trades on start date + 3). The contraparty will receive an MT518 indicating that the advisory has been deleted. Sent to the DK submitter to acknowledge that the DK sent has been validated and is awaiting further processing within FICC GSD’s systems. Sent to DK submitter to indicate that the DK sent has PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 16 Interactive Message Guidelines Status Message (:25D::IPRC//REJT and :70D::REAS//GSCC/DKRJ) 10. DK Processed (:25D::IPRC/GSCC/DPPR 11. Trade Canceled due to DK (:25D::IPRC/GSCC/DEDK) 12. Cancel Accepted (:25D::CPRC//PACK) 13. Cancel Rejected (:25D::CPRC//REJT) 14. Cancel Processed (:25D::CPRC//CAND) This status message will be … been rejected as part of the validation process. The reason for the rejection will also be indicated on the message (:24B::REJT in the Reason (REAS) Block). Note: Where an MT515 DK cannot be read by FICC GSD and is not SWIFT compliant, FICC GSD will not generate a DK Rejected Record. A Trade Input Rejected message will be generated in this instance with the reason code indicating the MT515 message was not SWIFT compliant. Sent to the DK submitter to indicate that a trade submitted against it has been marked with a DK status. The contraparty (the original trade submitter) has been notified of the DK and the reason for the DK via an MT518. Sent to the trade submitter to inform it that the trade it submitted has been administratively canceled by the FICC GSD system because it was DK’ed by the contraparty. This message is applicable only to Demand and Bilateral Trades; it is not applicable to Locked-in Trades. Sent to the submitter of a Trade Cancel to acknowledge that the message has been validated and is awaiting further processing within FICC GSD’s systems. With the exception of a Locked-in trade, if the trade was previously compared, the cancel request will be pending until such time as a cancel message is sent to FICC GSD by the trade contraparty. Sent to the submitter of a Trade Cancel to indicate that the message has been rejected by the application as part of the validation process. The reason for the rejection will also be indicated on the message (:24B::REJT in the Reason (REAS) Block). Note: Where an MT515 Cancel cannot be read by FICC GSD and is not SWIFT compliant, FICC GSD will not generate a Cancel Rejected Record. A Trade Input Rejected message will be generated in this instance with the reason code indicating the MT515 message was not SWIFT compliant. Sent to all trade parties when a trade is successfully canceled within FICC GSD’s processing system. Where PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 17 Interactive Message Guidelines Status Message 15. Cancel Lifted by Participant (:25D::CPRC/GSCC/UPBP) 16. Trade Compared (:25D::MTCH//MACH) 17. Trade Compared Through Par Summarization (:25D::MTCH/GSCC/PSUM) This status message will be … the Participant has not received this message, the cancel has not been processed into the FICC GSD system for a given trade. Sent to the Participant when a previously submitted Cancel record (targeting an already compared trade) has been removed/lifted from the system due to an action it or FICC GSD performed (e.g., the Participant has removed its Cancel record from the system). Sent to all trade parties when a submitted trade has been compared, either as a result of matched Bilateral input or unilateral input by a valid Locked- in, or Demand, submitter (administratively compared). Sent to all trade parties when a submitted trade has been compared during the enhanced comparison process, based on a presumed match of data using par summarization. One record will be sent to a Participant for each submitted trade that was compared via Par Summarization. No Contraparty External Reference Numbers will be provided on these messages. Note: Par summarization presumes a match of trades if the total par amount and final money of one or multiple buy sides equals the total par amount and final money of one or multiple sell sides. 2.5 MT518 Message Overview The SWIFT MT518 Message is specified as a Market Side Securities Trade Confirmation. It will be used to convey full trade information to the transaction contraparty associated with Instruct, Cancel, Modify and DK input messages submitted against it. This message will also be used to provide collateral substitution details and yield-to-price information to affected trade parties, and will be used to notify participants when their trades have been DK'ed (or where previously submitted DK's have been removed). As in the MT515 field :22F::PROC in the Confirmation Details (CONFDET) block will indicate to the Participant the record type being sent. Additionally, field :70E:: TPRO// can indicate the reason for the event occurring preceded by the mnemonic MSGR (message reason). On DK messages this field will also provide the reason for the DK having been submitted against the recipient's trade (preceded by the mnemonic "DKRS" (DK reason)). PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 18 Interactive Message Guidelines SWIFT MT518 Messages will include the following types: 1. Message Comparison Request (:22F::PROC/GSCC/CMPR) 2. Comparison Request Modify (:22F::PROC/GSCC/CRQM) 3. Comparison Request Cancel (:22F::PROC/GSCC/CADV) 4. Locked-in Trade Advice (:22F::PROC/GSCC/LCTA) 5. 6. This message will … Inform a member that an Instruct Message has been submitted against it. In order to affect bilateral comparison, the member must submit corresponding trade data to FICC GSD for matching, if it has not already done so. (Where the record is marked as Locked in or Demand, the Participant can allow the trade to compare administratively without submitting a corresponding matching trade.) Inform a member that a Modify Message has been submitted by its contraparty for a trade that is pending comparison. In order to affect bilateral comparison, the member must submit corresponding trade data to FICC GSD for matching, if it has not already done so. Inform a member that its contraparty or FICC GSD has canceled an advice of a trade that has not yet or has just compared. The request for comparison has been canceled; the member does not need to take any action with FICC GSD. (This message was previously called ‘Cancel Advice Precomparison’.) Inform a member that a trade has been booked on the participant’s behalf based on the submission of either a Locked-in or Demand Trade against that participant. This message will only be generated by FICC GSD where a Locked-in or Demand trade is still available for comparison at the end of the day, as part of administrative comparison. Where a Lockedin Trade Advice is generated, the Locked-in, or Demand, submitter will receive an MT518 Comparison Request. Note: Where available, FICC GSD will append the Locked-in, or Demand, submitter’s trade reference number to the record. (A comparison message (MT509) will also be sent). Cancel Request (:22F::PROC/GSCC/CREQ) Cancel Request Cancel ::22F::PROC/GSCC/CCRQ) Inform a member that its contraparty has submitted a Cancel Message for a trade that has already compared. In order to cancel the trade, the member must submit a corresponding Cancel Message to FICC GSD. Notify a member that its contraparty has removed a Cancel Message previously submitted for an already compared trade. The trade is no longer pending cancellation. The member does not need to take any PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 19 Interactive Message Guidelines Message 7. Post Comparison Cancel Advice (of Locked-in Trade) (:22F::PROC/GSCC/PCCA) 8. Yield to Price - Assumed Coupon (:22F::PROC/GSCC/YTPA) Yield to Price - Real Coupon (:22F::PROC/GSCC/YTPR) 9. 10. Coupon Reset (:22F::PROC/GSCC/CPNR) 11. Trade Compared with Modifications (:22F::PROC/GSCC/CMPM) 12. Post Comparison Trade Modification (:22F::PROC/GSCC/MDAD) Post Comparison Contra Trade Modification (:22F::PROC/GSCC/CMDA) 13. 14. (Notification of) Default Values Applied (:22F::PROC/GSCC/DFVA) 15. Screen Input Trade Replay (:22F::PROC/GSCC/SITR) This message will … action with FICC GSD. Inform a member that a Cancel Message has been submitted against it by an authorized Locked-in submitter for a Locked-in trade. The trade has been canceled unilaterally; the member does not need to take any action with FICC GSD. Inform all parties to a when-issued trade that the final money has changed based on a change in the assumed coupon Inform all parties to a when-issued trade of the recalculated final money based on using the real coupon announced at auction. It will reflect the new fact that a trade you have has been subject to a coupon reset and the final money has been updated to reflect the new rate. Reflect new trade details based on changes FICC GSD may have made to a Participant’s trade during the comparison process. Changes include change of trade date, final money, executing broker and contraparty flip. The broker or Locked-in submitter’s information will continue to prevail, as will the seller’s money on a dealer-to-dealer trade. Where appropriate, provide full trade details for all modifications that have been made to a Participant's trade after comparison. (e.g., change in commission.) Provide full trade details for all modifications the contraparty has made to its (already compared) trade record (that will not change the details of the Participant’s trade). During the initial phase, this message will reflect the new external reference number on a contraparty trade record that previously compared against a Participant's trade Provide full trade details back to the Participant where FICC GSD has completed trade records with default values (e.g., where the Participant has not provided net money, or trade date, on the trade originally submitted to FICC GSD). Provide full trade details to the Participant where a trade has been added, modified, or canceled via screen input, rather than an automated interface. Using this message, a Participant can ensure that the same transaction events exist within its application. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 20 Interactive Message Guidelines 16. 17. Message DK Advice (:22F::PROC/GSCC/NAFI) DK Remove Advice (:22F::PROC/GSCC/DCCX) This message will … Inform a member that its contraparty has submitted a DK against the recipient’s previously submitted trade. The message will also contain the contra’s reason for submitting the DK. If a Demand or Bilateral trade remains with a DK status at the end of the day, FICC GSD will administratively cancel the trade from the system. The member will receive an MT509 Cancel due to DK message (:25D::IPRC/GSCC/DEDK) notifying it of this ‘administrative cancellation’ event. Inform a member that its contraparty has removed the DK it previously submitted against the recipient’s trade. The member does not need to take any action. The trade remains pending comparison. 2.6 MT599 Message Overview The MT599 Message is specified by SWIFT as a Free Format Message. FICC GSD will use this message to convey system administrative information to participants. 1. 2. 3. Message GSCC Start-of-Day Notification (:79:GSCC/GADM…/GSOD/) GSCC Submission Cutoff Endof-Day Message (:79:GSCC/GADM…/EDCS/) GSCC Processing End-of-Day Message (:79:GSCC/GADM…/EODC/) This message will be… Sent in the beginning of each business day to inform a member that the FICC GSD system is available. Sent when participants may no longer submit transactions to be included in processing for that day. Any transactions submitted to FICC GSD after this point will be included in the next business day’s processing. Sent to members to inform them that the FICC GSD system has completed processing for that business day, and that all interactive output to be generated that day has been transmitted. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 21 Interactive Message Guidelines 2.7 Trade Flow A typical trade message flow for a cash trade submitted Bilaterally for traditional comparison is depicted below: 4 A set of detailed message flows for various scenarios is provided in Appendix B. 2.8 Important Data Changes from Existing Formats SWIFT messages employ certain standards for data fields that are different from those currently supported by FICC GSD in its proprietary batch formats. In order to comply with the standard and potentially allow access through the SWIFT network in the future, FICC GSD will make several modifications to its existing batch input and output. These differences are summarized in the following chart. 4 It should be noted that new messages and new messages in previously defined flows are highlighted in italics. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 22 Interactive Message Guidelines Please note that where the FICC GSD field is smaller than the SWIFT field, FICC GSD will continue to support the smaller value. Participants should expect to populate the message with the smaller value, where applicable. All of these differences are highlighted in the specification that follows in this document. Field Transaction Identification Number (TID) Deal Price Settlement Amount Quantity Commission Close Leg Settlement Amount Repo Rate Interactive 16 15d 15d 15d 15d 15d [N] 15d FICC GSD Proprietary 11 14 18 18 11 5 18 14 5 The FICC GSD Commission field of 11 characters is for a rate, versus the 15 character SWIFT amount field. In this instance, if ever applicable, Participants may fully populate the SWIFT field of 15d. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 23 Communications Overview 3. Communications Overview As part of the real-time processing implementation, FICC GSD has implemented MQ Series as a message exchange facility to support reliable submission of trade messages and delivery of status messages. As noted in the Introduction, at this point in time FICC GSD does not intend to use the SWIFT network as a communications facility. FICC GSD will, however, attempt to comply with SWIFT requirements to facilitate the transition to the SWIFT network, should it be deemed desirable in the future. FICC GSD has implemented the Participant Access Network as a TCP/IP communications facility to support a reliable, secure connection to Participants' systems. These facilities are explained in further detail below. 3.1 Message Exchange FICC GSD has implemented a message exchange facility in order to support receipt of trade messages and delivery of status and advisory messages to/from Participant systems. A message exchange facility requires support for the implementation of queues, which are typically time-ordered lists of messages (trade messages, cancellation messages, status messages, etc.). This allows Participant systems to generate trade messages as trades are executed, and these trade messages are "queued" onto the "FICC GSD" queue. If the communications connection is enabled (including all the links, from the dial-up or leased line up to the messaging product itself), then the message is immediately sent to FICC GSD. Otherwise, messages will accumulate on the queue until a connection is completely established. The same procedure holds true on the return side - meaning as FICC GSD processes trades, from trade acceptance through comparison (and eventually through netting) - status updates will be queued for delivery back to Participant systems. Participants' systems must have a connection enabled and a program (i.e., a process or thread) that is waiting for messages to appear on the "From FICC GSD" queue in order to process FICC GSD responses interactively. FICC GSD has implemented the MQ Series product from IBM to support the FICC GSD Interactive Message specification. This product implements a reliable message exchange protocol, which deals completely with sequence numbers, connection recovery and other messaging-related issues. The use of this product precludes the traditional requirement of developing a custom message exchange protocol for each new clearing corporation interface. MQ Series is available for the majority, if not all, of the systems platforms in use at FICC GSD's Participants' data-centers (including MVS, VMS, most common versions of Unix and NT) and is the primary messaging facility now in place at FICC GSD's clearing banks. Many of FICC GSD's Participants already use this product either in-house or to connect with the clearing banks. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 24 Communications Overview FICC GSD's messaging implementation will provide a "To FICC GSD" queue and a "From FICC GSD" queue for each Participant. Additional details, including the full naming convention that will be utilized, will be distributed to participants separately. 3.2 Communications Facility FICC GSD implemented the Participant Access Network in early 1998 and provided high-level details of that network in a New Service Bulletin dated June 3, 1998. This document is available on FICC GSD's Web Site (www.dtcc.com) in the Important Documents section, under Other Important Documents, and is also available to members upon request. The FICC GSD Access Network basically provides a financial industry "Extranet" operated by SIAC, and utilized by DTCC (formerly known as NSCC), as well as MBSCC. Participants may connect using their own equipment through their choice of connection. Most alternatives are supported including dial-up, 56KB, ISDN, fractional and full T1, and frame relay. DSL is currently being researched. The connection is a full, secure, TCP/IP connection to the Access Network which provides FICC GSD members with full access to the services of FICC GSD including: • • • • • MQ Series connectivity between the MQ implementation at Participants' datacenters and FICC GSD's MQ hub. Web browser access to FICC GSD's application screens from multiple users operating from different workstations within a member's organization using a single connection. Members' ability to conduct multiple screen sessions on a single workstation. Users may perform multiple functions simultaneously, such as viewing unmatched trades and advisories while monitoring GCF positions in real-time. The real-time interactive messaging system will have a comprehensive set of real-time displays, lists and reports to provide in-depth feedback on comparison results. Access to FICC GSD's new Web Report Center Facility, giving members the ability to use a standard Web Browser to view and print reports on-line as soon as they are generated by FICC GSD's system. Members may also use this facility to view up to 6 years of historical print-image output. Use of a single connection for sending and receiving both their regular cash DVP and GCF Repo systems input and output in addition to DTCC and MBSCC sessions. (This is an alternative to the existing Broker Network for batch file communications.) This same single connection that also provides access to DTCC and MBSCC systems will likely provide access to other clearing corporation systems down the road. The SNA protocol continues to be available through the Broker Network, and will support the MQ connection. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 25 Message Specifications 4. Message Specifications This section contains the detailed specification for the MT515, MT509, MT518, and MT599 messages to be used to support Real-time Comparison, and is organized into the following subsections: Section 4.1 Message Format Guidelines Section 4.2 MT515 Section 4.3 MT509 Provides formatting rules and conventions for FICC GSD interactive messaging using SWIFT messages • Section 4.2.1 - contains the layout and field descriptions for the MT515 message that will be used by Participants to send instructions to FICC GSD. • Section 4.2.2 - provides a mapping of the MT515 message to the FICC GSD proprietary layout for an INSTRUCT record. Section 4.3.1 - contains the layout and field descriptions for the MT509 message. The record types supported by this message will be generated by FICC GSD to notify Participants of the status of trades, and other records, submitted to FICC GSD. • • Section 4.4 MT518 • • Section 4.5 MT599 • Section 4.3.2 - provides a detailed analysis of those fields that can appear on all record types using the MT509 format. Section 4.4.1 - contains the layout and field descriptions for the MT518 message. This message will be created by FICC GSD for one of the following three reasons: o to send an advisory to a contraparty of a trade submitted against it. o to advise a Participant of a Locked-in trade that was booked/canceled on the FICC GSD system on its behalf. o to advise where changes have been made to a Participant’s trade record (including certain status changes, such as DK’s). Section 4.4.2 - provides a detailed analysis of those fields that can appear on all record types using the MT518 format. Section 4.5.1 - Contains the layout and field descriptions for the MT599 message. The message will be created by FICC GSD to notify participants of the following events: PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 26 Message Specifications o o o that the FICC GSD system is available for a given business day. that no more records can be submitted for inclusion in that day’s comparison/netting processes. that the FICC GSD system has completed creating all interactive output for that business day. 4.1 Message Format Guidelines Formatting Rules The following Message and Message Field rules apply to all messages in the FICC GSD Interactive Message Specification: Message Rules 1. 2. Direction Variable Length 3. 4. Header Terminator 5. 6. 7. Message Type Message Fields Character Set Messages are sent either to or from FICC GSD. All messages can vary in length up to a maximum allowable number of characters per message type. All messages begin with a standard fixed length header. All messages end with a standard terminator sequence reflected by a Carriage Return/Line Feed and a Dash (“CRLF –”) Each message belongs to a specified message type. A message is composed of one or more message fields. A-Z, a-z, 0-9, white space and the following punctuation “:/,-” Message Field Rules 1. 2. Field Tag Tag Format 3. Tag Delimiter 4. Field Data 5. 6. 7. Data Format Data Elements Qualifiers Each field begins with a field tag. Each tag is composed of 2 digits and an optional character (2!c[1a]) Each tag is prefixed and suffixed by the character “:” (e.g., :23G:) Field data (including qualifiers and sub-qualifiers) immediately follows the tag suffix delimiter. Generic tags are prefixed by an additional “:” Data conforms to format rules for a specified tag. Field data may be divided into multiple elements or subfields. Qualifiers within a data field provide additional format definition. If a qualifier is used, it must appear immediately after the tag suffix delimiter (e.g., :98A::SETT). If further data is required after the qualifier, and the data complies with SWIFT standards, the qualifier is delimited by the PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 27 Message Specifications 8. Field Delimiter characters“//” and the data follows (e.g., :98A::SETT//19991228 or :20C::MAST//19960815). If the data is FICC GSD specific, then the FICC GSD issuer code is included (e.g. :95R::BUYR/GSCC/PART8520). The field delimiter sequence is Carriage Return Line Feed, “CRLF” (ASCII Character 13, ASCII Character 10). This sequence immediately follows the data. The combination of Carriage Return Line Feed, Colon (“CRLF:”) indicates the end of one field and the beginning of the next. Format Conventions Please note that all the layouts for each of the messages (included in this Section of the document) are organized using the following columns of data: Column Heading Description M/O The M/O column defines whether the field is always Mandatory, or is Optional in the particular message according to SWIFT requirements. This column does not provide information as to whether the field is required or optional for FICC GSD. Please refer to the Appendix A, which provides a list of required fields for both REPO and CASH trades. Tag The Tag column defines the exact tag value that must precede the field. Tags are always delimited by “:” (meaning a “:” would be the character immediately before and after the tag (e.g., “:98A:” indicates a date with a format of YYYYMMDD will follow). Block or Qualifier The Block or Qualifier column specifies the Block Name in the case of a start block (16R) or end block (16S) tag. Otherwise, it specifies the required qualifier for the tag (e.g., :98A::SETT indicates a Settlement Date field). Subqualifier/Options The Options column specifies the different options available for individual qualifiers for a tag. Each tag, qualifier and option combination uniquely specifies a data element (e.g., 90A::DEAL//YIEL/ indicates a trade price will follow with a “yield” price type). Field Description The Field Description column provides a text description of the purpose or use of a data field. Data Format The Data Format column specifies the size and characters allowed within a data field, as specified by SWIFT. The Field Specifications that follow each layout indicate how each field should be populated for FICC GSD input/output. The format provided in this column reflects the data that the Participant must populate the field with (e.g., :98A::SETT// has a format of YYYYMMDD). It should be reiterated that the Mandatory/Optional (M/O) Field on the layout indicates if the field is SWIFT mandatory or optional for the message/sequence. It does not denote, however, if PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 28 Message Specifications the field is required for submission to FICC GSD. Participants must refer to Appendix A of this document to identify FICC GSD required fields for both cash and repo trades. Those fields that are SWIFT mandatory and/or FICC GSD mandatory must be reflected on the MT515, or the message (Instruct, Modify, Cancel, or DK) will be rejected. The Data Format field on the layouts is intended to reflect the format of the data that Participants/ FICC GSD must use to populate the field. For example, the format for the Settlement Date field (:98A::SETT//20011228) is reflected as "YYYYMMDD." It should also be noted that there are not only differences in data field sizes (as noted previously in this document), but field formats can also be different for the population of the SWIFT record. For example, date fields on the MT515, MT509 and MT518 SWIFT records are reflected as "YYYYMMDD" rather than "MMDDYYYY", which is used on the FICC GSD proprietary layout. Another difference can be found in the commission field. On the SWIFT layout, the commission should be reflected as "amount per trade", whereas on the FICC GSD layout the commission is stated on a percentage basis. In addition, all fields on the SWIFT messages are left justified, and if the field has a decimal format (d), it must use a decimal comma, rather than a decimal. As a supplement to the layout, a detailed description of each field format follows which reflects the options, defines the usage and provides an example of each field. The following characters may appear in the Data Format Column or in any discussion of data format and content: Character A C D E N X / [] [N] ! Meaning Upper Case Alpha Characters Alphanumeric Characters (upper case only) Decimal Number (decimal comma) Space Numeric Characters Any Printable ASCII Symbol The literal “/” as a separator Optional element format Optional “sign” (negative) format Fixed length field Example Format 6a 6c 15d 1e 8n 20x 6c/2a [/4c] [N] 12!c Example Usage ABCDEF AB12EF 2035,45 (1blank space) 20011228 Anytime & Anyplace AB12EF/NY [optional data] :92A::REPO//N5,45 ABCDEFGHIJKL All fields are, by definition, variable in length with a maximum field size specified, unless a fixed length format is defined by inclusion of the "!", in which case the size specified is the fixed field size. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 29 Message Specifications In the case where the data value in the fixed length field is smaller than the field size specified, the data should be left justified with trailing blank. Typical Message Form Form <PASSWORD><SENDER><MESSAGE TYPE> <RECEIVER><cr><lf> :<BLOCK START TAG>:<BLOCK NAME><cr><lf> :<GENERIC TAG 1>::QUALIFIER//DATA FIELD 1 <cr><lf> :<TAG2>:DATA FIELD2<cr><lf> :<GENERIC TAG 3>::QUALIF/ISSUER CODE/DATA FIELD3<cr><lf> :<BLOCK START TAG>:<BLOCK NAME><cr><lf> :<GENERIC TAG 4>::QUALIFIER//DATA FIELD 3<cr><lf> :<BLOCK END TAG>:<BLOCK NAME><cr><lf> :<BLOCK END TAG>:<BLOCK NAME><cr><lf> Example ABCDEFGH 9500 515/000/GSCC GSCCTRRS :16R:GENL :20C::SEME//004354NY4355 :23G:NEWM :22F::TRTR/GSCC/CASH :16R:LINK :20C::MAST//ABCD1234 :16S:LINK :16S:GENL As can be seen from the above example, blocks are demarcated by "start" (16R) and "end" (16S) block tags, with an associated block name. The tags contained within provide the data associated with the purpose of the block. Subsequent blocks, (i.e. the confirming party block), may be repeated as necessary (i.e. to identify the buyer of securities, the seller of securities, etc.). Generic fields, as previously described in this document, are designed to serve a particular function, with a qualifier code specifying a specific business purpose to that function. In the preceding example, the "20C" tag is a generic reference number, and the "SEME" qualifier in the GENL block indicates that this is the Sender's Message identifier. In the LINK subsequence, however, 20C is used to provide a Master Reference Number (Participant External Reference). Processing code can thereby be designed to be reused for creating or validating generic fields as the fields are reused within a message, or across messages. Message Header Format M/O Tag Block or Qualifier Options Data Format Field Description M 12!c Password M 8!c Sender M 3!n/3!n/4!c Message Type M 8!c Receiver The Message Type Field contained in the message header defines the purpose of the message. As indicated previously, this message header will be utilized on all FICC GSD - interactive messages: PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 30 Message Specifications MT515, MT509, MT518 and MT599. The password field will be blank - filled on all FICC GSD outgoing messages (MT509, and MT518, and MT599). MT599 Format Differences It is important to note that the MT599 message is an older SWIFT message type, which is slightly different in format from the other ISO 15022 messages we are using to support real-time comparison. As can be noted on the following pages: • • • there are no beginning- and end-of-block tags (16R and 16S), tags do not always include the optional 1 character format suffix, and there are no generic fields, qualifiers or repeating sequences. We have included qualifiers in Tag 79 in an attempt to maintain similar formats to other messages implemented, given that SWIFT allows any type of text to be included in narrative fields. FICC GSD, for this purpose, has attempted to delineate, and label, the 'subfields' included in this tag in a similar manner to those on other messages in the interactive messaging specification. Tag 79 will reflect a reference to the record type being sent, which always follows the message preparation date and time. 4.2 MT515 Message This section includes the following subsections: 4.2.1. MT515 Message Specification This section includes the detailed specification for the MT515 message. The message type will be used by Participants to send instructions to FICC GSD. The MT515 will be used for the following record types: • • • • Instruct Cancel Modify DK 4.2.2. MT515 Message Mapping This section provides a mapping of the MT515 message to FICC GSD's proprietary inbound INSTRUCT record. It is intended to provide a guide as to how to best populate the new MT515 messages. From the mapping it can be noted where there are differences in data requirements, field sizes and field formats. The mapping is presented using the MT515 format. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 31 Message Specifications MT515 GENERAL FORMAT M/O Tag Block/ Qualifier M M M M M M :16R: :20C: GENL :SEME// M :23G: NEWM O :98C: CANC :PREP// M :22F: :TRTR/ Subqualifier/ Options GSCC/CASH GSCC/REPO GSCC/TRLK GSCC/TRLR GSCC/TRDC GSCC/TRDR M :16R: LINK M :20C: :MAST// M M O :16S: :16R: :20C: LINK LINK :PREV// M M O :16S: :16R: :20C: LINK LINK :LIST// M M O :16S: :16R: :20C: LINK LINK :BASK// Field Description Message Header Password Sender Message Type Receiver Mandatory Block Start Sender’s Reference for this Msg Message Function = New or Cancel Preparation Date/Time Cash Trade Indicator or Repo Trade Indicator or Locked-in Cash Trade Indicator or Locked-in Repo Trade Indicator or Demand Cash Trade Indicator or Demand Repo Trade Indicator Mandatory Repeat Block Start Master Reference Number (External Reference) Repeat Block End Repeat Block Start Previous Reference Number (Previous External Reference) Repeat Block End Repeat Block Start FICC GSD Assigned Reference (TID) Repeat Block End Repeat Block Start Broker Reference Number PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING Data Field Format 12!c 8!c 3!n/3!n/4!c 8!c 16x 4!c YYYYMMDD HHMMSS 4!c 16x 16x 16x 16x 32 Message Specifications M M M M :16S: :16S: :16R: :98C: LINK GENL CONFDET :TRAD// Repeat Block End Block End Mandatory Block Start Trade Date & Time M M :98A: :90A: :SETT// :DEAL/ /PRCT/ O M :19A: :22H: :SETT/ :BUSE/ /YIEL/ /DISC/ /USD /BUYI O :22F: :PROC/ /SELL GSCC/INST GSCC/CANC GSCC/MDFC GSCC/TDDK /APMT M :22H: :PAYM/ M :16R: CONFPRTY M O O :95R: :20C: :70E: :BUYR/ :PROC// :DECL/ GSCC/PART /GSCC /CORR O :70C: :PACO/ M M :16S: :16R: CONFPRTY CONFPRTY M O O :95R: :20C: :70E: :SELL/ :PROC// :DECL/ /GSCC /TDID GSCC/PART /GSCC /CORR O :70C: :PACO/ /GSCC Settlement Date Deal Price - Percentage or Yield or Discount Settlement Amount Trade Type - Buy (REVR) or Sell (REPO) MT515 Record TypeInstruct or Cancel or Modify or DK Against Payment Indicator Mandatory Repeat Block Start Party = Buyer Contra Buyer X-ref Narrative/Additional Reference Numbers/Information Party = Buyer’s executing firm Participant Contact Narrative Buyer Contra Trader ID Repeat Block End Mandatory Repeat Block Start Party = Seller Contra Seller X-ref Narrative/ Additional Reference Numbers/ Information Party = Seller’s Executing Firm Participant Contact PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING YYYYMMDD HHMMSS YYYYMMDD 15d 15d 4!c 4!c 4!c 34x 16x (10*35x) 5c (4*35x) 20c 34x 16x (10*35x) 5c (4*35x) 33 Message Specifications /TDID M M :16S: :36B: CONFPRTY :CONF/ M :35B: /US/ O :70E: :TPRO/ /FAMT/ /GSCC /DKRS M M M M M M O :16R: :16R: :19A: :16S: :16S: :16R: :98A: SETDET AMT :LOCO/ AMT SETDET REPO :REPU// O :20C: :SECO// O O :92A: :19A: :REPO// :REPA/ M :16S: REPO /USD /USD Narrative Seller Contra Trader ID Repeat Block End Quantity as Face Amount (Par) Security Identifier CUSIP Trade Instruction Processing Narrative DK Reason (see Appendix E) Optional Block Start Optional Block Start Commission Amount Block End Block End Optional Block Start Date of Repo Off Leg Settlement Secondary Reference Number Repo Rate Close-leg Settlement Amount Block End PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 20c 15d 4 * 35x (10*35x) 4!c 15d YYYYMMDD 16x [N]15d 15d 34 Message Specifications MT515 FIELD SPECIFICATIONS Block Tag Message Header Password Sender Message Type Receiver 20C 23G Notes Each Message must contain a message header. All header fields are mandatory fixed format with trailing blanks, where required 12!c A password will be assigned by FICC GSD enabling the sender to submit trades on behalf of specific participant(s). 8!c Participant ID 3!n/3!n/4!c The first three characters indicate to the recipient the message type (515); the second three positions reflect the version of the message interface (currently always 000). The last four characters indicate the issuer code to be used in the message (“GSCC”). 8!c GSCCTRRS (GSCC Trade Registration and Reconciliation System) will always be the recipient of the MT515 messages. This Mandatory block provides general information regarding the message. It appears only once in a trade contract. Sender Message Reference • SEME// - This field contains the sender’s message reference number. It is mandatory and must contain a unique number to unambiguously identify each message sent to FICC GSD. (This is a communications message number, not a trade number.) It is suggested that participants use a number that includes a date followed by either a time stamp or a sequence number. In this way uniqueness can be ensured. Note: While the SWIFT message accommodates both Upper and Lower case alphanumeric and certain symbols, for FICC GSD purposes, this field must be populated with an upper case alphanumeric value. It cannot contain symbols or hyphens. e.g., :20C::SEME//200109150001 Function of the Message This mandatory field identifies the function of the message. It will either be a new message (NEWM) for an Instruct, Modify or DK, or a cancellation (CANC) of a previous message. Because we will not support the Replace (REPL) message via interactive messaging, participants must submit a cancel (CANC) and a new trade (NEWM) to replace a previously existing trade in the system. Participants may choose to retain their original reference number on the new trade, or use a new reference number, where desired. • NEWM - will be used for a new trade or a trade modification or DK message. • CANC - will be used to request the cancellation of a trade. e.g., :23G:NEWM PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 35 Message Specifications Block Tag 98C Notes Preparation Date and Time • PREP// -This field contains the date and time the message sent to FICC GSD was prepared. Note: The “C” format for this (98) tag indicates a date/time format of “YYYYMMDDHHMMSS”. 22F Trade Transaction Type Indicator (TRTR) This mandatory field specifies whether the trade is cash or repo and if the trade is Bilateral, Locked-in or Demand. • TRTR/GSCC/CASH - This qualifier/option should be used on buy/sell trades requiring two-sided (Bilateral) comparison. TRTR/GSCC/REPO - This qualifier/option should be used on repo trades requiring two- sided comparison. • TRTR/GSCC/TRLK - This qualifier/option should be used on Locked-in cash trades. • TRTR/GSCC/TRLR - This qualifier/option should be used on Locked-in repo trades. • TRTR/GSCC/TRDC -This qualifier/option should be used on Demand cash trades. • TRTR/GSCC/TRDR - This qualifier/option should be used on Demand repo trades. e.g., :98C::PREP//19991215102015 e.g., :22F::TRTR/GSCC/TRLK 20C The LINK Block can be repeated for the various reference qualifiers required on a Trade Contract. It is intended to provide the required information to identify the trade. Each reference number must be enclosed within a Start Link Block (:16R:LINK) and End Link Block (:16S:LINK). Each LINK repeating subsequence is within the GENL Block. At least one LINK sequence is required on the MT515 message. Reference The Reference Numbers provided by the Participant must contain Upper Case AlphaNumeric characters - and must not contain symbols or hyphens. As indicated above, each reference number must be enclosed in a LINK Start and End block. MT515 DK messages (submitted against contraparty trades) will not contain reference numbers in this sequence, but require the MAST qualifier to be included on the record • MAST// - Master Reference Number - This qualifier contains the Participant’s Reference Number for the trade (External Reference Number). This field must be unique for an Instruct, and should be populated with the primary reference number that the participant will use to track trades on the FICC GSD system. It is mandatory for inbound MT515 INSTRUCT and DK messages. For DK’s this field should be populated with the value “NONREF”. For Cancels and Modifies, the participant can elect to send either the External Reference Number PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 36 Message Specifications Block Tag CONFDET 98C 98A Notes (MAST) or the FICC GSD Reference Number (LIST). • PREV// - Previous Reference Number - This qualifier is used on either Trade Modify or Trade Cancel MT515 records. On Modify records, it is used to modify the reference number and should contain the Participant’s Previous External Reference Number. For MT515 Cancel records you are submitting (:23G:CANC and :22F::PROC/GSCC/CANC in the Confirmation Details (CONFDET) block), this field should be populated with the value “NONREF”. This field will not be used on Instruct or DK records. • LIST// - FICC GSD Reference Number – This qualifier contains FICC GSD’s reference number (TID) for the trade. (This can be used on Modify and Cancel records - and where supplied, will be used by FICC GSD to identify the trade, rather than the reference provided in the Master Reference Field, “MAST”) For Cancels and Modifies, the participant can elect to send either the External Reference Number (MAST) or the FICC GSD Reference Number (LIST). This field will not be used on Instruct or DK records. • BASK// - Broker Reference Number - This qualifier specifies the broker reference, which is required for broker submitted trades. This field will not be used on DK records. Note: While the SWIFT message accommodates both Upper and Lower case alphanumeric and certain symbols, for FICC GSD purposes, this field must be populated with an upper case alphanumeric value. It cannot contain symbols or hyphens, except where the reference number is assigned by FICC GSD. e.g., :20C::MAST//PARTREF1 The Mandatory CONFDET (Confirmation Details) block appears only once in a Trade Contract. It contains Trade and Confirming Party Details Trade Date • TRAD// - This field is used on all messages to specify Trade Date and Trade Time. (The “C” format for this (98) tag indicates a date/time format of “YYYYMMDDHHMMSS”.) e.g., :98C::TRAD//19991215095510 Settlement Date • SETT// - This field is used on all messages to specify settlement date for a cash trade, or the “Start-leg” settlement date, in the case of a repo. (The “A” format for this tag (98) indicates a date format of “YYYYMMDD”.) e.g., :98A::SETT//19991216 PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 37 Message Specifications Block Tag 90A Notes Deal Price This field is reflected on all messages. It contains the Execution Price Type and Price. Only one Tag 90A is allowed per trade contract. The price is in SWIFT Standard format, which is left justified, with commas removed, and a comma used instead of a decimal. The following price types may be specified: • DEAL//PRCT/ - This qualifier/option is used for dollar prices and repo rates. (Where the trade is a repo, however, the price portion of the field must be populated with “0,”.) Repo rates can be found in the REPO Block. • DEAL//YIEL/ - This qualifier/option is used for Yield priced trades. • DEAL//DISC/ - This qualifier/option is used for Discount Rates. Note: While the SWIFT format accommodates 15d characters (with decimal), the FICC GSD system supports a field size of 14d. The field should be populated with a value no larger than 14d. e.g., :90A::DEAL//PRCT/99,625 98A Settlement Date • SETT// - This field is used on all messages to specify settlement date for a cash trade, or the “Start-leg” settlement date, in the case of a repo. (The “A” format for this tag (98) indicates a date format of “YYYYMMDD”.) 90A Deal Price This field is reflected on all messages. It contains the Execution Price Type and Price. Only one Tag 90A is allowed per trade contract. The price is in SWIFT Standard format, which is left justified, with commas removed, and a comma used instead of a decimal. The following price types may be specified: • DEAL//PRCT/ - This qualifier/option is used for dollar prices and repo rates. (Where the trade is a repo, however, the price portion of the field must be populated with “0,”.) Repo rates can be found in the REPO Block. • DEAL//YIEL/ - This qualifier/option is used for Yield priced trades. • DEAL//DISC/ - This qualifier/option is used for Discount Rates. Note: While the SWIFT format accommodates 15d characters (with decimal), the FICC GSD system supports a field size of 14d. The field should be populated with a value no larger than 14d. 19A Settlement Amount • SETT// - This field is used to specify the Settlement Amount for buy/sell trades and the “Start-leg” settlement amount for Repo trades. The amount is in SWIFT Standard format, which is left justified, with commas removed, and a comma used instead of a decimal. The amount is always preceded by a 3-character ISO currency code (“USD” for FICC GSD trades). For repo trades, this field must be populated with the Start-leg settlement amount. Note: The SWIFT format can accommodate a value of 15d in this field. This is a change from the 18 character field on the FICC GSD proprietary layouts. e.g., :98A::SETT//19991216 e.g., :90A::DEAL//PRCT/99,625 e.g., :19A::SETT//USD1000500,5 PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 38 Message Specifications Block Tag 22H Notes Trade Type Indicator (BUSE) This field is required on all messages and has two allowable values for this BUSE qualifier: • BUSE//BUYI - This qualifier/option indicates that the trade submitted is either a buy, in the case of a cash trade, or a reverse, in the case of a repo trade. • BUSE//SELL - This qualifier/option indicates that the trade submitted is either a sell, in the case of a cash trade, or a repo, in the case of a repo trade. Note: The inclusion of a REPO block and the use of a Repo qualifier in Tag 22F (TRTR/GSCC/REPO, TRTR/GSCC/TRLR or TRTR/GSCC/TRDR) in the GENL block will indicate that the trade is a repo trade, rather than a cash trade. e.g., :22H::BUSE//BUYI 22F Processing Indicator (PROC) This processing indicator enables the participant to indicate to FICC GSD the type of record/command being submitted on this MT515. The allowable values for this field are: • PROC/GSCC/INST - This qualifier/option indicates that the MT515 is an INSTRUCT record. • PROC/GSCC/CANC - This qualifier/option indicates that the MT515 is a CANCEL record. • PROC/GSCC/MDFC - This qualifier/option indicates that the MT515 is a MODIFY record. • PROC/GSCC/TDDK - This qualifier/option indicates that the MT515 is a DK record. 22H Payment Indicator (PAYM) This Payment indicator field is mandatory for the MT515 message. All trades submitted to FICC GSD must provide the following qualifier: • PAYM//APMT - This qualifier/option indicates that the trade will settle against payment. e.g., :22F::PROC/GSCC/INST e.g., :22H::PAYM//APMT 36B Quantity of Securities (CONF)1 • CONF//FAMT/ - This field is mandatory, and for the purposes of FICC GSD, must use the option ‘FAMT’ - indicating face amount (par). The quantity of the financial instrument is in SWIFT Standard Format, which is left justified, with commas removed, and a comma used instead of a decimal. Note: The SWIFT format can accommodate a value of 15d in this field. This is a change from the 18-character field on the FICC GSD proprietary layouts 35B Identification of Security1 The security/collateral involved is identified in the US by specifying the ISO country identifier(‘/US/’), followed by the CUSIP number PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING e.g., :36B::CONF//FAMT/1000000, 39 Message Specifications Block Tag 70E Notes Note: While the SWIFT layout accommodates a format of 4 * 35x, a 9!c (alpha numeric) value should populate the field for the CUSIP 1 e.g., :35B:/US/9128275N8 Trade Instruction Processing Narrative (TPRO) This field is intended to reflect transaction related information not supported by the MT515 layout. It will be used on all MT515 DK messages to reflect the reason for the DK. • TPRO//GSCC - denotes narrative trade instruction processing information related to FICC GSD. • /DKRS - Should be used to specify the reason for the DK. The four character code can be found in Appendix E of this document e.g., :70E::TPRO//GSCC/DKRSE008 Tags 36B, 35B and 70E::TPRO// in the CONFDET block must be placed on the FICC GSD MT515 message following the confirming party subsequences. 1 95R The Mandatory Confirming Party Block must be repeated for each party to a trade. Each party specified must be enclosed within a Start Party block (:16R:CONFPRTY) and End Party block (:16S:CONFPRTY). Please note that on every trade there should be at least two (one buyer and one seller) repeating Confirming Party sequences, and one of these parties will also be the submitter of the MT515 record. It should be noted that certain fields in this block must follow the Confirming Party subsequences (36B, 35B and 70E). Party • BUYR/GSCC/PART - specifies the Buying, or Reversing, Party. (the “FICC GSD” issuer code allows the specification to include the FICC GSD participant or contra ID, depending on whom is acting as buyer or seller). • SELL/GSCC/PART - specifies the Selling, or Repoing, Party. Note: While the SWIFT layout supports a format of 35x for this field, the participant must populate the field with the appropriate qualifier and 4 character Participant ID, for buyer or seller. e.g., :95R::BUYR/GSCC/PART9501 20C Processing Reference • PROC// - This field must be used on DK messages in the appropriate buyer or seller subsequence to indicate the Contraparty’s External Reference Number of the trade being DK’ed. 70E Narrative (DECL) This field will be used in each subsequence to identify the executing firm, where applicable • DECL//GSCC - denotes narrative information specific to FICC GSD. • /CORR – should be used in the BUYR and/or SELL confirming party sequence(s) to indicate the buyer and/or seller’s executing (correspondent) firm(s). Note: While this field can support a narrative 10 * 35x, the participant, at this time, should only provide the above qualifiers and the FICC GSD assigned executing firm PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING e.g., :20C::PROC//CONTRAXREF1 40 Message Specifications Block Tag Notes code in this field. In the future, this narrative field can be used to support additional information related to the buyer or seller, where required. e.g., :70E::DECL//GSCC/CORRATGN 70C Participant Contact Narrative (PACO) This field will be used in the appropriate buyer or seller confirming party sequence on MT515 Instructs, Cancels or Modifies submitted to provide information regarding the individual/desk at the contraparty that executed the trade. It should be noted that the trader ID field is for informational purposes only, and will be captured for the purposes of passing the information to the contraparty on MT518 Request for Comparison messages. This field will not be compared or validated, nor will it be a basis for rejection or DK capabilities • PACO//GSCC - denotes participant contact narrative information specific to FICC GSD. • /TDID - should be used in the appropriate BUYR or SELL confirming party sequence to indicate the following. o on MT515 Instruct, Cancel or Modify Records, this qualifier should be used by the submitter to indicate the buyer or seller contraparty ID of the trader that executed the trade. o on MT515 DK messages, this qualifier should be used to reflect the buying or selling submitter’s ID of the trader that executed the trade (as originally submitted by the contraparty). SETDET This Optional Block and the AMT subsequence, are necessary only when commission is specified on the trade. Currently, FICC GSD accepts commission on WI trades for coupon bearing instruments submitted prior to auction, or on Repo trades. As indicated above, this Optional sequence is only necessary to support the inclusion of broker commission on a WI trade or a commission amount on Repo Trades. This block should always be included within the Settlement Details (SETDET) block Commission Amount • LOCO//USD - This field specifies the broker’s commission amount on WI trades or Repo trades. The commission amount field is in SWIFT Standard Format, which is left justified, with commas removed, and a comma used in lieu of a decimal. The amount must be preceded by a 3-character ISO currency code. Note: The value in this field is an AMOUNT - this differs from the rate field format on the FICC GSD proprietary layouts and within the FICC GSD system. The Commission Amount per trade should be included in this field – e.g., where the commission is $40 per million, for a two million dollar trade the field should be displayed “LOCO//USD80,”. Note: The commission amount submitted for a Repo trade should not be included in the net money. At this point in time, FICC GSD will not process the e.g., :70C::PACO//GSCC/TDIDFRED1 AMT 19A PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 41 Message Specifications Block Tag REPO 98A 20C 92A 19A Notes value in this field for Repo trades. e.g., :19A::LOCO//USD40, The Optional Repo Block appears only on trade contracts involving a repurchase/ reverse repurchase trade. It appears only once in the contract. Its inclusion indicates that the trade is either a Repo or Reverse trade, based on the BUSE indicator in the CONFDET Block (BUYI = Reverse, SELL = Repo). This block must be included on a Repo MT515 record. Repurchase Date • REPU// - This Mandatory field specifies the Repo Close-leg Settlement Date in SWIFT format (YYYYMMDD). e.g., :98A::REPU//19991217 Secondary Reference • SECO// - This field is optional, but if used, should include the qualifier “SECO” to support an additional reference number for the participant’s REPO trade. Note: Please note that while the SWIFT message accommodates both Upper and Lower case alphanumeric and certain symbols, for FICC GSD purposes, this field must be populated with an upper case alphanumeric value. It cannot contain symbols or hyphens. e.g., :20C::SECO//REPOREF2 Repo Rate • REPO// - The Mandatory REPO Rate field is in SWIFT standard format - left justified with a comma inserted in lieu of a decimal. Note: While the SWIFT format accommodates 15d characters (with decimal), the FICC GSD system supports a field size of 14d. The participant should populate the field with a value no larger than 14d. e.g., :92A::REPO//3,75 Repurchase Amount • REPA// - The Close-leg settlement amount is always prefixed by the ISO currency code (USD) and is in SWIFT standard format – left-justified with commas removed, and a comma used in lieu of a decimal. Note: The SWIFT format can accommodate a value of 15d in this field. This is a change from the 18- character field on the FICC GSD proprietary layouts. e.g., :19A::REPA//USD1001000 PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 42 Message Specifications M515 Instruct Message Mapping SWIFT Record M/O Tag Block/Qualifier Subqualifier/ Options Field Description FICC GSD Record Fields Data Format FICC GSD Field Length Start End Format Comments Message Header M Password 12!c Password 12 17 28 A/N To be assigned by FICC GSD trailing blanks M Sender 8!c Participant ID 4 33 36 N Participant ID - trailing blanks. Where submitter is not Participant, FICC GSD to assign ID M Message Type 3!n/3!n/4!c Message type/version/issuer ID 515/000/GSCC Version = “000” M Receiver M :16R: GENL Block Start M :20C: :SEME// Sender’s Reference for this Message 8!c FICC GSD receiving system “GSCCTRRS”. This field will be used to route the message to the appropriate application. 16x No corresponding field on FICC GSD proprietary layout. Participant Message number (communications)– any combination of upper case alphanumeric characters - no symbols/hyphens. M O :23G: :98C: NEWM Message Function = New or CANC Cancel :PREP// Preparation Date/Time 4!c Where 23G = NEWM, the record will either be an Instruct, Modify, or a DK message. Where 23G = CANC, the record will be mapped to a Cancel record YYYYMMDD HHMMSS PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING No corresponding field on FICC GSD proprietary layout. 43 Message Specifications SWIFT Record FICC GSD Record Fields M/O Tag Block/Qualifier Subqualifier/ Options Field Description Data Format FICC GSD Field Length Start End Format Comments M :TRTR/ Cash Trade Indicator or 4!c Locked-in 1 210 210 A/N Where 22F = TRTR/GSCC/REPO or CASH, the trade is submitted for bilateral comparison :22F: GSCC/CASH Where 22F = TRTR/GSCC/TRLR or TRLK, the trade is locked-in Where 22F = RTR/GSCC/TRDC or TRDR, the trade is demand. GSCC/REPO Repo Trade Indicator or GSCC/TRLK Locked-in Cash Trade Indicator or GSCC/TRLR Locked-in Repo Trade Indicator or Demand Cash Trade Indicator or GSCC/TRDC GSCC/TRDR Demand Repo Trade Indicator M :16R: LINK Repeat Block Start M :20C: :MAST// Master Reference Number M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start 16x PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING External Reference Number 16 63 78 A/N This field is required on all Instruct Records. All Cancel and Modify records must reflect either the “External Reference Number” (MAST) or the TID (LIST) of the trade record being canceled or modified. DK records must reflect “NONREF” in the “MAST” field. 44 Message Specifications SWIFT Record M/O Tag Block/Qualifier Subqualifier/ Options Field Description O :PREV// Previous Reference Number :20C: FICC GSD Record Fields Data Format FICC GSD Field Length Start End Format 16x Comments NA for Instruct and DK Records For MT515 Modify Records, this field will contain the Participant’s Previous External Reference. On MT515 Cancel records, the Participant must populate the field with the value “NONREF”. M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start O :20C: :LIST// FICC GSD Assigned Reference Number This field may be populated by Participants, on Cancels and Modifies, such as change of x-ref. 16x NA for Instruct and DK records. M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start O :20C: :BASK// Broker Reference Number M :16S: LINK Repeat Block End M :16S: GENL Block End M :16R: CONFDET Block Start M :98C: :TRAD// Trade Date & Time 16x Broker Reference Number 16 43 58 A/N YYYYMMDD HHMMSS Trade Date 8 87 94 A/N 199 MMDDYY YY A/N Trade Time 6 194 If broker submits trade, required Broker Reference Number is mapped here. NA for DK records. Please note differences in date format. HHMMSS PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 45 Message Specifications SWIFT Record FICC GSD Record Fields M/O Tag Block/Qualifier Subqualifier/ Options Field Description Data Format FICC GSD Field Length Start End Format Comments M :SETT// Settlement Date YYYYMMDD Settlement Date 8 95 102 A/N MMDDY YYY Where trade is a cash trade, map settlement date here. A/N MMDDY Where trade is a repo trade, map repo start date here. YYY Please note differences in date format. :98A: Start Date M :90A: :DEAL/ /PRCT/ /YIEL/ /DISC/ O :19A: M O :22H: :22F: :SETT/ :BUSE/ :PROC/ /USD /BUYI GSCC/INST Deal Price - Percentage or Yield or Discount Settlement Amount Trade Type - Buy (RV) or Instruct Processing Indicator or 15d 15d 15d 15d 4!c 4!c PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 8 239 246 Please note differences in date format. Pricing Method 1 150 150 A/N Where price type is Dollar Price or Repo Rate - populate field with “PRCT”. Price/Repo Rate 14 136 149 A/N If trade is repo, price must be “0,” otherwise, place dollar price here. Pricing Method 1 150 150 A/N YIEL = ‘Y’ = Yield Price/Repo Rate 14 136 149 A/N Pricing Method 1 150 150 A/N Price/Repo Rate 14 136 149 A/N Net Money 18 151 168 A/N Where trade is a cash trade, map net money here. Start Amount 18 221 238 A/N Where trade is a repo trade, map Start Amount here. Transaction Type 4 83 86 A/N Where trade is Buy or Reverse, populate field with “BUYI”. Transaction Type 4 83 86 A/N Where trade is Sell or Repo, populate field with “SELL”. Command Type 4 29 32 A/N Where 22F = PROC/GSCC/INST populate command type = “INST” DISC = ‘D’ = Discount 46 Message Specifications SWIFT Record M/O Tag M M Block/Qualifier Subqualifier/ Options Field Description GSCC/CANC :22H: :PAYM/ :16R: CONFPRTY :95R: :BUYR/ O :20C: :PROC// O :70E: :DECL/ O :70C: :PACO/ FICC GSD Record Fields Data Format FICC GSD Field Length Start End Format Comments Cancel Processing Indicator or Command Type 4 29 32 A/N NA for INST record GSCC/MDFC Modify Processing Indicator or Command Type 4 29 32 A/N NA for INST record GSCC/TDDK DK Processing Indicator Command Type 4 29 32 A/N /APMT Against Payment Indicator 4!c NA for INST record This field is SWIFT mandatory for all MT515 records. Repeat Block Start GSCC/PART Party = Buyer 34x Participant ID 4 33 36 N Where Buying party is Participant, map Participant ID here. Contra Firm 4 169 172 N Where Buying party is Contraparty, map Contra Firm ID here. Contra Buyer x-ref 16x NA for INST record. Applicable to DK record only. /GSCC Narrative/ Additional Reference Numbers/ Information (10*35x) The below fields can be included within this narrative field, where appropriate. /CORR Party = Buyer’s executing firm 5c /GSCC Participant Contact Participant’s Executing Firm 5 200 204 A/N Contra’s Executing Firm 5 205 209 A/N Where Buying party has an executing firm, populate field with either Participant or Contra Executing firm, as appropriate. (4*35x) PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 47 Message Specifications SWIFT Record M/O Tag Block/Qualifier Subqualifier/ Options /TDID Field Description Data Format Contra Trader ID 20c M :16S: CONFPRTY Repeat Block End M :16R: CONFPRTY Repeat Block Start M :95R: :SELL/ O :20C: :PROC// O :70E: :DECL/ O M :70C: :16S: :PACO/ CONFPRTY GSCC/PART FICC GSD Record Fields Party = Seller Contra Seller x-ref 34x FICC GSD Field Length Start End Format On Instruct, Modify and Cancel, populate this field with Contraparty Trader ID, where known. (On DK records this will represent submitter’s Trader ID). No corresponding field on FICC GSD proprietary layout. Participant ID 4 33 36 N Where Selling party is Participant, map Participant ID here. Contra Firm 4 169 172 N Where Selling party is Contraparty, map Contra Firm ID here. 16x /GSCC Narrative/ Additional Reference Numbers/ Information (10*35x) /CORR Party = Seller’s Executing Firm 5c /GSCC Participant Contact Narrative (4*35x) /TDID Contra Trader ID 20c Comments NA for INST record. Applicable to DK record only. The below fields can be included within this narrative field, where appropriate. Participant’s Executing Firm 5 200 204 A/N Contra’s Executing Firm 5 205 209 A/N Where Selling party has an executing firm, populate field with either Participant or Contra Executing firm, as appropriate. On Instruct, Modify and Cancel, populate this field with Contraparty Trader ID, where known. (On DK records this will represent submitter’s Trader ID). No corresponding field on FICC GSD proprietary layout. Repeat Block End PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 48 Message Specifications SWIFT Record FICC GSD Record Fields M/O Tag Block/Qualifier Subqualifier/ Options Field Description Data Format M :36B: :CONF/ 15d M :35B: /US/ Quantity as Face Amount (Par) CUSIP 9!c (4 * 35x) O :70E: :TPRO/ /FAMT/ /GSCC /DKRS Trade Instruction Processing Narrative DK Reason Code (see M :16S: CONFDET Block End O :16R: SETDET Optional Block Start M :16R: AMT Block Start M :19A: :LOCO//USD Commission Amount FICC GSD Field Length Start End Format Quantity 18 118 135 A/N CUSIP 9 103 111 A/N Comments (10*35x) 4!c NA for INST record. Applicable to DK record only. This sequence is required where there is broker commission on WI trades - or to support submission of commission information on REPO trades. 15d Commission 11 179 189 A/N For WI trades as well as REPO trades. Total Commission Amount should be stated on a per-trade amount, rather than on a rate basis. NOTE: For REPO trades submitted, this commission amount should NOT be included in net money. FICC GSD systems will maintain the commission for WI trades in rate, rather than amount, format. M :16S: AMT Block End M :16S: SETDET Block End O :16R: REPO Optional Block Start O :98A: :REPU// Date of Repo Close-leg Settle or This block must be included on repo trades. NA for cash trades YYYYMMDD PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING Settlement date 8 95 102 A/N MMDDYY This field = settlement date of close-leg. Please note differences in date formats. 49 Message Specifications SWIFT Record FICC GSD Record Fields M/O Tag Block/Qualifier Subqualifier/ Options Field Description Data Format FICC GSD Field Length Start End Format Comments O :20C: :SECO// Secondary Reference Number 16x Secondary Reference Number 16 247 262 A/N Where 22F = TRTR/GSCC/REPO or TRLR, map this field to Participant Secondary Reference number. O :92A: :REPO// Repo Rate or [N]15d Price/Repo Rate 14 136 149 A/N For repo trades, map Price/Repo Rate here. O :19A: :REPA//USD Close-leg Settlement Amount 15d Net Money 18 151 168 A/N For repo trades, map Net Money here. M :16S: REPO Block End PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 50 Message Specifications 4.3 MT509 Message This section includes the following subsections: 4.3.1. MT509 Message Specification This section provides the detailed specification for the MT509 message. The message type will be used by FICC GSD to notify Participants of the status of trades, or records, submitted. As described in the MT509 Overview in this document, the MT509 will be sent by FICC GSD to the Participant for the following events: • • • • • • • • • • • • • • • • • Trade Input Accepted Trade Input Rejected Repo Substitution Processed Modify Accepted Modify Rejected Modify Processed Deleted Uncompared Transaction DK Accepted DK Rejected DK Processed Trade Canceled due to DK Cancel Accepted Cancel Rejected Cancel Processed Cancel Lifted by Participant Trade Compared Trade Compared through Par Summarization 4.3.2. MT509 Field Analysis This section contains an analysis of the fields that may be found on each MT509 message. For each record type, a check mark will be found where it is possible for that field to appear on that record. It should be noted, however, that where a check mark appears, the check mark is not intended to indicate that a field is mandatory for a given record type. Where there is no check mark in a given box, that field is not applicable for the record type in question. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 51 Message Specifications MT509 General Format M/ O Tag Block/ Qualifier M M :16R: :20C: GENL :SEME// M :23G: INST O :98C: CAST :PREP// M M1 :16R: :20C: LINK :MAST// M M O M M O :16S: :16R: :20C: :16S: :16R: :20C: LINK LINK :PREV// LINK LINK :RELA// M M O :16S: :16R: :20C: LINK LINK :INDX// M M O :16S: :16R: :20C: LINK LINK :LIST// M M O :16S: :16R: :20C: LINK LINK :PROG// M M O M :16S: :16R: :20C: :16S: LINK LINK :BASK// LINK Subqualifier/ Options Options Field Description Message Header Password Data Field Format 12!c Sender 8!c Message Type 3!n/3!n/4!c Receiver Block Start Sender’s Reference for this Message Message Function - Instruct or Cancel Preparation Date/Time 8!c Repeat Block Start Participant External Reference Number Repeat Block End Repeat Block Start Previous Reference Number Repeat Block End Repeat Block Start Related Reference Number (Sender’s Reference) Repeat Block End Repeat Block Start Secondary External Reference Number Repeat Block End Repeat Block Start FICC GSD Assigned Reference Number Repeat Block End Repeat Block Start Contraparty Reference Number Repeat Block End Repeat Block Start Broker Reference Number Repeat Block End PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 16x 4!c YYYYMMDDH HMMSS 16x 16x 16x 16x 16x 16x 16x 52 Message Specifications M/ O M M Tag :16R: :25D: Block/ STAT :IPRC/ Subqualifier/ Options /PACK /REJT GSCC/RPSP GSCC/MODA GSCC/MODP GSCC/DELE :CPRC/ :MTCH/ M M :16R: :24B: REAS :REJT/ O :70D: :REAS/ M M M :16S: :16S: :16S: REAS STAT GENL GSCC/PADK GSCC/DPPR GSCC/DEDK /PACK /REJT /CAND GSCC/UPBP /MACH GSCC/PSUM /GSCC /MDRJ /DKRJ Field Description Repeat Block Start Trade Input Accepted/Validated or Trade, Trade Modify, or DK is rejected or Repo Substitution Processed or Modify Accepted or Modify Processed or Deleted Uncompared Transaction or DK Accepted or DK Processed or Trade Canceled due to DK or Cancel Accepted or Cancel Rejected or Cancel Processed or Cancel Lifted by Participant (Uncancel processed) or Trade Compared or Trade Compared through Par Summarization Optional Repeat Block Start Reject Reason Code (see Appendix E) Reject Reason Narrative Modify Rejected or DK Rejected Narrative Repeat Block End Repeat Block End Block End PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING Data Field Format 4!c 4!c (6*35x) 4!c 53 Message Specifications Block/Tag Message Header Password Sender Message Type Receiver GENL 20C Notes Each Message must contain a message header. All header fields are mandatory fixed format with trailing blanks, where required 12!c Password fields will be blank filled on MT509 messages. 8!c GSCCTRRS (GSCC Trade Registration and Reconciliation System) will always be the sender of the MT509 messages in this document. 3!n/3!n/4!c The first three characters indicate to the recipient the message type (509); the second three positions reflect the version of the message interface (currently always 000). The last four characters indicate the issuer code to be used in the message (“GSCC”). 8!c Participant ID This mandatory block provides general information regarding the message. It appears only once in a Status Message. Sender Message Reference • SEME// - This mandatory field contains the sender’s (GSCC) message reference number. It is used on all messages sent by FICC GSD and will contain a unique number to unambiguously identify each message. (This is a communications message number, not a trade number.) Note: While the SWIFT message accommodates both Upper and Lower case alphanumeric and certain symbols, for FICC GSD purposes, this field will be populated with an upper case alphanumeric value. It will not contain symbols or hyphens. 23G 98C e.g., :20C::SEME//GSCCCOMREF1 Function of the Message This mandatory field is used on all messages to identify the function of the message. It will either be the status of an Instruct, Modify, or DK (INST), or regarding the submission of a cancellation of a previous message (CAST). • INST - This qualifier will be used for trade status messages usually referring to Instructs, Modifies or DK’s. It will also be reflected on all MT509 reject messages where the MT515 was rejected for being non-SWIFT compliant • CAST - This qualifier will be used on the various messages referring to cancellations. e.g., :23G:INST Preparation Date and Time • PREP// - This field will be reflected on all messages to indicate the date and time the message was prepared by FICC GSD. Note: The “C” format for this (98) tag indicates a date/time format of “YYYYMMDDHHMMSS”. LINK e.g., :98C::PREP//19991215112515 The LINK Block will be repeated for as many reference qualifiers as need to be included in a Trade Status Message. Each subsequence contains reference numbers to identify the trade or record for which the status is PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 54 Message Specifications 20C being reported. Each reference number will be enclosed within a Start Link Block (:16R:LINK) and End Link Block (:16S:LINK). All LINK repeating subsequences are within the GENL Block. Reference As indicated above, each reference number will be enclosed in a LINK Start and End Block. • MAST// - Master Reference Number - This qualifier contains the Participant’s Reference Number for the trade (External Reference Number). The MAST qualifier will be present on all MT509’s except where an MT515 message was rejected for being non-SWIFT compliant, and on MT509’s referring to MT515 DK records submitted • PREV// - Previous Reference Number - This qualifier is used only on records where the External Reference Number has been modified by the Participant and will contain the Participant’s Previous Reference Number. • RELA// - MT515 Sender’s Message Reference Number - This qualifier will contain the Sender’s Message Reference Number (20C::SEME//) from the MT515 submitted by the Participant. It will only appear on those MT509 messages, which are acknowledgements of receipt, or rejections, of MT515 Participant messages. This will be the only 20C qualifier in the LINK block where an MT509 Reject message is being created for a non-SWIFT compliant MT515. • INDX// - Secondary Reference Number - This qualifier will contain the Participant’s Secondary Reference Number, on status messages for repo trades, where it has been provided by the Participant. • LIST// - FICC GSD Reference Number - This qualifier will contain FICC GSD’s reference number (TID) for the trade. • PROG// - Contraparty X-Ref - This field reflects the Contraparty External Reference Number. It will only appear on MT509 messages related to Comparison Notification (e.g., Trade Compared (:25D::MTCH//MACH), and on MT509 messages providing the status of MT515 DK records submitted to FICC GSD.) • BASK// - Broker Reference Number - This field specifies the Participant’s broker’s reference and will be reflected only where the receiving Participant is a broker. (This field is required for broker submitted trades.) Note: Please note that while the SWIFT message accommodates both Upper and Lower case alphanumeric and certain symbols, for FICC GSD purposes, this field will be populated with an upper case alphanumeric value. It will not contain symbols or hyphens except where the reference number has been assigned by FICC GSD. STATUS e.g., :20C::MAST//PARTREF1 The Status Block will appear on every MT509 message and will notify the PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 55 Message Specifications 25D Participant of the type of MT509 record being sent, as well as the status of the trade, or record, that was submitted to FICC GSD. Status Code The Status code indicates the record type/type of status message being sent by FICC GSD. The following are the various message types, which will be used for interactive messaging to support real-time comparison. • IPRC//PACK - This qualifier/option is used to indicate that an instruction message has been accepted by FICC GSD. • IPRC//REJT - This qualifier/option is used to indicate that an Instruct, a Modify, or a DK message has been rejected by FICC GSD. Where this is used to indicate that a Modify, or DK record has been rejected, field 70D in the REAS block will be populated as follows: “:70D::REAS//GSCC/MDRJ” or “:70D::REAS//GSCC/DKRJ”. The IPRC//REJT qualifier will be used in all instances where an incoming MT515 is rejected for being non-SWIFT compliant (:24B::REJT/GSCC/F999). • IPRC/GSCC/RPSP - This qualifier/option is used to indicate to all parties to a repo trade that a repo substitution has been processed. • IPRC/GSCC/MODA - This qualifier/option is used to indicate to the submitter that a trade modification record has been accepted. • IPRC/GSCC/MODP - This qualifier/option is used to indicate to the submitter that the trade modification requested has been processed. • IPRC/GSCC/DELE - This qualifier/option is used to indicate to the submitter that a trade that was pending comparison has been deleted. • IPRC/GSCC/PADK - This qualifier/option is used to indicate to the submitter that a DK record has been accepted and is awaiting further processing. • IPRC/GSCC/DPPR - This qualifier/option is used to indicate to the submitter that a DK record accepted by the system has been processed. • IPRC/GSCC/DEDK - This qualifier/option is used to indicate that a trade previously submitted to FICC GSD has been Canceled due to DK. • CPRC//PACK - This qualifier/option is used to indicate to the submitter that a Cancel Record has been accepted by FICC GSD. • CPRC//REJT - This qualifier/option is used to indicate to the submitter that a Cancel Record submitted to FICC GSD has been rejected. • CPRC//CAND - This qualifier/option is used to indicate that a PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 56 Message Specifications • • • Cancel instruction has been processed (trade instruction has been canceled). This record will be sent when FICC GSD has processed a cancellation requested by a Participant. CPRC/GSCC/UPBP - This qualifier/option is used to indicate that a Cancel record previously submitted has been removed or ‘lifted’ by either the participant or FICC GSD. MTCH//MACH - This qualifier/option is used to indicate to the parties on a trade that a trade has compared. MTCH/GSCC/PSUM - This qualifier/option is used to identify the trades that have compared via par summarization. These records will be sent to a Participant for its trades that have been par summarized. e.g., :25D::IPRC//PACK REASON 24B 70D The Reason Block will only appear on MT509 messages where an MT515 (Instruct, Modify, Cancel or DK) submitted by the Participant has been rejected by FICC GSD. Each Reason Code must be enclosed within a Start Reason (:16R:REAS) and End Reason (:16S:REAS) Block. Reason Code This field is mandatory in the block and will appear on all Reject messages. There can be multiple reason codes on any MT509 Reject Message; each Reason Code must be enclosed within a Start Reason (:16R:REAS) and End Reason (:16S:REAS) Block. The Reason Code will be populated with the following value: • REJT/ - this qualifier will be reflected on all messages that indicate to the Participant that the MT515 they submitted was rejected by FICC GSD. Note: As the list of error codes can be expanded in the future, the list will be amended, without modifying the entire specification. Please see Appendix E, which provides a list of all error conditions (and associated codes) that would result in the rejection of a Participant MT515 message. e.g., :24B::REJT/GSCC/E020 Reason Narrative (REAS) • REAS//GSCC - The reason narrative field can contain narrative on those MT509 reject messages created in response to receiving a non-SWIFT compliant MT515, or can contain the following qualifier: • /MDRJ - This qualifier will be included on an MT509 Instruct Reject Message when a trade modification MT515 is rejected by FICC GSD. • / DKRJ - This qualifier will be included on an MT509 Instruct Reject Message when an MT515 DK submitted is rejected by FICC GSD. Note: This narrative field will appear in the first repeating REAS sequence. e.g., :70D::REAS//GSCC/MDRJ PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 57 Message Specifications MT509 FIELD ANALYSIS SWIFT MT509 Layout M/O Tag Block/ Qualifier Subqualifier Field Description MT509 Records IPRC PACK IPRC REJT IPRC GSCC RPSP IPRC IPRC GSCC GSCC MODA MDRJ IPRC IPRC GSCC GSCC MODP DELE IPRC GSCC PADK IPRC GSCC DKRJ IPRC GSCC DPPR IPRC GSCC DEDK Message Header Password x x x x x x x x x x x Sender x x x x x x x x x x x Message Type x x x x x x x x x x x Receiver x x x x x x x x x x x M :16R: GENL Block Start M :20C: :SEME// Sender’s Reference for this x x x x x x x x x x x M :23G: INST Message Function- Instruct or x x x x x x x x x x x CAST Cancel x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x O :98C: :PREP// Preparation Date/Time M :16R: LINK Repeat Block Start M :20C: :MAST// Participant Reference M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start O :20C: :PREV// Previous Reference Number. M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start O :20C: :RELA// Related Reference Number. M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start O :20C: :INDX// Secondary External M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start O :20C: :LIST// FICC GSD Assigned x x x x x PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING x x x 58 Message Specifications SWIFT MT509 Layout M/O Tag Block/ Qualifier M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start O :20C: :PROG// Contraparty Reference M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start O :20C: :BASK// Broker Reference Number. M :16S: LINK Repeat Block End M :16R: STAT M :25D: :IPRC/ :CPRC/ :MTCH/ Subqualifier :16R: REAS M :24B: :REJT/ O :70D: :REAS/ IPRC PACK x IPRC REJT x IPRC GSCC RPSP x IPRC IPRC GSCC GSCC MODA MDRJ x x IPRC IPRC GSCC GSCC MODP DELE x IPRC GSCC PADK IPRC GSCC DKRJ IPRC GSCC DPPR x x x x IPRC GSCC DEDK x Repeat Block Start /PACK Trade Accepted/ Validated /REJT Trade Rejected GSCC/RPSP Repo Substitution Processed GSCC/MODA Modify Accepted GSCC/MODP Modify Processed GSCC/DELE Deleted Uncompared GSCC/PADK DK Accepted GSCC/DPPR DK Processed GSCC/DEDK Trade Canceled due to DK /PACK Cancel Accepted /REJT Cancel Rejected /CAND Cancel Processed GSCC/UPBP Cancel Lifted by Participant /MACH Trade Compared GSCC/PSUM M Field Description MT509 Records x x x x x x x x x x x Trade Compared through Par Optional Repeat Block Start Reject Reason Code (see x /GSCC Reject Reason Narrative x /MDRJ Modify Rejected PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING x x x 59 Message Specifications SWIFT MT509 Layout M/O Tag Block/ Qualifier M :16S: REAS Repeat Block End M :16S: STAT Repeat Block End M :16S: GENL Block End Subqualifier /DKRJ Field Description MT509 Records IPRC PACK DK Rejected PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING IPRC REJT IPRC GSCC RPSP IPRC IPRC GSCC GSCC MODA MDRJ IPRC IPRC GSCC GSCC MODP DELE IPRC GSCC PADK IPRC GSCC DKRJ IPRC GSCC DPPR x 60 IPRC GSCC DEDK Message Specifications MT509 FIELD ANALYSIS SWIFT MT509 Layout M/O Tag Block/ Qualifier Subqualifier Field Description MT509 Records CPRC// CPRC// CPRC// CPRC// MTCH// MTCH// Password x x x x x x Sender x x x x x x Message Type x x x x x x Receiver x x x x x x x x x x x x Message Header M :16R: GENL Block Start M :20C: :SEME// Sender’s Reference for this M :23G: INST Message Function- Instruct or CAST Cancel x x x x x x x x x x x x x x x x x x x x x x x x x x x x O :98C: :PREP// Preparation Date/Time M :16R: LINK Repeat Block Start M :20C: :MAST// Participant Reference Number. M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start O :20C: :PREV// Previous Reference Number. M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start O :20C: :RELA// Related Reference Number. (MT515 M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start O :20C: :INDX// Secondary External Reference M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start O :20C: :LIST// FICC GSD Assigned Reference M :16S: LINK Repeat Block End PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING x 61 Message Specifications SWIFT MT509 Layout M :16R: Block/ Qualifier LINK O :20C: :PROG// Contraparty Reference Number. M :16S: LINK Repeat Block End M :16R: LINK Repeat Block Start O :20C: :BASK// Broker Reference Number. M :16S: LINK Repeat Block End M :16R: STAT M :25D: :IPRC/ M/O Tag :CPRC/ :MTCH/ Subqualifier :16R: REAS M :24B: :REJT/ O :70D: :REAS/ M :16S: REAS CPRC// CPRC// CPRC// CPRC// MTCH// MTCH// Repeat Block Start x x x x x x x Repeat Block Start /PACK Trade Accepted/ Validated /REJT Trade Rejected GSCC/RPSP Repo Substitution Processed GSCC/MODA Modify Accepted GSCC/MODP Modify Processed GSCC/DELE Deleted Uncompared Transaction GSCC/PADK DK Accepted GSCC/DPPR DK Processed GSCC/DEDK Trade Canceled due to DK /PACK Cancel Accepted /REJT Cancel Rejected /CAND Cancel Processed GSCC/UPBP Cancel Lifted by Participant /MACH Trade Compared GSCC/PSUM M Field Description MT509 Records x x x x x Trade Compared through Par x Optional Repeat Block Start Reject Reason Code (see Appendix /GSCC Reject Reason Narrative /MDRJ Modify Rejected /DKRJ DK Rejected x Repeat Block End PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 62 Message Specifications SWIFT MT509 Layout M :16S: Block/ Qualifier STAT M :16S: GENL M/O Tag Subqualifier Field Description MT509 Records CPRC// CPRC// CPRC// CPRC// MTCH// MTCH// Repeat Block End Block End PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 63 Message Specifications 4.4 MT518 Message This section includes the following subsections: 4.4.1. MT518 Message Specification This section contains the detailed specification for the MT518 message. The SWIFT layout for the MT518 is almost identical to that of the MT515 message used by Participants to submit instructions to FICC GSD. It should be noted that the various types of MT518's described previously in the document can be divided into three categories of messages: • • • Advisories Locked-in Trade Advices Modifications/Events based on Your Trades. Advisories Advisories sent to a Participant reflect the trade record as submitted by the contraparty. The Buy/Sell indicator (transaction type) on the record is from the perspective of the recipient of the MT518. The following MT518 record types are advisories: • • • • Comparison Request - CMPR Comparison Request Modify - CRQM Comparison Request Cancel - CADV Post Comparison Contra Trade Modification – CMDA Locked-in Trade Advices Locked-in Trade Advice MT518's are intended to notify a recipient that a trade was booked (or canceled) at FICC GSD on behalf of the Participant, having been submitted by an Authorized Lockedin or Demand Submitter. The following MT518's are Locked-in Advices: • • Locked-in Trade Advice - LCTA Post Comparison Cancel Advice (of Locked-in Trade) – PCCA PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 64 Message Specifications Modifications/Events based on Your Trades These MT518's primarily reflect your trade records after changes have been made. In the majority of cases, the changes have been made by FICC GSD to your trade The following MT518's reflect modifications or events based on your trade: • • • • • • • • • • • • Cancel Request (of already compared trade) - CREQ Cancel Request Cancel – CCRQ Coupon Rest - CPNR Yield to Price - Assumed Coupon - YTPA Yield to Price - Real Coupon - YTPR Repo Substitution Details - RPSD Trade Compared with Modifications - CMPM Post Comparison Trade Modification - MDAD Default Values Applied - DFVA Screen Input Trade Replay - SITR DK Advice- NAFI DK Remove Advice- DCC'C 4.4.2. MT518 Field Analysis This section contains an analysis of the fields that may be found on each MT518 message. For each record type, a check mark will be found where it is possible for that field to appear on that record. It should be noted, however, that where a check mark appears, the check mark is not intended to indicate that a field is mandatory for a given record type. Where there is no check mark in a given box, that field is not applicable for the record type in question. M/O Tag Block/ Qualifier M M M M M M :16R: :20C: GENL :SEME// M :23G: NEWM Subqualifier/ Options Field Description Message Header GSCC Password Sender Message Type Receiver Mandatory Block Start Sender’s Reference for this Message Message Function = New or PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING Data Field Format 12!c 8!c 3!n/3!n/ 4!c 8!c 16x 4!c 65 Message Specifications O :98C: CANC :PREP// M :22F: :TRTR/ Cancel Preparation Date/Time GSCC/CASH GSCC/REPO GSCC/TRLK M :16R: LINK O :20C: :MAST// M M O :16S: :16R: :20C: LINK LINK :PREV// M M O :16S: :16R: :20C: LINK LINK :LIST// M M O :16S: :16R: :20C: LINK LINK :BASK// M M M M :16S: :16S: :16R: :98C: LINK GENL CONFDET :TRAD// Cash Trade Indicator or Repo Trade Indicator or Locked-in Cash Trade Indicator or Locked-in Repo Trade Indicator or Demand Cash Trade Indicator or Demand Repo Trade Indicator Optional Repeat Block Start Master Reference Number (External Reference) Repeat Block End Repeat Block Start Previous Reference Number (Previous External Reference) Repeat Block End Repeat Block Start FICC GSD Assigned Reference Number(TID) Repeat Block End Repeat Block Start Broker Reference Number Repeat Block End Block End Mandatory Block Start Trade Date & Time M :98A: :SETT// Settlement Date M :90A: :DEAL/ GSCC/TRLR GSCC/TRDC GSCC/TRDR /PRCT/ /YIEL/ Deal Price - Percentage or Yield or PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING YYYYM MDDHH MMSS 4!c 16x 16x 16x 16x YYYYM MDDHH MMSS YYYYM MDD 15d 15d 66 Message Specifications Message Header Password Sender Message Type M M M M M M :16R: :20C: GENL :SEME// M :23G: NEWM O :98C: CANC :PREP// M :22F: :TRTR/ Receiver Mandatory Block Start Sender’s Reference for this Message Message Function = New or Cancel Preparation Date/Time GSCC/CASH GSCC/REPO GSCC/TRLK GSCC/TRLR GSCC/TRDC GSCC/TRDR M :16R: LINK O :20C: :MAST// M M O :16S: :16R: :20C: LINK LINK :PREV// M M O :16S: :16R: :20C: LINK LINK :LIST// M :16S: LINK Master Reference Number (External Reference) Cash Trade Indicator or Repo Trade Indicator or Locked-in Cash Trade Indicator or Locked-in Repo Trade Indicator or Demand Cash Trade Indicator or Demand Repo Trade Indicator Optional Repeat Block Start 16x Repeat Block End Repeat Block Start Previous Reference Number (Previous External Reference) Repeat Block End Repeat Block Start FICC GSD Assigned Reference Number(TID) Repeat Block End PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING GSCC 12!c 8!c 3!n/3!n/ 4!c 8!c 16x 4!c YYYYM MDDHH MMSS 4!c 16x 16x 67 Message Specifications M O :16R: :20C: LINK :BASK// M M M M :16S: :16S: :16R: :98C: LINK GENL CONFDET :TRAD// Repeat Block Start Broker Reference Number Repeat Block End Block End Mandatory Block Start Trade Date & Time M :98A: :SETT// Settlement Date M :90A: :DEAL/ O M :19A: :22H: :SETT/ :BUSE/ O :22F: :PROC/ /PRCT/ /YIEL/ /DISC/ /USD /BUYI /SELL GSCC/CMPR GSCC/CRQM GSCC/CADV GSCC/LCTA GSCC/CREQ GSCC/CCRQ GSCC/CPNR GSCC/PCCA GSCC/YTPA GSCC/YTPR GSCC/RPSD GSCC/CMPM GSCC/MDAD GSCC/CMDA Deal Price - Percentage or Yield or Discount Settlement Amount Trade Type - Buy (REVR) or Sell (REPO) Comparison Request or Comparison Request Modify or Comparison Request Cancel or Locked-in Trade Advice or Cancel Request or Cancel Request Cancel or Coupon Reset Post Comparison Cancel Advice (of locked-in trade) or Yield to Price –assumed coupon or Yield to Price – real coupon or Repo Substitution Details or Compared with Modifications or Post Comparison Trade Modification or Post Comparison Contra PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 16x YYYYM MDDHH MMSS YYYYM MDD 15d 15d 15d 15d 4!c 4!c 68 Message Specifications GSCC/DFVA GSCC/SITR GSCC/NAFI GSCC/DCCX /APMT M :22H: :PAYM/ M :16R: CONFPRTY M O :95R: :20C: :BUYR/ :PROC// GSCC/PART O :70E: :DECL/ /GSCC /PREV /CORR O :70C: :PACO/ /GSCC /TDID M M :16S: :16R: CONFPRTY CONFPRTY M O :95R: :20C: :SELL/ :PROC// GSCC/PART O :70E: :DECL/ /GSCC /PREV /CORR O M M :70C: :16S: :36B: :PACO/ CONFPRTY :CONF/ /GSCC /TDID /FAMT/ Trade Modification or Default Values Applied or Screen Input Trade Replay or Trade DK Advice or DK Remove Advice Against Payment Indicator Mandatory Repeat Block Start Party = Buyer Buyer (Contra) External Reference Narrative/ Additional Reference Numbers/ Information Buyer (Contra) Previous External Reference Party = Buyer’s executing firm Participant Contact Narrative Trader ID Repeat Block End Mandatory Repeat Block Start Party = Seller Seller (Contra) External Reference Narrative/ Additional Reference Numbers/ Information Seller (Contra) Previous External Reference Party = Seller’s Executing Firm Participant Contact Narrative Trader ID Repeat Block End Quantity as Face Amount PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 4!c 34x 16x (10*35x) 16x 5c 4*35x 20c 34x 16x (10*35x) 16x 5c 4*35x 20c 15d 69 Message Specifications M O :35B: :70E: /US/ :TPRO/ /GSCC /MSGR /DKRS M M M M M M M O :16S: :16R: :16R: :19A: :16S: :16S: :16R: :98A: CONFDET SETDET AMT :LOCO/ AMT SETDET REPO :REPU// O O O :20C: :92A: :19A: :SECO// :REPO// :REPA/ M :16S: REPO /USD /USD (Par) Security Identifier - CUSIP Trade Instruction Processing Narrative Message Reason (see Appendix E) DK Reason (see Appendix E) Block End Optional Block Start Optional Block Start Commission Amount Block End Block End Optional Block Start Date of Repo Off Leg Settle Secondary Reference Repo Rate Close-leg Settlement Amount Block End PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 4 * 35x 10*35x 4!c 4!c 15d YYYYM MDD 16x [N]15d 15d 70 Message Specifications MT518 FIELD SPECIFICATIONS Block/Tag Message Header Password Sender Message Type Receiver GENL 20C 23G 98C Notes Each Message must contain a message header. All header fields are mandatory fixed format with trailing blanks, where required. 12!c Password fields will be blank filled on MT518 messages 8!c GSCCTRRS (GSCC Trade Registration and Reconciliation System) will be the sender of the MT518 messages in this document. 3!n/3!n/4 The first three characters indicate to the recipient the message !c type (518); the second three positions reflect the version of the message interface (currently always 000). The last four characters indicate the issuer code to be used in the message (“GSCC”). 8!c Participant ID This mandatory block provides general information regarding the message. It appears only once in a trade confirm. Sender Message Reference • SEME// - This mandatory field contains the sender’s (GSCC) message reference number. It is used on all messages and will contain a unique number to unambiguously identify each message sent by FICC GSD. (This is a communications message number, not a trade number.) Note: While the SWIFT message accommodates both Upper and Lower case alphanumeric and certain symbols, for FICC GSD purposes, this field will be populated with an upper case alphanumeric value. It will not contain symbols or hyphens. e.g., :20C::SEME//GSCCCOMREF1 Function of the Message This mandatory field is used on all messages to identify the function of the message. It will either be a new message (NEWM) related to an Instruct, Modify, DK or the cancellation of a previous trade (CANC). NEWM - This qualifier will be used for a new trade, a trade modification, or a DK message. CANC - This qualifier will be used for various cancellation messages. Preparation Date and Time • 22F e.g., :23G:NEWM PREP// - This field will be reflected on all messages to indicate the date and time the message sent by FICC GSD was prepared. Note: The “C” format for this (98) tag indicates a date/time format of “YYYYMMDDHHMMSS” e.g., :98C::PREP//19991215112515 Trade Transaction Type Indicator (TRTR) This mandatory field specifies whether the trade being reported is Cash or Repo, and if the trade is Bilateral, Locked-in or Demand. • TRTR/GSCC/CASH - This qualifier/option will be used on buy/sell trades requiring two- sided (Bilateral) comparison. • TRTR/GSCC/REPO - This qualifier/option will be used on repo trades PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 71 Message Specifications requiring two-sided (Bilateral) comparison. TRTR/GSCC/TRLK - This qualifier/option will be used on Locked-in cash trades. • TRTR/GSCC/TRLR - This qualifier/option will be used on Locked-in repo trades. • TRTR/GSCC/TRDC - This qualifier/option will be used on Demand cash trades. • TRTR/GSCC/TRDR - This qualifier/option will be used on Demand repo trades. e.g., :22F::TRTR/GSCC/CASH The LINK Block can be repeated for as many reference qualifiers as need to be included in a Trade Contract. It is intended to provide the required information to identify the trade. Each reference number must be enclosed within a Start Link Block (:16R:LINK) and End Link Block (:16S:LINK). Each LINK repeating subsequence is within the GENL Block. Reference This set of fields in the MT518 will contain the relevant reference numbers associated with your trade. The four types of reference numbers that may appear in the LINK block are: 1. the master reference number (MAST), generally referred to as the external reference number or x-ref 2. the previous reference number for the trade (PREV) 3. the FICC GSD reference number (LIST), also referred to as the TID 4. the broker reference number (BASK). The data provided in these reference number fields for any given trade are determined based upon a number of criteria. These include: submitter type (broker, dealer or Locked-in submitter), message category (advisory, Locked-in Trade advices or advices referring to trades submitted by the message receiver (“your trades”), and message type (Cancel, Modify, etc.). The basic rules for reporting data for each reference number type are provided below. It should be noted that, on MT518 Advisories, where contraparty trade reference numbers are provided, the contraparty’s external as well as previous reference numbers will appear in the appropriate Buyer or Seller Confirming Party Subsequence. They will not appear in this subsequence. • MAST// - Master Reference Number – On advices referring to your trades, this field will contain your external reference number. On Lockedin Trade Advices supporting Locked-in or Demand trades, this field will contain the external reference number generated by FICC GSD on your behalf. This field will not appear on advisories. • PREV// - Previous Reference Number – Under most circumstances, this field will not appear on MT518’s (advisories, Locked-in Trade advices, or advices referring to your trades). One exception to this rule is for Cancels. There is a SWIFT requirement that the data field associated with the “PREV” qualifier be populated on all MT518 and MT515 cancel (:23G:CANC) records. All MT518 Cancel records will therefore • LINK 20C PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 72 Message Specifications reflect the PREV qualifier populated with the value “NONREF”. The second exception to this rule is for Screen Input Trade Replay Records (:22F::PROC/GSCC/SITR) where the Participant has made entries on a FICC GSD terminal. For these trades, the data field associated with the PREV qualifier will be populated as follows: • • • If the screen input was a trade cancellation, the data field associated with the PREV qualifier will be populated with “NONREF”. If the screen input was a trade modification, which included the modification of an external reference number, the data field associated with the PREV qualifier will contain the Participant’s Previous External Reference Number. At this point in time, this field will not appear under any other circumstances. As indicated above, if the contraparty has changed its external reference number, the contraparty’s previous reference number will appear in the appropriate Buyer or Seller Confirming Party Subsequence (not in this field). • LIST// - GSCC Reference Number – On Locked-in trade advices, for Locked-in or Demand trades, and advices referring to your trades, this field will contain the FICC GSD assigned reference number (TID) for the trade. This field will not appear on advisories • BASK// - Broker Reference Number – For trades submitted by brokers, this field will contain the Broker’s Reference Number on advices, referring to the broker’s trade. This field will not appear on advisories or Locked-in trade advices. Note: Please note that while the SWIFT message accommodates both upper and lowercase alphanumeric and certain symbols, for FICC GSD purposes, this field will be populated with an uppercase alphanumeric value. It will not contain symbols or hyphens except where the reference number has been assigned by FICC GSD. CONFDET 98C 98A e.g., :20C::MAST//PARTREF1 The CONFDET (Confirmation Details) block appears only once in a Trade Contract. It contains Trade and Confirming Party Details. Trade Date • TRAD// - This field is used on all messages to specify Trade Date and Trade Time. (The “C” format for this (98) tag indicates a date/time format of YYYMMDDHHMMSS”). e.g., :98C::TRAD//19991213121212 Settlement Date • SETT// - This field is used on all messages to specify the settlement date for a cash trade, or the “Start-leg” settlement date, in the case of a repo. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 73 Message Specifications (The “A” format for this tag (98) indicates a date format of “YYYYMMDD”.) 90A e.g., :98A::SETT//19991214 Deal Price This field is reflected on all MT518 messages. It contains the Execution Price Type and Price. Only one Tag 90A is allowed per trade contract. The following price types may be specified: • DEAL//PRCT/ - this qualifier/option is used for dollar prices and repo rates. (Where the trade is a repo, the price portion of the field will be populated with “0,”.) Repo rates can be found in the REPO Block. • DEAL//YIEL/ - this qualifier/option is used for Yield priced trades. • DEAL//DISC/ - this qualifier/option is used for Discount Rates. Note: While the SWIFT format accommodates 15d characters (with decimal), the FICC GSD system supports a field size of 14d. The field will, therefore, be populated with a value no larger than 14d. 19A e.g., :90A::DEAL//YIEL/4,5 Settlement Amount • SETT// - This field is used to specify the Settlement Amount for buy/sell trades and the “Start-leg” settlement amount for Repo trades. The amount is in SWIFT Standard format, which is left justified, with commas removed, and a comma used in lieu of a decimal. The amount is always preceded by a 3-character ISO currency code (“USD” for FICC GSD trades). Note: The SWIFT format can accommodate a value of 15d in this field. This is a change from the 18- character field on the FICC GSD proprietary layouts. 22H 22F e.g., :19A::SETT//USD2000000, Trade Type Indicator (BUSE) This field is reflected on all messages and has only two allowable values for this qualifier: • BUSE//BUYI - this qualifier/option indicates that the record represents either a buy, in the case of a cash trade, or a reverse, in the case of a repo trade. • BUSE//SELL - this qualifier/option indicates that the record represents either a sell, in the case of a cash trade, or a repo, in the case of a repo trade Note: The inclusion of a REPO block as well as the use of a Repo qualifier in Tag 22F (TRTR/GSCC/REPO, TRTR/GSCC/TRLR or TRTR/GSCC/TRDR) in the GENL block will indicate that the trade is a repo, rather than a cash, trade. e.g., :22H::BUSE//SELL Processing Indicator (PROC) This processing indicator enables FICC GSD to indicate to the Participant the type of record/command being submitted on this MT518. The allowable values for this field are: • PROC/GSCC/CMPR - This qualifier/option indicates that the MT518 record is a Comparison Request. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 74 Message Specifications • • • • • • • • • • • • • • • • • PROC/GSCC/CRQM -This qualifier/option indicates that the MT518 record is a Comparison Request Modify. PROC/GSCC/CADV - This qualifier/option indicates that the MT518 record is a Comparison Request Cancel Advice (previously called a Precomparison Cancel Advice). PROC/GSCC/LCTA - This qualifier/option indicates that the MT518 record is a Locked-in Trade Advice. PROC/GSCC/CREQ - This qualifier/option indicates that the MT518 record is a Cancel Request (of an already compared trade). PROC/GSCC/CCRQ - This qualifier/option indicates that the MT518 record is for a Cancel Request Cancel PROC/GSCC/PCCA - This qualifier/option indicates that the MT518 record is a Post Comparison Cancel Advice (of a Locked-in Trade). PROC/GSCC/CPNR – This qualifier/option indicates that the MT518 record is for a coupon that has been reset and the final money on the trade has been changed to reflect the reset basis. PROC/GSCC/YTPA - This qualifier/option indicates that the MT518 record is a Yield to Price recalculation using an assumed coupon. PROC/GSCC/YTPR - This qualifier/option indicates that the MT518 record is a Yield to Price recalculation using the real coupon. PROC/GSCC/RPSD - This qualifier/option indicates that the MT518 record is for Repo Substitution Details. PROC/GSCC/CMPM - This qualifier/option indicates that the MT518 record is a Compared with Modifications PROC/GSCC/MDAD - This qualifier/option indicates that the MT518 record is a Post Comparison Trade Modification (recipient’s trade). PROC/GSCC/CMDA - This qualifier/option indicates that the MT518 record is a Post Comparison Contra Trade Modification. PROC/GSCC/DFVA - This qualifier/option indicates that the MT518 record is for Default Values Applied. PROC/GSCC/SITR - This qualifier/option indicates that the MT518 record is for Screen Input Trade Replay. PROC/GSCC/NAFI - This qualifier/option indicates that the MT518 record is for a DK Advice (DK of the recipient’s previously submitted trade). PROC/GSCC/DCCX - This qualifier/option indicates that the MT518 record is for DK Remove Advice (removing the DK status from the recipient’s trade). e.g., :22F::PROC/GSCC/YTPR 22H Payment Indicator (PAYM) This Payment indicator field is mandatory for the MT518 message. All MT518 records will reflect the following tag/qualifier: • PAYM//APMT - Indicates that the trade will settle against payment. e.g., :22H::PAYM//APMT PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 75 Message Specifications 36B 35B 70E Quantity of Securities (CONF)1 CONF//FAMT/ - This field is mandatory, and for the purposes of FICC GSD, must use the option ‘FAMT’ - indicating face amount (par). The quantity of the financial instrument is in SWIFT Standard Format, which is left justified, with commas removed, and a comma used in lieu of a decimal. Note: The SWIFT format can accommodate a value of 15d in this field. This is a change from the 18- character field on the FICC GSD proprietary layouts. e.g., :36B::CONF//FAMT/2000000, Identification of Security1 The security/collateral involved is identified in the US by specifying the ISO country identifier (‘/US/’), followed by the CUSIP number. Note: While the SWIFT layout accommodates a format of 4 * 35x, a 9!c (alpha numeric) value will populate the field for the CUSIP. e.g., :35B:/US/313386AA2 Trade Instruction Processing Narrative (TPRO)1 This field is intended to reflect transaction related information not supported by the MT518 layout. It will be used on all MT518 DK messages to indicate the reason for the DK. It may also be used on all MT518 Messages to indicate the reason for the message/event being reported. TPRO//GSCC - denotes narrative trade instruction processing information related to FICC GSD. /MSGR - will be used to indicate the message reason (see Appendix E for message reasons). /DKRS - will be used to indicate the reason for the DK message (see Appendix E for DK reasons). e.g., :70E::TPRO//GSCC/MSGRCOAC Tags 36B, 35B and 70E::TPRO// in the CONFDET block must be placed on the message following the confirming party subsequences 1 95R 20C The Confirming Party Block must be repeated for each party to a trade. Each party specified must be enclosed within a start party block (:16R:CONFPRTY) and end party block (:16S:CONFPRTY). Please note that on every MT518 record there will be at least two (one buyer and one seller) repeating Confirming Party sequences. Party • BUYR/GSCC/PART - specifies the Buying, or Reversing, Party. (The “FICC GSD” issuer code allows the specification to reflect the FICC GSD Participant or Contra ID, depending on which party is acting as buyer or seller). • SELL/GSCC/PART - specifies the Selling, or Repoing, Party. Note: While the SWIFT layout supports a format of 35x for this field, FICC GSD will populate the field with the appropriate qualifier and 4 character Participant ID, for buyer or seller. e.g., :95R::SELL/GSCC/PART9538 Reference • PROC// - Processing Reference Number - This field will reflect the Contraparty External Reference in the appropriate buyer or seller PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 76 Message Specifications confirming party subsequence. It will only appear on MT518 Advisory and Locked-in Trade Advice records. 70E e.g., :20C::PROC//CONTRAREF2 Narrative (DECL) This field will be used in each MT518 subsequence to identify the Contraparty’s Previous Reference number (where the Contra has changed their External Reference Number) and/or the Buyer’s and/or Seller’s executing firm, where applicable. • DECL//GSCC- denotes declaration narrative information specific to FICC GSD. • /PREV – will be used in the BUYR or SELL confirming party sequence to indicate the Previous Contra External Reference Number on a Trade Modification Advisory (Comparison Request Modify or Post Comparison Contra Modification Advice). Where this field is populated, this communicates to the recipient of the MT518 that the Contra’s X- ref has changed. The recipient should use this reference number to locate the original advisory/trade that has changed. Where this field is populated, the current X-ref will always be in the field described above (:20C::PROC). • /CORR – will be used in the BUYR and/or SELL confirming party sequence(s) to indicate the buyer and/or seller’s executing (correspondent) firm(s). Where there is no Previous External Reference Number or Executing broker for either the buyer or seller confirming party, this field will not appear on the MT518 record. Note: While this field can support a narrative 10 * 35x, the Participant, at this time, will only receive the above qualifiers and the 16 character Previous Reference Number and/or the FICC GSD assigned executing firm code in this field. In the future this field can be used to support additional information related to the buyer and/or seller, where required. e.g., :70E::DECL//GSCC/PREVCONTRAREF1/CORRATGN 70C Participant Contact Narrative (PACO) This field will be used in the appropriate buyer or seller confirming party sequence on MT518 messages to provide information regarding the individual/desk that executed the trade. • PACO//GSCC - denotes participant contact narrative information specific to FICC GSD. • /TDID - will be used in the appropriate buyer or seller sequence to indicate the following: o On MT518’s sent to the trade submitter, this will represent the contraparty’s trader ID. o On MT518 advisories, this will represent the recipient’s trader ID. SETDET This block, and the AMT subsequence, is necessary only when broker commission is specified on the trade. Currently, FICC GSD accepts commission on WI trades for coupon bearing instruments submitted prior to auction, or on PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING :70C::PACO//GSCC/TDIDFRED1 77 Message Specifications AMT 19A Repo trades. As indicated above, this sequence is only necessary to support the inclusion of broker commission on a WI trade, or a Commission Amount on Repo trades. This block will always be included in the Settlement Details (SETDET) block. Commission Amount • LOCO//USD - This field specifies the broker’s commission amount on WI trades or Repo trades. The commission amount field is in SWIFT Standard Format, which is left justified, with commas removed, and a comma used in lieu of a decimal. The amount must be preceded by a 3- character ISO currency code (USD). REPO 98A Note: The value in this field is an AMOUNT - this differs from the rate field format on the FICC GSD proprietary layouts and within the FICC GSD system. The Commission Amount per trade will be included in this field – e.g., where the commission is $40 per million, for a two million dollar trade the field will be displayed “LOCO//USD80,”. Note: The commission amount submitted for a Repo trade will not be included in the net money. e.g., :19A::LOCO//USD60, The Repo Block appears only on trade contracts involving a repurchase/reverse repurchase trade. It appears only once in the contract. Its inclusion indicates that the trade is either a Repo or Reverse trade based on the BUY/SELL indicator in the CONFDET Block (BUYI = Reverse, SELL = Repo). Repurchase Date • 20C REPU// - This Mandatory field specifies Repo Close-leg Settlement Date in SWIFT format (YYYYMMDD). In future phases this field will be used to denote that the repo is open ended. e.g., :98A::REPU//20000203 Secondary Reference • SECO// - This field is optional, but if used, will include the qualifier “SECO” to support an additional reference number for the Participant’s REPO trade. This field will be populated on MT518 records related to your trade, and where included on the MT518, will reflect your Secondary Reference Number. Advisories will not reflect the Contra Secondary Reference Number. Note: Please note that while the SWIFT message accommodates both Upper and Lower case 92A alphanumeric and certain symbols, for FICC GSD purposes, this field must be populated with an upper case alphanumeric value. It will not contain symbols or hyphens. e.g., :20C::SECO//SECONDARYREF1 Repo Rate • 19A REPO// - The Mandatory REPO Rate field is in SWIFT standard format left justified with a comma inserted in lieu of a decimal. Note: While the SWIFT format accommodates 15d characters (with decimal), the FICC GSD system supports a field size of 14d. The field will be populated with a value no larger than 14d. e.g., :92A::REPO//4,3 Repurchase Amount • REPA// - The Close-leg settlement amount is always prefixed by the PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 78 Message Specifications ISO currency code (USD) and is in SWIFT standard format – leftjustified with commas removed, and a comma used in lieu of a decimal. Note: The SWIFT format can accommodate a value of 15d in this field. This is a change from the 18- character field on the FICC GSD proprietary layouts. e.g., :19A::REPA//USD2002000, PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 79 Message Specifications MT518 FIELD ANALYSIS SWIFT MT518 Layout M/O Tag Block/ Qualifier Subqualifier Field Description Advisories Locked-in-Advices CMPR CRQM CADV CMDA LCTA PCCA Password x x x x x x Sender x x x x x x Message Type x x x x x x Receiver x x x x x x x x x x x x x x x x x Message Header M :16R: GENL Start of Block M :20C: :SEME// Sender’s Reference for this message x x M :23G: NEWM Message Function = New Message x x CANC Cancel O :98C: :PREP// Preparation Date/Time x x x x M :22F: :TRTR/ GSCC/CASH Trade Indicator= Cash Trade or x x x x GSCC/REPO Repo Trade or x x x x GSCC/TRLK Locked-in Cash Trade or x x x x x x GSCC/TRLR Locked-in Repo Trade or x x x x x GSCC/TRDC Demand Cash Trade or x x x x x GSCC/TRDR Demand Repo Trade x x x x x M :16R: LINK Repeat Block Start O :20C: :MAST// Master Reference Number M :16S: LINK End of Block M :16R: LINK Repeat Block Start O :20C: :PREV// Previous Reference Number M :16S: LINK End of Block M :16R: LINK Repeat Block Start O :20C: :LIST// FICC GSD Reference Number PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING x x x x x x 80 Message Specifications SWIFT MT518 Layout M :16S: Block/ Qualifier LINK M :16R: LINK O :20C: :BASK// Broker Reference Number M :16S: LINK End of Block M :16S: GENL End of Block M :16R: CONFDET Start of Block M :98C: :TRAD// Trade Date/Time M :98A: :SETT// M :90A: :DEAL/ M/O Tag Subqualifier Advisories Field Description Locked-in-Advices CMPR CRQM CADV CMDA LCTA PCCA x x x x x x End of Block Repeat Block Start Settlement Date x x x x x x /PRCT/ Deal Price Percentage or x x x x x x /YIEL/ Yield or x x x x x x /DISC/ Discount or x x x x x x O :19A: :SETT/ /USD Settlement Amount x x x x x x M :22H: :BUSE/ /BUYI Trade Type Buy (REVR) or x x x x x x /SELL Sell (REPO) x x x x x x O :22F: :PROC/ GSCC/CMPR Comparison Request or x GSCC/CRQM Comparison Request Modify or GSCC/CADV Comparison Request Cancel GSCC/LCTA Locked-in Trade Advice or GSCC/CREQ Cancel Request or x x GSCC/CCRQ Cancel Request Cancel or GSCC/PCCA Post Comparison Cancel Advice GSCC/CPNR Coupon Reset GSCC/YTPA Yield to Price –Assumed Coupon GSCC/YTPR Yield to Price – Real Coupon or GSCC/RPSD Repo Substitution Details GSCC/CMPM Compared with Modifications or GSCC/MDAD Post Comparison Trade x or PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 81 Message Specifications SWIFT MT518 Layout M/O Tag Block/ Qualifier M :22H: :PAYM/ M :16R: CONFPRTY M :95R: :BUYR/ O :20C: :PROC// O :70E: :DECL/ O :70C: :PACO/ M :16S: CONFPRTY M :16R: CONFPRTY M :95R: :SELL/ O :20C: :PROC// O :70E: :DECL/ O :70C: :PACO/ M :16S: CONFPRTY M :36B: :CONF/ M :35B: O :70E: :TPRO/ Advisories Subqualifier Field Description CMPR GSCC/CMDA Post Comparison Contra Trade GSCC/DFVA Default Values Applied GSCC/SITR Screen Input Trade Replay or GSCC/NAFI DK Advice CRQM CADV Locked-in-Advices CMDA LCTA PCCA x or or GSCC/DCCX DK Remove Advice /APMT Against Payment Trade GSCC/PART x x x x x x Party = Buyer x x x x x x Buyer reference x x x x x x Repeat Block Start /GSCC Declaration Details Narrative /PREV Buyer (Contra) Previous External /CORR Buyer’s executing firm /GSCC Participant Contact Narrative /TDID Trader ID x x x x x x x x x x x x x x Party = Seller x x x x x x Seller reference x x x x x Repeat Block End Repeat Block Start GSCC/PART /GSCC Declaration Details Narrative /PREV Seller (Contra) Previous External /CORR Seller’s executing firm /GSCC Participant Contact Narrative /TDID Trader ID /FAMT/ x x x x x x x x x x x x x x Quantity as Face Amount (Par) x x x x x x /US/ Identification of Financial x x x x x x /GSCC Trade Instruction Processing Repeat Block End PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 82 Message Specifications SWIFT MT518 Layout M/O Tag Block/ Qualifier Subqualifier Field Description /MSGR Message Reason (see Appendix E) /DKRS DK Reason (see Appendix E) Advisories Locked-in-Advices CMPR CRQM CADV CMDA LCTA PCCA x x x x x x x x x x x x x x x x x x M :16S: CONFDET End of Block M :16R: SETDET Start of Optional Sequence M :16R: AMT M :19A: :LOCO/ M :16S: AMT End of Block M :16S: SETDET End of Block M :16R: REPO Start of Optional Sequence O :98A: :REPU// Date of Repo Close-leg Settle O :20C: :SECO// Secondary Reference O :92A: :REPO// Repo Rate x x x x x x O :19A: :REPA/ Close-leg Settlement Amount x x x x x x M :16S: REPO Repeat Block Start /USD /USD Commission Amount End of Block PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 83 Message Specifications MT518 FIELD ANALYSIS SWIFT MT518 Layout M/O Tag Block/ Qualifier Subqualifier Field Description Advices Referring to Your Trades CREQ CCRQ YTPA YTPR RPSD CMPM MDAD DFVA SITR NAFI DCCX x x x x x x x x x x x Message Header Password Sender x x x x x x x x x x x Message Type x x x x x x x x x x x Receiver x x x x x x x x x x x M :16R: GENL Start of Block M :20C: :SEME// Sender’s Reference for this x message x x x x x x x x x x M :23G: NEWM Message Function = New Message x x x x x x x x x CANC Cancel x x Preparation Date/Time x x x x x x x x GSCC/REPO Trade Indicator = Cash Trade or Repo Trade or x x GSCC/TRLK Locked-in Cash Trade or x x x x x O :98C: :PREP// M :22F: :TRTR/ GSCC/CASH GSCC/TRLR Locked-in Repo Trade or x GSCC/TRDC Demand Cash Trade or x x Demand Repo Trade x x x x x x GSCC/TRDR M :16R: LINK Repeat Block Start O :20C: :MAST// Master Reference Number M :16S: LINK End of Block M :16R: LINK Repeat Block Start O :20C: :PREV// Previous Reference M :16S: LINK End of Block x x x x PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x 84 Message Specifications SWIFT MT518 Layout M/O Tag Block/ Qualifier M :16R: LINK Repeat Block Start O :20C: :LIST// FICC GSD Reference M :16S: LINK End of Block M :16R: LINK Repeat Block Start O :20C: :BASK// Broker Reference Number M :16S: LINK End of Block M :16S: GENL End of Block M :16R: CONFDET Start of Block M :98C: :TRAD// M :98A: :SETT// M :90A: :DEAL/ Subqualifier Field Description Advices Referring to Your Trades CREQ CCRQ YTPA YTPR RPSD CMPM MDAD DFVA SITR NAFI DCCX x x x x x x x x x x x x x x x x x x x x x x Trade Date/Time x x x x x x x x x x x Settlement Date x x x x x x x x x x x /PRCT/ Deal Price Percentage or x x x x x x x x x /YIEL/ Yield or x x x x x x x x /DISC/ Discount or x x x x x x x x x x O :19A: :SETT/ /USD Settlement Amount x x x x x x x x x x x M :22H: :BUSE/ /BUYI Trade Type Buy (RV) or x x x x x x x x x x x /SELL Sell (RP) x x x x x x x x x x x GSCC/CMPR Comparison Request or GSCC/CRQM GSCC/LCTA Comparison Request Modify or Comparison Request Cancel or Locked-in Trade Advice or GSCC/CREQ Cancel Request or GSCC/CCRQ Cancel Request Cancel or GSCC/PCCA Post Comparison Cancel Advice (locked-in td) or O :22F: :PROC/ GSCC/CADV x x PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 85 Message Specifications SWIFT MT518 Layout M/O Tag Block/ Qualifier Subqualifier Field Description GSCC/YTPA Yield to price- Assumed Coupon or GSCC/CPNR Coupon Reset GSCC/YTPR Yield to price- Real Coupon or GSCC/RPSD Repo Substitution Details or Compared with Modifications or GSCC/CMPM M :22H: :PAYM/ M :16R: M :95R: CONFPRT Y :BUYR/ O :20C: :PROC// O :70E: :DECL/ Advices Referring to Your Trades CREQ CCRQ YTPA YTPR RPSD CMPM MDAD DFVA SITR NAFI DCCX x or GSCC/MDAD Post Comparison Trade Modification or GSCC/CMDA Post Comparison Contra Trade Modification or GSCC/DFVA Default Values Applied or GSCC/SITR Screen Input Trade Replay or GSCC/NAFI DK Advice or GSCC/DCCX DK Remove Advice /APMT Against Payment Trade x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x Repeat Block Start GSCC/PART Party = Buyer Buyer reference /GSCC /PREV /CORR Declaration Details Narrative Buyer (Contra) Previous External Reference Buyer’s executing firm PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 86 Message Specifications SWIFT MT518 Layout M/O Tag Block/ Qualifier Subqualifier Field Description O :PACO/ /GSCC Participant Contact Narrative /TDID Trader ID :70C: M :16S: M :16R: M :95R: CONFPRT Y CONFPRT Y :SELL/ O :20C: :PROC// O :70E: :DECL/ :70C: M :16S: M :36B: M :35B: O :70E: :PACO/ CONFPRT Y :CONF/ :TPRO/ GSCC/PART CONFDET YTPA YTPR RPSD CMPM MDAD DFVA SITR NAFI DCCX x x x x x x x x x x x Party = Seller x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x Seller reference /GSCC Declaration Details Narrative Seller (Contra) Previous External Reference /CORR Seller’s executing firm /GSCC Participant Contact Narrative /TDID Trader ID Repeat Block End /FAMT/ Quantity as Face Amount (Par) x x x x x x x x x x x /US/ Identification of Financial x x x x x x x x x x x /GSCC Transaction Processing Narrative Message Reason (see Appendix E) DK Reason (see Appendix E) End of Block x x x x x x x x x /DKRS :16S: CCRQ Repeat Block Start /MSGR M CREQ Repeat Block End /PREV O Advices Referring to Your Trades PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING x x 87 Message Specifications SWIFT MT518 Layout M/O Tag Block/ Qualifier M :16R: SETDET Start of Optional Sequence M :16R: AMT Repeat Block Start M :19A: :LOCO/ M :16S: AMT End of Block M :16S: SETDET End of Block M :16R: REPO Start of Optional Sequence O :98A: :REPU// O :20C: :SECO// Date of Repo Close-leg Settle Secondary Reference O :92A: :REPO// O :19A: :REPA/ M :16S: REPO Subqualifier /USD /USD Field Description Advices Referring to Your Trades CREQ CCRQ YTPA YTPR RPSD CMPM MDAD DFVA SITR NAFI DCCX x x x x x x x x x x x x x x x x x x x x x x x x x x x x x Repo Rate x x x x x x x x x Close-leg Settlement Amount End of Block x x x x x x x x x Commission Amount PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 88 Message Specifications 4.5 MT599 Message 4.5.1. MT599 Message Specification This section includes the MT599 message specification. The MT599 message is a free-format SWIFT message which FICC GSD is utilizing to communicate administrative messages to Participants (and their service providers, where appropriate). FICC GSD will continue to use this message type to notify Participants regarding start and end-of-day processing, as well as cutoffs for trade submission. Beginning and end-of-day messages, while initially specified to be used for comparison-related functions, will now be used by FICC GSD to specify system events encompassing all FICC GSD system functions. One start-of-day message will be sent out for each business day, when the FICC GSD system is open for trade submission: • /GSOD/ - This start-of-day message will signal to Participants that the FICC GSD system is available for submission of trades to be included in that day's processing. Two end-of-day messages will be sent to Participants nightly: • /EDCS/ - This first end-of-day message will indicate to Participants that FICC GSD will not accept any more trade submissions for inclusion in that day's processing. Any trades submitted after this point will be held and included in the next business day's comparison process. No acknowledgements or rejections will be sent to Participants for these trades until the system is next available (after the '/GSOD/' start-of-day message is sent). • /EODC/ - The second end-of-day message will indicate to Participants that FICC GSD has completed batch processing, and that no more interactive messages will be sent by FICC GSD for that business day. All MT599 messages sent by FICC GSD will provide the Participant with the date and time of message preparation and the date for the business day in question. End-of-day messages will also contain the next FICC GSD valid trade submission date. In later implementation phases, this MT599 message will most likely be used by FICC GSD to send additional administrative information to Participants, as well as to possibly receive administrative information from Participants, where appropriate. GSCCTRRS (GSCC Trade Registration and Reconciliation System) will be the sender of the MT599 Administrative System Messages specified in this document. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 89 Message Specifications MT599 Format Differences It is important to note that this MT599 message is an older SWIFT message type, which is slightly different in format from the other ISO 15022 messages we are implementing to support Real-time Comparison. As can be noted on the following pages: • • • there are no beginning- and end-of-block tags (16R and 16S), tags do not always include the optional 1 character format suffix, and there are no generic fields, qualifiers or repeating sequences. We have included qualifiers in Tag 79 in an attempt to maintain similar formats to other messages being implemented, given that any type of text can be included in narrative fields. FICC GSD, for this purpose, has attempted to delineate, and label, the 'subfields' included in this tag in a similar manner to those on other messages in the interactive messaging specification distributed. Tag 79 will provide a reference to the record type being sent, which always follows the message preparation date and time. PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 90 Message Specifications MT599- GENERAL FORMAT OUTBOUND ADMINISTRATIVE MESSAGE M/O Tag M M M M M :20: M :79: Block/Qualifier GSCC/GADM /PREP/ /GSOD/ /EDCS/ /EODC/ /NXTD/ Subqualifier/ Options Field Description Message Header Password Sender Message Type Receiver Transaction (sender’s message) Reference Number Narrative GSCC Administrative Message Preparation Date/Time GSCC Start-of-Day Notification or GSCC Submission Cutoff End-of-Day Message or GSCC Processing End-ofDay Message Next GSCC ‘Trade Submission’ Day PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING Data Field Format 12!c 8!c 3!n/3!n/4!c 8!c 16x (35*50x) 4!c/4!c (8!n6!n) YYYYMMDDHHMMSS YYYYMMDD YYYYMMDD YYYYMMDD YYYYMMDD 91 Communications Overview OUTBOUND MT599 FIELD SPECIFICATIONS Block/Tag Message Header Password Sender Message Type Receiver 20 79 Notes Each Message must contain a message header. All header fields are mandatory fixed format with trailing blanks, where required 12!c This field will be blank-filled on all outbound MT599 Messages 8!c GSCCTRRS (GSCC Trade Registration and Reconciliation System) will be the sender of the MT599 Administrative messages in this document. 3!n/3!n/4!c The first three characters indicate to the recipient the message type (599); the second three positions reflect the version of the message interface (currently always 000). The last four characters indicate the issuer code to be used in the message (“GSCC”). 8!c Participant ID Transaction (Sender’s Message) Reference Number • This field contains the sender’s message reference number. It is mandatory and will contain a unique number to unambiguously identify each message sent from FICC GSD. (This is a communications message number, not a trade number.) Note: While the SWIFT message accommodates both Upper and Lower case alphanumeric and certain symbols, for FICC GSD purposes this field will be populated with an upper case alphanumeric value. It will not contain symbols or hyphens. e.g., :20:ABCDEFG1 Narrative This field will contain the various administrative message data, including the type of message, using the following qualifiers: • GSCC/GADM - this qualifier/option indicates that this is an administrative message being sent by FICC GSD. • /PREP/ - this field contains the message preparation date and time. • /GSOD/ - This qualifier indicates to participants that this MT599 message is FICC GSD’s beginning of day notification for the business date noted. Subsequent to receiving this message, participants can begin to send transactions to FICC GSD to be included in that day’s processing. Any messages received by FICC GSD after this point, and before the end-of-day submission cutoff, will result in immediate acknowledgement/rejection. FICC GSD will also, at this point, begin sending acknowledgement/rejection MT509 output for all trades received after the prior business day’s cutoff point. • /EDCS/ - this qualifier indicates that this MT599 message is FICC GSD’s notification to the participant that any trades received by FICC GSD after this time will not be included in that day’s processing. All trades received by FICC GSD after this cutoff (until the next night’s cutoff/ “EDCS” message) will be included in processing for the next processing/trade date indicated below (following the qualifier ‘/NXTD/’). • /EODC/ - This qualifier indicates that this MT599 message is FICC GSD’s PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 92 Communications Overview • notification to participants that FICC GSD has completed its batch processes and no more interactive comparison output will be generated for FICC GSD for that business day. Any comparison- related output sent by FICC GSD after this point (through the generation of the next ‘EODC’ message) will be for the business day indicated below (following the qualifier ‘/NXTD/’). /NXTD/ - this field provides the next valid FICC GSD trade submission date, and will be included on all FICC GSD end-of-day messages. e.g., :79:GSCC/GADM/PREP/20000322200150/EDCS/20000322 /NXTD/20000323 PARTICIPANT SPECIFICATIONS FOR FICC GSD REAL-TIME TRADE MATCHING 93