FIX Interface Message Specification: Investment Mangers

Omgeo Central Trade Manager
FIX Interface Message Specification
Investment Managers (Current)
May 08, 2015
Copyright © 2015 Omgeo LLC. All rights reserved.
This publication (including, without limitation, any text, image, logo, compilation, code and/or design) is proprietary and
protected by copyright. This publication is for exclusive use by users authorized by Omgeo LLC. If you received this
publication from Omgeo by any electronic medium, you are granted a limited, non-exclusive, non-transferable, nonsublicensable, and freely revocable license. This license enables you to download and store this publication on your
computer and print copies for your own use. Except if and as authorized by the foregoing, no part of this publication may
be printed, stored, reproduced, copied, altered, modified, posted, distributed, transmitted, displayed, published, sold,
licensed, or used in any form or by any means, without Omgeo’s prior written approval.
Omgeo has attempted to ensure the accuracy, timeliness, and completeness of this publication, but makes no
warranties and assumes no responsibility relating thereto. The content of this publication may change from time to time
without notice; readers are advised to refer to the latest version available.
Omgeo® and the Omgeo logo are registered service marks owned by Omgeo LLC, 55 Thomson Place, Boston, MA
02210. All names of Omgeo services referenced herein are either registered service marks or service marks of Omgeo
in the United States and elsewhere. Other product or company names appearing in this publication are trade or service
marks of their respective owners.
The U.S. Securities and Exchange Commission regulates several Omgeo services. For more information, visit
www.omgeo.com/regulation.
Omgeo has approved this document for public distribution. The examples, pictures, and data are for illustrative
purposes only. This document contains no actual trade data.
Publication Date: May 08, 2015
Publication Code: CT622
Service: Omgeo Central Trade Manager
Title: FIX Interface Message Specification: Investment Managers (Current)
Contents
Preface
Audience
Purpose of this specification
Submit trade information
Receive trade Information
Changes in this version of the document
Related documents and training
Questions?
1. What is OFI?
Introduction
Overview
Terms
Set-up
FIX version
Session-level login
Documentation
Required reading
Reference documents
Conceptual documents
Key Omgeo CTM concepts
Pairing and matching
Status types
Match status values
Complete status values
Match Agreed status values
Block-level workflow
2. FIX messages
Introduction
Field types
Repeating groups and anchor tags
Repeating group
Anchor tag
Repeating field
Datatypes and syntax
Syntax
Escape characters and extended ASCII
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
9
9
9
9
10
10
10
10
11
11
11
11
14
14
14
15
15
15
15
16
16
16
16
17
18
19
21
21
21
21
22
22
22
23
23
24
3
Date fields
Numeric fields
Numbers in messages you submit
Numbers in messages you receive
Quotations, arrows, and ampersand characters
Extended ASCII character set
Escape fields Omgeo CTM validates on FIX messages you submit
Reverse escape fields on FIX messages Omgeo CTM sends to you
Currency code fields
Currency precision in messages you submit
Currency precision in messages you receive
Money fields
Validation
OFI system validation
XML validation
Synchronous validation
Asynchronous validation
FIX messages key
Message headers and trailers
Standard header with example
Standard trailer with example
3. Trade messages
Introduction
Interaction of block and allocation messages
Security identification
Pairing and matching fields
Pairing fields
Matching fields
Availability of the financial details of a trade
Hiding financials
Currency
Allocation Instruction (J)—block
Block J message flow
Block commissions
Block charges, fees, and taxes
Message fields
Allocation instruction (J)—allocation
Allocation J message flow
Block information on an allocation J message
Standing settlement instructions (SSIs)
Allocation commissions
Allocation charges, fees, and taxes
Message fields
24
25
25
25
25
25
26
26
26
26
27
27
28
28
29
29
29
30
30
30
32
33
33
33
33
33
34
34
35
36
36
36
37
37
38
38
46
47
47
48
48
49
49
4. Acknowledgment messages
64
Introduction
Levels of message validation
Level 1—OFI validation
64
64
65
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
4
Message fields—system valid (P) for all messages
Message fields—system Reject (3) for all messages
Level 2—XML validation
XML validation P messages for a J message
P message flow acknowledging a new, replace, or cancel block
Message fields—P message acknowledging an invalid block J
P message flow acknowledging a new, replace, or cancel allocation
Message fields—P message acknowledging a valid allocation J
Message fields—P message acknowledging an invalid allocation J
XML validation P messages for an AT message
P message flow acknowledging a reject counterparty block AT message
Message fields—P message for a valid reject counterparty block AT
Message fields—P message for an invalid reject counterparty block AT
P message flow acknowledging a reject counterparty confirmation
Message fields—P message for a valid reject counterparty confirm AT
Message fields—P message for an invalid reject counterparty confirm AT
5. Broker/dealer messages
Introduction
Allocation Report (AS)—alleged block
Alleged block message flow
Security identifiers
ISIN
Additional security identifiers
Alleged block commissions
Alleged block charges, fees, and taxes
Message fields
Allocation Report (AS)—broker confirmation
Alleged confirmation message flow
Security identifiers
ISIN
Additional security identifiers
Confirmation commissions
Confirmation charges, fees, and taxes
Message fields
6. Status messages
Introduction
Interaction of block and allocation status messages
Security identifiers
Trade identifiers
Status update triggers
Status update without status change
Allocation Report (AS)—block status update
Block status update AS message flow
Block reject-specific fields
Block error severity
Block field comparisons
Message fields
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
66
66
67
67
68
69
71
71
72
73
74
74
75
76
77
78
79
79
79
80
80
80
80
81
81
81
91
91
91
92
92
92
92
92
109
109
109
109
109
110
110
111
111
112
112
112
113
5
Allocation Report (AS)—allocation status update
Allocation status update message flow
Allocation reject-specific fields
Allocation error severity
Allocation field comparisons
Allocation identifiers
Message fields
7. Settlement view message
Introduction
Allocation Report (AS)—settlement view
Settlement view message flow
Common view
Settlement instruction groups
Settlement instruction examples
Example 1: NoSettlPartyIDs (781) and NoSettlPartySubIDs (801) data
Example 2: NoSettlPartySubIDs (801) data only
Example 3: NoSettlPartyIDs (781) data only
Valid values
Message fields
8. Exception messages
Introduction
Allocation Instruction (J)—cancel trade components
Trade component identification
Canceling blocks and allocations
Cancellation request
Pre-MATCH AGREED cancellation
MATCH AGREED cancellation request
MATCH AGREED response to cancellation request
Cancellation override
Block cancel J message flow
Allocation J cancel message flow
Allocation Report Ack (AT)—reject counterparty trade components
About the counterparty reject trade component AT message
Trade component identification
Reject-specific fields
Rejecting blocks and confirmations
Rejects and trade component updates
Mismatched trade component updates
Trade parties remain the same
Trade parties change
Match status change
Reject counterparty block AT message flow
Reject counterparty confirmation AT message flow
Message fields
A. Common reference values
Introduction
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
118
118
119
119
120
120
120
127
127
127
127
128
128
132
132
133
133
133
133
153
153
153
153
153
154
154
154
155
155
155
156
159
159
159
159
159
160
160
160
160
161
161
162
162
168
168
6
AllocationForceMatchIndicator (35572)
AllocTransType (71)
AltPartyIDSource (35555)
AltPartyRole (35552)
AltThirdPartyIDSource (35560)
AltThirdPartyRole (35557)
BlockForceMatchIndicator (35571)
CommType (13)
EventType (865)
MatchStatus (573)
MiscFeeBasis (891)
MiscFeeType (139)
NestedPartyIDSource (525)
NestedPartyRole (538)
OmgeoBlockChargesOrTaxesType (7351)
OmgeoBlockCommissionType (9865)
OmgeoBrokerCapacity (7362)
OmgeoBrokerCapacityBlock (35597)
OmgeoBrokerIDSource (9061)
OmgeoCommissionReason (9867)
OmgeoCommissionSharingType (9808)
OmgeoCommSharingBasisIndicator (9873)
OmgeoCompleteStatus (9056)
OmgeoConfirmCommissionReason (7395)
OmgeoCptySettlInstSourceInd (7512)
OmgeoMatchAgreedStatus (9057)
OmgeoRejectComponentFlagAlloc (9155)
OmgeoRejectComponentFlagBlock (9055)
OmgeoSecurityTypeGroup (7348)
OmgeoSettlInstrSourceIndicator (9048)
OmgeoSettlTransCondIndicator (9045)
OmgeoTDBusinessExceptionCode (9036)
OmgeoTDFieldLevelMatchStatus (7387)
OmgeoTDHighestErrorSeverity (9037)
OmgeoTDISITCRejectReasonCode (7374)
OmgeoTDMessageFieldType (7521)
OmgeoTDWorkflowModifier (7508)
OmgeoTDWorkflowType (7506)
OmgeoTLBusinessExceptionCode (9038)
OmgeoTLFieldLevelMatchStatus (7383)
OmgeoTLHighestErrorSeverity (9058)
OmgeoTLISITCRejectReasonCode (7372)
OmgeoTLMatchStatus (9054)
OmgeoTLMessageFieldType (7520)
OmgeoTLWorkflowModifier (7507)
OmgeoTLWorkflowType (7505)
OmgeoTPDetailErrorSeverity (9229)
OmgeoTradeTransCondIndicator (9043)
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
168
168
168
168
169
169
169
169
169
170
170
170
171
171
172
172
172
173
173
173
173
174
174
174
174
174
175
175
175
175
176
177
177
178
178
179
179
180
180
180
180
180
180
181
181
181
181
181
7
PartyIDSource (447)
PartyRole (452)
SecurityExchange (207)
SecurityIDSource (22)
SecurityType (167)
SettlPartyIDSource (783)
SettlPartyRole (784)
SettlPartySubIDType (786)
SettlType (63)
Side (54)
StipulationStateCode (35587)
StipulationType (233)
TDSEBIRejectReasonCode (35578)
TLSEBIRejectReasonCode (35577)
YieldType (235)
B. FIX message examples
Introduction
New block
Inbound to Omgeo CTM—new block J message
Outbound to you—system valid P message
Outbound to you—XML valid P message
Outbound to you—block status AS message
New allocation
Inbound to Omgeo CTM—new allocation J message
Outbound to you—system valid P message
Outbound to you—XML valid P message
Outbound to you—allocation status AS message
Reject counterparty confirmation
Inbound to Omgeo CTM—reject counterparty confirmation AT message
Outbound to you—system valid P message
Outbound to you—xml valid P message
Outbound to you—allocation status AS message
Settlement view (AS)
183
183
183
184
184
185
185
186
186
187
187
188
189
190
190
192
192
192
192
193
194
194
196
196
197
197
198
200
200
201
201
202
203
C. Troubleshooting errors
208
Introduction
Synchronous errors
Syntax errors
Invalid data errors
Asynchronous errors
208
208
208
209
212
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
8
Preface
This specification describes the Financial Information eXchange (FIX) interface to Omgeo
Central Trade ManagerSM (Omgeo CTM). By reading it, you can gain a thorough understanding
of:
l
l
l
The structure and functions of FIX and Omgeo CTM
The role of the Omgeo CTM FIX interface (OFI)
The message formats that you use to submit data to and receive data from Omgeo CTM
Audience
This specification is for buy-side clients. The audience includes client IT staffers/developers,
application development managers, systems/business analysts, and Omgeo representatives.
This specification assumes:
l
l
A familiarity with the FIX Standards Committee FIX 4.4 protocol at
http://www.fixprotocol.org
A basic understanding of the securities business and Omgeo CTM
Purpose of this specification
This specification explains how to use FIX for debt and equity asset class trades.
Submit trade information
Use this specification to submit the following for debt and equity asset class trades:
l
New and replacement blocks and allocations
l
Cancellation of your blocks or allocations
l
Rejection of your counterparty’s blocks or confirmations
Note
All occurrences of new blocks and allocations in this specification include the same functionality as amended blocks and
allocations unless otherwise noted. For example, the acknowledgement AS message Omgeo CTM sends you for an
amend J message is the same as the acknowledgement AS message for a new J message. You designate an amend
message using the field-value pair, AllocTransType (71)=1 (replace).
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
9
Receive trade Information
Use this specification to receive:
l
l
l
l
l
Valid or Invalid responses to your block, allocation, cancellation, or rejection of counterparty
trade components.
New and canceled blocks and confirmations from your counterparty.
Updates when the status changes for your block or allocation.
Updates when your counterparty rejects your block or allocation.
Final trade settlement data from Omgeo CTM.
Changes in this version of the document
In support of Release 2 (2015), this version of the document includes new valid values for the
following common reference data fields:
l
l
OmgeoSecurityTypeGroup (7348) on page 175
SettlPartyRole (784) on page 185
Related documents and training
For related documents and all documents referenced in this document, go to
www.omgeo.com/documentation/ctm. Omgeo also offers training to clients on how the
product works and how to use it. Course information and a calendar of offerings are available
at visit www.omgeo.com/training.
Questions?
The Omgeo Client Contact Center (CCC) provides general assistance and technical help. Visit
www.omgeo.com/ServiceCentral to:
l
l
l
l
Enter a service request or check the status of an existing service request
Search the Omgeo knowledge base
Access the Omgeo documentation library
Obtain contact information
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
10
1. What is OFI?
Introduction
This chapter presents an overview of the new FIX 4.4 interface for investment managers.
Overview
The Omgeo CTM FIX interface (OFI) provides a message-based method for submitting trade
components, such as blocks and allocations, including settlement information. Through OFI,
you receive your counterparty blocks, trade status updates, and final trade data from Omgeo
CTM. OFI supports the following asset classes:
l
l
Debt (fixed income)
Equity
OFI supports service bureau or investment manager outsourcing. Outsourcers submit trades
for multiple underlying clients using a single FIX interface.
You submit your trade data to Omgeo CTM by using the supported FIX messages. OFI
translates the FIX messages into Omgeo CTM XML messages. When Omgeo CTM sends trade
data to you, OFI translates the XML messages into FIX messages.
Omgeo CTM processes trades by providing central matching, Omgeo ALERTSM standing
settlement instruction (SSI) enrichment, security cross-referencing, and a fully automated
settlement process.
Terms
Table 1.1 defines the terms in use in this specification.
Table 1.1 Terms
Term
alleged trade component
allocation
amend trade component
Definition
Any blocks and confirmations your counterparty submits to Omgeo CTM that pair and match your trade
components.
Designates portions of a block to specific accounts. You provide an allocation using the J message and OFI
translates it to a TradeDetail XML message.
See replace trade component on page 13
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
11
Table 1.1 Terms (continued)
Term
Allocation Instruction (J) FIX
message
Definition
A FIX message you send to Omgeo CTM to:
l
l
l
l
Allocation Instruction Ack (P) FIX
message
Allocation Report (AS) FIX message
Also referred to as a “J message.”
A FIX message Omgeo CTM sends to you to indicate whether your message is Valid or Invalid. You receive a P
message from Omgeo CTM for every trade component you send to Omgeo CTM. Also referred to as a "P
message."
A FIX message Omgeo CTM sends to you, which includes one of the following:
l
l
l
Allocation Report Ack (AT) FIX
message
l
l
asynchronous error
Business Identifier Code (BIC)
block
block-level workflow (BACW)
broker/dealer
Cancel XML Message
l
default L2 matching profile
Block
Single confirmation
Multiple confirmations
Also referred to as an “AT message.”
As the first field after a NumInGroup datatype field, the anchor tag in a FIX message always specifies the
beginning of a new repeating group. See Anchor tag on page 22.
An error that can occur when Omgeo CTM validates the content of a message submission against your
counterparty’s trade side data. An asynchronous error typically indicates an illegal action, ambiguous content,
or matching rule violation. Asynchronous errors can also occur during Omgeo ALERT enrichment. FIX does
not return asynchronous errors to you. You view and act on asynchronous errors using the Omgeo CTM
trade blotter. Omgeo CTM requires that you close fatal asynchronous errors before a trade can reach MATCH
AGREED status.
A unique identifier code SWIFT assigns to financial institutions, including trading organizations. Omgeo CTM
supports 8 and 11 character formats. In the messages, the syntax is 4!a2!a2!c[3!c] (for example,
OMGOUS33ABC).
Specifies trade data that is common to an unallocated total quantity, such as number of shares, price, and
currency. You provide your block using the J message and OFI translates it to a TradeLevel XML message.
Use when trading with broker/dealers who match on both block and allocation/confirmation information.
Your counterparty or the trading partner who executes a trade, also called the executing broker.
Indicates that a party wants to cancel a block or an allocation as follows:
l
component block
confirmation
Your block status or allocation status update
Your final trade settlement view
Broker-alleged block or confirmation
Also referred to as an “AS message.”
A FIX message you send to Omgeo CTM to reject your counterparty’s:
l
anchor tag
Create or replace your block or allocation
Cancel your block or allocation before a trade reaches MATCH AGREED
Request cancellation of a trade post-MATCH AGREED
Accept your counterparty’s request to cancel a trade post-MATCH AGREED
Omgeo CTM allows the unilateral cancellation of components of a pre-MATCH AGREED (pre-MAGR) trade
by the originating party.
Omgeo CTM requires a bilateral cancellation for a MATCH AGREED trade.
OFI translates the cancels that you submit as J messages into Cancel XML messages.
Grouping of similar fields that appear together, such as Parties and Instrument.
A legally binding agreement between two parties. It contains information such as trade amount, settlement
amount, settlement currency, local fees and taxes, and commissions.
Defines the allowable fields for a type of trade, the required fields for L1 pairing, and the eligible L2 matching
fields. There is one default matching profile per asset class or instrument type: equity and debt. Investment
managers, who control default matching profiles, must have one default matching profile set-up for each
asset class.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
12
Table 1.1 Terms (continued)
Term
InfoResponse XML message
InfoSettlementResponse XML
message
Invalid XML message
investment manager
Level 1 pairing (L1 pairing)
Level 2 matching (L2 matching)
Omgeo CTM FIX interface (OFI)
RejectComponent XML message
repeating group
replace trade component
settlement instruction enrichment
synchronous error
trade blotter
trade component
Definition
Part of the Omgeo CTM direct XML interface. Returns trade information about a block or a block and
allocations. OFI translates an InfoResponse into an AS message.
Part of the Omgeo CTM direct XML interface. Returns information about an entire contracted trade going to
settlement. Includes all trade data for both sides of a MATCH AGREED or CANCEL MATCH AGREED trade. OFI
translates an InfoSettlementResponse into an AS message.
Part of the Omgeo CTMdirect XML interface. Indicates that Omgeo CTM cannot process a message. This
situation occurs when system errors prevent Omgeo CTM from processing a message or when the message
fails parsing, validation, or normalization. OFI translates an Invalid into a P message.
The trading partner (counterparty) who places an order, also called the instructing party (IP). An investment
manager can be a hedge fund manager.
The act of identifying and linking a trade side to a counterparty’s submitted trade side. L1 pairing uses criteria
Omgeo sets and must be COMPLETE before level 2 (L2) matching begins.
The act of comparing client-identified fields and tolerances to a counterparty’s corresponding fields. The
outcome of L2 matching determines the Match status of a trade component or trade side.
An Omgeo service that enables investment managers and their broker/dealer counterparties to send trades
to Omgeo CTM and manage exceptions.
Part of the Omgeo CTM direct XML interface. Allows one trade party to reject the counterparty’s UNMATCHED
or MISMATCHED trade component that is alleged against it.
Repeating groups in FIX messages allow you to submit and receive more than one set of values for a group of
fields. See Repeating groups and anchor tags on page 21.
When you replace a trade component, Omgeo CTM replaces the information on the trade component you
identify with information in the new trade component. When you replace a trade component, the
AllocTransType (71)=1 (replace) in the J message. In Omgeo CTM, the same concept is referred to as
amending a trade component.
The process of adding standing settlement instructions (SSIs) to trade components. Omgeo ALERT can
automatically add SSIs into the appropriate Omgeo CTM trade components:
l
You can submit SSIs on allocations.
l
Broker/dealers can submit SSIs on both blocks and confirmations.
An error that can occur when Omgeo CTM checks each submitted message for syntax errors, missing
information, or duplicate messages. If a FIX is message is Invalid, Omgeo CTM returns the synchronous errors
to you in a P message.
Use the Omgeo CTM trade blotter to perform all non-FIX trade-related activities. For example, use the trade
blotter to track and resolve Match status issues and to view and close trade component errors.
One or both portions of a trade side:
l
l
TradeDetail XML message
TradeLevel XML message
trade side
Valid XML message
Your block and allocation
Your counterparty’s block and confirmation
In this document, the term “trade” implies both components unless specified otherwise.
Part of the Omgeo CTM direct XML interface. You provide your allocations using the J message and OFI
translates them to TradeDetail XML messages.
Part of theOmgeo CTM direct XML interface. Provides a summary of block information and is equivalent to a
block. The data in the message pertains to all corresponding TradeDetails. You provide your blocks using the J
message and OFI translates them to TradeLevel XML messages.
All of the trade components that constitute your side of a trade or your counterparty’s trade side. A trade side
consists of one block and one or more allocations or confirmations.
Part of the Omgeo CTM direct XML interface. Indicates that Omgeo CTM accepted a message for processing.
Returns information to the sender, such as the Omgeo-generated OmgeoTradeSideID (9052). OFI translates a
Valid into a P message.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
13
Set-up
Before sending and receiving messages to and from OFI, do the following:
l
Set up your FIX engine to create FIX J messages and, optionally, AT messages.
l
Set up your FIX engine to receive P and AS messages.
This document describes the FIX implementation in OFI. It does not explain the entire FIX
protocol. For information on the FIX protocol, see the specifications that the FIX Standards
Committee publishes at http://www.fixprotocol.org.
l
l
Work with your Omgeo representative to set up the configuration file for the interface. At a
minimum, address the following:
l
IP port addresses and ports for Client Test and Production
l
SenderCompID (49)
l
Globally unique AllocID (70) values
Work with your Omgeo representative to set up your Omgeo CTM matching profiles and
optional broker matching groups.
Omgeo representatives work with you and outsourcers to map necessary FIX tags. You build
the necessary application logic to send new trades, replace trades, receive trades, and cancel or
reject trades. Omgeo assumes that your organization can appropriately route trade status,
updated financials, and SSIs.
FIX version
Omgeo CTM supports FIX Protocol version 4.4. All mention of FIX in this document refers
specifically to FIX version 4.4.
Session-level login
The client sends messages for one or more investment managers over a single FIX connection.
FIX and Omgeo CTM route these messages to separate connections, so each investment
manager has a private, direct connection to Omgeo CTM
When FIX and Omgeo CTM receive a logon message from the client, the Username (553) and
Password (554) values establish a preliminary Direct Client Interface (DCI) connection to
authenticate the user. This user is known as the machine user to distinguish it from a person
who has access to the Omgeo CTM user interface. Machine user ID passwords expire annually
and must be reset. Omgeo delivers pending expiration notifications to the email address
associated with the machine user four times before expiration at 60, 30, 15, and 2 days.
Thereafter, Omgeo CTM uses this authentication information to establish all connections to
Omgeo CTM for investment managers using the same FIX connection to send messages.
The parties component block of inbound business messages determines the investment
manager identity. The party associated with PartyRole (452) containing a value of 13 (order
originator) reflects the BIC of the investment manager. The outsourcer identity is not present
on the trade message.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
14
Documentation
This section lists the documents to read or refer to as you use FIX. All Omgeo CTM and FIXrelated documentation is at www.omgeo.com/documentation/ctm.
Required reading
To understand Omgeo CTM concepts and features, read the documents in Table 1.2 below.
Table 1.2 Required reading
Document
Product Overview
Description
Provides background information required to understand Omgeo CTM features, processes,
conventions, and terminology.
Trade Blotter Reference: Investment Managers Describes how to manage trade exceptions in the Omgeo CTM web-based trade blotter.
Trade Blotter Reference: Settlement Notification Explains how to add standing settlement instruction (SSI) data to trade component fields.
Counterparties can enrich manually or automatically from Omgeo ALERT.
Reference documents
This specification and the documents listed in Table 1.3 are companion documents. Use the
documents in Table 1.3 to learn about Omgeo CTM fields, data types, allowed values, and direct
XML interface error codes.
Table 1.3 Reference documents
Document
Description
Data Dictionary
Defines all elements used in the direct XML interface and of all fields used in FIX. Most FIX fields
map to one or more elements in the direct XML interface.
Lists, sequentially, synchronous and asynchronous error codes and the error text. For
asynchronous errors, the table also lists the severity and the validation rule.
Describes the optional notification services:
Error Code Data Reference
Notification Services Reference
l
l
l
l
Settlement Services Reference: SWIFT
MT541/543 and CSV Mapping
Trade notification
Central counterparty notification
Depository notification
Copy for Information notification
Describes the mapping between Omgeo CTM XML trade components and SWIFT MT541/543 and
CSV messages for settlement notification.
Conceptual documents
Refer to the documents in Table 1.4 to learn about submitting data in different business
scenarios.
Table 1.4 Conceptual documents
Document
Fees and Taxes: Best Practices
Equity Trade Commissions: Best Practices
L1 Pairing and L2 Matching: Questions and
Answers
Description
Provides recommendations on how to populate fee and tax fields for Omgeo CTM
Explains how to submit and match on commissions for equity trades. It defines terminology and
fields relating to commissions and provides examples.
Addresses the questions most commonly ask about pairing and matching in Omgeo CTM.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
15
Table 1.4 Conceptual documents (continued)
Document
TBA (To Be Announced) Mortgage-Backed
Securities: Questions and Answers
Description
Provides information clients most commonly ask about how to implement TBAs in Omgeo CTM.
Key Omgeo CTM concepts
FIX 4.4 shared services requires an understanding of the following Omgeo CTM concepts.
Pairing and matching
Omgeo CTM uses pairing and matching to match your trade components to your
counterparty’s trade components.
l
l
Level 1 (L1) pairing compares your trade components to your counterparty’s components.
When critical fields match, Omgeo CTM considers the trade paired. L1 pairing occurs before
L2 matching.
Level 2 (L2) matching compares your data for paired trade components to your
counterparty’s data. When data differences fall within the defined field tolerance, Omgeo
CTM considers the component MATCHED. When the data differences fall outside of the
tolerance, Omgeo CTM considers the component MISMATCHED.
Status types
Omgeo CTM supports three different status types: Match, Complete, and Match Agreed.
l
Each trade component—block (TradeLevel) and allocation (TradeDetail)—has a Match status.
l
Each trade side has a Complete status.
l
Both trade sides of the transaction share a Match Agreed status.
Each status type has different values. For each trade component, Omgeo CTM keeps track of
each of the three status types. It changes those status values as the trade progresses through the
work flow. For example:
l
A broker/dealer’s trade side can have a Complete status with the value COMPLETE.
An allocation with a Match status of MATCHED.
- and -
l
A Match Agreed status with the value NOT MATCH AGREED.
l
Match status values
The Match status applies to a block or allocation. In the AS message, OFI uses the
OmgeoTLMatchStatus (9054) field for block status and MatchStatus (573) for allocation status.
Table 1.5 describes all Match status values that OFI returns for status information in the
Allocation Report (AS) message.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
16
Table 1.5 Match status values
Match Status Value
UNMATCHED
MISMATCHED
MATCHED
CANCELED
CANCEL REQUESTED
COUNTERPARTY CANCEL
REQUESTED
CANCEL REJECTED
Code A trade component with this status is …
NMAT A component that does not locate a corresponding counterparty component containing pairing L1 values.
MISM A component that locates a corresponding counterparty’s component by pairing L1 values but fails to match
on L2 values or tolerances.
MACH A component that locates a corresponding counterparty’s component by pairing L1 values and matches on
all L2 values.
CAND A component that one party has withdrawn from the trade side before it is MATCH AGREED. Canceling a
block cancels all allocations. You can unilaterally cancel an individual allocation before the trade side is MATCH
AGREED.
CREQ A component of your trade side when you have requested to withdraw the trade side after it is MATCH
AGREED. A component that is CANCEL REQUESTED has a trade side that is MATCH AGREED.
CCRQ A component of your trade side when the counterparty wants to withdraw the trade side after it is MATCH
AGREED. A component that is COUNTERPARTY CANCEL REQUESTED has a trade side that is MATCH
AGREED.
CREJ A component of your trade side when:
l
l
COUNTERPARTY CANCEL
REJECTED
CCRJ
The counterparty requested you to cancel the trade side after it was MATCH AGREED.
You refused to cancel.
A component that is CANCEL REJECTED has a trade side that is MATCH AGREED.
A component of your trade side when:
l
You requested the counterparty to cancel the trade side after it was MATCH AGREED.
l
Your counterparty refused to cancel.
CANCEL AGREED
A component that is COUNTERPARTY CANCEL REJECTED has a trade side that is MATCH AGREED.
CANA A component of a trade side that was MATCH AGREED until one party requested a cancellation, and the
counterparty agreed. A trade side that is CANCEL MATCH AGREED has all its components set to CANCEL
AGREED.
PENDING
PEND
A block is waiting for completion. The Match status of PENDING is applied in two circumstances:
l
l
DISQUALIFIED
DISQ
A trade side is NOT COMPLETE and that NOT COMPLETE trade side uses an Omgeo-generated block.
A party submits a block (either a new one or a replacement) that L1 pairs with a counterparty’s block that
is of the PENDING status.
In both cases, a Match status of PENDING implies that L1 pairing fields have matched and that the L2
matching fields other than the calculated fields have matched. When Omgeo CTM determines that an L2 field
does not match, the Match status becomes MISMATCHED. When all of the required L2 fields match, the
Match status can change to MATCHED.
An allocation that failed certain asynchronous validations, such as submitting an allocation on a MATCH
AGREED trade. Omgeo CTM does not use DISQUALIFIED allocations in any calculations or processing. An
allocation can pass synchronous validation (sending a Valid response message), but fail initial asynchronous
processing. In this situation,Omgeo CTM creates a DISQUALIFIED allocation and attaches the component
identifiers to it. You can replace the allocation to correct the asynchronous failure.
A DISQUALIFIED component is not used for processing or to update any status settings or previously sent
block data. The amounts in it are not used in totaling the calculated fields. Since block information is not
updated, a search on the block fields using the value from the allocation sent does not find the
DISQUALIFIED allocation. And, once found, a retrieval of the DISQUALIFIED allocation shows the previously
set block values rather than any sent in the DISQUALIFIED allocation. Some circumstances causing this
disqualified status are:
l
l
Submitting an allocation for a MATCH AGREED or CANCEL MATCH AGREED trade side
Submitting an allocation with inconsistent block information
Complete status values
The Complete status applies to a trade side. In the AS message, OFI uses the
OmgeoCompleteStatus (9056) field for Complete status. Table 1.6 describes the COMPLETE and
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
17
NOT COMPLETE status values that OFI returns for status information in the Allocation Report
(AS) message
Table 1.6 Complete status values
Complete Status
Value
COMPLETE
Code
Description
COMP
NOT COMPLETE
INCP
A trade side is COMPLETE if the sum of the QuantityAllocated field on the allocations (for all allocations not CANCELED
and not DISQUALIFIED) equals the value of the QuantityOfTheBlockTrade field.
Either the sum of the QuantityAllocated field on the allocations (for all allocations not canceled):
Does not equal the value of the QuantityOfTheBlockTrade field.
l
- or l
A block for the trade side is expected but not received.
Match Agreed status values
The Match Agreed status has the same value on both trade sides. In the AS message, OFI uses
the OmgeoMatchAgreedStatus (9057) field for MATCH AGREED status. Table 1.7 describes all
MATCH AGREED status values that OFI returns for status information in the Allocation Report
(AS) message.
Table 1.7 Match Agreed status values
Match Agreed
Status Value
NOT MATCH
AGREED
Code
Description
NMAG Also known as pre-MAGR, the NOT MATCH AGREED status applies to a trade side with any of the following conditions:
l
l
l
l
MATCH AGREED
The blocks are not MATCHED.
One or more allocations are not MATCHED.
Either trade side is NOT COMPLETE.
Open, fatal asynchronous errors exist on any trade component on either trade side.
MAGR A trade side for which the matching process is complete and that is considered ready for settlement. A trade side
cannot become MATCH AGREED unless the following conditions are true:
l
l
l
The blocks and all allocations are MATCHED.
Both trade sides are COMPLETE.
No open, fatal asynchronous errors exist on any trade component on either trade side.
The Match status of the components can change from MATCHED without changing the Match Agreed status from
MATCH AGREED. For instance, if a trade side is MATCH AGREED and a cancel request is submitted, the Match status
of each component in the trade side becomes CANCEL REQUESTED but the Match Agreed status remains MATCH
AGREED, and processing continues.
A MATCH AGREED trade side is considered ready for settlement even if its components have a Match status of:
l
CANCEL REQUESTED
l
COUNTERPARTY CANCEL REQUESTED
l
CANCEL REJECTED
l
DISQUALIFIED
l
CANCELED
l
COUNTERPARTY CANCEL REJECTED
CANCEL MATCH
AGREED
CMAG A trade that was MATCH AGREED and that both parties have agreed to cancel. No further action can occur on either
trade side of a trade that is CANCEL MATCH AGREED.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
18
Block-level workflow
FIX 4.4 supports the Omgeo CTM block-level workflow, which allows you and your
counterparty to:
Submit blocks and allocations or confirmations in any order.
l Match on both block and allocation/confirmation information.
Figure 1.1 below illustrates the flow of data in the block-level workflow. The figure illustrates a
typical trade sequence, but trade parties can submit blocks, allocations, and confirmations in
any order, as they are available. The workflow assumes that each message you submit to Omgeo
CTM receives both system valid P and XML valid P responses.
l
Investment
Manager
(You)
1
New Block (J)
Your Block Status (AS) - NMAT
2
Omgeo
CTM
1a
Broker/
Dealer
New Allocation (J) with 3 Allocations
Your Allocation Status (AS) 1 - NMAT
Your Allocation Status (AS) 2 - NMAT
Your Allocation Status (AS) 3 - NMAT
2a
Broker-Alleged Block Status (AS) - NMAT
3a
Your Block Status Update (AS) - MACH
3b
Broker-Alleged Alloc Status (AS) 1 – NMAT
Broker-Alleged Alloc Status (AS) 2 – NMAT
Broker-Alleged Alloc Status (AS) 3 – NMAT
Your Allocation Status Update (AS) 1 - MACH
Your Allocation Status Update (AS) 2 - MACH
Your Allocation Status Update (AS) 3 - MACH
Settlement View (AS) - MATCH AGREED
New Block (J)
3
New Confirm (J)
with 3 Allocations
4
4a
4b
5
Figure 1.1 Block-level workflow
Table 1.8 describes each step in a successful block-level workflow (Figure 1.1) where you and
your counterparty submit blocks and allocations/confirmation J messages. The steps highlight
the values for trade component matching statuses in the messages.
Table 1.8 Block-level workflow steps
Step Description
1
1a
2
2a
3
3a
You create a block in your internal system and send it to Omgeo CTM as a new block J message.
Omgeo CTM validates your message and Omgeo CTM processes your block, assigning it an UNMATCHED (NMAT) status. Any subsequent
change in your block status triggers the generation of an InfoResponse XML message that OFI translates into a block status AS message.
You create an allocation in your internal system and send it to Omgeo CTM as a new allocation J message. In Figure 1.1, your allocation J
message contains three allocations for the same block.
Omgeo CTM validates your message and Omgeo CTM processes your three allocations, assigning each one an UNMATCHED (NMAT) status.
Any subsequent change in your allocation status triggers Omgeo CTM to generate an InfoResponse XML message that OFI translates into an
allocation status update AS message.
Your counterparty submits a block to Omgeo CTM containing matching information with your block J message from step 1.
Omgeo CTM sends you the broker-alleged block status AS message. Even if the information in your counterparty’s message matches your
block, Omgeo CTM sends you the new broker-alleged block status AS message as UNMATCHED (NMAT).
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
19
Table 1.8 Block-level workflow steps (continued)
Step Description
3b
4
4a
5
Omgeo CTM successfully validates and compares your counterparty’s block information to your block from step 1. Omgeo CTM sends you a
block status update AS message showing that the blocks are MATCHED (MACH).
Your counterparty submits an allocation J message with three allocations to Omgeo CTM. The J message contains matching information with
your allocation J message with three allocations from step 1.
Omgeo CTM successfully validates and compares your counterparty’s confirms to your allocations from step 2. Omgeo CTM sends you three
allocation status update AS messages showing that your allocations are MATCHED (MACH).
Omgeo CTM sends you a settlement view AS message.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
20
2. FIX messages
Introduction
This chapter provides an overview of FIX messages as they relate to Omgeo CTM. It describes
field types, data types and syntax, validation, headers, and trailers.
Field types
Each FIX message you submit contains information for one or more trade components. The FIX
protocol allows some fields to repeat, which requires understanding of the following terms:
l
Repeating group
l
Anchor tag
l
Repeating field
Repeating groups and anchor tags
FIX repeating groups allow you to submit more than one set of values for a group containing
one or more fields. They also allow you to receive more than one set of values from Omgeo
CTM.
Figure 2.1 shows a truncated section of the NoMiscFees (136) repeating group in the allocation J
message on page 60.
Figure 2.1 Field types
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
21
Repeating group
In this specification, repeating group field names start with No or OmgeoNo. Where applicable,
these fields indicate the maximum number of times the group can repeat in the message.
Some examples of repeating groups include:
l
l
NoMiscFees (136) for the number of miscellaneous fees, which includes the following fields:
l MiscFeeAmt (137) (anchor tag)
l MiscFeeCurr (138)
l MiscFeeType (139)
l MiscFeeBasis (891)
l OmgeoConfirmCommissionReason (7395)
OmgeoNoTradeTransCondIndicators (9042) only contains a single field,
OmgeoTradeTransCondIndicator (9043).
As a best practice, include only repeating groups that you intend to populate. When you do not
intend to populate a repeating group, omit it from your message.
Anchor tag
The anchor tag is always the first field beneath the NumInGroup datatype field. It specifies the
beginning of a new repeating group. In Figure 2.1, MiscFeeAmt (137) is the anchor tag.
Repeating field
Repeating fields are multiple instances of information in contiguous fields. FIX does not require
you to declare the number of instances that the field repeats. Table 2.1 lists all of the fields and
messages in which they reside.
Table 2.1 Repeating fields
FIX Tag/
Number
Datatype/
Syntax
J
J
J
Block Alloc Cancel
Issuer (106)
PartySubID (523)
SecurityDesc
(107)
Text (58)
String/4*35z
String/2*35z
String/4*35z
X
X
String/10*35z
X
AS
Alleged
Confirm
X
AS
Block
Status
X
AS
Alleged
Block
X
X
X
X
X
X
AT Reject
Cpty Trade
AS
Alloc
Status
X
X
X
AS
Settlement
View
X
X
X
X
For example, in a cancel J message, you can use the Text (58) tag to include up to ten narratives
about the reason for the cancellation.
As a best practice, include only repeating fields that you intend to populate. When you do not
intend to populate a repeating field, omit it from your message.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
22
Datatypes and syntax
FIX uses symbols in the Datatype/Syntax column for specific the purposes described in this
section.
Syntax
Table 2.2 explains the symbols used in the Syntax portion of the Datatype/Syntax column for all
of the messages in this specification.
Table 2.2 Syntax symbols
Symbol
*
n
!n
d
Description and Examples
Maximum number of field instances and allowed syntax for each instance. See Repeating field on page 22.
Allowed contents: Depends on field syntax
Syntax example:
String/4*35z
FIX field example: SecurityDesc (107)
XML element:
DescriptionOfTheSecurity
Value example:
107=SUN KINGDOM GILT 4.75 (first instance) 107=DGE (second instance)
Digits up to a maximum length.
Allowed contents: 0 1 2 3 4 5 6 7 8 9
Syntax example:
3n
FIX field example: OmgeoBlockChargesOrTaxesType (7351)
XML element:
ChargeTaxType
Value example:
7351=2 (charges/fees), 7351=102 (local tax)
Digits with exact length.
Allowed contents: 0 1 2 3 4 5 6 7 8 9
Syntax example:
8!n
FIX field example: MaturityDate (541)
XML element:
MaturityDate
Value example:
541=20320101
Digits (0–9) with a decimal comma up to a maximum length. The following rules apply:
l
The integer part is mandatory and contains at least one digit.
l
You can submit or expect to receive leading zeros.
l
A decimal comma precedes the fractional part.
l
The fractional part can be missing, but the decimal comma is always present.
l
You cannot submit or expect to receive a decimal point, space, or any symbol other than the decimal comma.
l
The maximum length includes the decimal comma.
Allowed contents:
Syntax example:
FIX field example:
XML element:
Value example:
a
0 1 2 3 4 5 6 7 8 9,
17d
GrossTradeAmt (381)
TotalTradeAmount/Sign and Amount
381=1223,76 (1223.76), 381=12,1 (12.10 for currency precision of 2)
Uppercase letters up to a maximum length.
Allowed contents:
Syntax example:
FIX field example:
XML element:
Value example:
AB CD EF G H I J K L M NOP QR STU VW X YZ
3a
OmgeoAlertCountryCode (9049)
AlertCountryCode
9049=GEU (Germany), 9049=QA (Qatar)
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
23
Table 2.2 Syntax symbols (continued)
Symbol
!a
Description and Examples
Uppercase letters with exact length.
Allowed contents:
Syntax example:
FIX field example:
XML element:
Value example:
c
Uppercase alphanumerics up to a maximum length.
Allowed contents:
Syntax example:
FIX field example:
XML element:
Value example:
!c
AB CD EF G H I J K L M NOP QR STU VW X YZ 0123456789
3c
SecurityIDSource (22)
NumberingAgencyCode
22=1 (CUSIP number, USA and CA), 22=A (other or Bloomberg symbol)
Uppercase alphanumerics with exact field length.
Allowed contents:
Syntax example:
FIX field example:
XML element:
Value example:
z
AB CD EF G H I J K L M NOP QR STU VW X YZ
2!a
StipulationStateCode (35587)
StipulationStateCode
35587=NY, 35587=CA
AB CD EF G H I J K L M NOP QR STU VW X YZ 0123456789
4!c
OmgeoCommSharingBasisIndicator (9873)
CommissionSharingBasisIndicator
9873=FLAT (flat rate, absolute), 9873=PERU (Rate per share/unit)
ISO/IEC 8859-1 (Latin 1) characters up to a maximum length.
Allowed contents:
Syntax example:
FIX field example:
XML element:
Value example:
The ISO /IEC 8859-1 (Latin 1) characters without <cr> or <lf>
35z
OmgeoL2MatchingProfileName (9041)
L2MatchingProfileName
(9041) DebtEuroBuys for all DLD5 clients
Although Omgeo CTM allows the full character sets outlined in 2, some counterparties use
different systems with less extensive character sets.
Escape characters and extended ASCII
Omgeo CTM enforces two levels of escaping ASCII characters that include a set of four
characters and the extended character set.
Date fields
For messages you send and receive, OFI processes the following date fields using the
LocalMktDate/8!n datatype/syntax:
l
l
l
DatedDate (873)
EventDate (866)
IssueDate (225)
l
l
l
MaturityDate (541)
TradeDate (75)
SettlDate (64)
The 8!n syntax contains YYYYMMDD. An example value for DatedDate (873)=20121112.
OFI truncates the TransactTime (60) field and uses the UTCTimestamp/8!n6!n datatype/syntax.
An example value for TransactTime (60)=031500.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
24
Numeric fields
Depending on whether you submit or receive a message, Omgeo CTM handles numbers as
follows.
Numbers in messages you submit
When a field in a message submission contains a numeric value, follow these syntax rules:
l
l
l
Represent a decimal point with either a comma or a decimal point.
Do not use a comma as a separator for thousands, millions, billions, and so on.
Optionally, use double quotes to improve readability.
For example, Table 2.3 shows valid and invalid representations of the number 432010.25:
Table 2.3 Specifying numbers in messages you submit
Valid Number Syntax
Invalid Number Syntax
432010.25
“432010.25”
“432010,25”
432,010.25
“432,010.25”
“432,010,25”
Numbers in messages you receive
On response messages, Omgeo CTM returns amount fields to you as follows:
l
l
Numbers contain a decimal point to indicate precision, not a comma.
Numbers include only one non-significant trailing zero.
Table 2.4 provides examples of submitted and received numeric amounts.
Table 2.4 Numeric amounts in export files
Submitted Number
“1,”
“1,0000”
“1,12000”
“1,00001”
Received Number
1.0
1.0
1.12
1.00001
Quotations, arrows, and ampersand characters
Table 2.5 shows how to escape quotation marks (“), arrows (< and >), and the ampersand (&)
before submitting your FIX message
Table 2.5 Escaping ASCII characters
Character
“
<
>
&
Escape
"
<
>
&
Extended ASCII character set
For characters that fall into the Extended ASCII Character Set, use the &#(IntegerValue)
escape. See http://www.currency-iso.org/isocy/global/en/home/tables/table-a1.html.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
25
Escape fields Omgeo CTM validates on FIX messages you submit
Table 2.6 lists the FIX fields and messages on which Omgeo CTM validates your escapes.
Table 2.6 Escape fields validation
FIX Field/Tag
XML Element
AllocID (70)
AllocText (161)
AllocText (161)
IndividualAllocID (467)
Issuer (106)
OmgeoL2MatchingProfileName (9041)
PartyID (448)
Pool (691)
RefAllocID (72)
MasterReference
AdditionalText
RejectComponentText
ClientAllocationReference
Issuer
L2MatchingProfileName
PartyValue
PoolNumber
MasterReference
SecurityDesc (107)
DescriptionOfTheSecurity
AdditionalText
CancelText
RejectComponentText
Text (58)
FIX Message Containing the Escape Field
J Block
J Alloc
J Cancel
AT Reject
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
Reverse escape fields on FIX messages Omgeo CTM sends to you
Omgeo CTM reverses the escape fields on messages it sends to you. For example, if any
message contains one of the following characters, OFI escapes the character before it sends the
FIX message to you:
l
l
l
l
Quotation marks (“)
Arrows (< and >)
Ampersand (&)
Extended ASCII Character Set
Currency code fields
Omgeo CTM returns all monetary amounts with the valid International Organization for
Standardization (ISO) precision for the specified currency. If you do not specify a monetary
amount with the required precision, Omgeo CTM adjusts the precision so that it conforms to
the ISO standard. For example, for US dollar amounts, Omgeo CTM returns 100.00 instead of
100 or 100.0.
For a list of ISO currency codes, see http://www.currencyiso.org/isocy/global/en/home/tables/table-a1.html. For Office of Foreign Assets Control (OFAC)
information and conditions that apply to currencies, see the CurrencyCode section of the
Common Reference Data.
Currency precision in messages you submit
When you specify a number for a money amount field, use the correct ISO precision. Table 2.7
shows valid and invalid decimal precision for US dollar amounts (the ISO precision for the US
dollar is 2).
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
26
Table 2.7 Currency precision in messages you submit
Valid Precision for US Dollar Amounts
“25,12”
“25,00”
25.12
25.00
Invalid Precision for US Dollar Amounts
“25,124”
“25,000”
25,124
25,000
If a money amount field exceeds the allowed precision, Omgeo CTM returns synchronous error
S14064, “Amount exceeds maximum precision.”
Some valid ISO currencies, such as gold or silver, do not have precisions. If you trade in these
currencies, Omgeo CTM does not validate the precision.
Omgeo CTM enforces currency precision on amount values. It does not enforce currency
precision on price values. For example, the US dollar value provided for AvgPx (6) can exceed
the US dollar precision of 2. But the US dollar value provided for GrossTradeAmt (381) cannot
exceed the US dollar precision of 2.
Currency precision in messages you receive
Follow these best practices:
l
l
l
If an amount is null, Omgeo CTM does not map the currency.
If a field exceeds the maximum Omgeo CTM value, Omgeo CTM truncates the field. For
example, if an amount field exceeds the maximum number of decimals, Omgeo CTM
truncates the field.
If you receive XML field value, CDATA, on any message, ignore it. Derive the data for the
FIX field from the innermost parentheses (()).
Money fields
Omgeo CTM validates the value in the money fields to ensure that the precision (the number of
digits to the right of the decimal) does not exceed the limit of the currency. For example, a
MiscFeeAmt (137) value of 25, or 25,00 with a Currency (15) value of GBP is valid, but 25,000 is
invalid.
Note
Omgeo CTM uses the decimal comma. If you use a decimal point, OFI converts it to a decimal comma. If the value does
not include a decimal, OFI adds a decimal comma at the end.
Table 2.8 describes the FIX money field mappings to the Omgeo CTM XPath.
Table 2.8 FIX money field mappings to Omgeo CTM XPath
FIX Field
AllocAccruedInterestAmt (742)
Allocation Detail Original Face (9974)
AdditionalFixedIncome/OriginalFaceAmount
MiscFeeAmt (137)
XPath Mapping
AccruedInterestAmount/Amount
AdditionalFixedIncome/OriginalFaceAmount
Commissions/Commission/Amount
ChargesOrTaxes/ChargeAmount/Amount
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
27
Table 2.8 FIX money field mappings to Omgeo CTM XPath (continued)
FIX Field
AllocNetMoney (154)
AllocSettlCurrAmt (737)
OmgeoTLAccruedInterestAmount (9859)
NetMoney (118)
GrossTradeAmt (381)
OmgeoTradeDetailTradeAmount (9047)
OmgeoBlockChargesOrTaxesAmount (7353)
OmgeoBlockCommissionAmount (9866)
AllocationBlockOriginalFace (9878)
XPath Mapping
NetCashAmount/Amount
SettlementAmount/Amount
TotalAccruedInterestAmount/Amount
TotalNetCashAmount/Amount
TotalTradeAmount/Amount
TradeAmount/Amount
TradeChargesOrTaxes/ChargeAmount/Amount
TradeCommissions/Commission/Amount
TradeLevelTotals/TotalOriginalFaceAmount
The precision depends on the currency as well as the field. Price is a special case. For AvgPx (6),
the standard practice is to have four degrees of precision, regardless of the currency. You can
have up to 16 numbers to the right of the decimal point for AvgPx (6).
Validation
Omgeo applies two types of initial validation to each FIX message that you submit:
Level 1—OFI system validation checks the message formatting to ensure that it conforms to
FIX 4.4 protocol rules.
l Level 2—Omgeo CTM XML validation checks that the message contains data that conforms
to Omgeo CTM processing rules.
The FIX interface requires certain fields, but not all of these fields map to Omgeo CTM. Other
fields are optional in the FIX interface, but mandatory in Omgeo CTM.
l
OFI system validation
Omgeo applies standard FIX 4.4 protocol rules to messages that you submit and to messages
that it sends to you. Ensure that your FIX messages:
Include tag=value field pairs with delimiters between fields.
l Do not include optional fields without values.
l Follow the FIX message format (in order): header, body, and trailer.
Table 2.9 lists the verification rules that OFI applies to your FIX messages
l
Table 2.9 OFI verification rules
Validation Rule
Duplicate Tags
Unsupported
Message Types
OFI rejects a message when...
Any tag that is not part of a repeating group and appears more than once in the message. Or, you submit a tag in a
repeating group that appears more than once in the group. OFI allows one exception for duplicate tags: when a field resides
in both the clear text portion and the encrypted data portion of the same message. Clients typically use the configuration for
validation and testing. For example, sending the SenderCompID (49) in the encrypted data section allows you to use the
field in a validation exercise. In cases where the clear text data differs from the encrypted data, Omgeo CTM generates a
security warning only.
Your message type (MsgType) is not in this specification.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
28
Table 2.9 OFI verification rules (continued)
Validation Rule
Invalid Tags
Tag Order
Repeating Order
Group
Repeating Group
Count
Required Tags
OFI rejects a message when...
You submit a message that contains a tag that not included in this specification.
Your tag does not appear in the appropriate position (header, body, or trailer).
A repeating group tag appears outside its group or more than once inside its group.
The number specified in the repeating group component does not match the number of repeating group instances you
provide in the submit message.
You do not provide a mandatory value in a submit message.
Omgeo CTM complies with these validation rules for all FIX messages that it sends to you, in
accordance with the FIX 4.4 protocol. See Chapter 8, Exception messages on page 153.
XML validation
Omgeo CTM features two types of validation: synchronous and asynchronous. It performs
synchronous validation checks on every submitted message by:
Parsing the incoming message
Normalizing certain data fields, such as security code which one party can submit as an ISIN
and the other as a CUSIP. Omgeo CTM handles them as the same security
l Validating field level data against Appendix A, Common reference values on page 168.
Omgeo CTM returns all results of synchronous processing immediately using the Valid and
Invalid XML messages. OFI translates these messages into block- and allocation-level AS
messages.
l
l
Synchronous validation
A synchronous error indicates that the message you submitted does not comply with the
Omgeo CTM message specification. Some examples of conditions that result in synchronous
errors include the following:
l
l
l
File syntax errors
Invalid field data
Missing mandatory field values
l
l
l
Invalid field content
Extra fields
Conflict between data in two dependent or associated
fields
Asynchronous validation
Asynchronous validation occurs after successful completion of synchronous processing. While
synchronous processing validates the message structure, asynchronous processing validates the
content of the messages against the existing trade side data. An asynchronous error can
indicate that Omgeo CTM forbids the requested action or that the message intent is not clear.
Asynchronous validation ensures the integrity of your trade side data. It generates errors that
Omgeo CTM cannot identify during synchronous validation. In addition to parsing FIX
messages that Omgeo CTM sends, you can use the Omgeo CTM trade blotter to view
asynchronous error information.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
29
FIX messages key
The first shaded heading row at the beginning of each FIX message in Chapters 3 through 8 of
this specification indicates field-related information. Table 2.10 describes the meaning of each
column.
Table 2.10 FIX messages key
Column Header
Field Name
Tag
Datatype/Syntax
M/O/C or E/O/C
Description
FIX name assigned to the FIX tag. Most, but not all, FIX fields map to the XML elements in the direct XML interface of Omgeo CTM.
FIX tag number assigned to the FIX field.
The datatype and syntax of the FIX field. See Repeating field on page 22.
Indicates if the field is mandatory/expected, optional, or conditional.
l
Submit messages to Omgeo CTM:
M—The field is mandatory for Omgeo CTM, including fields that are mandatory for both FIX and Omgeo. One exception
to this rule is a NumInGroup field, which is optional in most cases. If you provide a positive integer in a NumInGroup field,
the following anchor tag is mandatory along with other required fields, depending on the field. For example, in Figure 2.1
on page 21, the NoMiscFees (136) tag is optional. However, if you provide a value such as 136=2, the requirements for the
five tags in the repeating group fields vary.
l
O—The field is optional.
l
C—The field is conditional and depends on other tag values in the message. If a repeating group is mandatory, then all
fields within the group are also mandatory. An example is the Parties component, which is mandatory in Omgeo CTM.
Response messages from Omgeo CTM:
l
E—You can expect to receive a value in the tag from Omgeo CTM.
l
O—Omgeo CTM only returns a value in the field if you or your counterparty submitted a value or if FIX or Omgeo CTM
generate a value.
l
C—The field is conditional and depends on other tag values in the message.
l
l
Notes
XPath
For all message types, N/A indicates that any value you supply is not applicable. Either Omgeo CTM or FIX ignores your value,
does not map your value, or supplies a value internally to conform with FIX requirements.
This specification does not distinguish between fields that are mandatory or expected for FIX and Omgeo CTM. For example, if a
field is mandatory for FIX, but not mandatory for Omgeo CTM, this specification labels the field as mandatory in the message. The
same is true for fields that are mandatory for Omgeo CTM but not FIX, such as the Parties component block.
A description of the tag, allowed values, examples, valid values, and other information about the field.
When applicable, the path of Omgeo CTM XML field name that maps to the FIX field names. To avoid repeating the full XPath for
each XML field name, all XML field names use relative XPaths. For fields that do not have a corresponding XML value or Omgeo
CTM handles in OFI, the XPath states “Not mapped.” For information about the field, see the Data Dictionary at
www.omgeo.com/documentation/ctm.
Message headers and trailers
Omgeo CTM requires that you submit FIX messages with standard headers and trailers. It uses
the same standard headers and trailers on FIX messages that it sends to you. The column
header descriptions in FIX messages key above apply to the column headers for message
headers and trailers. Another Encryption column header indicates whether you can encrypt
the field on an inbound message to Omgeo CTM. It also indicates whether Omgeo CTM
encrypts the value on the message to you.
Standard header with example
Table 2.11 outlines the standard header.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
30
Table 2.11 Standard header fields
Tag Field Name
8
BeginString
Datatype
String
M-E/O
M-E
Notes
Identifies beginning of new
message and protocol
version. Always include as
the first field in a message.
Represents length in bytes.
Always include as the first
field in a message.
Identifies the FIX message
type you submit (J or AT) or
receive (AS, P, or 3). Always
resides in the third field of a
message.
Assigned value used to
identify firm sending the
message.
XPath
Not mapped.
Encryption
No
9
9BodyLength
Length
M-E
Not mapped.
No
35
MsgType
String\3c
M-E
Not mapped.
No
49
SenderCompID
String
M-E
56
TargetCompID
String
M-E
Assigned value used to
identify the receiving firm.
String
O
128 DeliverToCompID
String
O
Trading partner company
identifier used when
sending messages using a
third party.
Trading partner company
identifier used when
sending messages using a
third party.
Not mapped, but always included on the No
standard FIX header on messages from
Omgeo CTM to you.
Not mapped.
Yes
115 OnBehalfOfCompID
34
MsgSeqNum
SeqNum\10n
M-E
52
SendingTime
UTCTimestamp
M-E
Must be a positive value.
Not mapped.
SubmitHeaderFields/
SubmitHeader/
SendersMessageReference
Time/date combination
SubmitHeaderFields/
represented in Universal
SubmitHeader/
Time Coordinated (UTC) also DateTimeOfSentMessage
known as Greenwich Mean
Time (GMT), as one of the
following:
l
l
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Not mapped, but always included on the No
standard FIX header on messages from
Omgeo CTM to you.
Yes
Yes
Yes
YYYYMMDDHH:MM:SS—Whole
seconds
YYYYMMDDHH:MM:SS.sss—Whole
seconds and milliseconds
format, including colons,
a dash, and a period.
31
The following is an example standard header for a J message:
...
8=FIX.4.4
9=1531
35=J
49=INTEGRTN
56=OFI-ST
34=3
52=20121209-20:45:11.962
Standard trailer with example
Table 2.12 outlines the standard trailer for a FIX message, which must always be the last field.
Table 2.12 Standard trailer field
Tag
10
Field Name
CheckSum
Datatype
String/3n
M-E/O
M
Notes
XPath
Three-digit character of the CheckSum Not mapped.
value.
Encryption
No
The following is an example standard trailer for a J message:
...
10=1807
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
32
3. Trade messages
Introduction
This chapter explains how to use the block J message and the allocation J message. You can use
these J messages to submit new blocks or allocations to Omgeo CTM.
l
l
Allocation Instruction (J)—block on page 36
Allocation instruction (J)—allocation on page 46
Note
See Chapter 8, Exception messages on page 153 for the cancel trade component J message fields.
Interaction of block and allocation messages
The block J message is the notification of a block trade and contains data that is consistent
across the entire trade. The allocation J message allocates parts of the block to various client
accounts.
Security identification
You send security identification information on all block and allocation J messages. Three fields
provide identifying security information about your trade:
l
l
l
SecurityID (48)—The security identifier value
SecurityIDSource (22)—The source of the SecurityID (48) value
CountryOfIssue (470)—The country code associated with the SecurityIDSource (22)
Omgeo CTM requires the SecurityID (48) and SecurityIDSource (22) fields. CountryOfIssue
(470) information is conditional. Populate CountryOfIssue (470) based on SecurityIDSource (22)
values according to the guidelines in OmgeoBrokerIDSource (9061) and SecurityIDSource (22)
table on page 184.
Pairing and matching fields
Omgeo CTM uses the following fields to L1 pair and L2 match trades.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
33
Pairing fields
Omgeo CTM dictates the L1 pairing fields. All L1 components must pair before Omgeo CTM
proceeds to L2 matching. Table 3.1 lists the L1 fields and components that apply to debt and
equity trades.
Table 3.1 L1 pairing fields by trade component—block and allocation J messages
FIX Tag
6
453
53
48
54
60
79
80
FIX Field Name
AvgPx
NoPartyIDs
Quantity
SecurityID
Side
TransactTime
AllocAccount
AllocQty (tie-breaker)
XML Field Name
DealPrice (optional)
Executing Broker and InstructingParty
QuantityOfTheBlockTrade
SecurityCode
BuySellIndicator
TradeDateTime (Omgeo CTM only matches on the date portion)
AccountID
QuantityAllocated
Block
Yes
Yes
Yes
Yes
Yes
Yes
No
No
Allocation
No
No
No
No
No
No
Yes
Yes
Matching fields
L2 matching allows you to customize the matching process. You set the L2 matching criteria by
creating matching profiles which include:
l
l
l
l
Matching profile name
Selected L2 matching fields
Field matching rules
Asset class
You create a default profile for each of your asset classes and matching profiles based on your
business needs. Matching profiles apply to block and allocation fields. Use the
OmgeoL2MatchingProfileName (9041) field to indicate which matching profile to apply to a
specific trade. Field matching rules include tolerance requirements to:
l
l
l
Match values exactly
Match within a specified tolerance
Match within a range of values
If you do not supply the OmgeoL2MatchingProfileName (9041), Omgeo CTM uses the profile
based on your organization identifier, asset type, trade currency. Work with your Omgeo
representative to determine the appropriate L2 matching profiles for your organization.
Table 3.2 lists the L2 Matching fields for blocks. This table indicates if a given L2 matching field
applies to debt, equity, or both.
Table 3.2 L2 matching fields for blocks
FIX Tag
6
223
873
541
157
FIX Field Name
AvgPx
CouponRate
DatedDate
MaturityDate
NumDaysInterest
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
XML Field Name
DealPrice
CouponRate
DatedDate
MaturityDate
NumberOfDaysAccrued
Debt
Yes
Yes
Yes
Yes
Yes
Equity
Yes
No
No
No
No
34
Table 3.2 L2 matching fields for blocks (continued)
FIX Tag
381
232
FIX Field Name
GrossTradeAmt
NoStipulations
7353
9866
9042
9859
167
64
235
236
N/A
35597
OmgeoBlockChargesOrTaxesAmount
OmgeoBlockCommissionAmount
OmgeoNoTradeTransCondIndicators
OmgeoTLAccruedInterestAmount
SecurityType
SettlDate
YieldType
Yield
Populated with ALERT data based on your ALERT keys
OmgeoBrokerCapacityBlock
XML Field Name
TotalTradeAmount
StipulationsNonStandard and
StipulationsStandard
TradeChargesOrTaxes
TradeCommissions
TradeTransactionConditionIndicator
TotalAccruedInterestAmount
TypeOfFinancialInstrument
SettlementDate
Yield
Yield
PSET
PartyCapacityIndicator
Debt
Yes
Yes
Equity
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
Yes
No
No
Yes
Yes
Table 3.3 lists the L2 matching fields for allocations. This table indicates if a given L2 matching
field applies to debt, equity, or both.
Table 3.3 L2 matching fields for allocations
FIX Tag
742
154
80
FIX Field Name
AllocAccruedInterestAmt
AllocNetMoney
AllocQty
XML Field Name
AccruedInterestAmount
NetCashAmount
QuantityAllocated
Debt
Yes
Yes
Yes
Equity
No
Yes
Yes
737
136
9047
781
AllocSettlCurrAmt
NoMiscFees (repeating group)
OmgeoTradeDetailTradeAmount
Populated with ALERT data based on your ALERT keys (781 is
NoSettlPartyIDs)
OmgeoBrokerCapacityBlock
OmgeoBrokerCapacity
SettlementAmount
ChargesOrTaxes and Commissions
TradeAmount
PSET
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
PartyCapacityIndicator
DetailLevelPartyCapacityIndicator
Yes
Yes
Yes
Yes
35597
7362
The currency value associated with amount fields is not used as a matching field. For more
information about matching and best practices, see the Product Overview and L1 Pairing and L2
Matching: Questions and Answers.
Availability of the financial details of a trade
By default, Omgeo CTM displays all trade financial detail or money amount fields to your
counterparty. It is an Omgeo CTM best practice to display financial details to your counterparty
for UNMATCHED or MISMATCHED trades. Displaying financial details facilitates the
resolution of matching exceptions.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
35
Table 3.4 lists the trade financial fields on the J message.
Table 3.4 Financial fields on the J message
FIX Tag
FIX Field Name
742
154
737
381
137
118
7353
9866
9859
9047
AllocAccruedInterestAmt
AllocNetMoney
AllocSettlCurrAmt
GrossTradeAmt
MiscFeeAmt
NetMoney
OmgeoBlockChargesOrTaxesAmount
OmgeoBlockCommissionAmount
OmgeoTLAccruedInterestAmount
OmgeoTradeDetailTradeAmount
Block
No
No
No
Yes
No
Yes
Yes
Yes
Yes
No
J Message
Allocation
Yes
Yes
Yes
Yes
Yes
No
No
No
No
Yes
Hiding financials
By default, your block and allocation messages display the money amount fields to
broker/dealer counterparties. If you want to hide the money amounts, contact the Omgeo CCC
to change the default setup. Alternatively, you can override the default on individual messages
by setting the OmgeoShowHiddenFieldsIndicator (9040) field to N. The
OmgeoShowHiddenFieldsIndicator (9040) field applies to all trade financials on your entire
trade side. The value on each allocation J message must equal the value on the associated block J
message.
Currency
Omgeo CTM supports International Organization for Standardization (ISO) currency codes.
The currency associated with all trade financial fields, except settlement currency, must be the
same. Specifically, the AllocSettlCurrency (736) associated with AllocSettlCurrAmt (737) can
differ from the currency of the other financial fields. The currency associated with all the other
fields must be the same.
For more information, see Availability of the financial details of a trade on the previous page.
Allocation Instruction (J)—block
The block J message allows you to enter trade data that is common to an entire trade. Omgeo
CTM maps each block J message you submit to a TradeLevel XML message. Use the block J
message to enter trade data, including:
l
l
l
Identifiers for the block
Trade financials
Trade commissions, charges, and taxes
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
36
Block J message flow
Figure 3.1 shows the new block message flow between a client system and Omgeo CTM.
Investment
Manager
Omgeo
1
Block (J)
System Ack (P)
or Reject (3)
2
3
TradeLevel XML
Internal
FIX System
OFI
5
4
Valid or Invalid XML
Acknowledgment (P)
Omgeo
CTM Host
6
7
InfoResponse XML
Block Status View (AS)
Figure 3.1 New/replace block J message flow
Table 3.5 explains the steps in Figure 3.1.
Table 3.5 New/replace block J message flow steps
Step Description
1
You create a block in your internal system and send it to Omgeo CTM as a J message.
2
3
OFI responds with one valid system (P) message for each inbound J message. The P message indicates that your J message passed OFI
validation. For detailed information about initial validation, see OFI system validation on page 28. For more information about the P message,
see Chapter 4, Acknowledgment messages on page 64.
One of the following occurs:
l
If your J message passes OFI validation, OFI translates it into a TradeLevel XML message and sends that message to Omgeo CTM.
l
If your J message fails OFI validation, OFI does not translate or send the J message to Omgeo CTM.
4
Omgeo CTM validates the TradeLevel XML message:
l
If the message passes synchronous validation, Omgeo CTM generates a Valid XML message.
l
If the message fails synchronous validation, Omgeo CTM generates an Invalid XML message that includes the reason for failure.
5
OFI translates the Valid or Invalid XML message into an Allocation Instruction Ack (P message). Negative acknowledgments include the
synchronous errors from the Invalid XML message. For additional information about the P message, see Chapter 4, Acknowledgment
messages on page 64.
If the TradeLevel XML message passes synchronous validation, Omgeo CTM processes your block and assigns it an UNMATCHED status. Any
subsequent change in your block status triggers the generation of an InfoResponse XML message that includes information about your
block.
OFI translates the InfoResponse XML message into a block status update AS message (Allocation Report (AS).
6
7
Block commissions
You can send up to four commission types as repeating groups nested in
OmgeoNoBlockCommissions (9874). If you do not provide total commissions (TCOM) in one of
the groups, Omgeo CTM calculates TCOM. Omgeo CTM uses this calculated value for
matching. For allowed commission values, see OmgeoBlockCommissionType (9865) on
page 172.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
37
See Equity Trade Commissions: Best Practices for background information on supplying
commissions.
Block charges, fees, and taxes
You can send up to six OmgeoNoBlockChargesOrTaxes (7350) repeating groups to specify the
trade’s block charges, fees, and taxes. This group specifies the charge tax type (for example,
transaction or local tax) and charge amounts at the block. If you do not provide total fees
(TFEE) in one of the groups, Omgeo CTM calculates TFEE and uses this calculated value for
matching. For allowed values, see OmgeoBlockChargesOrTaxesType (7351) on page 172.
See Fees and Taxes Code of Practice for information on supplying fees, charges, and taxes.
Message fields
Table 3.6 lists the block J message fields. See Chapter 2, FIX messages on page 21 for table layout
and field information. The root XPath is the TradeLevelBody composite in the TradeLevel
message.
Table 3.6 Message fields—Allocation Instruction (J) for a new or replace block
In
d.
1
Tag
Field Name
Datatype/
Syntax
9040 OmgeoShowHiddenFieldsIndica Boolean/1!a
tor
M/O/ Notes
XPath
C
O
Indicates whether the
../ShowHiddenFieldsIndicator
broker/dealer can see hidden
amount fields. Valid values:
l
Y—Yes (show amount fields—
default)
l
N—No (hide amount fields)
1
9041 OmgeoL2MatchingProfileName String/35z
O
1
70
AllocID
String/16z
C
1
71
AllocTransType
char/1!n
M
See Availability of the financial
details of a trade on page 35.
Specifies the name of the L2
../L2MatchingProfileName
matching profile. See Pairing and
matching on page 16.
Supply a block identifier as follows: XPath as follows:
l
New block—Supply a value for l New
your identifier for your new
block—../TradeLevelReferences/MasterReferenc
block.
e
l
Replace block— Supply the
l
Replace block—Not mapped.
same value that you used for
the new block message to
reference which block you are
replacing. Also, supply the
same value in the RefAllocID
(72) tag on the J message.
Indicates the type of J message.
../FunctionOfTheMessage
l
New block—Supply
AllocTransType (71)=0. Omgeo
CTM sets the XML
FunctionOfTheMessage to
NEWM.
l
Replace block—Supply
AllocTransType (71)=1. Omgeo
CTM sets the XML
FunctionOfTheMessage to
REPC
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
38
Table 3.6 Message fields—Allocation Instruction (J) for a new or replace block (continued)
In
d.
1
Tag
Field Name
7370 OmgeoTLVersionOfTradeComp
onent
Datatype/
Syntax
int/10n
M/O/ Notes
C
C
Indicates your version number of
your block:
l
l
1
626
AllocType
int/1!n
N/A
1
72
RefAllocID
String/16z
M
1
857
AllocNoOrdersType
int/1!n
N/A
1
54
Side
char/1!n
M
1
65
SymbolSfx
String/2!a
O
1
48
SecurityID
String/30z
M
1
22
SecurityIDSource
String/3c
M
1
167
SecurityType
String/5a
M
1
541
MaturityDate
LocalMktDate/ O
8!n
New block—Do not include this
field. Omgeo CTM sets the first
value for this field, which it
returns to you on the P
message (valid XML).
Replace block—Increment the
value of the field by at least 1 for
each subsequent block J
submission. For example, if
Omgeo CTM returned:
OmgeoTLVersionOfTradeComp
onent (7370)=1 on the P
message for a valid new block
Submit:
OmgeoTLVersionOfTradeComp
onent (7370)=2 or greater for
the subsequent replace block J
message.
XPath
XPath as follows
l
l
New block—Not mapped.
Replace block—
../VersionOfTradeComponent
Do not supply a value (OmgeoNot mapped.
supplied).
Indicates your identifier for your
XPath as follows:
block.
l
New block—Not mapped.
l
New block—Optionally supply l Replace block—../TradeLevelReferences/
a value.
MasterReference
l
Replace block—Omgeo CTM
requires a value. Use the same
value that you used in AllocID
(70) for the new block message
to reference which block you
are replacing.
Do not supply a value (Omgeo CTM
ignores).
Indicates the trade side. For valid
values, see Side (54) on page 187.
For fixed income securities, valid
value is WI (when issued).
Security identifier value of
SecurityIDSource (22) type. Use
escape rules. See Security
identification on page 33.
The ISO country code associated
with the SecurityIDSource (22). See
Security identification on page 33.
For valid values, see
SecurityIDSource (22) on page 184.
Indicates type of security. For valid
values, see SecurityType (167) on
page 184.
For fixed income securities, date of
maturity.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Not mapped.
../TradeLevelInformation/BuySellIndicator
Not mapped.
../IdentificationOfASecurity/SecurityCode
../IdentificationOfASecurity/SecurityCodeType/
NumberingAgencyCode
../TradeLevelInformation/TypeOfFinancialInstrument
../TradeLevelInformation/MaturityDate
39
Table 3.6 Message fields—Allocation Instruction (J) for a new or replace block (continued)
In
d.
1
Tag
Field Name
225
IssueDate
1
228
1
470
CountryOfIssue
1
231
ContractMultiplier
1
223
CouponRate
1
207
SecurityExchange
1
106
Issuer
1
107
SecurityDesc
1
691
Pool
1
873
DatedDate
1
870
NoInstrAttrib
Datatype/
M/O/ Notes
Syntax
C
LocalMktDate/ O
For fixed income securities, the date
8!n
on which a bond or stock offering is
issued. It can be the same as the
effective date (DatedDate (873)) or
the date on which interest begins to
accrue (InterestAccrualDate (874)).
float/17d
O
For fixed income securities,
amortization factor for deriving
current face from original face for
an Asset-Backed Security (ABS) or
Mortgage-Backed Security (MBS).
Country/2!a
C
The ISO country code associated
with the SecurityIDSource (22). See
Security identification on page 33.
For valid values, see
SecurityIDSource (22) on page 184.
float/15d
O
For fixed income securities, supply
quantity in nominal amount.
Percentage/17 O
For fixed income securities, the rate
d
of interest that, when multiplied by
the principal, par value, or face
value of a bond, provides the
periodic interest payment.
Exchange/3!a O
ISO Market Identifier Code (MIC).
For the only valid value, see
SecurityExchange (207) on
page 183.
String/4*35z
O
Repeating field of up to four
instances that identify the security
issuer, such as International
Business Machines, or GNMA. Use
escape rules.
String/4*35z
O
Repeating field of up to four
instances that describe the security.
Use escape rules.
String/30z
O
For fixed income securities, identifies
MBS and ABS pools. Use escape
rules.
LocalMktDate/ O
For fixed income securities, supply a
8!n
value if the value for this field is
different from IssueDate (225).
NumInGroup O
Repeating group (870–872) of up to
two instances of any underlying
XML AlternativeMinimumTax and
FederalTax amounts associated with
the trade.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
XPath
../TradeLevelInformation/IssueDate
../TradeLevelInformation/CurrentFactor/Sign and
Amount
../IdentificationOfASecurity/SecurityCodeType/Countr
yCode
../TradeLevelInformation/LotSize
../TradeLevelInformation/CouponRate/Sign and
Amount
../TradeLevelInformation/PlaceOfTrade/PlaceNarrativ
e
../TradeLevelInformation/Issuer
../IdentificationOfASecurity/DescriptionOfTheSecurity
../TradeLevelInformation/PoolNumber
../TradeLevelInformation/DatedDate
Not mapped.
40
Table 3.6 Message fields—Allocation Instruction (J) for a new or replace block (continued)
In
d.
2
Tag
Field Name
InstrAttribType
Datatype/
Syntax
int/2!c
M/O/ Notes
XPath
C
C
Required if NoInstrAttrib (870)>0. ../TradeLevelInformation/AlternativeMinimumTaxorFe
Valid values:
deralTax
l
When InstrAttribType (871)=19
(subject to alternative minimum
tax), Omgeo CTM sets XML
AlternativeMinimumTax=AMT
X.
l
When InstrAttribType (871)=99
(text) and InstrAttribValue
(872)=FDTX, Omgeo CTM sets
XML FederalTax=FDTX.
871
2
872
InstrAttribValue
String/4!c
C
1
53
Quantity
Qty/17d
M
1
1
6
15
AvgPx
Currency
Price/17d
Currency/3!a
M
C
1
453
NoPartyIDs
NumInGroup
M
2
448
PartyID
String/34z or
4!a2!a2!c[3!c]
M
Required if NoInstrAttrib (870)>0.
Value of the tax.
Total number of shares or
confirmations allocated to all
accounts. This number is the total
quantity of shares for the block.
Deal price for the block.
ISO currency code of AvgPx (6).
Supply the currency of the local
market or exchange where the
block trade was conducted. See
Currency on page 36.
Not mapped.
../TradeLevelInformation/QuantityOfTheBlockTrade
Amount
../TradeLevelInformation/DealPrice/Amount
./TradeLevelInformation/DealPrice/CurrencyCode
and
../TradeLevelInformation/TotalTradeAmount/Currenc
yCode and
.../TradeLevelTotals/TotalNetCashAmount/CurrencyCo
de
Repeating group (448–452) of up to Not mapped.
three instances for the following
party identifiers:
l
Investment manager
l
Executing broker
l
Clearing organization
All new and replace blocks require a
minimum of investment manager
and executing broker identifiers.
Required if NoPartyIDs (453)>0.
Party identifier. See PartyIDSource
(447) on page 183 and PartyRole
(452) on page 183.To enter a
clearing organization in PartyID
(448), set the following:
l
l
../InstructingParty/PartyValue
or
../ExecutingBroker/PartyValue
or
../TradeLevelInformation/PlaceOfClearing
PartyRole (452)=21 (clearing
organization)
PartyIDSource (447)=B (BIC)
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
41
Table 3.6 Message fields—Allocation Instruction (J) for a new or replace block (continued)
In
d.
2
Tag
Field Name
447
PartyIDSource
Datatype/
Syntax
char/4c
M/O/ Notes
C
M
Required if NoPartyIDs (453)>0.
Source of the PartyID (448). It is best
practice to use a BIC. The required
length is 8 or 11 characters. Omgeo
CTM sets the underlying XML
PartyType as follows:
l
When PartyRole (452)=13,
Omgeo sets
PartyType=PartyIDSource
(447) value in the
InstructingParty composite.
l
When PartyRole (452)=1,
Omgeo sets
PartyType=PartyIDSource
(447) value in the
ExecutingBroker composite.
2
452
PartyRole
int/2n
M
1
75
TradeDate
1
60
TransactTime
LocalMktDate/ M
8!n
UTCTimestamp M
/8!n6!n
1
63
SettlType
char/1!n
1
64
SettlDate
1
381
GrossTradeAmt
LocalMktDate/ M
8!n
Amt/17d
M
1
118
NetMoney
Amt/17d
O
1
58
Text
String/10*35z
O
O
For valid values, see PartyIDSource
(447) on page 183
Required if NoPartyIDs (453)>0.
Identifies the type or role of the
specified PartyID (448). For valid
values, see PartyRole (452) on
page 183.
Supply the trade date of the
execution order.
Supply the trade date of the
execution order. Optionally, you can
submit 00:00:00 for the time portion.
For fixed income securities, indicates
a when-issued fixed income
security. Set SettlType (63)=7 (when
issue) to indicate a when-issued
fixed income security. Omgeo CTM
ignores other values in this field
because the required SettlDate (64)
field overrides them. For the only
valid value, see SettlType (63) on
page 186.
Date of trade settlement.
Gross amount of the block trade
corresponding to the same
currency as AvgPx (6). Sum of
Quantity (53) multiplied by
AllocAvgPx (153) or sum of Quantity
(53) multiplied by AllocPrice (366).
Total block amount due as the result
of the transaction in the same
currency as AvgPx (6).
Repeating field of up to ten
instances of free format text.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
XPath
../InstructingParty/PartyType
or
../ExecutingBroker/PartyType
../InstructingParty/PartyRole
or
../ExecutingBroker/PartyRole
Not mapped.
../TradeLevelInformation/TradeDateTime
../TradeLevelInformation/WhenIssue
../TradeLevelInformation/SettlementDate
../TradeLevelInformation/TotalTradeAmount/
Sign and Amount
../TradeLevelTotals/TotalNetCashAmount/
Sign and Amount
../AdditionalData/AdditionalText
42
Table 3.6 Message fields—Allocation Instruction (J) for a new or replace block (continued)
In
d.
1
Tag
Field Name
157
NumDaysInterest
Datatype/
Syntax
int/4!n
1
232
NoStipulations
NumInGroup
2
233
StipulationType
String/15c
2
234
StipulationValue
String/35z or
C
LocalMktDate/
8!n or
Boolean/1!a
Required if NoStipulations (232)>0.
Value of the stipulation, unless the
stipulation requires a state code.
Enter state codes in the
NoStipulationStateCodes (35586)
repeating group.
2
3558 NoStipulationStateCodes
6
NumInGroup
C
3
3558 StipulationStateCode
7
char/2!a
C
2
3558 StipulationFlag
8
String/1!c
C
Repeating group (35587) of up to
20 instances of state codes
associated with a stipulation on a
TBA trade.
Required if
NoStipulationStateCodes (35586)>0.
For valid values, see
StipulationStateCode (35587) on
page 187.
Indicates the type of stipulation:
l
S—Standard
l
N—Nonstandard
1
3559 OmgeoBroker
7
CapacityBlock
int/2n
O
1
235
String/7a
C
YieldType
M/O/ Notes
C
O
For fixed income securities, number
of days of interest for the
instrument. The value can be
negative.
O
Repeating group (233–234) of up to
20 instances of stipulations for a TBA
fixed income trade. Stipulations
specify the characteristics of
mortgage pools used to fulfill the
TBA security. You can include
standard and nonstandard
stipulations in the block J message.
C
Required if NoStipulations (232)>0.
For valid values, see StipulationType
(233) on page 188.
The executing broker’s role of in the
block component of the trade, such
as trading as agent. For valid
values, see
OmgeoBrokerCapacityBlock (35597)
on page 173
For fixed income securities,
populated when Yield (236) has a
value. For valid values, see
YieldType (235) on page 190
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
XPath
../TradeLevelInformation/NumberOfDaysAccrued
Not mapped.
../TradeLevelInformation/StipulationsNonStandard/
StipulationCodeNonStandard
or
../TradeLevelInformation
/StipulationsStandard
/StipulationCodeStandard
../TradeLevelInformation/
StipulationsNonStandard
/StipulationCodeValueNonStandard
or
../TradeLevelInformation/
StipulationsStandard
/StipulationValueStandard
/StipulationNumeric
or
StipulationAlphanumeric
or
StipulationDate or StipulationYOrN
Not mapped.
../TradeLevelInformation
StipulationsStandard
StipulationValueStandard
/StipulationStateCode
Not mapped.
../TradeLevelInformation
/PartyCapacityIndicator
../TradeLevelInformation
/Yield/YieldType
43
Table 3.6 Message fields—Allocation Instruction (J) for a new or replace block (continued)
In
d.
1
Tag
Field Name
236
Yield
1
9042 OmgeoNoTrade
TransCondIndicators
9043 OmgeoTrade
TransCondIndicator
2
Datatype/
M/O/ Notes
Syntax
C
Percentage/17 C
For fixed income securities,
d
populated when YieldType (235)
has a value. Yield percentage.
NumInGroup O
Repeating group (9043) of up to ten
bargain conditions at the block.
String/4!a
C
Required if
OmgeoNoTradeTransCondIndicato
rs (9042)>0. Indicates any bargain
conditions for the trade. For valid
values, see
OmgeoTradeTransCondIndicator
(9043) on page 181.
String/16z
C
The internal Omgeo CTM ID
assigned to uniquely identify your
view of a trade.
l
For a new block—Do not
include this field. Omgeo CTM
assigns an OmgeoTradeSideID
(9052) to the first trade
component you submit. It
returns the identifier in the
block status AS message.
l
For a replace block—If you do
not supply a RefAllocID (72)
earlier in the message, Omgeo
CTM uses the value you supply
in this field.
1
9052 OmgeoTradeSideID
1
9858 OmgeoTLAccrued
InterestCurrency
Currency/3!a
O
1
9859 OmgeoTLAccrued
InterestAmount
Amt/17d
O
1
9878 AllocationBlock
OriginalFace
Amt/17d
O
1
5537 CurrentFace
Amt/17d
O
1
9874 OmgeoNoBlockCommissions
NumInGroup
O
XPath
../TradeLevelInformation/
Yield/
Sign and Amount
Not mapped.
../TradeLevelInformation
/TradeTransactionCondition
Indicator
XPath as follows:
l
New block—Not mapped.
l
Replace block—
../TradeLevelReferences
/CTMTradeSideId
For fixed income securities, the
currency for total accrued interest
on the block.
For fixed income securities, the
absolute value of total accrued
interest on the block.
../TradeLevelTotals
/TotalAccruedInterestAmount
/CurrencyCode
../TradeLevelTotals/
TotalAccrued
InterestAmount/
Amount
For fixed income securities, the total ../TradeLevelTotals/
original face amount for the asset- TotalOriginalFaceAmount
backed security at the block. Value
must be greater than 0 and less
than 99999999999999.
For fixed income securities, the
../TradeLevelInformation/
absolute value of current face.
CurrentFaceValue
Repeating group (9873–9867) of up Not mapped.
to four instances that describe
commissions on the block. For more
information, see Block commissions
on page 37..
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
44
Table 3.6 Message fields—Allocation Instruction (J) for a new or replace block (continued)
In
d.
2
Tag
Field Name
2
9865 OmgeoBlock
CommissionType
String/4!c
2
9866 OmgeoBlock
CommissionAmount
Amt/17d
2
9869 OmgeoBlock
CommissionCurrency
Currency/3!a
2
9867 OmgeoCommissionReason
String/4!c
1
7350 OmgeoNoBlock
ChargesOrTaxes
NumInGroup
2
7351 OmgeoBlockCharges
OrTaxesType
char/3n
2
7352 OmgeoBlockCharges
OrTaxesCurrency
Currency/3!a
2
7353 OmgeoBlockCharges
OrTaxesAmount
Amt/17d
9873 OmgeoCommSharing
BasisIndicator
Datatype/
Syntax
String/4!c
M/O/ Notes
C
C
Required if
OmgeoNoBlockCommissions (9874)
>0. Identifies the commission
sharing basis under which the
trade was executed. Set the value to
FLAT (Flat Rate) when the
OmgeoBlockCommissionType
(9685) is TCOM (Total Commissions).
C
Required if
OmgeoNoBlockCommissions (9874)
>0. For valid values, see
OmgeoBlockCommissionType
(9865) on page 172.
C
Required if
OmgeoNoBlockCommissions (9874)
>0. Amount of block commission.
C
Required if
OmgeoNoBlockCommissions (9874)
>0. The block commission currency.
Populate this field when the
OmgeoCommSharingBasisIndicator
(9873) is PERU (Rate per Share) or
FLAT (Flat Rate). Do not populate if it
is PERC (Percent).
C
Required if
OmgeoNoBlockCommissions (9874)
>0. For valid values, see Common
reference values on page 168
O
Repeating group (7371–7353) of up
to six instances that describe the
charges and taxes on the block. For
more information, see Block
charges, fees, and taxes on page 38.
C
Required if
OmgeoNoBlockChargesOrTaxes
(7351)>0. The type of block charge
or tax. For valid values, see
OmgeoBlockCommissionType
(9865) on page 172.
C
Required if
OmgeoNoBlockChargesOrTaxes
(7351)>0. The block charge or tax
currency.
C
Required if
OmgeoNoBlockChargesOrTaxes
(7351)>0. Amount of block
charges/taxes.
XPath
../TradeCommFeesTaxes/
TradeCommissions/
CommissionSharing
BasisIndicator
../TradeLevelBody/
TradeCommFeesTaxes/
TradeCommissions/
CommissionType
../TradeCommFeesTaxes/
TradeCommissions/
Commission/Amount
../TradeCommFeesTaxes/
TradeCommissions/
Commission/
CurrencyCode
../TradeCommFeesTaxes/
TradeCommissions/
CommissionReasonCode
Not mapped.
../TradeCommFeesTaxes/
TradeChargesOrTaxes/
ChargeTaxType
../TradeCommFeesTaxes/
TradeChargesOrTaxes/
ChargeAmount/
CurrencyCode
../TradeCommFeesTaxes/
TradeChargesOrTaxes/
ChargeAmount/
Amount
Standard Trailer
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
45
Allocation instruction (J)—allocation
The allocation J message allows you to enter trade data for one or more allocations within the
same block. Omgeo CTM maps each allocation J message you submit to a TradeDetail XML
message.
Use the allocation J message to enter trade data, including:
l
l
l
l
l
l
Identifiers for the allocation
Basic information for the security
Basic data for the allocation
Allocation financials
Allocation commissions, charges, and taxes
Standing Settlement Instruction (SSI) ALERT Keys
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
46
Allocation J message flow
Figure 3.2 shows the allocation message flow.
Omgeo
Investment
Manager
1
Allocation (J)
(with 3 Allocations)
System Valid (P)
or Reject (3)
2
3
Internal
FIX System
XML Valid 1 (P)
XML Valid 2 (P)
XML Valid 3 (P)
Allocation Status 1 (AS)
Allocation Status 2 (AS)
Allocation Status 3 (AS)
OFI
5
TradeDetail 1 XML
TradeDetail 2 XML
TradeDetail 3 XML
Valid or Invalid 1 XML
Valid or Invalid 2 XML
Valid or Invalid 3 XML
4
InfoResponse 1 XML
InfoResponse 2 XML
InfoResponse 3 XML
6
Omgeo
CTM Host
7
Figure 3.2 Allocation J message flow
Table 3.7 explains the steps in Figure 3.2.
Table 3.7 Allocation J message flow steps
Step
1
2
3
4
5
6
7
Description
You create an allocation in your internal system and send it to Omgeo as a J message. In Figure 3.2, your allocation J message contains
three allocations for the same block.
OFI responds with one Valid System Ack (P) message for each inbound J message. The P message indicates that your J message passed
OFI validation. For detailed information about initial validation, see OFI system validation on page 28. For additional information about the P
message, see Acknowledgment messages on page 64.
If the entire J message passes OFI validation, OFI creates a TradeDetail XML message for each allocation instance in the NoAllocs (78)
repeating group. OFI then sends the TradeDetails to Omgeo CTM. Otherwise, OFI does not translate the allocations into a TradeDetail XML
message and Omgeo CTM performs no further processing on the J message.
Omgeo CTM validates each TradeDetail XML message.
l
If the message passes synchronous validation, Omgeo CTM generates a Valid XML message.
l
If the message fails synchronous validation, Omgeo CTM generates an Invalid XML message that includes the reasons for failure.
OFI translates the Valid or Invalid XML message into the P message. Negative acknowledgments include the synchronous errors from the
Invalid XML message. For additional information about the P message, see Acknowledgment messages on page 64.
For each TradeDetail XML message that passes synchronous validation, Omgeo CTM processes your allocation and assigns it an
UNMATCHED status. A change in your allocation status triggers the generation of an InfoResponse XML message that includes
information about your allocation.
OFI translates each InfoResponse XML message into an AS message in a block status update.
Block information on an allocation J message
Omgeo CTM requires you to provide the same block information on each allocation J message
associated with the block. Ensure that the block information you provide in the fields listed in
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
47
Table 3.8 is identical to the information you provided on your block.
Table 3.8 Block information on Allocation J message by asset class
FIX Tag
6
231
223
15
5537
873
228
381
870
225
106
FIX Field Name
AvgPx
ContractMultiplier
CouponRate
Currency
CurrentFace
DatedDate
Factor
GrossTradeAmt
NoInstrAttrib
IssueDate
Issuer
XML Field Name
DealPrice
LotSize
CouponRate
CurrencyCode
CurrentFaceValue
DatedDate
CurrentFactor
TotalTradeAmount
AlternativeMinimumTax and FederalTax
IssueDate
Issuer
Debt
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Equity
Yes
Yes
No
Yes
Yes
No
No
Yes
Yes
Yes
Yes
541
232
157
9042
691
53
207
167
64
MaturityDate
NoStipulations (repeating group)
NumDaysInterest
OmgeoNoTradeTransCondIndicators
Pool
Quantity
SecurityExchange
SecurityType
SettlDate
MaturityDate
StipulationsNonStandard and StipulationsStandard
NumberOfDaysAccured
TradeTransactionConditionIndicator
PoolNumber
QuantityOfTheBlockTrade
PlaceNarrative
TypeOfFinancialInstrument
SettlementDate
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
No
Yes
No
Yes
Yes
No
Yes
63
54
60
235
236
SettlType
Side
TransactTime
YieldType
Yield
WhenIssue
BuySellIndicator
TradeDateTime
Yield
Yield
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
No
No
Standing settlement instructions (SSIs)
Omgeo CTM allows you to submit your ALERT SSI keys for enrichment. To request that
Omgeo CTM enrich from the Omgeo ALERT SSI database for your allocation:
l
l
Set the OmgeoSettlInstrSourceIndicator (9048) field to ALRT.
Enter your ALERT keys in the following fields: OmgeoAlertCountryCode (9049),
OmgeoAlertMethodType (9050), and OmgeoAlertSecurityType (9051).
Allocation commissions
You can include up to four commissions on an allocation: total commissions (TCOM) and three
granular commissions.
Use the Commission (12) field to enter the TCOM value for the allocation.
l
l
Use the NoMiscFees (136) repeating group to enter up to three granular commissions.
If you do not provide TCOM, Omgeo CTM calculates the TCOM value. Omgeo CTM uses
the TCOM value for matching and also returns the value in the AS message (settlement
view). For valid values, see MiscFeeType (139) on page 170.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
48
See Guidelines for Submitting and Matching on Equity Trade Commissions for background
information on supplying commissions.
Allocation charges, fees, and taxes
You can send up to six NoMiscFees (136) repeating groups to specify the allocation’s charges,
fees, and taxes. This group specifies the charge tax type (for example, transaction or local tax)
and charge amounts for an allocation. If you do not provide total fees (TFEE), Omgeo CTM
calculates the TFEE value for you. Omgeo CTM uses the TFEE value for matching and also
returns the value in your AS settlement view message. For allowed values, see MiscFeeType
(139) on page 170.
See Fees and Taxes Code of Practice for background information on supplying fees, charges, and
taxes.
Message fields
Table 3.9 lists the allocation J message fields. See Chapter 2, FIX messages on page 21 for table
layout and field information. The root XPath is the TradeDetailBody composite in the
TradeDetail message.
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation
In Tag Field Name
Datatype/
d.
Syntax
Standard Header (MsgType=J)
1 9040 OmgeoShowHiddenFieldsIndicato Boolean/1!a
r
M/O/ Notes
C
XPath
O
../ShowHiddenFieldsIndicator
1
9041 OmgeoL2MatchingProfileName
String/35z
O
1
70
String/16z
M
AllocID
Indicates whether the broker/dealer
can see hidden amount fields. Valid
values:
l
Y—Yes (show amount fields
default)
l
N—No (hide amount fields)
See Availability of the financial details
of a trade on page 35.
Specifies the name of the L2 matching ../L2MatchingProfileName
profile. See Pairing and matching on
page 16.
Supply a block identifier value as
XPath as follows:
follows:
l
New allocations —Not mapped.
l
Replace allocations
l
New allocations—The value
—../TradeLevelReferences/
represents your identifier for your
MasterReference
block associated with one or more
new allocations in this J message.
l
Replace allocations—The value
represents your identifier for your
block associated with one or more
allocations that this message
replaces.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
49
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
1
Tag
Field Name
Datatype/
Syntax
char/1!n
M/O/ Notes
XPath
C
M
Indicates the purpose of J message.
../FunctionOfTheMessage
l
New allocations—Supply
AllocTransType (71)=0. Omgeo
CTM sets the XML
FunctionOfTheMessage to NEWM
and
OmgeoTDVersionOfTradeCompo
nent (7371) to 1.
l
Replace allocations—Supply
AllocTransType (71)=1. Omgeo
CTM sets the XML
FunctionOfTheMessage to REPC.
71
AllocTransType
1
7371 OmgeoTDVersionOfTradeCompo
nent
int/10n
C
Indicates the version of the allocation: XPath as follows:
l
New allocations—Do not include
l
New allocations —Not mapped.
this field. Omgeo CTM sets the first
value for this field, which it returns l Replace allocations —../VersionOf
TradeComponent
to you on the P message (valid
XML).
l
Replace allocations—Increment
the value of the field by at least 1
for each subsequent allocation J
submission. For example, if Omgeo
CTM returned:
OmgeoTDVersionOfTradeCompo
nent (7371)=1 on the P message
for a valid new allocation
Submit:
OmgeoTDVersionOfTradeCompo
nent (7371)=2 or greater for the
subsequent replace allocation
message.
1
626
AllocType
int/1!n
N/A
1
72
RefAllocID
String/16z
C
Do not supply a value (OmgeoNot mapped.
supplied).
Indicates your identifier for your block XPath as follows:
associated with the new or replace
l
New allocations —Not mapped.
allocation.
l
Replace allocations
—../TradeLevelReferences/
l
New allocations—Optionally
MasterReference
supply a value.
l
1
7516 OmgeoTLExpected
Boolean/1!a
M
Replace allocations—Omgeo CTM
requires the value of the identifier
that represents the block
associated with one or more
allocations you want to replace
with this message. Use the
NoAllocs (78) repeating group
later in this message to specify
each allocation to replace.
Apply the following guidelines:
../TradeLevelExpected
l
Y—Indicates that you will provide
an explicit block.
l
N—Indicates that you will not
provide an explicit block. Omgeo
CTM creates the block for you.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
50
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
1
Tag
Field Name
857
AllocNoOrdersType
1
54
Side
1
65
SymbolSfx
1
48
SecurityID
1
22
SecurityIDSource
1
167
SecurityType
1
541
MaturityDate
1
225
IssueDate
1
228
Factor
1
470
CountryOfIssue
1
231
ContractMultiplier
1
223
CouponRate
1
207
SecurityExchange
Datatype/
Syntax
int/1!n
M/O/ Notes
C
N/A Do not supply a value (Omgeo CTM
ignores).
char/1!n
M
Indicates the trade side. For valid
values, see Side (54) on page 187.
String/2!a
O
For fixed income securities, valid value
is WI (when issued).
String/30z
M
Security identifier value of
SecurityIDSource (22) type. Use escape
rules. See Security identification on
page 33.
String/3c
M
The ISO country code associated with
the SecurityIDSource (22). See Security
identification on page 33. For valid
values, see SecurityIDSource (22) on
page 184.
String/5a
M
Indicates type of security. For valid
values, see SecurityType (167) on
page 184.
LocalMktDate/8 O
For fixed income securities, date of
!n
maturity.
LocalMktDate/8 O
For fixed income securities, the date on
!n
which a bond or stock offering is
issued. It can be the same as the
effective date (DatedDate (873)) or the
date on which interest begins to
accrue (InterestAccrualDate (874)).
float/17d
O
For fixed income securities,
amortization factor for deriving
current face from original face for an
Asset-Backed Security (ABS) or
Mortgage-Backed Security (MBS).
Country/2!a
C
The ISO country code associated with
the SecurityIDSource (22). See Security
identification on page 33. For valid
values, see SecurityIDSource (22) on
page 184.
float/15d
O
For fixed income securities, supply
quantity in nominal amount.
Percentage/17d O
For fixed income securities, the rate of
interest that, when multiplied by the
principal, par value, or face value of a
bond, provides the periodic interest
payment. Always cite the CouponRate
(223) with the MaturityDate (541) in
any quotation of a bond price.
Exchange/3!a
O
ISO Market Identifier Code (MIC). For
the only valid value, see
SecurityExchange (207) on page 183.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
XPath
Not mapped.
../TradeLevelInformation/BuySellIndicator
Not mapped.
../IdentificationOfASecurity/SecurityCode
../IdentificationOfASecurity/SecurityCode
Type/NumberingAgencyCode
../TradeLevelInformation/
TypeOfFinancialInstrument
../TradeLevelInformation/
MaturityDate
../TradeLevelInformation/
IssueDate
../TradeLevelInformation/
CurrentFactor/
Sign and Amount
../IdentificationOfASecurity/
SecurityCodeType/
CountryCode
../TradeLevelInformation/
LotSize
../TradeLevelInformation/
CouponRate/
Sign and Amount
../TradeLevelInformation/
PlaceOfTrade/
PlaceNarrative
51
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
1
Tag
Field Name
106
Issuer
1
107
SecurityDesc
1
691
Pool
1
873
DatedDate
1
870
NoInstrAttrib
2
871
InstrAttribType
2
872
1
1
Datatype/
Syntax
String/4*35z
M/O/ Notes
C
O
Repeating field of up to four instances
that identify the security issuer, such
as International Business Machines, or
GNMA. Use escape rules.
String/4*35z
O
Repeating field of up to four instances
that describe the security. Use escape
rules.
String/30z
O
For fixed income securities, identifies
MBS and ABS pools. Use escape rules.
LocalMktDate/8 O
For fixed income securities, supply a
!n
value if the value for this field is
different from IssueDate (225).
NumInGroup
O
Repeating group (870–872) of up to
two instances of any underlying XML
AlternativeMinimumTax and
FederalTax amounts associated with
the trade.
int/2!c
C
Required if NoInstrAttrib (870)>0.
Valid values:
l
When InstrAttribType (871)=19
(subject to alternative minimum
tax), Omgeo CTM sets XML
AlternativeMinimumTax=AMTX.
l
When InstrAttribType (871)=99
(text) and InstrAttribValue (872)
=FDTX, Omgeo CTM sets XML
FederalTax=FDTX.
XPath
InstrAttribValue
String/4!c
C
../TradeLevelInformation/FederalTax
53
Quantity
Qty/17d
M
6
AvgPx
Price/17d
M
Required if NoInstrAttrib (870)>0.
Value of the tax.
Total number of shares or
confirmations allocated to all accounts.
This number is the total quantity of
shares for the block.
Deal price for the block.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../TradeLevelInformation/
Issuer
../IdentificationOfASecurity/
DescriptionOfTheSecurity
../TradeLevelInformation/PoolNumber
../TradeLevelInformation/DatedDate
Not mapped.
../TradeLevelInformation/AlternativeMinimumT
ax or FederalTax
../TradeLevelInformation/QuantityOfTheBlockT
rade/
Amount
../TradeLevelInformation/DealPrice/Amount
52
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
1
Tag
Field Name
15
1
453
2
448
Currency
Datatype/
Syntax
Currency/3!a
M/O/ Notes
C
C
ISO currency code of AvgPx (6). Supply
the currency of the local market or
exchange where the block trade was
conducted. See Currency on page 36.
NoPartyIDs
NumInGroup
M
PartyID
String/34z or
4!a2!a2!c[3!c]
M
Repeating group (448–452) of up to
three instances of the following party
identifiers:
l
Investment manager
l
Executing broker
l
Clearing organization
All new and replace allocations require
a minimum of investment manager
and executing broker identifiers.
Required if NoPartyIDs (453)>0. Party
identifier. See PartyIDSource (447) on
page 183 and PartyRole (452) on page
183. To enter a clearing organization in
PartyID (448), set the following:
l
l
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
PartyRole (452)=21 (clearing
organization)
XPath
CurrencyCode element in the following
composites:
./TradeLevelInformation/
DealPrice
and
TotalTradeAmount
and
../TradeDetailData/
TradeAmount
and
NetCashAmount
and
../TradeDetailData/
ExchangeRate/
FromCurrency
and
../TradeDetailData/
AdditionalFixedIncome/
AccruedInterestAmount/
CurrencyCode
Not mapped.
../InstructingParty/
PartyValue
or
../ExecutingBroker/
PartyValue
or
../TradeLevelInformation/
PlaceOfClearing
PartyIDSource (447)=B (BIC)
53
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
2
Tag
Field Name
447
PartyIDSource
Datatype/
Syntax
char/4c
M/O/ Notes
C
M
Required if NoPartyIDs (453)>0.
Source of the PartyID (448). It is best
practice to use a BIC. The required
length is 8 or 11 characters. Omgeo
CTM sets the underlying XML
PartyType as follows:
l
l
2
452
PartyRole
int/2n
M
1
75
TradeDate
LocalMktDate/8 M
!n
1
60
TransactTime
UTCTimestamp
/8!n6!n
M
1
63
SettlType
char/1!n
O
1
64
SettlDate
1
381
GrossTradeAmt
LocalMktDate/8 M
!n
Amt/17d
M
1
157
NumDaysInterest
int/4!n
O
XPath
../InstructingParty
/PartyType
or
../ExecutingBroker/
PartyType
When PartyRole (452)=13, Omgeo
sets PartyType=PartyIDSource
(447) value in the InstructingParty
composite.
When PartyRole (452)=1, Omgeo
sets PartyType=PartyIDSource
(447) value in the ExecutingBroker
composite.
For valid values, see PartyIDSource
(447) on page 183.
Required if NoPartyIDs (453)>0.
Identifies the type or role of the
specified PartyID (448). For valid
values, see PartyRole (452) on
page 183.
Supply the trade date of the execution
order.
Supply the trade date of the execution
order. Optionally, you can submit
00:00:00 for the time portion.
For fixed income securities, indicates a
when-issued fixed income security. Set
SettlType (63)=7 (when issue) to
indicate a when-issued fixed income
security. Omgeo CTM ignores other
values in this field because the
required SettlDate (64) field overrides
them. For the only valid value, see
SettlType (63) on page 186.
Date of trade settlement.
../InstructingParty/
PartyRole
or
../Executing Broker/
PartyRole
Not mapped.
../TradeLevelInformation/
TradeDateTime
../TradeLevelInformation/
WhenIssue
../TradeLevelInformation/
SettlementDate
../TradeLevelInformation/
TotalTradeAmount/
Sign and Amount
Gross amount of the block trade
corresponding to the same currency
as AvgPx (6). Sum of Quantity (53)
multiplied by AllocAvgPx (153) or sum
of Quantity (53) multiplied by
AllocPrice (366).
For fixed income securities, number of ../TradeLevelInformation/
days of interest for the instrument. The NumberOfDaysAccrued
value can be negative.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
54
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
1
Tag
Field Name
232
NoStipulations
Datatype/
Syntax
NumInGroup
M/O/ Notes
C
O
Repeating group (233–234) of up to 20
instances of stipulations for a TBA fixed
income trade. Stipulations specify the
characteristics of mortgage pools used
to fulfill the TBA security. You can
include standard and nonstandard
stipulations in the allocation J message.
C
Required if NoStipulations (232)>0. For
valid values, see StipulationType (233)
on page 188.
2
233
StipulationType
String/15c
2
234
StipulationValue
String/35z or
C
LocalMktDate/8
!n or
Boolean/1!a
Required if NoStipulations (232)>0.
Value of the stipulation, unless the
stipulation requires a state code. Enter
state codes in the
NoStipulationStateCodes (35586)
repeating group.
2
3558 NoStipulationStateCodes
6
NumInGroup
C
3
3558 StipulationStateCode
7
char/2!a
C
2
3558 StipulationFlag
8
String/1!c
C
Repeating group (35587) of up to 20
instances of state codes associated with
a stipulation on a TBA trade.
Required if NoStipulationStateCodes
(35586)>0. For valid values, see
StipulationStateCode (35587) on
page 187.
Indicates the type of stipulation:
1
3559 OmgeoBrokerCapacityBlock
7
int/2n
O
1
235
YieldType
String/7a
C
1
236
Yield
Percentage/17d C
l
S—Standard
l
N—Nonstandard
The executing broker’s role of in the
block component of the trade, such as
trading as agent. For valid values, see
OmgeoBrokerCapacityBlock (35597)
on page 173.
For fixed income securities, populated
when Yield (236) has a value. For valid
values, see YieldType (235) on
page 190.
For fixed income securities, populated
when YieldType (235) has a value. Yield
percentage.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
XPath
Not mapped.
../TradeLevelInformation/
StipulationsNonStandard/
StipulationCodeNonStandard
or
../TradeLevelInformation/
StipulationsStandard/
StipulationCodeStandard
../TradeLevelInformation/
StipulationsNonStandard/
StipulationCode
ValueNonStandard
or
../TradeLevelInformation/
StipulationsStandard/
StipulationValueStandard/
StipulationNumeric
or
StipulationAlphanumeric
or
StipulationDate
or
StipulationYOrN
Not mapped.
../TradeLevelInformation/
StipulationValueStandard/
StipulationStateCode
Not mapped.
../TradeLevelInformation/
PartyCapacityIndicator
../TradeLevelInformation/
Yield/YieldType
../TradeLevelInformation/
Yield/
Sign and Amount
55
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
1
2
1
Tag
Field Name
9042 OmgeoNoTradeTrans
CondIndicators
9043 OmgeoTradeTrans
CondIndicator
9052 OmgeoTradeSideID
Datatype/
Syntax
NumInGroup
String/4!a
String/16z
M/O/ Notes
C
O
Repeating group (9043) of up to ten
bargain conditions at the block.
C
Required if
OmgeoNoTradeTransCondIndicators
(9042)>0. Indicates any bargain
conditions for the trade. For valid
values, see
OmgeoTradeTransCondIndicator
(9043) on page 181.
C
TheOmgeo CTM identifier for your
block associated with the new or
replace allocation. New allocations—
Do not include this field (Omgeo CTM
ignores). Replace allocations—
Optionally supply a value.
XPath
../TradeLevelInformation/
CurrentFaceValue
1
5537 CurrentFace
Amt/17d
O
1
78
NoAllocs
NumInGroup
O
2
79
AllocAccount
String/35z
C
2
661
AllocAcctIDSource
String/2!c
C
2
80
AllocQty
Qty/17d
M
2
467
IndividualAllocID
String/16z
C
For fixed income securities, the
absolute value of current face for the
allocation. Value must be greater than
0 and less than 99999999999999.
Repeating group (79–786) of
allocations in this allocation J message.
When NoAllocs (78)>0, Omgeo CTM
creates a TradeDetail XML message for
each specified allocation. For example,
when NoAllocs (78)=3, Omgeo CTM
creates three TradeDetails.
Required if NoAllocs (78)>0. This field
represents the account number of the
allocation and must be the first field in
repeating group.
Identifies the source of the
AllocAccount (79) code. If you submit a
value in this field, Omgeo CTM echoes
it back to you on the P message.
Required if NoAllocs (78)>0. Quantity
allocated to the specific subaccount.
Your unique identifier provided by
you for this allocation in the NoAllocs
(78) repeating group. New
allocations—Optionally supply your
unique identifier for the allocation.
Replace allocations—Required if
NoAllocs (78)>0. Specify each allocation
identifier in this field. For a new and
replace allocation, Omgeo CTM echoes
your value in the XML valid P
response message and allocation
status AS response message.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Not mapped.
../TradeLevelInformation/
TradeTransaction
ConditionIndicator
XPath as follows:
l
l
New allocation —Not mapped.
Replace allocation
—../TradeLevelReferences
/CTMTradeSideId
Not mapped.
../IPSettlement/
AccountID
Not mapped.
../TradeDetailData/
QuantityAllocated/
Amount
../TradeDetailReferences/
ClientAllocationReference
56
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
2
Tag
Field Name
2
539
NoNestedPartyIDs
NumInGroup
3
524
NestedPartyID
String/34z or
4!a2!a2!c[3!c]
9047 OmgeoTradeDetail
TradeAmount
Datatype/
Syntax
Amt/17d
M/O/ Notes
C
C
Required if NoAllocs (78)>0. Indicates
the trade amount (allocated shares
multiplied by px) of an allocation to a
particular account.
O
Repeating group (524–538) of two
instances of party identifiers for a
broker of credit, prime broker, or other
third party.
O
Required if NoNestedPartyIDs (539)
>0. Party value within a nested
repeating group.
l
l
NestedPartyRole (538)=79 (prime
broker) indicates that it is a third
party to trade (prime broker) in
Omgeo CTM.
525
NestedPartyIDSource
char/1!c
C
Required if NoNestedPartyIDs (539)
>0. PartyIDSource (447) value within a
nested repeating group. For valid
values, see NestedPartyIDSource (525)
on page 171.
3
538
NestedPartyRole
int/2n
C
Required if NoNestedPartyIDs (539)
>0. PartyRole (452) value within a
nested repeating group
l
3
9808 OmgeoCommission
SharingType
String/4!c
C
If NestedPartyRole (538)=79
(prime broker), Omgeo CTM sets
XML PartyRole to PBRK (prime
broker).
Not mapped.
../TradeDetailData/
DirectedCommission/
BeneficiaryOfCommissions/
BrokerOfCredit/PartyValue
or
../ThirdPartyToTrade/
PartyValue
../TradeDetailData/
DirectedCommission/
BeneficiaryOfCommissions/
BrokerOfCredit/PartyType
or
../ThirdPartyToTrade
/PartyType
../TradeDetailData/
DirectedCommission/
BeneficiaryOfCommissions/
BrokerOfCredit/PartyRole
or
../TradeDetailData/
PartyRole
If NestedPartyRole (538)=2
(broker of credit), Omgeo CTM
sets XML PartyRole to BRCR
(broker of credit)
For valid values, see NestedPartyRole
(538) on page 171.
Provide a value in this field when
NestedPartyRole (538)=2
(BrokerOfCredit). Do not provide
when NestedPartyRole (538)=79
(prime broker). For valid values, see
OmgeoCommissionSharingType
(9808) on page 173.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../TradeDetailData/
TradeAmount/
Sign and Amount
NestedPartyRole (538)=2 (broker
of credit) indicates that it is a
broker of credit.
3
l
XPath
../TradeDetailData/
DirectCommission/
CommissionSharingTypeIndicator
57
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
3
Tag
Field Name
804
NoNestedPartySubIDs
Datatype/
Syntax
NumInGroup
M/O/ Notes
C
O
Repeating group (545–805) of up to:
l
l
4
545
NestedPartySubID
XPath
Not mapped.
One instance of nested party
identifiers when
NestedPartySubIDType (805)=17
(CSD participant/member code)
indicates ClearingSystemID.
Five instances of nested party
identifiers when
NestedPartySubIDType (805)=19
(fund/account name).
If more third parties exist on the
allocation, supply the number of
parties in this field.
Present if NoNestedPartySubIDs (804) ../TradeDetailData/
>0. PartySubID (523) value within a
DirectedCommission/
nested repeating group. Valid values: BeneficiaryOfCommissions/
ClearingSystemID
l
NestedPartySubIDType (805)=17
or
(CSD participant/member code) PartyFundName
indicates ClearingSystemID.
String/35z
l
NestedPartySubIDType (805)=19
(Fund/Account Name) indicates
PartyFundName.
4
805
NestedPartySubIDType
int/2n
C
Required if NoNestedPartySubIDs
(804)>0. Type of NestedPartySubID
(545) value. Valid values:
l
l
17 (CSD participant/member
code)
19 (fund/account name)
2
161
AllocText
String/10*35z
O
Repeating field of up to ten instances
of free format text related to
AllocAccount (79).
NetMoney (118) for this AllocAccount
(70).
2
154
AllocNetMoney
Amt/17d
O
2
737
AllocSettlCurrAmt
Amt/17d
O
The allocation settlement amount.
2
736
AllocSettlCurrency
Currency/3!a
O
The allocation settlement currency.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Not mapped.
../AdditionalData/
AdditionalText
../TradeDetailData/
NetCashAmount/
Sign and Amount
../TradeDetailData/
SettlementAmount/
Sign and Amount
../TradeDetailData/
SettlementAmount/
CurrencyCode
and
../TradeDetailData
/ExchangeRate/
ToCurrency
58
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
2
Tag
Field Name
155
SettlCurrFxRate
2
7399 OmgeoAlternateCurrency
Currency/3!a
2
742
Amt/17d
2
9974 AllocationDetailOriginalFace
Amt/17d
O
2
5538 AllocCurrentFace
Amt/17d
O
2
9044 OmgeoNoSettlTrans
CondIndicators
NumInGroup
O
3
9045 OmgeoSettlTrans
CondIndicator
char/4!a
C
2
12
Commission
Amt/17d
O
2
13
CommType
char/1!n
C
AllocAccruedInterestAmt
Datatype/
Syntax
Amt/17d
M/O/ Notes
C
O
Foreign exchange rate Omgeo CTM
uses to compute SettlCurrAmt (119)
from Currency (15) to SettlCurrency
(120).
O
Alternate currency code
corresponding to your alternate cash
account with the custodian as defined
in the ALERT SSIs.
O
For fixed income securities, amount of
accrued interest on the instrument at
the allocation level.
XPath
../TradeDetailData /
ExchangeRate /
ExchangeRateAmount
../PartySettlement/
SettlementInstructions/
AlternateCurrency
../TradeDetailData/
AdditionalFixedIncome/
AccruedInterestAmount/
Sign and Amount
For fixed income securities, the original ../TradeDetailData/
face amount for the allocation. Value
AdditionalFixedIncome/
must be greater than 0 and less than OriginalFaceAmount
99999999999999.
For fixed income securities, the current ../TradeDetailData/
face value for the allocation. Value
AdditionalFixedIncome/
must be greater than 0 and less than CurrentFaceValue
99999999999999.
Repeating group (9045) of up to ten
Not mapped.
instances of settlement transaction
condition indicators for the allocation.
Indicates any settlement conditions for ../TradeDetailData/
the allocation. For valid values, see
SettlementTransaction
OmgeoSettlTransCondIndicator (9045) ConditionIndicator
on page 176.
Represents total commissions (TCOM). ../TradeDetailData/
Submit granular commission amounts CommFeesTaxes/
in the NoMiscFees (136) NumInGroup. Commissions/Commission/
If Commission (12) is not populated
Sign and Amount
and NoMiscFees (136) are populated and
for commissions, Omgeo CTM
CommissionType
calculates a total commission (TCOM)
and
value. For more information, see
CurrencyCode
Allocation commissions on page 48.
Required if Commission (12) is
../TradeDetailData/
provided. Represents the type of
CommFeesTaxes/
commission associated with the
Commissions/
Commission (12) amount. For valid
CommissionSharingBasisIndicator
values, see CommType (13) on
page 169.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
59
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
2
Tag
Field Name
136
NoMiscFees
Datatype/
Syntax
NumInGroup
M/O/ Notes
C
O
Repeating group (137–7395) of up to
all of the following:
l
l
3
137
MiscFeeAmt
Amt/17d
C
3
138
MiscFeeCurr
Currency/3!a
C
3
139
MiscFeeType
char/3n
C
3
891
MiscFeeBasis
int/1!n
O
XPath
Not mapped.
Three commissions for the
allocation—omitting Total
Commissions (TCOM).
Six charges or taxes for the
allocation, including Total Fees
(TFEE).
For more information, see Allocation
commissions on page 48 and Allocation
charges, fees, and taxes on page 49.
Required if NoMiscFees (136)>0. Based
on the valid value types in
MiscFeeType (139) on page 170.
Omgeo CTM considers the type a
CommissionType or ChargeTaxType.
../TradeDetailData/
CommFeesTaxes/
Commissions/
Commission/
Sign and Amount
or
../TradeDetailData/
CommFeesTaxes/
ChargesOrTaxes/
ChargeAmount/
Sign and Amount
Required if NoMiscFees (136)>0.
../TradeDetailData/
Currency code associated with the
CommFeesTaxes/
MiscFeeAmt (137) value. Omgeo CTM Commissions/
does not associate currency code with Commission/
percentage-based miscellaneous fees CurrencyCode
(when MiscFeeType (891)=2
or
(percentage)).
../TradeDetailData/
CommFeesTaxes/
ChargesOrTaxes/
ChargeAmount/
CurrencyCode
Required if NoMiscFees (136)>0. The
../TradeDetailData/
type of miscellaneous fee. Based on the CommFeesTaxes/
value types in MiscFeeType (139) on
Commissions/
page 170. Omgeo CTM considers the CommissionType
type a CommissionType or
or
ChargeTaxType.
../TradeDetailData/
CommFeesTaxes/
ChargeTaxType
Specifies the commission sharing basis ../TradeDetailData/
indicator associated with the
CommFeesTaxes/
MiscFeeAmt (137) value when it
Commissions/
represents a commission. Required for CommissionSharing
commissions. For valid values, see
BasisIndicator
MiscFeeBasis (891) on page 170.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
60
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
3
Tag
Field Name
1
7362 OmgeoBrokerCapacity
int/2n
1
780
char/1!c
7395 OmgeoConfirm
CommissionReason
AllocSettlInstType
Datatype/
Syntax
String/4!c
M/O/ Notes
C
O
Any reason associated with the specific
allocation commission. For valid values,
see OmgeoConfirmCommissionReason
(7395) on page 174.
O
The executing broker’s role in the
confirmation component of the trade,
such as trading as agent. For valid
values, see OmgeoBrokerCapacity
(7362) on page 172.
O
Indicate if you include your SSIs on this
allocation as follows:
l
1
172
SettlDeliveryType
int/1!n
C
1
169
StandInstDbType
int/1!n
C
1
170
StandInstDbName
String/16z
C
1
171
StandInstDbID
String/16z
C
2
85
NoDlvyInst
NumInGroup
C
3
165
SettlInstSource
char/1!n
C
3
787
DlvyInstType
char/1!a
C
../TradeDetailData/
CommFeesTaxes/
Commissions/
CommissionReasonCode
../DetailLevelParty
CapacityIndicator
Not mapped.
1—Derive from parameters
provided
l
2—Full details provided
l
3—SSI DB IDs provided
l
4—Phone for instructions
Required if AllocSettleInstType (780)=1
or 2. First field in the
SettlementInstructionsData
component block. Type of settlement.
Valid value is 0 against payment—
Deliver (if sell) or Receive (if buy)
against payment.
Required if AllocSettleInstType (780)
=3. Identifies the standing instruction
database used.
Required if AllocSettleInstType (780)
=3. Name of the standing instruction
database represented with
StandInstDbType (169), such as the
global custodians name.
Required if AllocSettleInstType (780)
=3. Unique identifier used on the
standing instructions database for the
referenced standing instructions.
Required if AllocSettlInstType (780)=2.
Repeating group (165–786) of up to
ten sets of delivery instructions.
Required if NoDlvyInst (85)>0.
Indicates whether the delivery
instructions are for the buy-side (1) or
sell-side (2). Valid value is 2 (institution
instructions).
Required if NoDlvyInst (85)>0.
Indicates whether delivery instructions
are for securities or cash settlement.
Valid values:
l
C—Cash
l
S—Securities
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
XPath
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
../PartySettlement/
PartyIdentifier
Not mapped.
61
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
3
Tag
Field Name
M/O/ Notes
C
C
Indicates the source of settlement
instructions. For more information, see
Standing settlement instructions (SSIs)
on page 48 and the ALERT Common
Reference Data. For valid values, see
OmgeoSettlInstrSourceIndicator
(9048) on page 175
C
Required if
OmgeoSettlInstrSourceIndicator
(9048)=ALRT.
C
Required if
OmgeoSettlInstrSourceIndicator
(9048)=ALRT.
C
Required if
OmgeoSettlInstrSourceIndicator
(9048)=ALRT.
C
Required if SettlInstSource (165)=3
(SSI DB IDs provided). Source of the
counterparty’s settlement instructions.
For valid values, see
OmgeoCptySettlInstSourceInd (7512)
on page 174.
C
Required if
OmgeoCptySettlInstSourceInd (7512)
=ALRT and SettlInstSource (165)=3.
XPath
3
9049 OmgeoAlertCountryCode
Country/3a
3
9050 OmgeoAlertMethodType
String/12z
3
9051 OmgeoAlertSecurityType
String/3z
3
7512 OmgeoCptySettlInst
SourceInd
String/4!a
3
7513 OmgeoCptyAlertCountryCode
String/3c
3
7514 OmgeoCptyAlertMethodType
String/12z
C
../ PartySettlement/
AlertMethodType
7515 OmgeoCptyAlertSecurityType
String/3z
C
3
7565 OmgeoAlertSettlement
ModelName
String/12z
C
3
9761 OmgeoFXDealCurrencyCode
Currency/3!a
C
3
7511 OmgeoSettlInstProcNarrative
String/2100z
O
3
781
NoSettlPartyIDs
NumInGroup
O
4
782
SettlPartyID
C
4
783
SettlPartyIDSource
String/34z or
4!a2!a2!c[3!c]
char/1!c
Required if
OmgeoCptySettlInstSourceInd (7512)
=ALRT and SettlInstSource (165)=3.
Required if
OmgeoCptySettlInstSourceInd (7512)
=ALRT and SettlInstSource (165)=3.
Required if
OmgeoCptySettlInstSourceInd (7512)
=ALRT and SettlInstSource (165)=3.
Instructs the settlement instruction
recipient, such as a custodian, to
perform an FX deal.
Free format text field for additional
information about settlement
processing for the allocation.
Repeating group (782–784) of
settlement parties.
Required if NoSettlPartyIDs (781)>0.
3
Required if NoSettlPartyIDs (781)>0.
Identifies the source of SettlPartyID
(782) value. For valid values, see
SettlPartyIDSource (783) on page 185
Not mapped.
9048 OmgeoSettlInstr
SourceIndicator
Datatype/
Syntax
String/4!a
C
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../PartySettlement/
SettlementInstructions
SourceIndicator
../PartySettlement/
AlertCountryCode
../PartySettlement/
AlertMethodType
../PartySettlement/
AlertSecurityType
../PartySettlement/
SettlementInstructions
SourceIndicator
../PartySettlement/
AlertCountryCode
../PartySettlement/
AlertSecurityType
../PartySettlement/
AlertSettlementModelName
../PartySettlement/
FXDealCurrencyCode
../PartySettlement/
SettlementInstruction
ProcessingNarrative
Not mapped.
Not mapped.
62
Table 3.9 Message fields—Allocation Instruction (J) for a new or replace allocation (continued)
In
d.
4
Tag
Field Name
784
SettlPartyRole
Datatype/
Syntax
int/2n
4
801
NoSettlPartySubIDs
NumInGroup
5
785
SettlPartySubID
String/16z
5
786
SettlPartySubIDType
int/4n
M/O/ Notes
C
C
Required if NoSettlPartyIDs (781)>0.
Identifies the type of SettlPartyID
(782), such as executing broker. For
valid values, see SettlPartyRole (784)
on page 185
C
Repeating group (785–786) of
settlement party subidentifiers.
C
Required if NoSettlPartySubIDs (801)
>0.
C
Required if NoSettlPartySubIDs (801)
>0. For valid values,
SettlPartySubIDType (786) on page
186.
XPath
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Standard Trailer
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
63
4. Acknowledgment messages
Introduction
This chapter describes the messages that you receive in response to messages you send to
Omgeo CTM.
OFI validation returns either a system valid P message or a Reject (3) message.
Message fields—system valid (P) for all messages on page 66
l Message fields—system Reject (3) for all messages on page 66
XML validation returns the following types of P messages:
l
l
l
New, replace, or cancel block/allocation J message
l P message flow acknowledging a new, replace, or cancel block on page 68.
l For more information, see P message flow acknowledging a new, replace, or cancel
allocation on page 71.
Reject counterparty block/confirmation AT message
l P message flow acknowledging a reject counterparty block AT message on page 74.
l For more information, see P message flow acknowledging a reject counterparty
confirmation on page 76.
Levels of message validation
Omgeo CTM routes and responds to the messages you submit based on levels of validity. Unless
you receive a Reject (3) in response to a message, Omgeo CTM reuses the Allocation Instruction
Ack (P) messages multiple times to indicate the status of your message submission.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
64
Figure 4.1 shows how Omgeo CTM responds (R) to the two message types you can submit (S).
Level 1—OFI Validation
Investment
Manager
1
Internal
FIX
System
Omgeo
Allocation Instruction (J)
or
Allocation Report Ack (AT)
System Valid (P)
or
Reject (3)
OFI
Omgeo
CTM Host
2a
2b
Level 2—XML Validation
XML Invalid (P)
or
XML Valid (P)
3a
3b
Figure 4.1 Acknowledgement messages—overview flow
Table 4.1 describes the acknowledge message flow in Figure 4.1
Table 4.1 Acknowledgment message (P) and (3) flow steps
Step
Description
1
You submit one of the following messages:
l
l
2a or 2b
OFI responds as follows:
l
l
3a or 3b
J message that represents a new/replace block or allocation or cancellation of a block or allocation.
AT message to reject a counterparty block or confirmation.
2a—If your message passes OFI system validation, Omgeo CTM sends you one system valid P message for each J or AT message that
you submitted. The lines through OFI in Figure 1.1 indicate that OFI passes the validation to the Omgeo CTM host. which triggers level
2 XML validation.
2b—If your message fails OFI system validation, Omgeo CTM sends you one Reject (3) message for each J or AT message that you
submitted. The 3 message contains the SessionRejectReason (373) tag. Omgeo CTM stops all processing on the original J or AT
message that you submitted.
Assuming your J or AT submit message passed OFI validation, Omgeo CTM validates the XML structure and content in the message and
responds as follows:
l
l
3a—If your message passes XML validation, Omgeo CTM sends you an XML valid P message. You receive on XML valid P message
for each block or allocation in the submitted J or AT message. Omgeo CTM maps the XML valid P message to the XML valid message.
3b—If your message fails XML validation, Omgeo CTM sends you an XML invalid P message. You receive one XML invalid P message
for each block or allocation in the submitted J or AT message. Omgeo CTM maps the XML invalid P message to the XML Invalid
message.
Level 1—OFI validation
OFI validation acknowledgment messages allow you to track your initial message reception:
l
For messages that pass OFI validation, Omgeo CTM sends you a system valid P message,
which includes information including:
l Counterparty information
l Trade identifiers
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
65
l
For messages that fail OFI validation, Omgeo CTM sends you a Reject (3) message with
reasons for validation failure. All processing on the submitted message stops.
Message fields—system valid (P) for all messages
Table 4.2 lists the system valid P message fields that Omgeo CTM sends you when your J or AT
message passes OFI validation. The P message does not map to an Omgeo CTM message. It
echoes fields values you provide in the J and AT messages. For table layout and field
information, see Chapter 2, FIX messages on page 21.
Table 4.2 Message fields—system valid P
Ind. Tag Field Name
Datatype/Syntax E/O/C Notes
Standard Header (MsgType=P)
1
70 AllocID
String/16z
E
The unique identifier for the block that you provided on the
new J or AT message.
XPath
Echoed from either of the
following:
l
l
1
453 NoPartyIDs
2
448 PartyID
E
E
E
E
E
Present if NoPartyIDs (453)>0. Echoed from the J message.
Present if NoPartyIDs (453)>0. Echoed from the J message.
Trade date of the execution order.
Trade date and time of the execution order.
1
String/34z or
4!a2!a2!c[3!c]
447 PartyIDSource char/4c
452 PartyRole
int/2n
75 TradeDate
LocalMktDate/8!n
60 TransactTime UTCTimestamp
/8!n6!n
87 AllocStatus
int/1!n
E
1
167 SecurityType
E
Omgeo CTMsets this value to 3 (received, not yet processed). Not mapped.
The value indicates that the J or AT message passed OFI
validation.
The type of security. For allowed values, see SecurityType
Not mapped.
(167) on page 184.
String/5a
E
AT message —
..RejectComponentBody/
TradeLevelIdentifiers/
MasterReference
Repeating group (448–452) of up to three instances that
Omgeo CTM returns for all fields in the Parties (453)
component block and repeating group from the J or AT
message.
Present if NoPartyIDs (453)>0. Echoed from the J message.
2
1
1
1
NumInGroup
J message
—..TradeLevelBody/
TradeLevelReferences/
MasterReference
Not mapped.
Not mapped
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Standard Trailer
Message fields—system Reject (3) for all messages
Table 4.3 lists the Reject (3) message fields that Omgeo CTM sends you when your J or AT
message fails OFI validation. Omgeo CTM does not map the field-value pairs in the Reject (3)
message. For table layout and field information, see Chapter 2, FIX messages on page 21.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
66
Table 4.3 Message fields—system Reject (3)
Ind. Tag Field Name
Datatype/Syntax E/O/C Notes
Standard Header (MsgType=3)
1
45 RefSeqNumber
1
371 RefTagID
1
372 RefMsgType
1
373 SessionRejectReason
int/2c
String/5n
String/2a
String/2n
E
O
E
O
String
O
1
58 Text
Standard Trailer
The MsgSeqNum (34) from the header of the rejected J or AT message.
The tag number of the FIX field that caused the system-level rejection.
The type of FIX message that caused the rejection, either J or AT.
The code that identifies the reason for the session-level rejection. Omgeo CTM
supports all of the codes except 12 (XML validation error). OOmgeo CTM returns
XML validation errors in the level 2 XML validation.
An explanation of the reason for the session-level rejection.
Level 2—XML validation
The Omgeo CTM host sends you XML validation acknowledgment messages that allow you to
assess any synchronous errors in your J and AT messages.
l
l
l
l
l
For each trade component message that passes XML validation, Omgeo CTM sends OFI a
Valid XML message, which includes counterparty information and trade identifiers. OFI
translates the Valid XML message into an XML valid P message.
For each trade component message that fails XML validation, Omgeo CTM sends OFI an
invalid XML message that details the synchronous errors in the J or AT message. OFI
translates the invalid XML message into an XML invalid P message. Some examples of
conditions that result in synchronous errors include the following:
Extra fields
File syntax errors
Data conflict between two
associated fields
l
l
Invalid field data
Missing mandatory fields
XML validation P messages for a J message
Valid or invalid responses indicate if Omgeo CTM accepted or rejected your J message.
l
l
When you receive an XML valid P message, your J message passed synchronous validation.
When you receive an XML invalid P message, your J message failed synchronous validation.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
67
P message flow acknowledging a new, replace, or cancel block
Figure 4.2 shows the XML valid P message flow for a new or cancel block J message.
Investment
Manager
Level 1—OFI Validation
1
Allocation Instruction (J)
New/Replace Block or Cancel Block
Internal
FIX
System
System Valid (P)
Omgeo
OFI
Omgeo
CTM Host
TradeLevel XML
or Cancel XML
3
2
Level 2— XML Validation
XML Valid (P)
or
XML Invalid (P)
4b
Valid XML
or
Invalid XML
5b
4a
5a
Figure 4.2 New, replace, or cancel block J—XML validation P message flow
The numbered steps in Table 4.4 explain the steps in Figure 4.2.
Table 4.4 XML validation P message—new, replace, or cancel block flow steps
Step
Description
1
2
3
You create a new, replace, or cancel block in your internal system and send it to Omgeo in a J message.
Your message passes OFI validation and OFI sends you a system valid P message.
OFI translates your J message into an Omgeo CTM XML message:
l
Your new or replace block J message becomes a TradeLevel XML message.
l
Your cancel block J message becomes a Cancel XML message.
OFI sends your XML messages to Omgeo CTM for processing.
Omgeo CTMvalidates the TradeLevel or Cancel XML message:
4a and
4b
5a and
5b
l
4a—If the message passes synchronous validation,Omgeo CTM generates a Valid XML message.
l
4b—OFI translates the Valid XML message into an XML valid P message, which it sends to you.
Omgeo CTM validates the TradeLevel or Cancel XML message:
l
l
5a—If the message fails synchronous validation, Omgeo CTM generates an Invalid XML message. The message includes the
reasons for failure. Omgeo CTMdoes not update the database with your new, replace, or cancel block information.
5b—OFI translates the Invalid XML message into an XML invalid P message, which it sends to you.
Table 4.5 lists the XML valid P message fields that you can expect when your block J message
passes synchronous validation. The root XPath is the ValidBody composite in the Valid
message. For table layout and field information, Chapter 2, FIX messages on page 21.
Table 4.5 Message fields—P message acknowledging a valid block J message
Ind.
Tag
Field Name
Standard Header (MsgType=P)
1
70
AllocID
Datatype/Syntax
E/O/C
Notes
String/16z
E
Your unique identifier for the block Not mapped.
that you provided on the J
message.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
XPath
68
Table 4.5 Message fields—P message acknowledging a valid block J message (continued)
Ind.
Tag
Field Name
Datatype/Syntax
E/O/C
Notes
1
453
NoPartyIDs
NumInGroup
E
2
448
PartyID
E
2
447
PartyIDSource
String/
34z
or
4!a2!a2!c[3!c]
char/4c
Repeating group (448–452) of up Not mapped.
to three instances that Omgeo CTM
returns for all fields in the Parties
(453) component block of the J
message.
Present if NoPartyIDs (453)>0.
Not mapped.
Echoed from the J message.
1
75
TradeDate
E
1
60
TransactTime
LocalMktDate/
8!n
UTCTimestamp /8!n6!n
1
87
AllocStatus
int/1!n
E
1
167
SecurityType
String/5a
O
1
9052
OmgeoTradeSideID
String/16z
E
E
E
Present if NoPartyIDs (453)>0.
Echoed from the J message.
Trade date of the execution order.
Not mapped.
Trade date and time of the
execution order.
Omgeo CTM sets this value to 0
(accepted).
The type of security. Echoed from
the J message.
An Omgeo-generated identifier for
your trade side as follows:
Not mapped.
l
l
1
9046
OmgeoTradeLevel
MasterReference
String/16z
O
XPath
Not mapped.
Not mapped.
Not mapped.
../CTMTradeSideId
New block—Omgeogenerated at issuance of XML
valid P message.
Replace or Cancel block—
Derived from the value you
submit on the J message.
A unique identifier for the block
that you provided on the J
message in the AllocID (70) tag.
../EchoMaster
Reference
Standard Trailer
Message fields—P message acknowledging an invalid block J
Table 4.6 lists the XML invalid P message fields that you can expect when your block J message
fails synchronous validation on the Omgeo CTM host. The root XPath is the InvalidBody
composite in the Invalid message
l
l
For table layout and field information, see Chapter 2, FIX messages on page 21.
For a list of potential synchronous errors, see Appendix C, Troubleshooting errors on page
208.
Table 4.6 Message fields—P message acknowledging an invalid block J message
Ind.
Tag
Field Name
Standard Header (MsgType=P)
1
70
AllocID
Datatype/ Syntax
E/O /C
Notes
XPath
String/
16z
E
A unique identifier for the block
that you provided on the J
allocation message.
Not mapped.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
69
Table 4.6 Message fields—P message acknowledging an invalid block J message (continued)
Ind.
Tag
Field Name
Datatype/ Syntax
E/O /C
Notes
1
453
NoPartyIDs
NumInGroup
O
2
448
PartyID
C
2
447
PartyIDSource
String/
34z
or
4!a2!a2!c[3!c]
char/4c
Repeating group (448–452) of up to Not mapped.
three instances that Omgeo CTM
returns for all fields in the Parties
(453) component block of the J or AT
message.
Present if NoPartyIDs (453)>0.
Not mapped.
Echoed from the J message.
2
452
PartyRole
int/2n
C
1
75
TradeDate
E
1
60
TransactTime
1
87
AllocStatus
LocalMktDate/
8!n
UTCTimestamp
/8!n6!n
int/1!n
1
88
AllocRejCode
int/1!n
E
1
167
SecurityType
String/5a
O
1
9063
OmgeoNoErrors
NumInGroup
O
2
9064
OmgeoErrorKey
String/6c
C
2
9065
OmgeoErrorXPath
String/
2100z
C
2
9066
OmgeoErrorText
String/
255z
C
C
E
E
XPath
Present if NoPartyIDs (453)>0.
Echoed from the J message.
Present if NoPartyIDs (453)>0.
Echoed from the J message.
Trade date of the execution order.
Not mapped.
Trade date and time of the
execution order.
Omgeo CTM sets the value to 1 for a
block-level rejection.
Omgeo CTM sets this value to 7
(other).
The type of security. Echoed from
the J message.
Repeating group (9064–9066) of
errors Omgeo CTM encountered
when it attempted to process the
new, replace, or cancel block J
message.
An identifier representing the error
message.
Omgeo CTM maps from the
ErrorParameterValue field of the
first ErrorParameter composite
where ErrorParameterType=XPath.
Explains the block rejection.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
../SynchError/
ErrorKey
Not mapped.
../SynchError/
ErrorParameter/
ErrorParameterValue
../SynchError/
ErrorText
Standard Trailer
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
70
P message flow acknowledging a new, replace, or cancel allocation
Figure 4.3 shows the XML valid P message flow for a new allocation J message and cancel
allocation J message, both containing multiple allocations.
Investment
Manager
Omgeo
OFI
Omgeo
CTM Host
Level 1—OFI Validation
1a
Allocation Instruction (J)
Three New/Replace Allocations
System Valid (P)
or
2a
Internal
FIX
System
1b
2c
Allocation Instruction (J)
Two Cancel Allocations
System Valid (P)
1c
TradeDetail A XML
TradeDetail B XML
TradeDetail C XML
or
Cancel A XML
Cancel B XML
2b
Level 2—XML Validation
XML Valid A (P)
XML Valid B (P)
XML Valid C (P)
or
XML Invalid A (P)
XML Invalid B (P)
1e
2e
Valid A XML
Valid B XML
Valid C XML
or
Invalid A XML
Invalid B XML
1d
2d
Figure 4.3 New, replace, or cancel allocations J—XML validation P message flow
The numbered steps in Table 4.7 explain the steps in Figure 4.3.
Table 4.7 XML validation P message—new, replace, or cancel allocations flow steps
Step
Description
1a
You create or replace three allocations associated with a single block in your internal system and send them to Omgeo CTM in a single J
message.
1b
Your J message passes OFI validation and OFI sends you a system valid P message.
1c
OFI translates your J message into three TradeDetail XML messages and sends them to the Omgeo CTM host for processing.
1d
The Omgeo CTM host validates the TradeDetail XML messages and sends three Valid XML messages to OFI.
1e
OFI translates the three Valid XML messages into three XML valid P messages, which it sends to you.
Or, when you submit a cancel allocation J message...
2a
You cancel two allocations in your internal system and send the cancellations to Omgeo CTM in one J message.
2b
Your J message passes OFI validation and OFI sends you a system valid P message.
2c
OFI translates your J message into two Cancel XML messages and sends them to the Omgeo CTM host for processing.
2d
The two Cancel XML messages fail validation at the Omgeo CTM host, which sends two Invalid XML messages to OFI.
2e
OFI translates the two Invalid XML messages into two XML invalid P messages, which it sends to you.
Message fields—P message acknowledging a valid allocation J
Table 4.8 lists the XML valid P message fields that you can expect when your allocation J
message passes synchronous validation. The root XPath is the ValidBody composite in the Valid
message.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
71
For table layout and field information, see Chapter 2, FIX messages on page 21.
Table 4.8 Message fields—P message acknowledging a valid new, replace, or cancel allocation J message
Ind. Tag Field Name
Datatype/
Syntax
E/O Notes
/C
XPath
String/16z
E
Your unique identifier for the block that you provided on the Not mapped.
J message.
Standard Header (MsgType=P)
1
70
AllocID
1
453 NoPartyIDs
NumInGroup
E
Repeating group (448–452) of up to three instances that
Omgeo CTM returns for all fields in the Parties (453)
component block of the J message.
Not mapped.
2
448 PartyID
String/34z or
4!a2!a2!c[3!c]
E
Present if NoPartyIDs (453)>0. Echoed from the J message.
Not mapped.
2
447 PartyIDSource
char/4c
E
Present if NoPartyIDs (453)>0. Echoed from the J message.
Not mapped.
2
452 PartyRole
int/2n
E
Present if NoPartyIDs (453)>0. Echoed from the J message.
Not mapped.
1
75
TradeDate
LocalMktDate/8!n E
Trade date of the execution order.
Not mapped.
1
60
TransactTime
UTCTimestamp
/8!n6!n
E
Trade date and time of the execution order.
Not mapped.
1
87
AllocStatus
int/1!n
E
Omgeo CTM sets this value to 0 (accepted).
Not mapped.
1
167 SecurityType
String/5a
O
The type of security.
Not mapped.
1
9052 OmgeoTradeSideID String/16z
E
An Omgeo-generated identifier for your trade side as follows: ../TradeLevelReferences/
l
New allocation—Omgeo-generated at issuance of XML
CTMTradeSideId
valid P message.
l
Replace or Cancel allocation—Derived from the value
you submit on the J message.
1
9046 OmgeoTradeLevel
MasterReference
String/16z
E
Your unique identifier for the block or trade side that you
provided on the J message.
../EchoMasterReference
1
78
NoAllocs
NumInGroup
O
Omgeo CTM sets this value to 1 and creates a separate P
message for each instance of the NoAllocs (78) in the new,
replace, or cancel allocation J message.
Not mapped.
2
79
AllocAccount
String/35z
E
Echoed from the J message.
Not mapped.
2
661 AllocAcctIDSource
String/2!c
O
Echoed from the J message.
Not mapped.
2
467 IndividualAllocID
String/16z
C
Echoed from the J message.
Not mapped.
Standard Trailer
Message fields—P message acknowledging an invalid allocation J
Table 4.9 lists the XML invalid P message fields that you can expect when your allocation J
message fails synchronous validation on the Omgeo CTM host. The root XPath is the
InvalidBody composite in the Invalid message.
l
l
For table layout and field information, see Chapter 2, FIX messages on page 21.
For a list of potential synchronous errors, see Appendix C, Troubleshooting errors on page
208.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
72
Table 4.9 Message fields—P message acknowledging an invalid allocation J message
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
XPath
Standard Header (MsgType=P)
1
70 AllocID
String/16z
E
1
453
NoPartyIDs
NumInGroup
E
2
448
PartyID
C
2
2
1
1
447
452
75
60
PartyIDSource
PartyRole
TradeDate
TransactTime
String/34z or
4!a2!a2!c[3!c]
char/4c
int/2n
LocalMktDate/8!n
UTCTimestamp
/8!n6!n
Your unique identifier for the block associated with one or more Not mapped.
allocations that you provided on the J message.
Repeating group (448–452) of up to three instances that
Not mapped.
Omgeo CTM returns for all fields in the Parties (453) component
block of the J message.
Present if NoPartyIDs (453)>0. Echoed from the J message.
Not mapped.
C
C
E
E
Present if NoPartyIDs (453)>0. Echoed from the J message.
Present if NoPartyIDs (453)>0. Echoed from the J message.
Trade date of the execution order.
Trade date and time of the execution order.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
1
1
1
1
87
88
167
78
AllocStatus
AllocRejCode
SecurityType
NoAllocs
int/1!n
int/1!n
String/5a
NumInGroup
E
E
O
O
Not mapped.
Not mapped.
Not mapped.
Not mapped
2
2
2
2
79
661
467
776
String/35z
String/2!c
String/16z
int/1!n
E
O
O
E
Omgeo CTM sets this value to 2 for an allocation-level rejection
Omgeo CTM sets this value to 7 (other).
The type of security. Echoed from the J message.
Omgeo CTM sets this value to 1 and creates a separate P
message for each instance of the NoAllocs (78) in the new,
replace, or cancel allocation J message.
Echoed from the J message.
Echoed from the J message.
Echoed from the J message.
Omgeo CTM sets this value to 7 (other).
NumInGroup
C
Not mapped
9068 OmgeoIndividual String/6c
ErrorKey
9069 OmgeoIndividual String/2100z
ErrorXPath
E
Present if AllocStatus (87)=2 (allocation-level rejection).
Repeating group (9068–9070) of errors Omgeo CTM
encountered when it attempted to process the new, replace, or
cancel allocation J message.
An identifier representing the error message.
1
2
2
2
AllocAccount
AllocAcctIDSource
IndividualAllocID
IndividualAlloc
RejCode
9067 OmgeoNo
IndividualErrors
9070 OmgeoIndividual String/255z
ErrorText
Standard Trailer
O
O
Omgeo CTM maps from the ErrorParameterValue field of the
first ErrorParameter composite where
ErrorParameterType=XPath.
Explains the error.
Not mapped
Not mapped
Not mapped
Not mapped
../SynchError/
ErrorKey
../SynchError/
ErrorParameter/
ErrorParameterValue
../SynchError/
ErrorText
XML validation P messages for an AT message
Valid or invalid P messages indicate whether the Omgeo CTM host accepts or rejects your AT
message to reject a counterparty trade component.
l
l
When you receive an XML valid P message, your AT message passed synchronous
validation.
When you receive an XML invalid P message, your AT message failed synchronous
validation.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
73
P message flow acknowledging a reject counterparty block AT message
Figure 4.4 shows the XML valid P message flow for a reject counterparty block AT message.
Investment
Manager
1
Internal
FIX
System
Omgeo
Level 1—OFI Validation
OFI
Allocation Report Ack (AT)
Reject Counterparty Block
System Valid (P)
3
Omgeo
CTM Host
RejectComponent XML
2
Level 2— XML Validation
4b
XML Valid (P)
or
XML Invalid (P)
5b
Valid XML
or
Invalid XML
4a
5a
Figure 4.4 Reject counterparty block AT—XML validation P message flow
The numbered steps in Table 4.10 explain the steps in Figure 4.4.
Table 4.10 XML validation P message—reject counterparty block flow steps
Step Description
1
2
3
4a
and
4b
5a
and
5b
You create a counterparty block reject in your internal system and send it to Omgeo CTM in an AT message.
Your message passes OFI validation and OFI sends you a system valid P message.
OFI translates your AT message into Omgeo CTM as a RejectComponent XML message, which OFI sends to the Omgeo CTM host for
processing.
Omgeo CTM validates the RejectComponent XML message:
l
4a—If the message passes synchronous validation, Omgeo CTM generates a Valid XML message.
l
4b—OFI translates the Valid XML message into an XML valid P message, which it sends to you.
Omgeo CTM validates the RejectComponent XML message:
l
l
5a—If the message fails synchronous validation, Omgeo CTM generates an Invalid XML message. The message includes the reasons for
failure. Omgeo CTM does not update the database with your counterparty block reject information.
5b—OFI translates the Invalid XML message into an XML invalid P message, which it sends to you.
Message fields—P message for a valid reject counterparty block AT
Table 4.11 lists the XML valid P message fields that you can expect when your block AT
message passes synchronous validation. The root XPath is the ValidBody composite in the Valid
message. For table layout and field information, see Chapter 2, FIX messages on page 21.
Table 4.11 Message fields—P message acknowledging a valid reject counterparty block AT message
Ind. Tag
Field Name
Datatype/Syntax E/O/C
Standard Header (MsgType=P)
1
70 AllocID
String/16z
E
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Notes
XPath
A unique identifier for your counterparty’s block that you
provided on the AT message.
Not mapped.
74
Table 4.11 Message fields—P message acknowledging a valid reject counterparty block AT message (ccontinued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C
Notes
XPath
2
453
NoPartyIDs
NumInGroup
Not mapped.
2
448
PartyID
E
Repeating group (448–452) of up to three instances that
Omgeo CTM returns for all fields in the Parties (453)
component block of the J message.
Present if NoPartyIDs (453)>0. Echoed from the J message.
E
E
E
E
Present if NoPartyIDs (453)>0. Echoed from the J message.
Present if NoPartyIDs (453)>0. Echoed from the J message.
Trade date of the execution order.
Trade date and time of the execution order.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
E
O
E
Omgeo CTM sets this value to 0 (accepted).
The type of security. Echoed from the J message.
An Omgeo-generated identifier for your trade side that you
provided on the AT message.
The executing broker's AllocID (70) for your MATCHED or
MISMATCHED block.
Not mapped.
Not mapped.
../CTMTradeSideId
2
2
1
1
1
1
1
String/34z or
4!a2!a2!c[3!c]
447 PartyIDSource
char/4c
452 int/2n
PartyRole
75 TradeDate
LocalMktDate/8!n
60 TransactTime
UTCTimestamp
/8!n6!n
87 AllocStatus
int/1!n
167 SecurityType
String/5a
9052 OmgeoTradeSideID String/16z
1
9046 OmgeoTradeLevel
MasterReference
Standard Trailer
String/16z
E
O
Not mapped.
../EchoMaster
Reference
Message fields—P message for an invalid reject counterparty block AT
Table 4.12 lists the XML invalid P message fields that you can expect when your reject
counterparty block AT message fails synchronous validation on the Omgeo CTM host. The root
XPath is the InvalidBody composite in the Invalid message.
l
l
For table layout and field information, see "Chapter 2, FIX messages on page 21.
For a list of applicable synchronous errors, see Appendix C, Troubleshooting errors on page
208.
Table 4.12 Message fields—P message acknowledging an invalid reject counterparty block AT message
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
XPath
Standard Header (MsgType=P)
1
70
AllocID
String/16z
O
A unique identifier for your counterparty’s block that you
provided on the AT message.
Not mapped.
2
453
NoPartyIDs
NumInGroup
E
Not mapped.
2
448
PartyID
C
2
2
1
1
447
452
75
60
PartyIDSource
PartyRole
TradeDate
TransactTime
C
C
E
E
Present if NoPartyIDs (453)>0. Echoed from the J message.
Present if NoPartyIDs (453)>0. Echoed from the J message.
Trade date of the execution order.
Trade date and time of the execution order.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
1
1
1
87
88
167
AllocStatus
AllocRejCode
SecurityType
String/34z or
4!a2!a2!c[3!c]
char/4c
int/2n
LocalMktDate/8!n
UTCTimestamp
/8!n6!n
int/1!n
int/1!n
String/5a
Repeating group (448–452) of up to three instances that
Omgeo CTM returns for all fields in the Parties (453)
component block of the J message.
Present if NoPartyIDs (453)>0. Echoed from the J message.
E
E
O
Omgeo CTM sets this value to 0 (accepted).
Omgeo CTM sets this value to 7 (other).
The type of security. Echoed from the J message.
Not mapped.
Not mapped.
Not mapped.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Not mapped.
75
Table 4.12 Message fields—P message acknowledging an invalid reject counterparty block AT message (ccontinued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
1
9063 OmgeoNoErrors
NumInGroup
O
2
9064 OmgeoErrorKey
String/6c
E
2
9065 OmgeoErrorXPath String/2100z
O
2
9066 OmgeoErrorText
O
String/255z
XPath
Present if AllocStatus (87)=1 (block-level rejection). Repeating Not mapped.
group (9064–9066) of errors Omgeo CTM encountered when it
attempted to process the reject counterparty block.
An identifier representing the error message.
../SynchError/
ErrorKey
Omgeo CTM maps from the ErrorParameterValue field of the ../SynchError/
first ErrorParameter composite where
ErrorParameter/
ErrorParameterType=XPath.
ErrorParameterValue
Explains the error.
../SynchError/
ErrorText
Standard Trailer
P message flow acknowledging a reject counterparty confirmation
Figure 4.5 shows the XML valid P message flow for valid and invalid reject counterparty
confirmation AT messages containing multiple confirmations.
Omgeo
Investment
Manager
1a
Allocation Report Ack (AT)
3 Reject Counterparty Confirmations
System Valid (P)
or
2a
Internal
FIX
System
OFI
Level 1—OFI Validation
1c
1b
Allocation Report Ack (AT)
2 Reject Counterparty Confirmations
System Valid (P)
RejectComponent A XML
RejectComponent B XML
RejectComponent C XML
Omgeo
CTM Host
or
2c
RejectComponent A XML
RejectComponent B XML
2b
Level 2—XML Validation
XML Valid A (P)
XML Valid B (P)
XML Valid C (P)
Valid A XML
Valid B XML
Valid C XML
or
1e
or
XML Invalid A (P)
XML Invalid B (P)
2e
Invalid A XML
Invalid B XML
1d
2d
Figure 4.5 Reject counterparty confirmation AT—XML validation P message flow
The numbered steps in Table 4.13 explain the steps in Figure 4.5.
Table 4.13 XML validation P message—reject counterparty confirmation flow steps
Step
Description
1a
1b
1c
You reject two counterparty confirmations in your internal system and send it to Omgeo CTM in an AT message.
Your AT message passes OFI validation and OFI sends you a system valid P message.
OFI translates your AT message into three RejectComponent XML messages and sends them to the Omgeo CTM host
for processing.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
76
Table 4.13 XML validation P message—reject counterparty confirmation flow steps (continued)
Step
Description
1d
The Omgeo CTM host validates the RejectComponent XML messages and sends three Valid XML messages to OFI.
1e
OFI translates the three Valid XML messages into three XML valid P messages, which it sends to you.
Or, when you submit a reject counterparty confirmation AT message...
2a
You reject two counterparty confirmations in your internal system and send it to Omgeo CTM in an AT message.
2b
Your AT message passes OFI validation and OFI sends you a system valid P message.
2c
OFI translates your AT message into two RejectComponent XML messages and sends them to the Omgeo CTM host
for processing.
2d
The two RejectComponent XML messages fail validation at the Omgeo CTM host, which sends two Invalid XML
messages to OFI.
2e
OFI translates the two Invalid XML messages into two XML invalid P messages, which it sends to you.
Message fields—P message for a valid reject counterparty confirm AT
Table 4.14 lists the XML valid P message fields that you can expect when your reject
counterparty confirmation AT message passes synchronous validation. The root XPath is the
ValidBody composite in the Valid message. For table layout and field information, see Chapter
2, FIX messages on page 21.
Table 4.14 Message fields—P message acknowledging a valid reject counterparty confirmation AT
Ind. Tag
Field Name
Datatype/Syntax E/O/C
Notes
XPath
Standard Header (MsgType=P)
1
70 AllocID
String/16z
O
A unique identifier for your counterparty’s confirmation
that you provided on the AT message.
Not mapped.
2
453
NoPartyIDs
E
Not mapped.
2
448
PartyID
2
2
1
1
1
1
1
1
1
String/34z or
4!a2!a2!c[3!c]
447 PartyIDSource
char/4c
452 PartyRole
int/2n
75 TradeDate
LocalMktDate/8!n
60 TransactTime
UTCTimestamp
/8!n6!n
87 AllocStatus
int/1!n
167 SecurityType
String/5a
9052 OmgeoTradeSideID String/16z
E
Omgeo CTM returns all fields in the Parties component
block from the AT message.
Present if NoPartyIDs (453)>0.
E
E
E
E
Present if NoPartyIDs (453)>0.
Present if NoPartyIDs (453)>0.
Trade date of the execution order.
Trade date and time of the execution order.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
E
O
E
Not mapped.
Not mapped.
../CTMTradeSideId
9046 OmgeoTradeLevel
MasterReference
78 NoAllocs
O
Omgeo CTM sets this value to 0 (accepted).
The type of security.
An Omgeo-generated identifier for your trade side that
you provided on the AT message.
The executing broker's AllocID (70) for your MATCHED or
MISMATCHED confirmation.
Omgeo CTM sets this value to 1 and creates a separate P
message for each instance of the NoAllocs (78) in the reject
counterparty confirm AT message.
Echoed from the J message.
Echoed from the J message.
Echoed from the J message.
2
79 AllocAccount
2
661 AllocAcctIDSource
2
467 IndividualAllocID
Standard Trailer
NumInGroup
NumInGroup
O
String/35z
String/2!c
String/16z
E
O
O
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Not mapped.
../EchoMasterReference
Not mapped.
Not mapped.
Not mapped.
Not mapped.
77
Message fields—P message for an invalid reject counterparty confirm AT
Table 4.15 lists the XML invalid P message fields that you can expect when your reject
counterparty confirmation AT message fails synchronous validation on the Omgeo CTM host.
The root XPath is the InvalidBody composite in the Invalid message.
l
l
For table layout and field information, see Chapter 2, FIX messages on page 21.
For a list of applicable synchronous errors, see Appendix C, Troubleshooting errors on page
208.
Table 4.15 Message fields—P message acknowledging an invalid reject counterparty confirmation AT
Ind. Tag
E/O/C Notes
XPath
Standard Header (MsgType=P)
1
70
AllocID
String/16z
O
Not mapped.
1
453
NoPartyIDs
NumInGroup
E
2
448
PartyID
C
2
447
PartyIDSource
String/34z or
4!a2!a2!c[3!c]
char/4c
2
452
PartyRole
int/2n
C
1
1
75
60
TradeDate
TransactTime
LocalMktDate/8!n
UTCTimestamp
/8!n6!n
E
E
A unique identifier for your counterparty’s block that you
provided on the AT message.
Repeating group (448–452) of up to three instances that
Omgeo CTM returns for all fields in the Parties (453)
component block of the AT message.
Present if NoPartyIDs (453)>0. Echoed from the AT
message.
Present if NoPartyIDs (453)>0. Echoed from the AT
message.
Present if NoPartyIDs (453)>0. Echoed from the AT
message.
Trade date of the execution order.
Trade date and time of the execution order.
1
87
AllocStatus
int/1!n
E
Not mapped.
1
1
1
88
167
78
AllocRejCode
SecurityType
NoAllocs
int/1!n
String/5a
NumInGroup
E
O
E
2
2
2
2
79
661
467
776
String/35z
String/2!c
String/16z
int/1!n
E
O
O
E
Omgeo CTM sets this value to 2 for a confirmation-level
rejection.
Omgeo CTM sets this value to 7 (other).
The type of security. Echoed from the AT message.
Omgeo CTM sets this value to 1 and creates a separate P
message for each instance of NoAllocs (78) in the AT
message.
Echoed from the AT message.
Echoed from the AT message.
Echoed from the AT message.
Omgeo CTM sets this value to 7 (other).
NumInGroup
C
Not mapped
9068 OmgeoIndividual String/6
ErrorKey
9069 OmgeoIndividual String/2100z
ErrorXPath
E
When AllocStatus (87)=2 (confirm-level rejection), Omgeo
CTM indicates the number of errors encountered when it
attempted to process the confirmation rejection.
An identifier representing the error message.
1
2
2
2
Field Name
AllocAccount
AllocAcctIDSource
IndividualAllocID
IndividualAlloc
RejCode
9067 OmgeoNo
IndividualErrors
Datatype/Syntax
9070 OmgeoIndividual String/255z
ErrorText
Standard Trailer
C
O
O
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Omgeo CTM maps from the ErrorParameterValue field of
the first ErrorParameter composite where
ErrorParameterType=XPath.
Explains the error.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Not mapped
Not mapped
Not mapped
../SynchError/
ErrorKey
../SynchError/
ErrorParameter/
ErrorParameterValue
../SynchError/
ErrorText
78
5. Broker/dealer messages
Introduction
This chapter explains how to interpret the broker-alleged and broker confirmation trade
component status update messages. Omgeo CTM sends the trade component AS message to
you when it processes your counterparty’s trade component for the first time.
l
l
Allocation Report (AS)—alleged block below
Allocation Report (AS)—broker confirmation on page 91
Note
To learn more about settlement information in the alleged messages, see Chapter 7, Settlement view message on page
127
Allocation Report (AS)—alleged block
The broker/dealer’s alleged block AS message notifies you that your counterparty alleged a
block against you. It contains information about your counterparty’s block, including:
Identifiers for the block
Basic information about the security
l Basic information about the block
l Trade financials
l Block commission, charges, and taxes
l Broker/dealer instructions
Omgeo CTM sets the OmgeoBrokerAllegedIndicator (35592) value to B (block) to indicate that
the AS message represents the broker/dealer’s alleged block.
l
l
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
79
Alleged block message flow
Figure 5.1 shows the message flow for a broker/dealer’s block AS message.
Investment
Manager
Internal FIX
System
Omgeo
Broker/Dealer
Alleged Block
(AS)
OFI
InfoResponse XML
New Block
3
2
Omgeo
CTM
Host
TradeLevel XML
New Block
Broker/
Dealer
1
Figure 5.1 Alleged block AS message flow
Table 5.1 describes each step in Figure 5.1
Table 5.1 Alleged block AS message flow steps
Step
1
2
3
Description
Your counterparty submits a message for a new block, which Omgeo CTM assigns an UNMATCHED status. Your counterparty can submit
the block data using any Omgeo CTM interface, including XML direct interface, Message Translation Interface (MTI), FIX, or the trade
blotter.
The new block message from your counterparty triggers Omgeo CTM to create an InfoResponse XML message and send it to OFI.
OFI translates the InfoResponse XML message into the broker/dealer's alleged block Allocation Report (AS) message. It sets the
OmgeoBrokerAllegedIndicator (35592) value to B to indicate that the message represents the broker/dealer's alleged block.
Security identifiers
Omgeo CTM uses three fields to send identifying security information about the broker/dealer's
alleged block:
SecurityID (48)—The security identifier value
SecurityIDSource (22)—The source of the SecurityID (48) value
l CountryOfIssue (470)—The country code associated with the SecurityIDSource (22)
Omgeo CTM populates SecurityID (48) and SecurityIDSource (22). CountryOfIssue (470)
information is conditional based on the SecurityIDSource (22) value described in
SecurityIDSource (22) on page 184. See "Security identification on page 33.
l
l
ISIN
If your counterparty does not identify the security with an ISIN, Omgeo CTM checks the
security cross-reference database. If Omgeo CTM locates a corresponding ISIN, it populates the
NoSecurityAltID (454) repeating group, which includes:
l
l
SecurityAltID (455)
SecurityAltIDSource (456)
Additional security identifiers
Your counterparty can provide up to four security identifiers in the SecurityAltID (455) field of
the NoSecurityAltID (454) repeating group.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
80
Alleged block commissions
Omgeo CTM sends up to four OmgeoNoBlockCommissions (9874) repeating groups to describe
the commission data for the broker/dealer's alleged block. It uses one group to provide the total
commission (TCOM) value. For a list of commission type values, see
OmgeoBlockCommissionType (9865) on page 172.
Alleged block charges, fees, and taxes
Omgeo CTM sends up to six OmgeoNoBlockChargesOrTaxes (7350) repeating groups to
describe charges, fees, and taxes for the broker/dealer's alleged block. It uses one of the
instances to provide the total fees (TFEE) value. For a list of fee type values, see MiscFeeType
(139) on page 170 and OmgeoBlockChargesOrTaxesType (7351) on page 172.
Message fields
Table 5.2 lists the broker/dealer alleged block (AS) message fields that Omgeo CTM generates.
The root XPath is the InfoResponseBody composite in the InfoResponse message. For table
layout and field information, see Chapter 2, FIX messages on page 21.
Table 5.2 Message fields—allocation report (AS) for an alleged block
In Tag
d.
Field Name
Datatype/Syn E/O/ Notes
tax
C
Standard Header (MsgType=AS)
1 355 OmgeoInstructingPartyTrade String/16z
96 SideID
C
Omgeo-specific field that
../IRTradeLevel/
contains your
CounterpartyCTMTradeSideID
CTMTradeSideId for your
block when one of the follow is
true:
l
l
1
737
0
OmgeoTLVersionOfTradeCom int/10n
ponent
E
1
905
3
OmgeoSettlementViewIndicat Boolean/1!a
or
E
1
355
92
OmgeoBrokerAllegedIndicato char/1!a
r
E
XPath
Your block is MATCHED
with the executing
broker’s block.
Your block is paired or
MISMATCHED with the
executing broker's block.
The executing broker’s version
number of the executing
broker’s block.
Omgeo CTM sets to N (no),
which indicates that this
message does not represent a
settlement view.
Omgeo CTM sets to B, which
indicates that the alleged block
AS message contains the
executing broker’s block data.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../IRTradeLevel/
TLVersionOfTradeComponent
Not mapped.
Not mapped.
81
Table 5.2 Message fields—allocation report (AS) for an alleged block (continued)
In Tag
d.
Field Name
Datatype/Syn E/O/ Notes
tax
C
XPath
1
355
97
OmgeoBrokerCapacityBlock
int/2n
O
../IRTradeLevel/
TradeLevelInformation/
PartyCapacityIndicator
1
905
4
OmgeoTLMatchStatus
char/3n
E
1
905
6
OmgeoCompleteStatus
String/4!c
E
The role of the executing
broker in the trade. For valid
values, see
OmgeoBrokerCapacityBlock
(35597) on page 173.
Indicates the block Match
status. For valid values, see
OmgeoTLMatchStatus (9054)
on page 180.
Indicates the Complete status.
For valid values, see
OmgeoCompleteStatus (9056)
on page 174.
1
905
7
OmgeoMatchAgreedStatus
String/4!c
E
../IRTradeLevel/TradeLevelStatuses/MatchAgreedStatus
1
750
5
OmgeoTLWorkflowType
String/4!c
O
1
985
8
OmgeoTLAccruedInterestCurr String/
ency
3!a
O
1
985
9
OmgeoTLAccruedInterestAmo Amt/
unt
17d
O
1
987
8
AllocationBlock
OriginalFace
Amt/
17d
O
1
CurrentFace
1
54
Side
Amt/
17d
int/
1!n
char/
1!n
O
1
553
7
857
1
734
8
OmgeoSecurity
TypeGroup
String/
3!a
O
1
48
SecurityID
String/
30z
E
Indicates the Match Agreed
status of the trade. For valid
values, see
OmgeoMatchAgreedStatus
(9057) on page 174.
Omgeo-specific field that
assigned to the block. For valid
values, see
OmgeoTLWorkflowType
(7505) on page 181.
For fixed income securities, the
currency for total accrued
interest on the block.
For fixed income securities, the
absolute value of total accrued
interest on the block.
For fixed income securities, the
total original face amount for
the asset- backed security at
the block.
Absolute value of CurrentFace
(5537).
Omgeo CTM sets to 0 (not
specified).
Indicates the trade side. For
valid values, see Side (54) on
page 187.
Asset class of the security. For
valid values, see
OmgeoSecurityTypeGroup
(7348) on
page 175
OmgeoSecurityTypeGroup
(7348) on page 160.
Security identifier value of
SecurityIDSource (22) type.
Use reverse escape rules. See
Security identifiers on page 80.
AllocNoOrdersType
E
E
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../IRTradeLevel/
TradeLevelStatuses/
TLMatchStatus
../IRTradeLevel/TradeLevelStatuses/CompleteStatus
../IRTradeLevel/Workflow/WorkflowType
../IRTradeLevel/TradeLevelTotals/TotalAccruedInterestAmount/
CurrencyCode
../IRTradeLevel/TradeLevelTotals/TotalAccruedInterestAmount/
Sign and Amount
../IRTradeLevel/TradeLevelTotals/TotalOriginalFaceAmount
../IRTradeLevel/TradeLevelInformation/CurrentFaceValue
Not mapped.
../IRTradeLevel/
TradeLevelInformation/
BuySellIndicator
../IRTradeLevel/
SecurityTypeGroup
../IRTradeLevel/
IdentificationOfASecurity/
SecurityCode
82
Table 5.2 Message fields—allocation report (AS) for an alleged block (continued)
In Tag
d.
Field Name
Datatype/Syn E/O/ Notes
tax
C
XPath
1
22
SecurityIDSource
String
/3c
E
../IRTradeLevel/
IdentificationOfASecurity/
SecurityCodeType/
NumberingAgencyCode
1
167
SecurityType
String/
5a
E
1
207
SecurityExchange
Exchange/
3!a
O
1
470
CountryOfIssue
Country/
2!a
O
1
107
SecurityDesc
String/
4*35z
O
1
454
NoSecurityAltID
NumIn
Group
O
2
455
SecurityAltID
String/
30z
E
2
456
SecurityAltIDSource
String
/4a
C
1
541
MaturityDate
LocalMkt
Date/
8!n
O
1
225
IssueDate
LocalMkt
Date/8!n
O
Security identifier value of
SecurityIDSource (22) type.
Use reverse escape rules. See
"Security identifiers on
page 80. For valid values, see
SecurityIDSource (22) on
page 184.
Type of financial instrument
Omgeo CTMdesignates for the
security. For valid values, see
SecurityType (167) on
page 184.
ISO Market Identifier Code
(MIC). For the only valid value,
see SecurityExchange (207) on
page 183.
The ISO country code
associated with the
SecurityIDSource (22). For
valid values, see
SecurityIDSource (22) on
page 184.
Repeating field of up to four
instances that describe the
security. Use reverse escape
rules.
Repeating group (455–456) of
up to five instances of
additional identifiers
associated with the security
Omgeo CTM supplies when
the SecurityIDSource (22)=4
(ISIN). See Security identifiers
on page 80.
Present if NoSecurityAltID
(454)>0. The value of any
additional security ID when
the SecurityIDSource (22)=4
(ISIN).
Present if NoSecurityAltID
(454)>0. The value of any
additional security ID when
the SecurityIDSource (22)=4
(ISIN). For valid values, see the
Common Reference Data.
For fixed income securities,
date of maturity.
../IRTradeLevel/
TradeLevelInformation/
TypeOfFinancialInstrument
../IRTradeLevel/
TradeLevelInformation/
PlaceOfTrade/
PlaceNarrative
../IRTradeLevel/
IdentificationOfASecurity/
SecurityCodeType/
CountryCode
../IRTradeLevel/
IdentificationOfASecurity/
DescriptionOfTheSecurity
Not mapped.
../IRTradeLevel/
AdditionalSecurityIdentifiers/
SecurityCode
../IRTradeLevel/
AdditionalSecurity
Identifiers/
SecurityCodeType/
NumberingAgencyCode
../IRTradeLevel/
TradeLevelInformation/
MaturityDate
For fixed income securities, the ../IRTradeLevel/
date on which a bond or stock TradeLevelInformation/
offering is issued.
IssueDate
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
83
Table 5.2 Message fields—allocation report (AS) for an alleged block (continued)
In Tag
d.
Field Name
Datatype/Syn E/O/ Notes
tax
C
XPath
1
223
CouponRate
Percentage/1 O
7d
../IRTradeLevel/
TradeLevelInformation/
CouponRate/
Sign and Amount
1
106
Issuer
String/4*35z
O
1
255
CreditRating
String/31z
O
1
864
NoEvents
NumIn
Group
O
2
865
EventType
int/1!n
C
2
866
EventDate
C
2
867
EventPx
LocalMkt
Date/
8!n
Amt/17d
1
873
DatedDate
O
1
870
NoInstrAttrib
LocalMkt
Date/
8!n
NumIn
Group
C
O
For fixed income securities, the
rate of interest that, when
multiplied by the principal, par
value, or face value of a bond,
provides the periodic interest
payment.
Repeating field of up to four
instances that identify the
security issuer. Use reverse
escape rules.
Rating vendor and rating
value.
../IRTradeLevel/
TradeLevelInformation/
Issuer
../IRTradeLevel/
TradeLevelInformation/
Rating/
RatingVendor and RatingValue
Repeating group (865–867) of Not mapped.
events associated with the
trade.
The type of call, such as 1 (put). ../IRTradeLevel/
For valid values, see
TradeLevelInformation/
EventType (865) on page 169. CallType
Date of event, if applicable.
../IRTradeLevel/
TradeLevelInformation/
CallDate
Predetermined price of issue ../IRTradeLevel/
at event, if applicable.
TradeLevelInformation/
CallPrice/Amount
If this value is different from
../IRTradeLevel/
IssueDate (225), Omgeo CTM TradeLevelInformation/
sets the different value.
DatedDate
Repeating group (870–872) of Not mapped.
up to two instances of any
underlying XML
AlternativeMinimumTax and
FederalTax amounts
associated with the trade.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
84
Table 5.2 Message fields—allocation report (AS) for an alleged block (continued)
In Tag
d.
Field Name
Datatype/Syn E/O/ Notes
tax
C
XPath
2
InstrAttribType
int/2!c
../IRTradeLevel/
TradeLevelInformation/
FederalTax
and
AlternativeMinimumTax
871
C
Present if NoInstrAttrib (870)
>0. Valid values:
l
l
When InstrAttribType
(871)=19 (subject to
alternative minimum tax),
Omgeo CTM sets XML
AlternativeMinimumTax=
AMTX.
When InstrAttribType
(871)=99 (text) and
InstrAttribValue (872)
=FDTX, Omgeo CTM sets
XML FederalTax=FDTX.
2
872
InstrAttribValue
String/
4!c
C
Present if NoInstrAttrib (870)
>0. Value of the tax.
1
53
Quantity
Qty/
17d
E
Total number of shares or
confirmations allocated to all
accounts.
1
6
AvgPx
Price/
17d
E
Deal price for the block.
1
15
Currency
Currency/
3!a
E
ISO currency code of AvgPx
(6). See Currency on page 36.
1
453
NoPartyIDs
2
448
PartyID
NumIn
E
Group
String/
E
34z
or
4!a2!a2!c[3!c]
2
447
PartyIDSource
char/
4c
E
Omgeo CTM sets the value to
2.
Present if NoPartyIDs (453)>0.
The identifier associated with
either you or the executing
broker.
../IRTradeLevel/
TradeLevelInformation/
FederalTax
../IRTradeLevel/
TradeLevelInformation/
QuantityOfTheBlockTrade/
Amount
../IRTradeLevel/
TradeLevelInformation/
DealPrice/Amount
../IRTradeLevel/
TradeLevelInformation/
TotalTradeAmount/
CurrencyCode
Not mapped.
../IRTradeLevel/
InstructingParty/
PartyValue
and
../IRTradeLevel/
ExecutingBroker/
PartyValue
Present if NoPartyIDs (453)>0. ../IRTradeLevel/
For valid values, see
InstructingParty/
PartyIDSource (447) on
PartyType
page 183.
and
../IRTradeLevel/
ExecutingBroker/
PartyType
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
85
Table 5.2 Message fields—allocation report (AS) for an alleged block (continued)
In Tag
d.
Field Name
Datatype/Syn E/O/ Notes
tax
C
XPath
2
452
PartyRole
int/
2n
E
Present if NoPartyIDs (453)>0.
The role of the identified party.
For valid values, see PartyRole
(452) on page 183.
1
75
TradeDate
LocalMktDate
/8!n
E
Trade date of the execution
order.
1
60
TransactTime
UTCTime
stamp /
8!n6!n
E
Trade date and time of the
execution order.
../IRTradeLevel/
InstructingParty/
PartyRole
and
../IRTradeLevel/
ExecutingBroker/
PartyRole
../IRTradeLevel/
TradeLevelInformation/
TradeDateTime
../IRTradeLevel/
TradeLevelInformation/
TradeDateTime
1
63
SettlType
char/1!n
O
1
64
SettlDate
LocalMktDate
/8!n
E
For fixed income securities,
indicates a when-issued fixed
income security. Omgeo CTM
ignores all values other than
SettlType (63)=7 (when issue)
because the required
SettlDate (64) field overrides
them. For the only valid value,
see SettlType (63) on page 186.
The date of trade settlement.
1
381
GrossTradeAmt
Amt/17d
E
1
118
NetMoney
Amt/17d
O
1
157
NumDaysInterest
int/4!n
O
1
232
NoStipulations
NumInGroup
O
../IRTradeLevel/
TradeLevelInformation/
WhenIssue
../IRTradeLevel/
TradeLevelInformation/
SettlementDate
Gross amount of the block
trade corresponding to the
same currency as AvgPx (6).
../IRTradeLevel/
TradeLevelInformation/
TotalTradeAmount/
Sign and Amount
Expressed in same currency as ../IRTradeLevel/
AvgPx (6). Sum of
TradeLevelTotals/
AllocNetMoney. The value
TotalNetCashAmount/
expressed here is the block net Sign and
money.
Amount
For fixed income securities,
../IRTradeLevel/
number of days of interest for TradeLevelInformation/
convertible bonds. The value NumberOfDaysAccrued
can be negative.
Repeating group (233–234) of Not mapped.
up to 20 instances of
stipulations for a TBA fixed
income trade.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
86
Table 5.2 Message fields—allocation report (AS) for an alleged block (continued)
In Tag
d.
Field Name
Datatype/Syn E/O/ Notes
tax
C
2
233
StipulationType
String/15c
C
2
234
StipulationValue
String/35z or
LocalMktDate
/8!n or
Boolean/1!a
C
2
355
86
NoStipulation
StateCodes
NumInGroup
C
3
355
87
StipulationState
Code
char/2!a
C
2
355
88
StipulationFlag
char/1!a
C
2
235
YieldType
String/7a
C
2
236
Yield
Percentage/1 C
7d
XPath
Present if NoStipulations (232)
>0. For valid values, see
StipulationType (233) on
page 188.
../IRTradeLevel/
TradeLevelInformation/
StipulationsNonStandard/
StipulationCode
NonStandard
or
../IRTradeLevel/
TradeLevelInformation/
StipulationsStandard/
StipulationCodeStandard
Present if NoStipulations (232) ../IRTradeLevel/
>0. Value of the stipulation,
TradeLevelInformation/
unless the stipulation requires StipulationsNonStandard/
a state code.
StipulationCodeValue
NonStandard
or
../IRTradeLevel/
TradeLevelInformation/
StipulationsStandard/
StipulationCodeValue/
StipulationNumeric
or
StipulationAlphanumeric
or
StipulationDate
or
StipulationYOrN
Repeating group (35587) of
Not mapped.
up to 20 instances of state
codes associated with a
stipulation on a TBA trade.
Present if NoStipulations (232) ../IRTradeLevel/
>0. For valid values, see
TradeLevelInformation/
StipulationStateCode (35587) StipulationsStandard/
on page 187.
StipulationValueStandard/
StipulationStateCode
Indicates the type of
Not mapped.
stipulation. Valid values:
l
S—Standard
l
N—Nonstandard
For fixed income securities,
populated when Yield (236)
has a value. For valid values,
see YieldType (235) on
page 190.
For fixed income securities,
populated when YieldType
(235) has a value. Yield
percentage.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../IRTradeLevel/
TradeLevelInformation/
Yield/YieldType
../IRTradeLevel/
TradeLevelInformation/
Yield/Sign
and
Amount
87
Table 5.2 Message fields—allocation report (AS) for an alleged block (continued)
In Tag
d.
Field Name
Datatype/Syn E/O/ Notes
tax
C
XPath
1
904
2
OmgeoNoTradeTrans
CondIndicators
NumInGroup
O
Not mapped.
2
904
3
OmgeoTradeTrans
CondIndicator
String/4!a
C
1
987
4
OmgeoNoBlock
Commissions
NumInGroup
O
2
987
3
OmgeoCommSharing
BasisIndicator
String/4!c
C
2
986
5
OmgeoBlock
CommissionType
String/4!c
C
2
986
6
OmgeoBlock
CommissionAmount
Amt/17d
C
2
986
9
OmgeoBlock
Commission
Currency
Currency/3!a
C
2
986
7
Omgeo
Commission
Reason
String/4!c
O
Repeating group (9043) of up
to ten bargain conditions at
the block.
Present if
OmgeoNoTradeTransCondIn
dicators (9042)>0. Indicates
any bargain conditions for the
trade. For valid values, see
OmgeoTradeTransCondIndic
ator (9043) on page 181.
Repeating group (9873–9867)
of up to four instances that
describe commissions on the
block. See Alleged block
commissions on page 81.
Present if
OmgeoNoBlockCommissions
(9874)>0. Identifies the
commission sharing basis
under which the trade was
executed. For valid values, see
OmgeoCommSharingBasisInd
icator (9873) on page 174.
Present if
OmgeoNoBlockCommissions
(9874)>0. For valid values, see
OmgeoBlockCommissionType
(9865) on page 172.
Present if
OmgeoNoBlockCommissions
(9874)>0. Amount of block
commission.
Present if
OmgeoNoBlockCommissions
(9874)>0. The block
commission currency when
the
OmgeoCommSharingBasisInd
icator (9873) is PERU (Rate per
Share) or FLAT (Flat Rate).
Omgeo CTM does not
populate this field when the
value is PERC (Percent).
Present if
OmgeoNoBlockCommissions
(9874) > 0. For valid values, see
Common reference values on
page 168.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../IRTradeLevel/
TradeLevelInformation/
TradeTransaction
ConditionIndicator
Not mapped.
../IRTradeLevel/
TradeCommFeesTaxes/
TradeCommissions/
CommissionSharing
BasisIndicator
../IRTradeLevel/
TradeCommFeesTaxes/
TradeCommissions/
CommissionType
../IRTradeLevel/
TradeCommFeesTaxes/
TradeCommissions/
Commission/Sign
and Amount
../IRTradeLevel/
TradeCommFeesTaxes/
TradeCommissions/
Commission/
CurrencyCode
../IRTradeLevel/
TradeCommFeesTaxes/
TradeCommissions/
CommissionReasonCode
88
Table 5.2 Message fields—allocation report (AS) for an alleged block (continued)
In Tag
d.
Field Name
Datatype/Syn E/O/ Notes
tax
C
XPath
1
735
0
OmgeoNoBlock
ChargesOrTaxes
NumInGroup
O
Not mapped.
2
735
1
OmgeoBlockCharges
OrTaxesType
char/3n
C
2
735
2
OmgeoBlockCharges
OrTaxesCurrency
Currency/3!a
C
2
735
3
OmgeoBlockCharges
OrTaxesAmount
Amt/17d
C
1
356
02
NoBlockDlvyInst
NumInGroup
O
2
356
03
BlockSettlInstSource
char/1!n
C
2
356
04
BlockDlvyInstType
char/1!a
C
2
356
05
OmgeoBlockSettl
InstrSourceIndicator
String/4!c
C
2
356
06
OmgeoBlockAlert
CountryCode
String/3c
C
Repeating group (7371–7353)
of up to six instances that
describe the charges and
taxes on the block. See Alleged
block charges, fees, and taxes
on page 81.
Present if
OmgeoNoBlockChargesOrTax
es (7350)>0. For valid values,
see
OmgeoBlockCommissionType
(9865) on page 172.
Present if
OmgeoNoBlockChargesOrTax
es (7350)>0. The block charge
or tax currency.
../IRTradeLevel/
TradeCommFeesTaxes/
TradeChargesOrTaxes/
ChargeTaxType
../IRTradeLevel/
TradeCommFeesTaxes/
TradeChargesOrTaxes/
ChargeAmount/
CurrencyCode
Present if
../IRTradeLevel/
OmgeoNoBlockChargesOrTax TradeCommFeesTaxes/
es (7350)>0. Amount of block TradeChargesOrTaxes/
charges/taxes.
ChargeAmount/
Sign and Amount
Omgeo CTM sets to 1 if the
Not mapped.
XML TLEBSettlement
composite is present.
Present if NoBlockDlvyInst
Not mapped.
(35602)>0. Indicates whether
these delivery instructions are
for the buy-side or sell-side.
Omgeo CTM sets to 1 (broker
instructions as provided by
executing broker).
Present if NoBlockDlvyInst
Not mapped.
(35602)>0. Indicates whether
delivery instructions are for
securities or cash settlement.
Omgeo CTM sets to S
(securities).
Valid values:
../IRTradeLevel/
TLEBSettlement/
l
ALRT—ALERT
SettlementInstructions
l
MANI—Manual
SourceIndicator
Present if
../IRTradeLevel/
OmgeoSettlInstrSourceIndicat TLEBSettlement/
or (35605)=ALRT. For valid
AlertCountryCode
values, see the ALERT
Common Reference Data.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
89
Table 5.2 Message fields—allocation report (AS) for an alleged block (continued)
In Tag
d.
Field Name
Datatype/Syn E/O/ Notes
tax
C
XPath
2
356
07
OmgeoBlockAlert
MethodType
String/12z
C
../IRTradeLevel/
TLEBSettlement/
AlertMethodType
2
356
08
OmgeoBlockAlert
SecurityType
String/3z
C
2
356
09
OmgeoBlockAlert
SettlementModelName
String/12z
C
2
356
10
OmgeoBlockSettl
InstProcNarrative
String/2100z
C
Manually entered settlement
instructions.
2
356
11
NoBlockSettlPartyIDs
NumInGroup
O
3
356
12
BlockSettlPartyID
String/35z
C
Repeating group (35612–
35614) of settlement parties.
See Settlement view message
flow on page 127.
Present if
NoBlockSettlPartyIDs (35611)
>0.
3
356
13
BlockSettlPartyIDSource
char/1!a
C
3
356
14
BlockSettlPartyRole
int
C
3
356
15
NoBlockSettlParty
SubIDs
NumInGroup
O
4
356
16
BlockSettlParty
SubID
String/250z
C
4
356
17
BlockSettlParty
SubType
char
C
Present if
OmgeoSettlInstrSourceIndicat
or (35605)=ALRT. For valid
values, see the ALERT
Common Reference Data.
Present if
OmgeoSettlInstrSourceIndicat
or (35605)=ALRT. For valid
values, see the ALERT
Common Reference Data.
Present if
OmgeoSettlInstrSourceIndicat
or (35605)=ALRT for executing
broker instructions.
Present if
NoBlockSettlPartyIDs (35611)
>0.
Present if
NoBlockSettlPartyIDs (35611)
>0.
Repeating group (35616–
35617) of settlement party
subidentifiers. See Settlement
view message flow on
page 127.
Present if
NoBlockSettlPartySubIDs
(35615)>0.
Present if
NoBlockSettlPartySubIDs
(35615)>0.
../IRTradeLevel/
TLEBSettlement/
AlertSecurityType
../IRTradeLevel/
TLEBSettlement/
AlertSettlemen
tModelName
../IRTradeLevel/
TLEBSettlement/
SettlementInstruction
ProcessingNarrative
Not mapped.
Depends on settlement instruction group.
Depends on settlement instruction group.
Depends on settlement instruction group.
Not mapped.
Depends on settlement instruction group.
Depends on settlement instruction group.
Standard Trailer
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
90
Allocation Report (AS)—broker confirmation
The broker/dealer’s confirmation AS message notifies you of your counterparty’s confirmation
details. It contains information about your counterparty’s confirmation, including:
Identifiers for the confirmation
l Basic information about the security
l Basic information about the confirmation
l Trade financials
l Confirmation commission, charges, and taxes
l Broker/dealer instructions
ALERT sets the OmgeoBrokerAllegedIndicator (35592) value to C (confirmation) to indicate that
the AS message represents the broker/dealer’s confirmation.
l
Alleged confirmation message flow
Figure 5.2 shows the message flow for a broker/dealer’s confirmation AS message.
Investment
Manager
Internal FIX
System
Omgeo
Broker/Dealer
Alleged
Confirmation
(AS)
OFI
InfoResponse XML
New Confirmation
2
Omgeo
CTM
Host
TradeDetail XML
New Confirmation
Broker/
Dealer
1
3
Figure 5.2 Confirmation AS message flow
Table 5.3 describes each step in Figure 5.2.
Table 5.3 Broker/dealer’s confirmation AS message flow steps
Step Description
1
2
3
Your counterparty submits a message for a new confirmation, which Omgeo CTM assigns an UNMATCHED status. Your counterparty can
submit the confirmation data using any Omgeo CTM interface, including XML direct interface, Message Translation Interface (MTI), FIX, or the
trade blotter.
The new confirmation message from your counterparty triggers Omgeo CTM to create an InfoResponse XML message and send it to OFI.
OFI translates the InfoResponse XML message into the broker/dealer's confirmation Allocation Report (AS) message. It sets the
OmgeoBrokerAllegedIndicator (35592) value to C to indicate that the message represents the broker/dealer's alleged confirmation.
Security identifiers
Omgeo CTM uses three fields to send identifying security information about the broker/dealer's
alleged confirmation:
l
l
l
SecurityID (48)—The security identifier value
SecurityIDSource (22)—The source of the SecurityID (48) value
CountryOfIssue (470)—The country code associated with the SecurityIDSource (22)
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
91
Omgeo CTM populates SecurityID (48) and SecurityIDSource (22). CountryOfIssue (470)
information is conditional based on SecurityIDSource (22) values. CountryOfIssue (470) value
depends on the SecurityIDSource (22) value described in SecurityIDSource (22) on page 184.
See Security identification on page 33.
ISIN
If your counterparty does not identify the security with an ISIN, Omgeo CTM checks the
security cross-reference database. If Omgeo CTM locates a corresponding ISIN, it populates the
NoSecurityAltID (454) repeating group, which includes:
l
l
SecurityAltID (455)
SecurityAltIDSource (456)
Additional security identifiers
Your counterparty can provide up to four security identifiers in the SecurityAltID (455) field of
the NoSecurityAltID (454) repeating group.
Confirmation commissions
Omgeo CTM sends up to four OmgeoNoBlockCommissions (9874) repeating groups to describe
the commission data for the broker/dealer's alleged block. It uses one group to provide the total
commission (TCOM) value. For a list of commission type values, see
OmgeoBlockCommissionType (9865) on page 172.
Confirmation charges, fees, and taxes
Omgeo CTM sends up to six OmgeoNoBlockChargesOrTaxes (7350) repeating groups to
describe charges, fees, and taxes for the broker/dealer's alleged block. It uses one of the
instances to provide the total fees (TFEE) value. For a list of fee type values, see MiscFeeType
(139) on page 170 and OmgeoBlockChargesOrTaxesType (7351) on page 172.
Message fields
Table 5.4 lists the broker/dealer confirmation AS message fields that Omgeo CTM generates.
The root XPath is the InfoResponseBody composite in the InfoResponse message. For table
layout and field information, see Chapter 2, FIX messages on page 21.
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
Standard Header (MsgType=AS)
1 755 AllocReportID
String/16c
E
XPath
A unique ID that FIX
../IRTradeLevel/
generates for each AS
InstructingParty/
message using a combination PartyValue
of your party identifier,
system date, and system time
to create this value.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
92
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
XPath
1
70
AllocID
String/16z
E
../IRTradeLevel/
TradeLevelReferences
/MasterReference
1
71
AllocTransType
char/1!n
E
A unique identifier for the
block associated with the
alleged confirmation, which
the executing broker
supplied.
Omgeo CTM sets this value as
follows:
l
l
1
794 AllocReportType
int/1!n
E
1
87
int/1!n
E
1
905 OmgeoTradeSideI
2
D
String/16z
E
1
355 InstructingPartyAll String/16z
94 ocID
C
AllocStatus
Omgeo-specific field that
contains your AllocID (70)
(XML MasterReference) for
your block, when one of the
following is true:
l
1
355 OmgeoInstructing
96 PartyTradeSideID
String/16z
C
l
737 OmgeoTLVersionOf int/10n
0
TradeComponent
E
Not mapped.
Not mapped.
../IRTradeLevel/
TradeLevelReferences/
CTMTradeSideId
../IRTradeLevel/
Counterparty
MasterReference
Your block is MATCHED
with the executing
broker's block.
Your block is paired and
MISMATCHED with the
executing broker's block.
Omgeo-specific field that
../IRTradeLevel/
contains your XML
Counterparty
CTMTradeSideId for your
CTMTradeSideID
block when one of the follow is
true:
l
1
0—New block alleged by
your counterparty
2—Cancel block alleged
by your counterparty
Omgeo CTM sets to 3 (sell-side
calculated using preliminary,
which includes the
NoMiscFees (136) repeating
group and NetMoney (118)).
Omgeo CTM sets to 0
(accepted, successfully
processed).
Unique Omgeo-generated
identifier for the executing
broker’s block.
l
Not mapped.
Your block is MATCHED
with the executing
broker’s block.
Your block is paired or
MISMATCHED with the
executing broker's block.
The executing broker’s
version number of the
executing broker’s block.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../IRTradeLevel/
TLVersionOf
TradeComponent
93
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
XPath
1
905 OmgeoSettlement
3
ViewIndicator
Boolean/1!a
E
Not mapped.
1
355 OmgeoBroker
92 AllegedIndicator
char/1!a
E
1
355 OmgeoBroker
97 CapacityBlock
int/2n
O
1
905 OmgeoTLMatchSta char/3n
4
tus
E
1
905 OmgeoCompleteSt String/4!c
6
atus
E
1
905 OmgeoMatch
7
AgreedStatus
String/4!c
E
1
750 OmgeoTLWorkflow String/4!c
5
Type
O
1
985 OmgeoTLAccrued
8
InterestCurrency
String/3!a
O
1
985 OmgeoTLAccrued
9
InterestAmount
Amt/17d
O
1
987 AllocationBlock
8
OriginalFace
Amt/17d
O
1
553 CurrentFace
7
Amt/17d
O
1
857 AllocNoOrdersType int/1!n
E
Omgeo CTM sets to N (no),
which indicates that this
message does not represent a
settlement view.
Omgeo CTM sets to C, which
indicates that this message
contains the executing
broker’s confirmation data.
The role of the executing
broker in the trade. For valid
values, see
OmgeoBrokerCapacityBlock
(35597) on page
158
OmgeoBrokerCapacityBlock
(35597) on page 173.
Indicates the block Match
status. For valid values, see
OmgeoTLMatchStatus (9054)
on page 180.
Indicates the Complete status
of the trade. For valid values,
see OmgeoCompleteStatus
(9056) on page 174.
Indicates the Match Agreed
status of the trade. For valid
values, see
OmgeoMatchAgreedStatus
(9057) on page 1740.
Omgeo-specific field assigned
to a block. For valid values, see
OmgeoTLWorkflowType
(7505) on page 181.
For fixed income securities, the
currency for total accrued
interest on the block.
Not mapped.
../IRTradeLevel/
TradeLevelInformation/
PartyCapacityIndicator
../IRTradeLevel/
TradeLevelStatuses/
TLMatchStatus
../IRTradeLevel/
TradeLevelStatuses/
CompleteStatus
../IRTradeLevel/
TradeLevelStatuses/
MatchAgreedStatus
../IRTradeLevel/
Workflow/WorkflowType
../IRTradeLevel/
TradeLevelTotals/
TotalAccruedInterestAmount/
CurrencyCode
For fixed income securities, the ../IRTradeLevel/
absolute value of total accrued TradeLevelTotals/
interest on the block.
TotalAccruedInterestAmount/
Sign and Amount
For fixed income securities, the ../IRTradeLevel/
total original face amount for TradeLevelTotals/
the asset- backed security at TotalOriginalFaceAmount
the block.
For fixed income securities, the ../IRTradeLevel/
current face value at the
TradeLevelInformation/
block.
CurrentFaceValue
Omgeo CTM sets to 0 (not
Not mapped.
specified).
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
94
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
XPath
1
54
char/1!n
E
1
734 OmgeoSecurity
8
TypeGroup
String/3!a
O
../IRTradeLevel/
TradeLevelInformation/
BuySellIndicator
../IRTradeLevel/
SecurityTypeGroup
1
48
SecurityID
String/30z
E
1
22
SecurityIDSource
String/3c
E
1
167 SecurityType
String/5a
E
1
207 SecurityExchange
Exchange/3!a O
Indicates the trade side. For
valid values, see Side (54) on
page 187.
Asset class of the security. For
valid values, see
OmgeoSecurityTypeGroup
(7348) on page 175.
Security identifier value of
SecurityIDSource (22) type.
Use reverse escape rules. See
Security identifiers on
page 91.
Source of SecurityID (48). Use
reverse escape rules. See
Security identifiers on
page 91. For valid values, see
SecurityIDSource (22) on
page 184.
For valid values, see
SecurityType (167) on
page 184.
ISO Market Identifier Code
(MIC). For the only valid value,
see SecurityExchange (207) on
page 183.
1
470 CountryOfIssue
Country/2!a
O
../IRTradeLevel/
IdentificationOfASecurity/
SecurityCodeType/
CountryCode
1
107 SecurityDesc
String/4*35z
O
1
454 NoSecurityAltID
NumInGroup C
2
455 SecurityAltID
String/30z
The ISO country code
associated with the
SecurityIDSource (22). For
valid values, SecurityIDSource
(22) on page 184.
Repeating field of up to four
instances that describe the
security. Use reverse escape
rules.
Repeating group (455–456) of
up to five instances of
additional identifiers
associated with the security
Omgeo CTM supplies when
the SecurityIDSource (22)=4
(ISIN). See Security identifiers
on page 80.
Present if NoSecurityAltID
(454)>0. The value of any
additional security ID when
the SecurityIDSource (22)=4
(ISIN).
Side
C
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../IRTradeLevel/
IdentificationOfASecurity/
SecurityCode
../IRTradeLevel/
IdentificationOfASecurity/
SecurityCodeType/
NumberingAgencyCode
../IRTradeLevel/
TradeLevelInformation/
TypeOfFinancialInstrument
../IRTradeLevel/
TradeLevelInformation/
PlaceOfTrade/PlaceNarrative
../IRTradeLevel/
IdentificationOfASecurity/
DescriptionOfTheSecurity
Not mapped.
../IRTradeLevel/
AdditionalSecurityIdentifiers/
SecurityCode
95
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
2
456 SecurityAltIDSourc String/4a
e
C
1
541 MaturityDate
LocalMktDate O
/8!n
1
225 IssueDate
LocalMktDate O
/8!n
1
223 CouponRate
Percentage/1 O
7d
1
106 Issuer
String/4*35z
O
1
255 CreditRating
String/31z
O
1
864 NoEvents
NumInGroup O
2
865 EventType
int/1!n
2
866 EventDate
LocalMktDate C
/8!n
2
867 EventPx
Amt/17d
1
873 DatedDate
LocalMktDate O
/8!n
1
870 NoInstrAttrib
NumInGroup O
C
C
Present if NoSecurityAltID
(454)>0. The value of any
additional security ID when
the SecurityIDSource (22)=4
(ISIN). For valid values, see the
Common Reference Data.
For fixed income securities,
date of maturity.
XPath
../IRTradeLevel/
AdditionalSecurityIdentifiers/
SecurityCodeType/
NumberingAgencyCode
../IRTradeLevel/
TradeLevelInformation/
MaturityDate
The date on which a bond or ../IRTradeLevel/
stock offering is issued.
TradeLevelInformation/
IssueDate
For fixed income securities, the ../IRTradeLevel/
rate of interest that, when
TradeLevelInformation/
multiplied by the principal,
CouponRate/
par value, or face value of a
Sign and Amount
bond, provides the periodic
interest payment.
Repeating field of up to four ../IRTradeLevel/
instances that identify the
TradeLevelInformation/
security issuer. Use reverse
Issuer
escape rules.
Rating vendor and rating
../IRTradeLevel/
value.
TradeLevelInformation/
Rating/RatingVendor and
RatingValue
Repeating group (865–867) of Not mapped.
events associated with the
trade.
The type of call, such as 1
../IRTradeLevel/
(put). For valid values, see
TradeLevelInformation/
EventType (865) on page 169. CallType
Date of event, if applicable.
../IRTradeLevel/
TradeLevelInformation/
CallDate
Predetermined price of issue ../IRTradeLevel/
at event, if applicable.
TradeLevelInformation/
CallPrice/Amount
For fixed income securities, the ../IRTradeLevel/
date on which a bond or stock TradeLevelInformation/
offering is issued.
DatedDate
Repeating group (870–872) of Not mapped.
up to two instances of any
underlying XML
AlternativeMinimumTax and
FederalTax amounts
associated with the trade.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
96
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
XPath
2
int/2!c
../IRTradeLevel/
TradeLevelInformation/
FederalTax and
AlternativeMinimumTax
871 InstrAttribType
C
l
l
2
872 InstrAttribValue
String/4!c
C
1
53
Quantity
Qty/17d
E
1
6
AvgPx
Price/17d
E
1
15
Currency
Currency/3!a
E
1
453 NoPartyIDs
NumInGroup E
2
448 PartyID
String/34z or
4!a2!a2!c[3!c]
E
2
447 PartyIDSource
char/4c
E
2
452 PartyRole
int/2n
E
Present if NoInstrAttrib
(870)>0. Valid values:
When InstrAttribType
(871)=19 (subject to
alternative minimum tax),
Omgeo CTM sets XML
AlternativeMinimumTax=
AMTX.
When InstrAttribType
(871)=99 (text) and
InstrAttribValue (872)
=FDTX, Omgeo CTM sets
XML FederalTax=FDTX.
Present if NoInstrAttrib (870)
>0. Value of the tax.
../IRTradeLevel/
TradeLevelInformation/
FederalTax
Total number of shares or
../IRTradeLevel/
confirmations allocated to all TradeLevelInformation/
accounts. This number is the QuantityOfTheBlockTrade/
total quantity of shares for the Amount
block.
Deal price for the block.
../IRTradeLevel/
TradeLevelInformation/
DealPrice/Amount
ISO currency code of AvgPx
../IRTradeLevel/
(6). See Currency on page 36. TradeLevelInformation/
TotalTradeAmount/
CurrencyCode
Omgeo CTM sets the value to Not mapped.
2.
Present if NoPartyIDs (453)>0. ../IRTradeLevel/
The identifier associated with InstructingParty/
either you or the executing
PartyValue
broker.
and
../IRTradeLevel/
ExecutingBroker/
PartyValue
Present if NoPartyIDs (453)>0. ../IRTradeLevel/
The type of party identifier.
InstructingParty/
For valid values, see
PartyType
PartyIDSource (447) on
and
page 183.
../IRTradeLevel/
ExecutingBroker/
PartyType
Present if NoPartyIDs (453)>0. ../IRTradeLevel/
The role of the identified
InstructingParty/
party. For valid values, see
PartyRole
PartyRole (452) on page 183. and
../IRTradeLevel/
ExecutingBroker/
PartyRole
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
97
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
XPath
1
75
TradeDate
LocalMktDate E
/8!n
Trade date of the execution
order.
1
60
TransactTime
UTCTimestam E
p /8!n6!n
Trade date and time of the
execution order.
1
63
SettlType
char/1!n
../IRTradeLevel/
TradeLevelInformation/
TradeDateTime
../IRTradeLevel/
TradeLevelInformation/
TradeDateTime
../IRTradeLevel/
radeLevelInformation/
WhenIssue
1
64
SettlDate
LocalMktDate M
/8!n
1
381 GrossTradeAmt
Amt/17d
E
1
118 NetMoney
Amt/17d
O
1
157 NumDaysInterest
int/4!n
O
1
232 NoStipulations
NumInGroup O
2
233 StipulationType
String/15c
For fixed income securities,
indicates a when-issued fixed
income security. Omgeo CTM
ignores all values other than
SettlType (63)=7 (when issue)
because the required
SettlDate (64) field overrides
them. For the only valid value,
seeSettlType (63) on page 186.
The date of trade settlement. ../IRTradeLevel/
TradeLevelInformation/
SettlementDate
Gross amount of the block
../IRTradeLevel/
trade corresponding to the
TradeLevelInformation/
same currency as AvgPx (6). TotalTradeAmount/
Sign and Amount
Expressed in same currency
../IRTradeLevel/
as AvgPx (6). Sum of
TradeLevelTotals/
AllocNetMoney. The value
TotalNetCashAmount/
expressed here is the block
Sign and Amount
net money.
For fixed income securities,
../IRTradeLevel/
number of days of interest for TradeLevelInformation/
convertible bonds and fixed
NumberOfDaysAccrued
income. The value can be
negative.
Repeating group (233–234) of Not mapped.
up to 20 instances of
stipulations for a TBA fixed
income trade.
Present if NoStipulations (232) ../IRTradeLevel/
>0. For valid values, see
TradeLevelInformation/
StipulationType (233) on
StipulationsNonStandard/
page 188.
StipulationCodeNonStandard
or
../IRTradeLevel/
TradeLevelInformation/
StipulationsStandard/
StipulationCodeStandard
O
C
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
98
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
XPath
2
234 StipulationValue
String/35z or C
LocalMktDate
/8!n or
Boolean/1!a
2
355
86
355
87
../IRTradeLevel/
TradeLevelInformation/
StipulationsNonStandard
/StipulationCodeValue
NonStandard
or
../IRTradeLevel/
TradeLevelInformation/
StipulationsStandard/
StipulationCodeValue/
StipulationNumeric
or
StipulationAlphanumeric
or
StipulationDate
or
StipulationYOrN
Not mapped.
3
1
NoStipulationState NumInGroup C
Codes
StipulationStateCod char/2!a
C
e
355 StipulationFlag
88
char/1!a
C
Present if NoStipulations (232)
>0. Value of the stipulation,
unless the stipulation requires
a state code.
The number of state codes
associated with the stipulation.
For valid values, see
../IRTradeLevel/
StipulationStateCode (35587) TradeLevelInformation/
on page 187.
StipulationsStandard/
StipulationValueStandard/
StipulationStateCode
Indicates the type of
Not mapped.
stipulation. Valid values:
l
l
1
235 YieldType
String/7a
1
236 Yield
Percentage/1 C
7d
1
904 OmgeoNoTrade
NumInGroup O
2
TransCondIndicato
rs
904 OmgeoTrade
String/4!a
C
3
TransCondIndicato
r
2
1
987 OmgeoNoBlock
4
Commissions
C
NumInGroup O
S—Standard
N—Nonstandard
For fixed income securities,
populated when Yield (236)
has a value. For valid values,
seeYieldType (235) on
page 190.
For fixed income securities,
populated when YieldType
(235) has a value. Yield
percentage.
../IRTradeLevel/
TradeLevelInformation/
Yield/YieldType
../IRTradeLevel/
TradeLevelInformation/
Yield/
Sign and Amount
Repeating group (9043) of up Not mapped.
to ten bargain conditions at
the block.
Present if
../IRTradeLevel/
OmgeoNoTradeTransCondIn TradeLevelInformation/
dicators (9042)>0. Indicates
TradeTransaction
any bargain conditions for the ConditionIndicator
trade. For valid values, see
OmgeoTradeTransCondIndic
ator (9043) on page 181.
Repeating group (9873–9867) Not mapped.
of up to four instances that
describe commissions on the
block. See Alleged block
commissions on page 81.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
99
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
2
987 OmgeoComm
String/4!c
3
SharingBasisIndica
tor
C
2
986 OmgeoBlock
5
CommissionType
C
2
986 OmgeoBlock
Amt/17d
6
CommissionAmoun
t
C
2
986 OmgeoBlock
Currency/3!a
9
CommissionCurren
cy
C
2
986 OmgeoCommission String/4!c
7
Reason
O
1
735 OmgeoNoBlock
0
ChargesOrTaxes
2
735 OmgeoBlockCharg char/3n
1
es
OrTaxesType
E
2
735 OmgeoBlockCharg Currency/3!a
2
es
OrTaxesCurrency
E
2
735 OmgeoBlockCharg Amt/17d
3
es
OrTaxesAmount
E
String/4!c
NumInGroup O
Identifies the commission
sharing basis under which
the trade was executed. For
valid values, see
OmgeoCommSharingBasisIn
dicator (9873) on page 174.
Present if
OmgeoNoBlockCommissions
(9874)>0. For valid values, see
OmgeoBlockCommissionType
(9865) on page 172.
Present if
OmgeoNoBlockCommissions
(9874)>0. Amount of block
commission.
XPath
../IRTradeLevel/
TradeCommFeesTaxes/
TradeCommissions/
CommissionSharing
BasisIndicator
../IRTradeLevel/
TradeCommFeesTaxes/
TradeCommissions/
CommissionType
../IRTradeLevel/
TradeCommFeesTaxes/
TradeCommissions/
Commission/
Sign and Amount
../IRTradeLevel/
TradeCommFeesTaxes/
TradeCommissions/
Commission/CurrencyCode
Present if
OmgeoNoBlockCommissions
(9874)>0. The block
commission currency when
the
OmgeoCommSharingBasisIn
dicator (9873) is PERU (Rate
per Share) or FLAT (Flat Rate).
Omgeo CTM does not
populate this field when the
value is PERC (Percent).
For valid values, see Common ../IRTradeLevel/
reference values on page 168. TradeCommFeesTaxes/
TradeCommissions/
CommissionReasonCode
The number of block charges, Not mapped.
taxes, or fees provided on the
message. SeeAlleged block
charges, fees, and taxes on
page 81.
Present if
../IRTradeLevel/TradeCommFeesTaxes/TradeChargesOrTaxes/ChargeTaxTy
OmgeoNoBlockChargesOrTax pe
es (7350)>0. For valid values,
see
OmgeoBlockCommissionType
(9865) on page 172.
Present if
../IRTradeLevel/TradeCommFeesTaxes/TradeChargesOrTaxes/ChargeAmou
OmgeoNoBlockChargesOrTax nt/CurrencyCode
es (7350)>0. The block charge
or tax currency.
Present if
../IRTradeLevel/TradeCommFeesTaxes/TradeChargesOrTaxes/ChargeAmou
OmgeoNoBlockChargesOrTax nt/Sign and Amount
es (7350)>0. Amount of block
charges/taxes.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
100
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
XPath
1
78
NoAllocs
NumInGroup E
Not mapped.
2
79
AllocAccount
String/35z
E
2
573 MatchStatus
char/3n
E
2
80
Qty/17d
C
2
467 IndividualAllocID
Qty/17d
C
2
356
01
904
7
355
72
2
2
AllocQty
InstructingParty
String/16z
IndividualAllocID
OmgeoTradeDetail Amt/17d
TradeAmount
AllocationForceMat Boolean/1!a
ch
Indicator
O
E
O
2
750 OmgeoTDWorkflow String/4!a
6
Type
2
751 OmgeoNoTDWorkfl NumInGroup O
0
ow
Modifier
3
750 OmgeoTDWorkflow String/4!a
8
Modifier
C
2
861 ReportedPx
O
Amt/17d
O
Repeating group (79–787) of
confirmations. Omgeo CTM
sets to 1 to support one
confirmation for each AS
message.
The account number of the
confirmation.
The Match status of the
confirmation. For valid values,
see MatchStatus (573) on
page 170.
Quantity allocated to the
specific subaccount. Only
required if AllocTransType
(71)=0 (new).
A unique identifier provided
by your counterparty for its
confirmation.
Executing broker’s identifier
for its confirmation.
The amount of the
confirmation.
Indicates whether the
allocation was force-matched.
For valid values, see
AllocationForceMatchIndicato
r (35572) on page 168
Specifies the Omgeo CTM
workflow type for a
confirmation. For the only
valid value, see
OmgeoTDWorkflowType
(7506) on page 180.
Repeating group (7508) of up
to 20 instances of the workflow
modifier that Omgeo CTM
assigns to the confirmation.
Present if
OmgeoNoTDWorkflowModifi
er (7510)>0. Specifies the
Omgeo CTM workflow
modifier for the confirmation.
For valid values, see
OmgeoTDWorkflowModifier
(7508) on page 179.
Reported price (used to
differentiate from AvgPx (6)
on a confirmation of a
marked-up or marked-down
principal trade).
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../IRTradeDetail/EBSettlement/AccountID
../IRTradeDetail/TradeDetailStatuses/TDMatchStatus
../IRTradeDetail/TradeDetailData/
QuantityAllocated/Amount
../IRTradeDetail/TradeDetailReferences/ClientAllocationReference
../IRTradeDetail/CounterpartyClient
AllocationReference
../IRTradeDetail/TradeDetailData/TradeAmount/Sigh and Amount
../IRTradeDetail/radeDetailStatuses/
TDForceMatchFlag
../IRTradeDetail/
Workflow/WorkflowType
Not mapped.
../IRTradeDetail/
Workflow/
WorkflowModifier
../IRTradeDetail/
AdditionalDisclosures/
ReportedPrice/Amount
101
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
2
539 NoNestedPartyIDs NumInGroup O
3
524 NestedPartyID
3
525 NestedPartyIDSour char/1!c
ce
C
3
538 NestedPartyRole
C
3
980 OmgeoCommission String/4!c
8
SharingType
3
804 NoNestedPartySub NumInGroup O
IDs
545 NestedPartySubID String/35z
C
4
String/34z or
4!a2!a2!c[3!c]
int/2n
C
O
Repeating group (524–538) of
any brokers of credit and
prime broker parties on the
confirmation.
Present if NoNestedPartyIDs
(539)>0. Broker of credit and
prime broker IDs.
XPath
Not mapped.
..IRTradeDetail/
ThirdPartyToTrade
and ../IRTradeDetail/
TradeDetailData/
DirectedCommission/
BeneficiaryOfCommissions/
BrokerOfCredit
Present if NoNestedPartyIDs ..IRTradeDetail/
(539)>0. For valid values, see ThirdPartyToTrade/
NestedPartyIDSource (525)
PartyValue
on page 171.
and
../IRTradeDetail/
TradeDetailData/
DirectedCommission/
BeneficiaryOfCommissions/
BrokerOfCredit/PartyValue
Present if NoNestedPartyIDs ..IRTradeDetail/
(539)>0. For valid values, see ThirdPartyToTrade/
NestedPartyRole (538) on
PartyType
page 171.
and ../IRTradeDetail/
TradeDetailData/
DirectedCommission/
BeneficiaryOfCommissions/
BrokerOfCredit/PartyType
For valid values, see
../IRTradeDetail/
OmgeoCommissionSharingTy TradeDetailData/
pe (9808) on page 173.
DirectedCommission/
CommissionSharing
TypeIndicator
Repeating group (545–805) of Not mapped.
up to three nested parties.
Present if
../IRTradeDetail/
NoNestedPartySubIDs (804) TradeDetailData/
>0. PartySubID (523) value
DirectedCommission/
within a nested repeating
BeneficiaryOfCommissions/
group. Valid values:
ClearingSystemID and PartyFundName
NestedPartySubIDType (805) and
=17 (CSD participant/member ../IRTradeDetail/
code) indicates
ThirdPartyToTrade/
ClearingSystemID.
OrgName
NestedPartySubIDType (805)
=19 (Fund/Account Name)
indicates PartyFundName.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
102
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
4
Datatype/Syn E/O Notes
tax
/C
805 NestedPartySubID int/3n
Type
C
Present if
NoNestedPartySubIDs (804)
>0. Valid values:
l
l
l
2
154 AllocNetMoney
Amt/17d
E
2
737 AllocSettlCurrAmt
Amt/17d
O
2
736 AllocSettlCurrency
Currency/3!a
O
2
155 SettlCurrFxRate
Amt/17d
O
2
742 AllocAccruedIntere Amt/17d
stAmt
O
2
997 AllocationDetail
4
OriginalFace
Amt/17d
O
2
553 AllocCurrentFace
8
Amt/17d
O
2
12
Commission
Amt/17d
O
2
13
CommType
char/1!n
O
XPath
Not mapped.
5 (Full legal name of firm)
17 (CSD
participant/member code)
19 (Fund/account name)
NetMoney (118) for this
AllocAccount (70).
The confirmation settlement
amount.
The confirmation settlement
currency.
Foreign exchange rate used
to compute SettlCurrAmt (119)
from Currency (15) to
SettlCurrency (120).
Amount of accrued interest
for convertible bonds and
fixed income at the
confirmation level.
../IRTradeDetail/TradeDetailData/
NetCashAmount/Sign and Amount
../IRTradeDetail/TradeDetailData/
SettlementAmount/Sign and Amount
../IRTradeDetail/TradeDetailData/
SettlementAmount/CurrencyCode
../IRTradeDetail/TradeDetailData/
ExchangeRate/ExchangeRate
Amount
For fixed income securities, the
original face amount on a
confirmation. Value must be
greater than 0 and less than
99999999999999, with a
maximum of 2 decimals.
For fixed income securities, the
current face value for an
entire trade. Value must be
greater than 0 and less than
99999999999999.
The total commission (TCOM)
amount.
../IRTradeDetail/TradeDetailData/
AdditionalFixedIncome/OriginalFaceAmount
For valid values, see
CommType (13) on page 169.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../IRTradeDetail/TradeDetailData/
AdditionalFixedIncome/Accrued
InterestAmount/Sign and Amount
../IRTradeDetail/
TradeDetailData
/AdditionalFixedIncome/
CurrentFaceValue
../IRTradeDetail/
TradeDetailData/
CommFeesTaxes/
Commissions/
CommissionType/
Sign and Amount
../IRTradeDetail/
TradeDetailData/
CommFeesTaxes/
Commissions/
CommissionSharing
BasisIndicator
103
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
XPath
2
136 NoMiscFees
NumInGroup O
Not mapped.
3
137 MiscFeeAmt
Amt/17d
C
Repeating group (137–139)
that captures miscellaneous
confirmation fees, including
granular commissions and all
charges, fees, and taxes.
Omgeo CTM allows up to six
fees, including Total Fees
(TFEE) and up to three
granular commissions for a
maximum total of nine
repeating groups. See
Allocation charges, fees, and
taxes on page 49.
Present if NoMiscFees (136)
>0. Amount of the
miscellaneous fee. Based on
the type as documented in
MiscFeeType (139) on
page 170, Omgeo CTM
considers the amount a
CommissionType or
ChargeTaxType.
3
138 MiscFeeCurr
Currency/3!a
C
3
139 MiscFeeType
char/3n
C
../IRTradeDetail/
TradeDetailData/
CommFeesTaxes/
ChargesOrTaxes/
ChargeAmount/
CurrencyCode
or
../IRTradeDetail/
TradeDetailData/
CommFeesTaxes/
Commissions/
Commission/
CurrencyCode
../IRTradeDetail/
TradeDetailData/
CommFeesTaxes/
ChargesOrTaxes/
ChargeTaxType
3
891 MiscFeeBasis
int/1!n
C
Currency code associated with
the miscellaneous fee. Based
on the type as documented in
MiscFeeType (139) on
page 170, Omgeo CTM
considers the currency based
on a CommissionType or
ChargeTaxType. Omgeo CTM
does not associate currency
code with percentage-based
miscellaneous fees (when
MiscFeeType (891)=2
(percentage).
Present if NoMiscFees (136)
>0. The type of miscellaneous
fee. Omgeo CTM considers
the type a CommissionType or
ChargeTaxType. For valid
values, see MiscFeeType (139)
on page 170.
Present if NoMiscFees (136)
>0. Specifies the commission
sharing basis indicator
associated with the
commission. For valid values,
see MiscFeeBasis (891) on
page 170.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../IRTradeDetail/
TradeDetailData/
CommFeesTaxes/
ChargesOrTaxes/
ChargeAmount/
Sign and Amount
or
../IRTradeDetail/
TradeDetailData/
CommFeesTaxes/
Commissions/
Commission/
Sign and Amount
../IRTradeDetail/
TradeDetailData/
CommFeesTaxes/
Commissions/
CommissionSharing
BasisIndicator
104
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
3
739 OmgeoConfirm
String/4!c
5
CommissionReason
O
2
780 AllocSettlInstType
int/1!n
C
2
172 SettlDeliveryType
int/1!n
C
2
169 StandInstDbType
int/1!n
C
2
170 StandInstDbName
String/16z
C
2
171 StandInstDbID
String/16z
C
2
85
NumInGroup O
3
165 SettlInstSource
char/1!n
C
3
787 DlvyInstType
char/1!a
C
NoDlvyInst
XPath
For valid values, see
../IRTradeDetail/
OmgeoConfirmCommissionRe TradeDetailData/
ason (7395) on page 174.
CommFeesTaxes/
Commissions/
CommissionReasonCode
Indicates if settlement
../IRTradeLevel/
instructions are included in
TLEBSettlement
the settlement view. If
and
included, Omgeo CTM sets
../IRTradeDetail/
the value to 2 (full details
PartySettlement (if PartyRole (452)=EXEC
provided).
or if PartyRole (452) is not present)
Present if AllocSettlInstType
Not mapped.
(780)=1 or 2. If
AllocSettlInstType (780)=2,
Omgeo CTM sets the value to
0 (versus payment).
If AllocSettlInstType (780)=2, Not mapped.
Omgeo CTM sets the value to
2 (ALERT).
Name of the standing
Not mapped.
instruction database
represented with
StandInstDbType (169), such
as the global custodian’s
name.
Unique identifier used on the
standing instructions
database for the referenced
standing instructions.
Present if AllocSettlInstType
(780)=2; otherwise, this field is
not present. Repeating group
(165–786) of up to 10 sets of
delivery instructions. A value
of 1 indicates that the
executing broker's
instructions are present.
Present if NoDlvyInst (85)>0.
Indicates whether the
delivery instructions are for
the buy-side (1) or sell-side
(2). Valid value is 2 (institution
instructions).
Present if NoDlvyInst (85)>0.
Indicates whether delivery
instructions are for securities
or cash settlement. Omgeo
CTM sets to C (cash).
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Not mapped.
../IRTradeLevel/
TLEBSettlement
or
../IRTradeDetail/
PartySettlement (if PartyRole (452)=EXEC
or if PartyRole (452) is not present)
Not mapped.
Not mapped.
105
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
XPath
3
904 OmgeoSettlInstr
8
SourceIndicator
String/4!a
O
../IRTradeLevel/
TLEBSettlement/
SettlementInstructions
SourceIndicator
or
../IRTradeDetail/
PartySettlement/
SettlementInstructions
SourceIndicator (if PartyRole (452)=EXEC or if PartyRole (452) is not present)
3
904 OmgeoAlert
9
CountryCode
Country/3a
C
3
905 OmgeoAlert
0
MethodType
String/12z
C
3
905 OmgeoAlert
1
SecurityType
String/3z
C
3
736 OmgeoAlert
String/12z
5
SettlementModelN
ame
O
3
976 OmgeoFXDeal
1
CurrencyCode
O
Currency/3!a
Indicates the source of
settlement instructions. For
more information, see
Standing settlement
instructions (SSIs) on page 48
and the Omgeo CTM
Common Reference Data. For
valid values, see
OmgeoSettlInstrSourceIndica
tor (9048) on page 175.
Present if
OmgeoSettlInstrSourceIndica
tor (9048)=ALRT. For valid
values, see the ALERT
Common Reference Data.
../IRTradeLevel/
TLEBSettlement/
AlertCountryCode
or
../IRTradeDetail/
PartySettlement
/AlertCountryCode (if PartyRole (452)=EXEC
or if PartyRole (452) is not present)
Present if
../IRTradeLevel/
OmgeoSettlInstrSourceIndica TLEBSettlement/
tor (9048)=ALRT. For valid
AlertMethodType
values, see the ALERT
or
Common Reference Data.
../IRTradeDetail/
PartySettlement/
AlertMethodType (if PartyRole (452)=EXEC
or if PartyRole (452) is not present)
Present if
../IRTradeLevel/TLEBSettlement/
OmgeoSettlInstrSourceIndica AlertSecurityType
tor (9048)=ALRT. For valid
or
values, see the ALERT
../IRTradeDetail/PartySettlement/
Common Reference Data.
AlertSecurityType (if PartyRole (452)=EXEC
or if PartyRole (452) is not present)
Present if
../IRTradeLevel/
OmgeoCptySettlInstSourceIn TLEBSettlement/
d (7512)=ALRT and
AlertSettlementModelName
SettlInstSource (165)=3.
or
../IRTradeDetail/
PartySettlement/
AlertSettlementModelName (if PartyRole (452)=EXEC
or if PartyRole (452) is not present)
Instructs the settlement
../IRTradeDetail/
instruction recipient, such as a PartySettlement/
custodian, to perform an FX
FXDealCurrencyCode (if PartyRole (452)=EXEC
deal.
or if PartyRole (452) is not present)
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
106
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
3
751 OmgeoSettlInst
1
ProcNarrative
String/2100z
3
781 NoSettlPartyIDs
NumInGroup O
4
782 SettlPartyID
String/34z or
4!a2!a2!c[3!c]
4
783 SettlPartyIDSource char/1!c
C
4
784 SettlPartyRole
C
4
801 NoSettlPartySubID NumInGroup C
s
5
785 SettlPartySubID
String/34z or
4!a2!a2!c[3!c]
C
5
786 SettlPartySubIDTy
pe
int/4n
C
2
736 OmgeoBrokerCapa int/2n
2
city
O
2
904 OmgeoNoSettlTran NuminGroup
4
s
CondIndicators
O
int/2n
O
C
XPath
Free format text field for
additional information about
settlement processing for the
confirmation.
../IRTradeLevel/
TLEBSettlement/
SettlementInstruction
ProcessingNarrative
or
../IRTradeDetail/
PartySettlement/
SettlementInstruction
ProcessingNarrative (if PartyRole (452)=EXEC
or if PartyRole (452) is not present)
Repeating group (782–784) of Not mapped.
settlement parties.
Present if NoSettlPartyIDs
Not mapped.
(781)>0. Settlement party
identifiers.
Present if NoSettlPartyIDs
Not mapped.
(781)>0. Identifies the source
of SettlPartyID (782) value. For
valid values, see
SettlPartyIDSource (783) on
page 185.
Present if NoSettlPartyIDs
Not mapped.
(781)>0. Identifies the type of
SettlPartyID (782), such as
executing broker. For valid
values, see SettlPartyRole
(784) on page 185.
Repeating group (785–786) of Not mapped.
settlement party
subidentifiers.
Present if NoSettlPartySubIDs Not mapped.
(801)>0. Settlement party
subidentifier value.
Present if NoSettlPartySubIDs Not mapped.
(801)>0. For valid values, see
SettlPartySubIDType (786) on
page 186.
The executing broker’s role in ../IRTradeDetail/
the confirmation component DetailLevelParty
of the trade, such as trading CapacityIndicator
as agent. For valid values, see
OmgeoBrokerCapacity (7362)
on page 172.
Repeating group (9045) of up Not mapped.
to ten instances of settlement
transaction condition
indicators.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
107
Table 5.4 Allocation report (AS)—broker/dealer’s confirmation message fields (continued)
In Tag Field Name
d.
Datatype/Syn E/O Notes
tax
/C
XPath
3
char/4!a
../IRTradeDetail/
TradeDetailData/
SettlementTransaction
ConditionIndicator
904 OmgeoSettlTrans
5
CondIndicator
C
Present if
OmgeoNoSettlTransCondIndi
cators (9044) >0. Indicates any
settlement conditions for the
confirmation. For valid values,
see
OmgeoSettlTransCondIndicat
or (9045) on page 176.
Standard Trailer
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
108
6. Status messages
Introduction
This chapter explains how to interpret the two status messages.
l
l
Allocation Report (AS)—block status update on page 111
Allocation Report (AS)—allocation status update on page 118
Interaction of block and allocation status messages
Omgeo CTM generates the block status and allocation status AS messages independently for
each trade component.
l
l
Block status AS messages represents information that is consistent across the entire trade.
Allocation status AS messages include information specific to a single allocation within a
trade.
Security identifiers
Omgeo CTM uses three fields to send identifying security information on the status AS
messages:
SecurityID (48)—The security identifier value
l SecurityIDSource (22)—The source of the SecurityID (48) value
l CountryOfIssue (470)—The country code associated with the SecurityIDSource (22)
Omgeo CTM always populates SecurityID (48) and SecurityIDSource (22). CountryOfIssue (470)
value depends on the SecurityIDSource (22) value described in SecurityIDSource (22) on
page 184. See also, Security identification on page 33.
l
Trade identifiers
Four fields in the AS block status and allocation status messages identify your block, and for
paired trades, your counterparty’s block. Table 6.1 lists these fields, which apply to all
allocations within your block.
Table 6.1 Trade identifiers on a block status AS message
Tag
Field
XML Field Name
Description
70
AllocID
MasterReference
The unique identifier that you provided for your block on the J
message.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
109
Table 6.1 Trade identifiers on a block status AS message (continued)
Tag
XML Field Name
Description
9052 OmgeoTradeSideID
35593 ExecutingBrokerAllocID
Field
CTMTradeSideId
CounterpartyMasterReference
35595 OmgeoExecutingBrokerTradeSideID
CounterpartyCTMTradeSideID
An Omgeo-generated identifier assigned to your block.
A unique identifier that the executing broker provides for the
paired block.
An Omgeo-generated identifier assigned to the paired
broker/dealer’s block.
Status update triggers
Omgeo CTM generates status AS messages when a system or business process triggers a change
in the status of your block or allocation. This message means that the status on your AS
message differs from the previous status. You can update your internal operating system to
reflect the change and reduce confusion.
The status AS messages include the current values for fields specified in the messages. Omgeo
CTM writes the block's latest status value to the OmgeoTLMatchStatus (9054) field and the
allocation's latest status value to the MatchStatus (573) field.
Table 6.2 lists the status triggers that apply to blocks and allocations.
Table 6.2 Status update triggers and Match status values
Ref. System/Business Trigger
Match Status Value
Block Allocation
1
NMAT (UNMATCHED)
Yes
Yes
MISM (MISMATCHED)
Yes
Yes
MACH (MATCHED)
CAND (CANCELED)
Yes
Yes
Yes
Yes
PEND (PENDING)
DISQ (DISQUALIFIED)
CCRQ (COUNTERPARTY CANCEL
REQUESTED)
CANA (CANCEL AGREED)
CREJ (CANCEL REJECTED)
CREQ (CANCEL REQUESTED)
CCRJ (COUNTERPARY CANCEL
REJECTED)
Yes
One of the following:
l
Omgeo CTM processed your new trade component successfully, but has
not yet paired it.
l
2
Your previously matched trade component is no longer matched.
5
6
7
Your trade component is paired but does not match on all L2 values or
tolerances.
Your trade component matches your counterparty's component.
Omgeo CTM successfully processed the cancellation of your pre-MATCH
AGREED trade component.
Your block is not complete.
Your allocation failed certain asynchronous validations.
Your counterparty requested to cancel your MATCH AGREED trade.
8
9
10
11
Both you and your counterparty consent to cancel a MATCH AGREED trade.
You rejected your counterparty's request to cancel a MATCH AGREED trade.
You requested that your counterparty cancel a MATCH AGREED trade.
Your counterparty rejected your request to cancel a MATCH AGREED trade.
3
4
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Status update without status change
Omgeo CTM generates the status AS messages when your counterparty rejects your trade
component or the reject status on your trade component changes. You can receive an AS status
message that includes the same OmgeoTLMatchStatus (9054) or MatchStatus (573) field value as
the previous message for the trade component. For more information about counterparty
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
110
rejections, see For more information, see Allocation Report Ack (AT)—reject counterparty trade
components on page 159.
Allocation Report (AS)—block status update
Omgeo CTM sends you a block status update AS message when:
l
l
l
Your block status changes
Your counterparty rejects your block
The value of one of your block reject fields changes
The block status AS message contains information about your block including:
l
l
l
l
l
Block identifiers
Basic information about the block
Security identification information
Block reject information, when your counterparty rejects your block
Field comparisons for block matching fields
Omgeo CTM sets the OmgeoSettlementViewIndicator (9053) value to N (no) to indicate that the
AS message represents a status update. Block status update AS messages do not include the
NoAllocs (78) field.
Block status update AS message flow
Figure 6.1 shows the steps in the block status message update (AS) flow.
Investment
Manager
Internal FIX
System
Omgeo
Block Status
Update (AS)
2
OFI
InfoResponse XML
(Block)
1
Omgeo
CTM
Host
Figure 6.1 Block status update AS message flow
The numbered steps in Table 6.3 explain the steps in Figure 6.1.
Table 6.3 Block status update AS message flow steps
Step Description
1
2
An event occurs to your block that triggers Omgeo CTM to send an InfoResponse XML message to OFI. Your action, your counterparty action,
or a system response can trigger an event. See Status update triggers on the previous page.
OFI translates the InfoResponse XML message into the Allocation Report (AS block status) message. OFI sets the
OmgeoSettlementViewIndicator (9053) value to N (no) to indicate that:
l
The AS message represents the status update.
l
The message does not include the NoAllocs (78) field.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
111
Block reject-specific fields
The broker can reject your UNMATCHED or MISMATCHED block and you can reject the
broker's UNMATCHED or MISMATCHED block. The block status update AS message includes
information about block rejects. These fields change when:
l
l
l
Your counterparty rejects your block.
You reject your counterparty's block.
You update your block that your counterparty rejected.
Table 6.4 lists the fields in the fields related to block rejects
Table 6.4 Block reject-specific fields
Tag
Field Name
Description
9055
OmgeoRejectComponentFlagBlock
The status of the reject:
l
l
7372
OmgeoTLISITCRejectReasonCode
35577 TLSEBIRejectReasonCode
7392
7373
OmgeoTLRejectText
OmgeoTLRejectDateTime
RJCT—Your counterparty rejected your block.
RJST—You rejected your counterparty's block.
When you replace your block, Omgeo CTM resets the value of this field.
The ISITC reject reason the broker rejected your block. For valid values, see
OmgeoTLISITCRejectReasonCode (7372) on page 180.
The SEBI reject reason the broker rejected your block (Indian markets only). For valid values, see
Common reference values on page 168.
Additional text associated with the broker's reject of your block.
The date and time associated with the broker's rejection of your block.
Block error severity
Omgeo CTM uses the OmgeoTLHighestErrorSeverity (9058) field to communicate the highest
level of severity of open asynchronous errors associated with your block. The block status
update AS message includes one of three values in this error severity field:
l
FATL (Fatal)
l
WARN (Warning)
l
INFO (Informational)
Resolve all fatal open errors for your trade to reach MATCH AGREED. For more information on
viewing and closing a trade component error, see the Trade Blotter Reference: Investment
Managers.
Block field comparisons
The block status AS message includes comparison information for block-level matching fields.
This information enables you to identify fields that caused a block matching failure. The field
comparison includes only the fields you selected for matching on your matching profile.
The OmgeoNoFieldComparisons (7380) repeating group lists your block-level matching fields in
alphabetical order. Each instance also includes your value and your counterparty's value.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
112
Table 6.5 OmgeoNoFieldComparisons (7380) repeating group
Tag
Field Name
Description
7380
7520
7322
7381
7382
7383
OmgeoNoFieldComparisons
OmgeoTLMessageFieldType
OmgeoTLFieldName
OmgeoTLInstructingPartyValue
OmgeoTLExecutingBrokerValue
OmgeoTLFieldLevelMatchStatus
The number of block L2 matching fields included in the repeating group.
The type of matching field, either L1 or L2.
The name of the matching field.
Your value for the matching field.
Your counterparty's value for the matching field.
The Match status of each of the fields in a trade component:
l
MACH—Matched
l
MISM—Mismatched
7526
OmgeoTLFieldLevelMatchRule
The rule applied to the matching field:
7524
OmgeoTLFieldLevelMatchRuleDescription
l
EXCT—Exact match
l
PYOL—Percentage tolerance above/below
l
PTMX—Percentage tolerance maximum percentage value
l
MNMX—Minimum/maximum
The description of the matching rule, as indicated in the previous row.
For more information about matching profiles, see L1 Pairing and L2 Matching: Questions and
Answers.
Message fields
Table 6.6 lists the block status update AS message fields that Omgeo CTM generates. The root
XPath is the InfoResponseBody composite in the InfoResponse message. For table layout and
field information, see FIX messages on page 21.
Table 6.6 Message fields—Allocation Report (AS) for your block status update
Ind.
Tag
Field Name
Standard Header (MsgType=AS)
1
755
AllocReportID
Datatype/Syntax E/O/C
Notes
String/
16c
E
A unique ID that FIX generates
Not mapped.
for each AS message using a
combination of your party
identifier, system date, and system
time.
A unique identifier provided by
../IRTradeLevel/
you for the block.
TradeLevelReferences/
MasterReference
Omgeo CTM sets this field to 0
Not mapped.
(new).
Omgeo CTMsets this field to 3
Not mapped.
(sell-side calculated using
preliminary, which includes the
NoMiscFees (136) repeating
group and NetMoney (118)).
Omgeo CTM sets to 0 (accepted,
Not mapped.
successfully processed).
1
70
AllocID
String/
16z
E
1
71
AllocTransType
E
1
794
AllocReportType
char/
1!n
int/
1!n
1
87
AllocStatus
int/
1!n
E
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
E
XPath
113
Table 6.6 Message fields—Allocation Report (AS) for your block status update (continued)
Ind.
Tag
Field Name
Datatype/Syntax E/O/C
Notes
XPath
1
9052
OmgeoTradeSideID
String/
16z
E
An Omgeo-generated identifier
assigned to your block.
1
35593
ExecutingBrokerAllocID String/
16z
C
1
35595
OmgeoExecuting
BrokerTradeSideID
String/
16z
C
A unique identifier provided by
the executing broker for the
paired block.
An Omgeo-generated identifier
assigned to the paired
broker/dealer’s block.
1
7370
OmgeoTLVersionOf
TradeComponent
int/
10n
E
Your version number of your
block.
1
9053
OmgeoSettlement
ViewIndicator
Boolean/
1!a
E
1
9054
OmgeoTLMatchStatus
char/
3n
E
1
9055
OmgeoReject
ComponentFlagBlock
String/
4!c
O
Omgeo CTM sets this field to N
(no), which indicates that this
message does not represent a
settlement view.
Indicates the Match status of the
block. For valid values, see
OmgeoTLMatchStatus (9054) on
page 180.
The reject status associated with
the block. See "Block reject-specific
fields on page 112.
../IRTradeLevel/
TradeLevelReferences/
CTMTradeSideId
../IRTradeLevel/
Counterparty
MasterReference
../IRTradeLevel/
Counterparty
CTMTradeSideID
../IRTradeLevel/
TLVersionOfTrade
Component
Not mapped.
1
7372
OmgeoTLISITC
RejectReasonCode
String/
4!c
O
1
35577
TLSEBIReject
ReasonCode
String/
4!a
O
1
7392
OmgeoTLRejectText
String/
350z
O
1
7373
OmgeoTLReject
DateTime
UTC
Timestamp /
8!n6!n
O
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../IRTradeLevel/
TradeLevelStatuses/
TLMatchStatus
../IRTradeLevel/
TradeLevelStatuses/
RejectComponentData/
RejectComponentFlag
The ISITC reject reason code that
the executing broker gives for
rejecting your block. For valid
values, see
OmgeoTLISITCRejectReasonCode
(7372) on page 180.
../IRTradeLevel/
TradeLevelStatuses/
RejectComponentData/
ISITCReject
Component
Counterparty
ReasonCode
For trades on the Indian market, ../IRTradeLevel/
the SEBI reject reason that the
TradeLevelStatuses/
executing broker gives for
RejectComponentData/
rejecting your block. For valid
SEBIReject
values, see
Component
OmgeoTLISITCRejectReasonCode Counterparty
(7372) on page 180.
ReasonCode
Additional text about the block
../IRTradeLevel/
rejection that the executing
TradeLevelStatuses/
broker provides.
RejectComponentData/
RejectComponent
CounterpartyText
Date and time associated with the ../IRTradeLevel/
executing broker’s block reject.
TradeLevelStatuses/
RejectComponentData/
RejectComponen
Counterparty
DateTime
114
Table 6.6 Message fields—Allocation Report (AS) for your block status update (continued)
Ind.
Tag
Field Name
Datatype/Syntax E/O/C
Notes
XPath
1
9056
OmgeoComplete
Status
String/
4!c
E
../IRTradeLevel/
TradeLevelStatuses/
CompleteStatus
1
9057
OmgeoMatch
AgreedStatus
String/
4!c
E
1
7505
OmgeoTL
WorkflowType
String/
4!a
E
1
7509
OmgeoNoTL
Workflow
Modifier
NumInGroup
E
2
7507
OmgeoTL
Workflow
Modifier
String/
4!a
C
1
9058
OmgeoTLHighest
ErrorSeverity
String/
4!c
C
1
9039
NumInGroup
O
2
9038
OmgeoNoTLBusiness
ExceptionCodes
OmgeoTLBusiness
ExceptionCode
String/
4!c
C
Indicates your trade side
Complete status. For valid values,
see OmgeoCompleteStatus (9056)
on page 174.
Indicates the Match Agreed status
of the trade. For valid values, see
OmgeoMatchAgreedStatus (9057)
on page 174.
Omgeo-specific field that defines
the WorkflowType for a block. For
valid values,
seeOmgeoTLWorkflowType (7505)
on page 181.
Repeating group (7507) of up to
20 instances of the workflow
modifier that Omgeo CTM assigns
to the block.
Present if
OmgeoNoTLWorkflowModifier
(7509)>0. Defines the workflow
modifier for a block.
Indicates the severity of an error
against the block. For valid values,
see
OmgeoTLHighestErrorSeverity
(9058) on page 165. See Block
error severity on page 112.
Repeating group (9038) of
business exceptions at the block.
For valid values, see
OmgeoBlockChargesOrTaxesType
(7351) on page 172.
1
857
AllocNoOrdersType
E
1
54
Side
int/
1!n
char/
1!n
1
7348
OmgeoSecurity
TypeGroup
String/
3!a
O
1
48
SecurityID
String/30z
E
1
22
SecurityIDSource
String/3c
E
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
E
../IRTradeLevel/
TradeLevelStatuses/
MatchAgreedStatus
../IRTradeLevel/
Workflow/
WorkflowType
Not mapped.
../IRTradeLevel/
Workflow/
WorkflowModifier
../IRTradeLevel/
TradeLevelStatuses/
TLHighestErrorSeverity
Not mapped.
../IRTradeLevel/
TLBusinessExceptions/
TLBusiness
ExceptionCode
Omgeo CTM sets this field to 0 (not Not mapped.
specified).
Indicates the trade side. For valid ../IRTradeLevel/
values, see Side (54) on page 187. TradeLevelInformation/
BuySellIndicator
Asset class of the security. For valid ../IRTradeLevel/
values, see
SecurityTypeGroup
OmgeoSecurityTypeGroup (7348)
on page 175.
Security identifier value of
../IRTradeLevel/
SecurityIDSource (22) type. Use
IdentificationOfASecurity/
reverse escape rules. See Security SecurityCode
identifiers on page 109.
Identifies the class or source of the ../IRTradeLevel/
SecurityID (48) value. For valid
IdentificationOfASecurity/
values, see SecurityIDSource (22) SecurityCodeType/
on page 184.
Numbering
AgencyCode
115
Table 6.6 Message fields—Allocation Report (AS) for your block status update (continued)
Ind.
Tag
Field Name
Datatype/Syntax E/O/C
Notes
1
167
SecurityType
String/5a
E
For valid values, see SecurityType
(167) on page 184
1
207
SecurityExchange
Exchange/3!a
O
1
470
CountryOfIssue
Country/2!a
O
1
107
SecurityDesc
String/4*35z
O
1
53
Quantity
Qty/17d
E
1
6
AvgPx
Price/17d
E
1
15
Currency
Currency/3!a
E
1
453
NoPartyIDs
NumInGroup
E
2
448
PartyID
String/
34z
or
4!a2!a2!c[3!c]
E
2
447
PartyIDSource
char/
4c
E
2
452
PartyRole
int/
2n
E
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
XPath
../IRTradeLevel/
TradeLevelInformation/
TypeOfFinancial
Instrument
ISO Market Identifier Code (MIC). ../IRTradeLevel/
For the only valid value, see
TradeLevelInformation/
SecurityExchange (207) on
PlaceOfTrade/
page 183.
PlaceNarrative
The ISO country code associated ../IRTradeLevel/
with the SecurityIDSource (22) if IdentificationOfASecurity/
provided on the J block. For valid SecurityCodeType/
values, see SecurityIDSource (22) CountryCode
on page 184.
Repeating field of up to four
../IRTradeLevel/
instances that describe the
IdentificationOfASecurity/
security. Use reverse escape rules. DescriptionOfTheSecurity
Total number of shares or
../IRTradeLevel/
confirmations allocated to all
TradeLevelInformation/
accounts. This number is the total QuantityOfThe
quantity of shares for the block.
BlockTrade/
Amount
Deal price for the block.
../IRTradeLevel/
TradeLevelInformation/
DealPrice/Amount
ISO currency code of AvgPx (6).
../IRTradeLevel/
See Currency on page 36.
TradeLevelInformation/
TotalTradeAmount/
CurrencyCode
Repeating group (448–452) of up Not mapped.
to two instances of party
identifiers.
Present if NoPartyIDs (453)>0.
../IRTradeLevel/
The identifier associated with
InstructingParty/
either you or the executing
PartyValue
broker.
and
../IRTradeLevel/
ExecutingBroker/
PartyValue
Present if NoPartyIDs (453)>0.
../IRTradeLevel/
The type of party identifier. For
InstructingParty/
valid values, PartyIDSource (447) PartyType
on page 183.
and
../IRTradeLevel/
ExecutingBroker/
PartyType
Present if NoPartyIDs (453)>0.
../IRTradeLevel/
The role of the identified party.
InstructingParty/
For valid values, see PartyRole
PartyRole
(452) on page 183.
and
../IRTradeLevel/
ExecutingBroker/
PartyRole
116
Table 6.6 Message fields—Allocation Report (AS) for your block status update (continued)
Ind.
Tag
Field Name
Datatype/Syntax E/O/C
Notes
1
75
TradeDate
E
1
60
TransactTime
1
64
SettlDate
1
381
GrossTradeAmt
LocalMkt
Date/
8!n
UTC
Timestamp /
8!n6!n
LocalMkt
Date
/8!n
Amt/17d
1
7380
OmgeoNoField
Comparisons
NumIn
Group
O
2
7520
OmgeoTLMessage
FieldType
String/
2!a
C
2
7522
OmgeoTLFieldName
String/
2048z
C
2
7381
OmgeoTLInstructing
PartyValue
String
O
2
7382
OmgeoTLExecuting
BrokerValue
String
O
2
7383
OmgeoTLFieldLevel
MatchStatus
String
C
2
7526
OmgeoTL
FieldLevel
MatchRule
String
O
Trade date of the execution order. ../IRTradeLevel/
TradeLevelInformation/
TradeDateTime
Trade date and time of the
../IRTradeLevel/
execution order.
TradeLevelInformation/
TradeDateTime
The date of trade settlement.
../IRTradeLevel/
TradeLevelInformation/
SettlementDate
Gross amount of the block trade
../IRTradeLevel/
corresponding to the same
TradeLevelInformation/
currency as AvgPx (6).
TotalTradeAmount/
Amount
Repeating group (7520–7524) of Not mapped.
up to 50 field comparisons
between your trade information
and the broker/dealer’s trade
information. See Block field
comparisons on page 112.
Present if
../IRTradeLevel/
OmgeoNoFieldComparisons
IRFieldComparisons/
(7380)>0. A field in the
MessageFieldType
IRFieldComparisons composite
used to differentiate message
field. For valid values, see
OmgeoTLMessageFieldType
(7520) on page 181.
Name of field as identified in the
../IRTradeLevel/
message. Omgeo CTM uses the
IRFieldComparisons/
value entered in the request
MessageFieldName
message to search for the field in
all message XPaths for the
specified components. For the
response message, Omgeo CTM
returns an XPath representation.
In a field comparison, the value
../IRTradeLevel/
that you supplied for the field
IRFieldComparisons/
identified by MessageFieldName. InstructingPartyValue
In a field comparison group, the
../IRTradeLevel/
value that the executing broker
IRFieldComparisons/
supplied for the field identified by ExecutingBrokerValue
MessageFieldName.
The Match status of each of the
../IRTradeLevel/
fields in a trade component. For
IRFieldComparisons/
valid values, see
FieldLevelMatchStatus
OmgeoTLFieldLevelMatchStatus
(7383) on page 180.
The matching rule Omgeo CTM
../IRTradeLevel/
applies when comparing the
IRFieldComparisons/
value of your L1 or L2 fields and
FieldLevelMatchRule
your counterparty’s fields.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
E
E
E
XPath
117
Table 6.6 Message fields—Allocation Report (AS) for your block status update (continued)
Ind.
Tag
Field Name
Datatype/Syntax E/O/C
Notes
XPath
2
7524
OmgeoTL
FieldMatch
RuleDescription
String/
50z
Denotes field level matching rule
description for a block trade.
../IRTradeLevel/
IRFieldComparisons/
FieldLevelMatch
RuleDescription
O
Standard Trailer
Allocation Report (AS)—allocation status update
Omgeo CTM sends you the allocation status update AS message when:
l
l
l
Your allocation status changes
Your counterparty rejects your allocation
The value of one of your allocation reject fields changes
Each allocation status update AS message represents a single allocation.
The AS allocation status update message contains information about your allocation, including:
l
l
l
l
l
Basic information about the associated block, including identifiers
Allocation identifiers
Security identification information
Allocation reject information, when your counterparty rejects your allocation
Field comparisons for allocation matching fields
Omgeo CTM sets the OmgeoSettlementViewIndicator (9053) value to N (no) to indicate that the
AS message represents a status update. Allocation status AS messages include a NoAllocs (78)
field with a value equal to 1.
Allocation status update message flow
Figure 6.2 shows the steps in the allocation status message update flow.
Investment
Manager
Internal FIX
System
Omgeo
Allocation Status
Update (AS)
2
OFI
InfoResponse XML
(Allocation)
1
Omgeo
CTM
Host
Figure 6.2 Allocation status update AS message flow
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
118
The numbered steps in Table 6.7 explain the steps in Figure 6.2.
Table 6.7 Allocation status update AS message flow step
Step Description
1
Omgeo CTM sends an InfoResponse XML message to OFI triggered by an event on your allocation. Your action, your counterparty action, or a
system response can trigger an event. See Status update triggers on page 110 for a list of events.
OFI translates the InfoResponse XML message into the Allocation Report (AS allocation status) message. OFI sets the:
OmgeoSettlementViewIndicator (9053) value to N (no) to indicate that the AS message represents the status update. NoAllocs (78) field to 1 to
indicate that the AS message represents a single allocation.
2
Allocation reject-specific fields
The broker/dealer can reject your UNMATCHED or MISMATCHED allocation and you can
reject the broker's UNMATCHED or MISMATCHED contract. The allocation status update AS
message includes information about allocation rejections. These fields change when:
l
l
l
Your counterparty rejects your allocation.
You reject your counterparty's allocation.
You update your allocation that your counterparty rejected.
Table 6.8 lists the fields in the fields related to allocation rejects.
Table 6.8 Allocation reject-specific fields
Tag
Field
Description
9155
OmgeoRejectComponentFlagAlloc
The status of the reject:
7374
OmgeoTDISITCRejectReasonCode
35578
TDSEBIRejectReasonCode
7393
7375
OmgeoTDRejectText
OmgeoTDRejectDateTime
l
RJCT—Your counterparty rejected your allocation.
l
RJST—You rejected your counterparty's contract.
If you then update your allocation, Omgeo CTM resets the value of this field.
The ISITC reject reason the broker/dealer rejected your allocation.
For valid values, see OmgeoTDISITCRejectReasonCode (7374) on page 178.
The SEBI reject reason the broker/dealer rejected your allocation (Indian markets only).
For valid values, see Common reference values on page 168.
Additional text associated with the broker/dealer’s reject of your allocation.
The date and time associated with the broker/dealer’s rejection of your allocation.
Allocation error severity
Omgeo CTM uses the OmgeoTDHighestErrorSeverity (9037) field to communicate the highest
level of severity of open asynchronous errors associated with your allocation. The allocation
status update AS message includes one of three values in this error severity field:
l
l
l
FATL (Fatal)
WARN (Warning)
INFO (Informational)
Resolve all fatal open errors for your trade to reach MATCH AGREED. See the “Viewing and
Closing a Trade Component Error” section in Trade Blotter Reference: Investment Managers.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
119
Allocation field comparisons
The allocation status update AS message includes comparison information for allocation-level
matching fields. This information enables you to identify fields that caused an allocation
matching failure. The field-comparison includes only the fields you selected for matching on
your matching profile.
The OmgeoNoFieldComparisons (7380) repeating group lists your block-level matching fields in
alphabetical order. Each instance also includes your value and your counterparty's value. Table
6.9 lists the fields in the OmgeoNoFieldComparisons (7380) repeating group.
Table 6.9 OmgeoNoFieldComparisons (7380) repeating group
Tag
Field
Description
7390
7521
7523
OmgeoNoIndividualField Comparisons
OmgeoTDMessageFieldType
OmgeoTDFieldName
The number of allocation L2 matching fields included in the repeating group.
The type of matching field, either L1 or L2.
The name of the matching field.
7385
7386
7387
OmgeoTDInstructingPartyValue
OmgeoTDExecutingBrokerValue
OmgeoTDFieldLevelMatchStatus
Your value for the matching field.
Your counterparty’s value for the matching field.
The status of the matching field:
7527
7525
OmgeoTDFieldLevelMatchRule
l
MACH—Matched
l
MISM—Mismatched
The rule applied to the matching field:
OmgeoTDFieldLevelMatchRuleDescription
l
EXCT—Exact Match
l
PYOL—Percentage Tolerance Above/Below
l
PTMX—Percent Tolerance Maximum Percentage Value
l
MNMX—Minimum/Maximum
The description of the matching rule, as indicated in the previous row.
For more information about matching profiles, see L1 Pairing and L2 Matching: Questions and
Answers.
Allocation identifiers
Two fields in the allocation status update AS message identify your allocation and for paired
trades, your counterparty’s allocation.Table 6.10 lists these fields.
Table 6.10 Trade identifiers on an AS—allocation status update
Tag
Field
Description
467
35600
IndividualAllocID
ExecutingBrokerIndividualAllocID
A unique identifier provided by you for the allocation.
A unique identifier provided by the executing broker for the paired allocation.
For a list of block identifiers, see Trade identifiers on page 109.
Message fields
Table 6.11 lists the allocation status update AS message fields that Omgeo CTM generates.
XPath is the InfoResponseBody composite in the InfoResponse message.
For table layout and field information, see FIX messages on page 21.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
120
Table 6.11 Allocation Report (AS)—allocation status update
Ind.
Tag
Field Name
Standard Header (MsgType=AS)
1
755
AllocReportID
Datatype/Syntax E/O/C Notes
XPath
String/
16c
E
../IRTradeLevel/
InstructingParty/
PartyValue
A unique ID that FIX generates for each AS
message using a combination of your party
identifier, system date, and system time to create
this value.
A unique identifier provided by you for the
block.
1
70
AllocID
String/
16z
O
1
71
AllocTransType
E
Omgeo CTM sets this field to 0 (new).
1
794
AllocReportType
char/
1!n
int/
1!n
E
Omgeo CTM sets this field to 3 (sell-side
Not mapped.
calculated using preliminary, which includes the
NoMiscFees (136) repeating group and
NetMoney (118)).
1
87
AllocStatus
E
1
9052
OmgeoTradeSideID
int/
1!n
String/
16z
Omgeo CTM sets to 0 (accepted, successfully
processed).
An Omgeo-generated identifier assigned to
your block.
1
35593
Executing
BrokerAllocID
String/
16z
O
1
35595
OmgeoExecuting
BrokerTradeSideID
String/
16z
E
1
7370
OmgeoTLVersion
OfTradeComponent
int/
10n
E
1
9053
OmgeoSettlement
ViewIndicator
Boolean/
1!a
E
1
9054
OmgeoTLMatchStatus
char/
3n
E
1
9055
OmgeoReject
ComponentFlagBlock
String
/4!c
O
1
9056
OmgeoComplete
Status
String/
4!c
E
1
9057
OmgeoMatch
AgreedStatus
String/
4!c
E
1
7505
OmgeoTLWorkflow
Type
String/
4!a
E
E
../IRTradeLevel/
TradeLevelReferences/
MasterReference
Not mapped.
Not mapped.
../IRTradeLevel/
TradeLevelReferences/
CTMTradeSideId
A unique identifier provided by the executing
../IRTradeLevel/
broker for the paired block.
TradeLevelReferences/
CounterpartyMaster
Reference
An Omgeo-generated identifier assigned to the ../IRTradeLevel/
paired broker/dealer’s block.
TradeLevelReferences/
CounterpartyCTMTrade
SideID
Your version number of your block.
../IRTradeLevel/
TLVersionOfTrade
Component
Omgeo CTM sets to N (no), which indicates that Not mapped.
this message does not represent a settlement
view.
Indicates the Match status of the block. For valid ../IRTradeLevel/
values, see OmgeoTLMatchStatus (9054) on
TradeLevelStatuses/
page 180.
TLMatchStatus
The reject status associated with the block. See
../IRTradeLevel/
Block reject-specific fields on page 112.
TradeLevelStatuses/
RejectComponentData/
RejectComponentFlag
Indicates your trade side complete status. For
../IRTradeLevel/
valid values, see OmgeoCompleteStatus (9056) TradeLevelStatuses/
on page 174.
CompleteStatus
Indicates the Match Agreed status of the trade. ../IRTradeLevel/
For valid values, see OmgeoMatchAgreedStatus TradeLevelStatuses/
(9057) on page 174.
MatchAgreedStatus
Defines the WorkflowType for a block. For valid ../IRTradeLevel/
values, see OmgeoTLWorkflowType (7505) on
Workflow/
page 181.
WorkflowType
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
121
Table 6.11 Allocation Report (AS)—allocation status update (continued)
Ind.
Tag
Field Name
Datatype/Syntax E/O/C Notes
XPath
1
857
AllocNoOrdersType
E
Omgeo CTM sets this field to 0 (not specified).
Not mapped.
1
54
Side
int/
1!n
char/
1!n
E
Indicates the trade side. For valid values, see
Side (54) on page 187.
1
7348
48
String/
3!a
String
/30z
O
1
OmgeoSecurity
TypeGroup
SecurityID
1
22
SecurityIDSource
String/
3c
E
1
167
SecurityType
String/
5a
E
For valid values, see SecurityType (167) on
page 184.
1
207
SecurityExchange
Exchange/
3!a
O
ISO Market Identifier Code (MIC). For the only
valid value, see SecurityExchange (207) on
page 183.
1
470
CountryOfIssue
Country
/2!a
O
The ISO country code associated with the
SecurityIDSource (22). For valid values, see
SecurityIDSource (22) on page 184.
1
107
SecurityDesc
String/
4*35z
O
Repeating field of up to four instances that
describe the security. Use reverse escape rules.
1
53
Quantity
Qty/
17d
E
1
6
AvgPx
Price/
17d
E
1
15
Currency
Currency/
3!a
E
1
453
NoPartyIDs
E
2
448
PartyID
NumIn
Group
String/
34z
or
4!a2!a2!c[3!c]
E
E
../IRTradeLevel/
TradeLevelInformation/
BuySellIndicator
Asset class of the security. For valid values, see
../IRTradeLevel/
OmgeoSecurityTypeGroup (7348) on page 175. SecurityTypeGroup
Security identifier value of SecurityIDSource (22) ../IRTradeLevel/
type. Use reverse escape rules. See Security
IdentificationOfASecurity/
identifiers on page 109.
SecurityCode
Identifies the class or source of the SecurityID
../IRTradeLevel/
(48) value. For valid values, see SecurityIDSource IdentificationOfASecurity/
(22) on page 184.
SecurityCodeType/
NumberingAgencyCode
../IRTradeLevel/
TradeLevelInformation/
TypeOfFinancialInstrument
../IRTradeLevel/
TradeLevelInformation/
PlaceOfTrade/
PlaceNarrative
../IRTradeLevel
/IdentificationOfASecurity/
SecurityCodeType/
CountryCode
../IRTradeLevel/
IdentificationOfASecurity/
DescriptionOfTheSecurity
Total number of shares or confirmations
../IRTradeLevel/
allocated to all accounts. This number is the total TradeLevelInformation/
quantity of shares for the block.
QuantityOfTheBlockTrade/
Amount
Deal price for the block.
../IRTradeLevel/
TradeLevelInformation/
DealPrice/Amount
ISO currency code of AvgPx (6). See Currency on ../IRTradeLevel/
page 36.
TradeLevelInformation/
TotalTradeAmount/
CurrencyCode
Repeating group (448–452) of up to three
Not mapped
instances of the following party identifiers:
Present if NoPartyIDs (453)>0. The identifier
../IRTradeLevel/
associated with either you or the executing
InstructingParty/
broker.
PartyValue
and
../IRTradeLevel/
ExecutingBroker/
PartyValue
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
122
Table 6.11 Allocation Report (AS)—allocation status update (continued)
Ind.
Tag
Field Name
Datatype/Syntax E/O/C Notes
2
447
PartyIDSource
char/
4c
E
2
452
PartyRole
int/
2n
E
1
75
TradeDate
LocalMktDate/
8!n
E
1
60
TransactTime
E
1
64
SettlDate
1
381
GrossTradeAmt
UTC
Timestamp /
8!n6!n
Local
MktDate/
8!n
Amt/
17d
1
78
NoAllocs
NumIn
Group
E
2
79
AllocAccount
String/
35z
E
2
573
MatchStatus
char/
3n
E
2
467
IndividualAllocID
String/
16z
E
2
35600
ExecutingBroker
IndividualAllocID
String/
16z
C
2
7371
OmgeoTDVersionOf
TradeComponent
int/
10n
E
2
9047
OmgeoTradeDetail
TradeAmount
Amt/
17d
E
2
539
NoNestedPartyIDs
NumIn
Group
O
E
E
XPath
Present if NoPartyIDs (453)>0. The type of party ../IRTradeLevel/
identifier. For valid values, see PartyIDSource
InstructingParty/
(447) on page 183.
PartyType
and
../IRTradeLevel/
ExecutingBroker/
PartyType
Present if NoPartyIDs (453)>0. The role of the
../IRTradeLevel/
identified party. For valid values, see PartyRole InstructingParty/
(452) on page 183.
PartyRole
and
../IRTradeLevel/
ExecutingBroker/
PartyRole
Trade date of the execution order.
../IRTradeLevel/
TradeLevelInformation/
TradeDateTime
Trade date and time of the execution order.
../IRTradeLevel/
TradeLevelInformation/
TradeDateTime
The date of trade settlement.
../IRTradeLevel/
TradeLevelInformation/
SettlementDate
Gross amount of the block trade corresponding
to the same currency as AvgPx (6).
../IRTradeLevel/
TradeLevelInformation/
TotalTradeAmount/
Amount
Repeating group (79–787) of allocations. Omgeo Not mapped.
CTM sets to 1 to support one allocation for each
AS message.
The account number of the allocation.
../IRTradeDetail/
IPSettlementResponse/
AccountID
The Match status of the allocation. For valid
../IRTradeDetail/
values, see MatchStatus (573) on page 170.
TradeDetailStatuses/
TDMatchStatus
The unique identifier for an allocation provided ../IRTradeDetail/
by you on the J allocation message.
TradeDetailReferences/
ClientAllocationReference
A unique identifier provided by the executing
../IRTradeDetail/
broker for the paired allocation.
CounterpartyClient
AllocationReference
Your version number of your allocation.
../IRTradeDetail/
TDVersionOfTrade
Component
The amount of the allocation.
../IRTradeDetail/
TradeDetailData/
TradeAmount/
Sign and Amount
Repeating group (524–538) of up to two brokers Not mapped.
of credit and prime brokers on the allocation.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
123
Table 6.11 Allocation Report (AS)—allocation status update (continued)
Ind.
Tag
Field Name
Datatype/Syntax E/O/C Notes
XPath
3
524
NestedPartyID
String/
34z or 4!a2!a2!c
[3!c]
C
Present if NoNestedPartyIDs (539)>0. Broker of
credit and prime broker IDs.
3
525
NestedPartyIDSource
char/
1!c
C
Present if NoNestedPartyIDs (539)>0. For valid
values, see NestedPartyIDSource (525) on
page 171.
3
538
NestedPartyRole
int/2n
C
Present if NoNestedPartyIDs (539)>0. For valid
values, see NestedPartyRole (538) on page 171.
3
9808
OmgeoCommission
SharingType
String/
4!c
O
For valid values, see
OmgeoCommissionSharingType (9808) on
page 173.
3
804
545
NumIn
Group
String/
5z
O
4
NoNestedParty
SubIDs
NestedParty
SubID
Repeating group (545–805) of up to three
nested parties.
Present if NoNestedPartySubIDs (804)>0.
Identifier of the nested party.
../IRTradeDetail/
ThirdPartyToTrade/
PartyValue
or
../IRTradeDetail/
TradeDetailData/
DirectedCommission/
BeneficiaryOfCommissions/
BrokerOfCredit/
PartyValue
../IRTradeDetail/
ThirdPartyToTrade/
PartyType
or
../IRTradeDetail/
TradeDetailData/
DirectedCommission/
BeneficiaryOfCommissions/
BrokerOfCredit/
PartyType
../IRTradeDetail/
ThirdPartyToTrade/
PartyRole
or
../IRTradeDetail/
TradeDetailData/
DirectedCommission/
BeneficiaryOfCommissions/
BrokerOfCredit/
PartyRole
../IRTradeDetail/
TradeDetailData/
DirectedCommission/
CommissionSharing
TypeIndicator
Not mapped.
C
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../IRTradeDetail/
TradeDetailData/
DirectedCommission/
BeneficiaryOfCommissions/
ClearingSystemID
and
../IRTradeDetail/
TradeDetailData/
DirectedCommission/
BeneficiaryOfCommissions/
PartyFundName
and
../IRTradeDetail/
ThirdPartyToTrade/
OrgName
124
Table 6.11 Allocation Report (AS)—allocation status update (continued)
Ind.
Tag
Field Name
Datatype/Syntax E/O/C Notes
XPath
4
805
NestedParty
SubIDType
int/
3n
Not mapped.
C
2
7506
OmgeoTDWorkflowType String/
4!a
O
2
7510
7508
NumIn
Group
String/
4!a
O
3
OmgeoNoTD
WorkflowModifier
OmgeoTD
WorkflowModifier
2
9155
OmgeoReject
ComponentFlagAlloc
String/
4!c
O
2
7374
OmgeoTDISITC
RejectReasonCode
String/
4!c
O
2
35578
TDSEBIReject
ReasonCode
String/
4!a
2
7393
OmgeoTDRejectText
2
7375
2
Present if NoNestedPartySubIDs (804)>0. Valid
values:
l
5 (Full legal name of firm)
l
17 (CSD participant/member code)
l
19 (Fund/account name)
Specifies the Omgeo CTM workflow type for an
allocation. For the only valid value, see
OmgeoTDWorkflowType (7506) on page 180.
Repeating group (7508) of up to 20 instances of
the workflow modifier for the allocation.
Present if OmgeoNoTDWorkflowModifier (7510)
>0. Specifies the Omgeo CTM workflow modifier
for the allocation. For valid values, see
OmgeoTDWorkflowModifier (7508) on page 179.
The reject status associated with the allocation.
See Reject counterparty confirmation AT
message flow on page 162. For valid values, see
OmgeoRejectComponentFlagAlloc (9155) on
page 175.
The ISITC reject reason code that the executing
broker gives for rejecting your allocation. For
valid values, see
OmgeoTDISITCRejectReasonCode (7374) on
page 178.
../IRTradeDetail/
Workflow/
WorkflowType
Not mapped.
O
For trades on the Indian market, the SEBI reject
reason code that the executing broker gives for
rejecting your allocation. For valid values, see
Common reference values on page 168.
String/
350z
O
Additional text about allocation reject that the
broker/dealer enters.
OmgeoTDReject
DateTime
UTCTimestamp /
8!n6!n
O
Date and time associated with the
broker/dealer’s allocation reject.
9037
OmgeoTD
HighestErrorSeverity
String/
4!c
O
2
9035
NumIn
Group
O
3
9036
OmgeoNo
TDBusiness
ExceptionCodes
OmgeoTDBusiness
ExceptionCode
Indicates the severity of an error against the
allocation. For valid values, see
OmgeoTDHighestErrorSeverity (9037) on
page 178. See Allocation error severity on
page 119.
Repeating group (9036) of exception codes on
the allocation.
../IRTradeDetail/
TradeDetailStatuses/
RejectComponentData/
SEBIRejectComponent
CounterpartyReasonCode
../IRTradeDetail/
TradeDetailStatuses/
RejectComponentData/
RejectComponent
CounterpartyText
../IRTradeDetail/
TradeDetailStatuses/
RejectComponentData/
RejectComponent
CounterpartyDateTime
../IRTradeDetail/
TradeDetailStatuses/
TradeDetailHighest
ErrorSeverity
String
/4!c
O
C
Present if OmgeoTDBusinessExceptionCode
(9036)>0. For valid values, see
OmgeoTDBusinessExceptionCode (9036) on
page 177.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../IRTradeDetail/
Workflow/
WorkflowModifier
../IRTradeDetail/
TradeDetailStatuses/
RejectComponentData/
RejectComponentFlag
../IRTradeDetail/
TradeDetailStatuses/
RejectComponentData/
ISITCRejectComponent
CounterpartyReasonCode
Not mapped.
../IRTradeDetail/
TDBusinessExceptions/
TDBusinessExceptionCode
125
Table 6.11 Allocation Report (AS)—allocation status update (continued)
Ind.
Tag
Field Name
Datatype/Syntax E/O/C Notes
XPath
2
7390
OmgeoNoIndividual
FieldComparison
NumIn
Group
O
Not mapped.
3
7521
OmgeoTDMessage
FieldType
String/
2!a
C
3
7523
OmgeoTDField
Name
String/
2048z
C
3
7385
OmgeoTDInstructing
PartyValue
String/
255z
O
3
7386
OmgeoTD
Executing
BrokerValue
String/
255z
O
3
7387
OmgeoTDField
LevelMatchStatus
String/
4!c
C
3
7527
OmgeoTDField
LevelMatchRule
String/
35z
O
3
7525
OmgeoTDFieldMatch
RuleDescription
String/
50z
O
Repeating group (7521–7525) of up to 50
instances of allocation-level field comparison
information. The group echoes your values and
your counterparty’s values. See Allocation field
comparisons on page 120.
Present if OmgeoNoIndividualFieldComparison
(7390)>0. Indicates whether the allocation field is
an L1 pairing or L2 matching type. For valid
values, see Common reference values on
page 168.
Present if OmgeoNoIndividualFieldComparison
(7390)>0. Name of the allocation field being
compared between your value and your
counterparty’s value.
Your value for the allocation field.
../IRTradeDetail/
IRFieldComparisons
../IRTradeDetail/
IRFieldComparisons/
MessageFieldName
../IRTradeDetail/
IRFieldComparisons/
InstructingPartyValue
Your counterparty’s value for the allocation
../IRTradeDetail/
comparison field.
IRFieldComparisons/
ExecutingBrokerValue
Present if OmgeoNoIndividualFieldComparison ../IRTradeDetail/
(7390)>0. Match status for the specified For valid IRFieldComparisons/
values, see OmgeoTDFieldLevelMatchStatus
FieldLevelMatchStatus
(7387) on page 177.
Name of the allocation field matching rule.
../IRTradeDetail/
IRFieldComparisons/
FieldLevelMatchRule
Description of the allocation field matching rule. ../IRTradeDetail/
IRFieldComparisons/
FieldLevelMatch
RuleDescription
Standard Trailer
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
126
7. Settlement view message
Introduction
This chapter explains how to use the settlement view Allocation Report (AS) message. Omgeo
sends the message to you when a trade becomes MATCH AGREED.
Allocation Report (AS)—settlement view
Omgeo CTM sends you a settlement view AS message when your trade reaches MATCH
AGREED status. The settlement view AS message contains information about your block and
allocations, including:
Identifiers for the block, confirmation, and security
Common view block information and confirmation information
l Common view trade financials including commissions, charges, and taxes
l Standing Settlement Instruction (SSI) data for you and your counterparty
Omgeo CTM sets the OmgeoSettlementViewIndicator (9053) value to Y (yes) to indicate that the
AS message represents the settlement view.
l
l
Settlement view message flow
Figure 7.1 shows the steps in the settlement view AS message flow.
Omgeo
Investment
Manager
Internal FIX
System
Settlement
View (AS)
2
OFI
InfoSettlementResponse
XML (Block)
1
Omgeo
CTM
Host
Figure 7.1 Settlement view AS message flow
The numbered steps in Table 7.1 explain the steps in Figure 7.1
Table 7.1 Settlement view AS message flow steps
Step Description
1
2
Your trade reaches MATCH AGREED status, which triggers Omgeo CTM to send an InfoSettlementResponse XML message to OFI. Your action,
your counterparty’s action, or a system response can change the MATCH AGREED status. For more information about the MATCH AGREED
status, see Match Agreed status values on page 18.
OFI translates the InfoSettlementResponse XML message into the settlement view AS message. It sets the OmgeoSettlementViewIndicator
(9053) value to Y (yes) to indicate that the AS message represents the settlement view.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
127
Common view
The common view reflects the final, matched values of a MATCH AGREED trade. To arrive at
these final matched values, Omgeo CTM follows the common view rules described in this
section. These rules apply for both non-matching values and values that match within the
tolerances you specified in your matching profile.
For the fields described in Table 7.2 and Table 7.3, Omgeo CTM always uses the broker/dealer's
amount, even if the value is null or zero.
Table 7.2 lists the common view fields for a block.
Table 7.2 Block common view fields
FIX Tag
FIX Field
XML Field
Debt
Equity
6
118
AvgPx
NetMoney
DealPrice
TotalNetCashAmount
Yes
Yes
Yes
Yes
228
381
7353
9866
9859
Factor
GrossTradeAmt
OmgeoBlockChargesOrTaxesAmount
OmgeoBlockCommissionAmount
OmgeoTLAccruedInterestAmount
CurrentFactor
TotalTradeAmount
TradeChargesOrTaxes
TradeCommissions
TotalAccruedInterestAmount
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
No
Table 7.3 lists the common view fields for an allocation.
Table 7.3 Allocation common view fields
FIX Tag
FIX Field
XML Field
Debt
Equity
742
154
737
136
9047
AllocAccruedInterestAmt
AllocNetMoney
AllocSettlCurrAmt
NoMiscFees (repeating group)
OmgeoTradeDetailTradeAmount
AccuredInterestAmount
NetCashAmount
Settlement Amount
ChargesOrTaxes and Commissions
TradeAmount
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
For all other fields in the trade, Omgeo CTM applies the following logic to determine the value:
l
l
l
When only you or the broker/dealer provides a value, Omgeo CTM populates the field with
that value, except for SecurityID fields. Omgeo CTM only uses your values for those fields.
When both you and the broker/dealer provide a value, the broker/dealer's value populates
the field.
When both you and the broker/dealer do not provide a value, Omgeo CTM does not
populate the field.
Settlement instruction groups
Omgeo CTM uses 14 settlement instruction values to populate the NoSettlPartyIDs (781)
repeating group in your AS block settlement view message. Omgeo CTM sources these
NoSettlPartyIDs (781) fields from the fields in the XML InfoSettlementResponse message.
Table 7.4 shows the FIX settlement instruction fields
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
128
Table 7.4 Settlement instruction fields
Tag
Field Name
781
782
783
784
801
785
786
NoSettlPartyIDs
SettlPartyID
SettlPartyIDSource
SettlPartyRole
NoSettlPartySubIDs
SettlPartySubID
SettlPartySubIDType
Omgeo CTM sources the SettlPartyID (782) and SettlPartySubID (785) fields in Table 7.5 below
from the SettlementInstructions composite in the XML InfoSettlementResponse message.
The following rules apply to all FIX settlement instruction groups:
l
l
If NoSettlPartySubIDs (801) data exists for a Settlement Instructions group and no
SettlPartyID (782) value exists, Omgeo CTM:
l Sets the SettlPartyID (782) value to the XML field name
l Sets the SettlPartyIDSource (783) to Z
For example, Omgeo CTM sets the SettlPartyID (782) value to ID1 when ID1 is not
populated and ParticipantName1 or ParticipantName2 is populated.
When a SettlPartySubID (785) field contains data from more than one XML field, Omgeo
CTM concatenates the fields and separates them with a space.
Table 7.5 Settlement instruction groups
# Settlement
Instruction
Group
1
PSET
SettlPartyID
(782)
PSET
2
ID1
ID1 or “ID1”
NoSettlPartyIDs (781)
SettlPartyIDSource
(783)
Either of the following:
l
B (BIC)
l
E (ISO country code)
Either of the following:
l
l
SettlPartyRole
(784)
10 (settlement location)
30 (agent)
H (CSD participant/member code)
Z (Omgeo CTM XML field name)
3
ID2
ID2
D (Proprietary/custom code)
4
ID3
ID3
D (Proprietary/custom code)
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
NoSettlPartySubIDs (801)
SettlPartySubID
SettlPartySubIDType
(785)
(786)
ParticipantName1,
ParticipantName2
5 (full legal name of
firm)
48 (Omgeo ALERT ID2
field)
49 (Omgeo ALERT ID3
field)
129
Table 7.5 Settlement instruction groups (continued)
# Settlement
Instruction
Group
5
SettlPartyID
(782)
CustodianBIC CustodianBIC or
“CustodianBIC”
NoSettlPartyIDs (781)
SettlPartyIDSource
(783)
Either of the following:
l
l
6
SubAgentBIC SubAgentBIC or
“SubAgentBIC”
l
7
CorrespBIC
CorrespBIC or
“CorrespBIC”
l
RegName1
RegName1 or
“RegName1”
l
29 (intermediary)
B (BIC)
Z (Omgeo CTM XML field name)
Either of the following:
l
30 (agent)
B (BIC)
Z (Omgeo CTM XML field name)
Either of the following:
l
8
B (BIC)
Z (Omgeo CTM XML field name)
Either of the following:
l
SettlPartyRole
(784)
28 (custodian)
B (BIC)
Z (Omgeo CTM XML field name)
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
32 (beneficiary)
NoSettlPartySubIDs (801)
SettlPartySubID
SettlPartySubIDType
(785)
(786)
AccountRef1,
19 (fund/account
AccountRef2
name)
SecurityAccount
10 (securities account
number)
CashAccountNo
15 (cash account
number)
AlternateCashAccountNo
15 (cash account
number)
CustodianName1,
5 (full legal name of
CustodianName2
firm)
CustodianAddress1,
6 (postal address)
CustodianAddress2,
CustodianCity,
CustodianLocality,
CustodianCountry,
CustodianPostCode
SubAccountRef1,
19 (fund/account
SubAccountRef2
name)
SubAccountNo
10 (securities account
number)
SubAgentName1,
5 (full legal name of
SubAgentName2
firm)
SubAgentAddress1,
6 (postal address)
SubAgentAddress2,
SubAgentCity,
SubAgentLocality,
SubAgentCountry,
SubAgentPostCode
CorrespName1,
5 (full legal name of
CorrespName2
firm)
CorrespAddress1,
6 (postal address)
CorrespAddress2,
CorrespCity,
CorrespLocality,
CorrespCountry,
CorrespPostCode
CorrespCashAccountNo
15 (cash account
number)
CorrespSecAccountNo
10 (securities account
number)
RegAddress1,
6 (postal address)
RegAddress2,
RegCity,
RegLocality,
RegCountry,
RegPostCode
130
Table 7.5 Settlement instruction groups (continued)
# Settlement
Instruction
Group
9
SettlPartyID
(782)
InstitutionBIC InstitutionBIC or
“InstitutionBIC”
NoSettlPartyIDs (781)
SettlPartyIDSource
(783)
Either of the following:
l
l
B (BIC)
Z (Omgeo CTM XML field name)
SettlPartyRole
(784)
Either of the following:
l
13 (order
origination firm)
l
1 (executing
firm/broker)
10 IP1BIC/IP1ID IP1BIC or “IP1BIC” One of the following:
33 (interested party)
l
B (BIC) when IP1BIC is populated
l
H (CSD participant/ member code)
when IP1BIC is not populated and
IP1ID is populated
l
Z (Omgeo CTM XML field name)
NoSettlPartySubIDs (801)
SettlPartySubID
SettlPartySubIDType
(785)
(786)
InstitutionContact
9 (contact name)
InstitutionPhone
7 (phone number)
When IP1BIC and IP1ID are
populated, Omgeo CTM maps
IP1ID.
IP1AccountNo
17 (CSD
participant/member
code)
10 (securities account
number)
5 (full legal name of
firm)
IP1Name
IP1Contact
IP1Phone
IP1SpecialInstr1,
IP1SpecialInstr2
11 IP2BIC/IP2ID IP2BIC or “IP2BIC” One of the following:
33 (interested party)
l
B (BIC) when IP2BIC is populated
l
H (CSD participant/ member code)
when IP2BIC is not populated and
IP2ID is populated
l
Z (Omgeo CTM XML field name)
When IP2BIC and IP2ID are
populated, Omgeo CTM maps
IP2ID.
IP2AccountNo
IP2Name
IP2Contact
IP2Phone
IP2SpecialInstr1,
IP2SpecialInstr2
12 IP3BIC/IP3ID IP3BIC or “IP3BIC” One of the following:
33 (interested party)
l
B (BIC) when IP3BIC is populated
l
D (Proprietary Custom Code)
when IP3BIC is not populated and
IP3ID is populated
l
Z (Omgeo CTM XML field name)
When IP3BIC and IP3ID are
populated, Omgeo CTM maps
IP3ID.
IP3AccountNo
IP3Name
IP3Contact
IP3Phone
IP3SpecialInstr1,
IP3SpecialInstr3
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
9 (contact name)
7 (phone number)
4001 (Special
Instructions (custom
value))
17 (CSD
participant/member
code)
10 (securities account
number)
5 (full legal name of
firm)
9 (contact name)
7 (phone number)
4001 (Special
Instructions (custom
value))
17 (CSD
participant/member
code)
10 (securities account
number)
5 (full legal name of
firm)
9 (contact name)
7 (phone number)
4001 (Special
Instructions (custom
value))
131
Table 7.5 Settlement instruction groups (continued)
# Settlement
Instruction
Group
SettlPartyID
(782)
13 Settlement
“SettlementCon
ContactDetails tactDetails”
14 Currency
Details
“CurrencyDetails”
NoSettlPartyIDs (781)
SettlPartyIDSource
(783)
Z Omgeo CTM XML field name)
Z Omgeo CTM XML field name)
SettlPartyRole
(784)
50 (settlement contact
details)
51 (currency details)
NoSettlPartySubIDs (801)
SettlPartySubID
SettlPartySubIDType
(785)
(786)
SettlementContact
9 (contact name)
SettlementPhone
7 (phone number)
SettlementFax
21 (fax number)
SettlementTelex
20 (telex)
SpecialInstr1,
4001 (special
SpecialInstr2
instructions (custom
value))
PaymentCurrency
4002 (payment
currency (custom
value))
AlternateCurrency
4003 (alternate
currency (custom
value))
Settlement instruction examples
Most XML SettlementInstructions composite fields are optional. Data can be present in the
following FIX groups:
l
l
l
NoSettlPartyIDs (781) master group and NoSettlPartySubIDs (801) subgroup levels
NoSettlPartySubIDs (801) subgroup level only
NoSettlPartyIDs (781) master level only
The following examples illustrate the variations.
Example 1: NoSettlPartyIDs (781) and NoSettlPartySubIDs (801) data
When the XML SettlementInstructions composite includes ID1=1278747,
ParticipantName1=Cooper, and ParticipantName2=Sawyer, Omgeo CTM generates the
NoSettlPartyIDs (781) repeating group in 7
Table 7.6 NoSettlPartyIDs and NoSettlPartySubIDs
FIX Field Name (Tag)
XML Value
NoSettlPartyIDs (781)
SettlPartyID (782)
SettlPartyIDSource (783)
SettlPartyRole (784)
NoSettlPartySubIDs (801)
SettlPartySubID (785)
SettlPartySubIDType (786)
1
1278747
H
30
1
Cooper Sawyer
5
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
132
Example 2: NoSettlPartySubIDs (801) data only
When the XML SettlementInstructions composite include ParticipantName1=Cooper and
ParticipantName2=Sawyer but not ID1, Omgeo CTM generates the NoSettlPartyIDs (781)
repeating group in Table 7.7.
Table 7.7 NoSettlPartySubIDs (801) only
FIX Field Name (Tag)
XML Value
NoSettlPartyIDs (781)
SettlPartyID (782)
SettlPartyIDSource (783)
SettlPartyRole (784)
NoSettlPartySubIDs (801)
SettlPartySubID (785)
SettlPartySubIDType (786)
1
ID1
Z
30
1
Cooper Sawyer
5
The NoSettlPartySubIDs (801) information is identical to Example 1. However, Omgeo CTM
created a SettlPartyID (782) anchor tag (equal to “ID1”). Doing so ensures that you receive the
participant information and SettlPartyIDSource (783)=Z instead of H.
Example 3: NoSettlPartyIDs (781) data only
When the XML SettlementInstructions composite includes ID1=1278747, but not
ParticipantName1 or ParticipantName2, OASYS generates the NoSettlPartyIDs (781) repeating
group in Table 7.8.
Table 7.8 NoSettlPartyIDs (781) only
FIX Field Name (Tag)
XML Value
NoSettlPartyIDs (781)
SettlPartyID (782)
SettlPartyIDSource (783)
SettlPartyRole (784)
1
1278747
H
30
The NoSettlPartyIDs (781) information is similar to Example 1. However, Omgeo CTM did not
create the NoSettlPartySubIDs (801) repeating group because no information existed.
Valid values
Omgeo CTM supports a subset of values for the following FIX settlement instruction tags:
l
l
l
SettlPartyIDSource (783) For valid values, see SettlPartyIDSource (783) on page 185.
SettlPartyRole (784) For valid values, see SettlPartyRole (784) on page 185.
SettlPartySubIDType (786) For valid values, see For more information, see
SettlPartySubIDType (786) on page 186..
Message fields
Table 7.9 lists the settlement view AS message fields generated by Omgeo CTM. The root XPath
is the InfoSettlementResponseBody composite in the InfoSettlementResponse message. For
table layout and field information, see FIX messages on page 21.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
133
Table 7.9 Message fields—Allocation Report (AS) trade settlement view
Ind. Tag
Field Name
Standard Header (MsgType=AS)
1
755 AllocReportID
Datatype/Syntax E/O/C Notes
String/
16c
E
1
70
AllocID
String/16z
E
1
71
char/1!n
E
1
794
AllocTrans
Type
AllocReportType
int/1!n
E
1
1
87
9052
AllocStatus
OmgeoTradeSideID
int/1!n
String/16z
E
E
1
9053
OmgeoSettlementView
Indicator
35597 OmgeoBrokerCapacity
Block
Boolean/1!a
E
1
9057
String/4!c
E
1
Boolean/1!a
C
1
35571 BlockForceMatch
Indicator
7505 OmgeoTLWorkflowType
String/4!a
E
1
7509
NumInGroup
O
2
7507
OmgeoNoTLWorkflow
Modifier
OmgeoTLWorkflow
Modifier
String/4!a
E
1
9858
OmgeoTLAccrued
InterestCurrency
Currency/3!a
O
1
9859
OmgeoTLAccrued
InterestAmount
Amt/17d
O
1
9878
AllocationBlock
OriginalFace
Amt/17d
O
1
OmgeoMatchAgreed
Status
int/2n
XPath
A unique ID that FIX generates for each AS message
Not mapped.
using a combination of your party identifier, system date,
and system time to create this value.
A unique identifier provided by you for the block.
../TradeLevelIdentifiers/
MasterReference
Omgeo CTM sets this value to 0 (new).
Not mapped.
Omgeo CTM sets this field to 3 (sell-side calculated using
preliminary, which includes the NoMiscFees (136)
repeating group and NetMoney (118)).
Omgeo CTM sets to 0 (accepted, successfully processed).
An Omgeo CTM sets to Y (yes), which indicates that this
message represents a settlement view.
Omgeo CTM sets to Y (yes), which indicates that this
message represents a settlement view.
The role of the executing broker in the trade. For valid
values, see OmgeoBrokerCapacityBlock (35597) on
page 173.
Indicates the Match Agreed status of the trade. For valid
values, see For more information, see
OmgeoMatchAgreedStatus (9057) on page 174.
Indicates whether the block was force-matched. For valid
values, see Common reference values on page 168.
Defines the WorkflowType for a block. For valid values,
see OmgeoTLWorkflowType (7505) on page 181
Repeating group (7507) of up to 20 instances of the
workflow modifier that Omgeo CTM assigns to the block.
Present if OmgeoNoTLWorkflowModifier (7509)>0.
Defines the workflow modifier for a block.
Not mapped.
Not mapped.
../ISRTradeLevel/
ISRTLInstructingParty/
TradeLevelReferences/
CTMTradeSideId
Not mapped.
../ISRTradeLevel/
ISRTLExecutingBroker/
PartyCapacityIndicator
../ISRTradeLevel/
MatchAgreedStatus
../ISRTradeLevel/
TLForceMatchFlag
../ISRTradeLevel/
ISRTLCommonValues/
Workflow/WorkflowType
Not mapped.
../ISRTradeLevel/
ISRTLCommonValues/
Workflow/
WorkflowModifier
For fixed income securities, the currency for total accrued ../ISRTradeLevel/
interest on the block.
ISRTLCommonValues/
TradeLevelTotals/
TotalAccruedInterest
Amount/
CurrencyCode
For fixed income securities, the absolute value of total
../ISRTradeLevel/
accrued interest on the block.
ISRTLCommonValues/
TradeLevelTotals/
TotalAccruedInterestAmount/
Sign and Amount
For fixed income securities, the total original face amount ..ISRTradeLevel/
for the asset- backed security at the block.
ISRTLCommonValues/
TradeLevelTotals/
TotalOriginalFace
Amount
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
134
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
1
5537
CurrentFace
Amt/17d
O
1
9062
OmgeoBrokerSecurityID
String/30z
O
1
9061
OmgeoBrokerIDSource
String/2c
O
1
9060
OmgeoBroker
CountryOfIssue
Country/2!a
O
1
1
857
54
AllocNoOrdersType
Side
int/1!n
char/1!n
E
E
1
48
SecurityID
String/30z
E
1
22
SecurityIDSource
String/3c
E
Identifies the class or source of the SecurityID (48) value.
For valid values, see SecurityIDSource (22) on page 184.
1
454
NoSecurityAltID
NumInGroup
O
2
455
SecurityAltID
String/30z
E
Additional identifiers associated with the security.
Security identifiers on page 80
Present if NoSecurityAltID (454)>0. The value of any
additional security ID when the source is ISIN.
2
456
SecurityAltIDSource
String/4a
C
XPath
For fixed income securities, the absolute value of current
face.
../ISRTradeLevel/
ISRTLCommonValues/
CurrentFaceValue
The security ID entered by the executing broker.
../ISRTradeLevel/
ISRTLExecutingBroker/
IdentificationOfASecurity/
SecurityCode
The security ID source entered by the executing broker. ../ISRTradeLevel/
For valid values, see OmgeoBrokerIDSource (9061) on
ISRTLExecutingBroker/
page 173.
IdentificationOfASecurity/
SecurityCodeType/
NumberingAgencyCode
The country of issue entered by the executing broker.
../ISRTradeLevel/
ISRTLExecutingBroker/
IdentificationOfASecurity/
SecurityCodeType/
CountryCode
Omgeo CTM sets to 0 (not specified).
Not mapped.
Indicates the trade side. For valid values, see Side (54) on ../ISRTradeLevel/
page 187.
ISRTLCommonValues/
BuySellIndicator
Security identifier value of SecurityIDSource (22) type.
../ISRTradeLevel/
Use reverse escape rules. See Security identifiers on
ISRTLInstructingParty/
page 80.
IdentificationOfASecurity/
SecurityCode
../ISRTradeLevel/
ISRTLInstructingParty/
IdentificationOfASecurity/
SecurityCodeType/
NumberingAgencyCode
Not mapped.
../ISRTradeLevel/
ISRTLInstructingParty/
AdditionalSecurityIdentifiers/
SecurityCode
or
../ISRTradeLevel/
ISRTLExecutingBroker/
AdditionalSecurityIdentifiers/
SecurityCode
Present if NoSecurityAltID (454)>0. The value of any
../ISRTradeLevel/
additional security ID when the SecurityIDSource (22)=4 ISRTLInstructingParty/
(ISIN). For valid values, see the Common Reference Data. AdditionalSecurityIdentifiers/
SecurityCodeType/
NumberingAgencyCode
or
../ISRTradeLevel/
ISRTLExecutingBroker/
AdditionalSecurityIdentifiers/
SecurityCodeType/
NumberingAgencyCode
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
135
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
XPath
1
167
SecurityType
String/5a
1
541
MaturityDate
LocalMktDate/8!n O
For fixed income securities, maturity date of instrument.
1
225
IssueDate
LocalMktDate/8!n O
For fixed income securities, the date on which a bond or
stock offering is issued.
1
470
CountryOfIssue
Country/2!a
O
The ISO country code associated with the
SecurityIDSource (22). For valid values, see
SecurityIDSource (22) on page 184.
../ISRTradeLevel/
ISRTLCommonValues/
TypeOfFinancialInstrument
../ISRTradeLevel/
ISRTLCommonValues/
MaturityDate
../ISRTradeLevel/
ISRTLCommonValues/
IssueDate
../ISRTradeLevel/
ISRTLInstructingParty/
IdentificationOfASecurity/
SecurityCodeType/
CountryCode
1
231
ContractMultiplier
float/15d
O
Quantity in nominal amount.
1
223
CouponRate
Amt/17d
O
1
207
SecurityExchange
Exchange/3!a
O
1
106
Issuer
String/4*35z
O
1
107
SecurityDesc
String/4*35z
O
1
255
CreditRating
String/31z
O
1
864
NoEvents
NumInGroup
O
2
865
EventType
int/1!n
C
2
866
EventDate
LocalMktDate/8!n C
2
867
EventPx
Amt/17d
1
873
DatedDate
LocalMktDate 8!n O
E
C
Indicates type of financial instrument. For valid values,
see SecurityType (167) on page 184.
../ISRTradeLevel/
ISRTLCommonValues/
LotSize
The rate of interest that, when multiplied by the
../ISRTradeLevel/
principal, par value, or face value of a bond, provides the ISRTLCommonValues/
periodic interest payment. The coupon is always cited,
CouponRate/
along with maturity, in any quotation of a bond's price.
Sign and Amount
ISO Market Identifier Code (MIC). For the only valid
../ISRTradeLevel/
value, see SecurityExchange (207) on page 183.
ISRTLCommonValues/
PlaceOfTrade/
PlaceNarrative
Repeating field of up to four instances that identify the
security issuer. Use reverse escape rules.
../ISRTradeLevel/
ISRTLCommonValues/
Issuer
Repeating field of up to four instances that describe the ../ISRTradeLevel/
security. Use reverse escape rules.
ISRTLInstructingParty/
IdentificationOfASecurity/
DescriptionOfTheSecurity
Rating vendor and rating value.
../ISRTradeLevel/
ISRTLCommonValues/
Rating/RatingVendor
and RatingValue
Repeating group (865–867) of events associated with the Not mapped.
trade.
The type of call, such as 1 (put). For valid values, see
../ISRTradeLevel/
EventType (865) on page 169.
ISRTLCommonValues/
CallType
Date of event, if applicable.
../ISRTradeLevel/
ISRTLCommonValues/
CallDate
Predetermined price of issue at event, if applicable.
../ISRTradeLevel/
ISRTLCommonValues/
CallPrice/Amount
If this value is different from IssueDate (225), Omgeo
../ISRTradeLevel/
CTM sets the different value.
ISRTLCommonValues/
DatedDate
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
136
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
1
870
NoInstrAttrib
NumInGroup
O
2
871
InstrAttribType
int/2!c
C
XPath
Repeating group (871–872) of up to two instances of any Not mapped.
underlying XML AlternativeMinimumTax and
FederalTax amounts associated with the trade.
Present if NoInstrAttrib (870)>0. Valid values:
../ISRTradeLevel/
ISRTLCommonValues/
l
When InstrAttribType (871)=19 (subject to
AlternativeMinimumTax
alternative minimum tax), Omgeo CTM sets XML
AlternativeMinimumTax=AMTX.
l
When InstrAttribType (871)=99 (text) and
InstrAttribValue (872)=FDTX, Omgeo CTMsets XML
FederalTax=FDTX.
2
872
InstrAttribValue
String/4!c
C
Present if NoInstrAttrib (870)>0. Value of the tax.
../ISRTradeLevel/
ISRTLCommonValues/
FederalTax
1
53
Quantity
Qty/17d
E
Total number of shares or confirmations allocated to all
accounts. This number is the total quantity of shares for
the block.
1
6
AvgPx
Price/17d
E
Deal price for the block.
1
15
Currency
Currency/3!a
E
ISO currency code of AvgPx (6). See Currency on
page 36.
1
453
NoPartyIDs
NumInGroup
E
2
448
PartyID
String/34z or
4!a2!a2!c[3!c]
E
The number of repeating instances of events associated
with number of parties. Omgeo CTM sets the value to 2.
Present if NoPartyIDs (453)>0. The identifier associated
with either you or the executing broker.
../ISRTradeLevel/
ISRTLCommonValues/
QuantityOfTheBlockTrade/
Amount
../ISRTradeLevel/
ISRTLCommonValues/
TotalTradeAmount/
Amount
../ISRTradeLevel/
ISRTLCommonValues/
TotalTradeAmount/
CurrencyCode
Not mapped.
2
447
PartyIDSource
String/4c
E
Present if NoPartyIDs (453)>0. The type of party
identifier. For valid values, PartyIDSource (447) on
page 183.
2
452
PartyRole
int/2n
E
Present if NoPartyIDs (453)>0. The role of the identified
party. For valid values, see PartyRole (452) on page 183.
2
802
NoPartySubIDs
NumInGroup
O
Repeating group of party subidentifiers.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../InstructingParty/
PartyValue
and
../ExecutingBroker/
PartyValue
or
../ISRTradeLevel/
ISRTLCommonValues/
PlaceOfClearing
../InstructingParty/
PartyType
and
../ExecutingBroker/
PartyType
../InstructingParty/
PartyRole
and
../Executing Broker/
PartyRole
Not mapped.
137
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
XPath
3
523
PartySubID
String/2*35z
E
Present if NoPartySubIDs (802)>0.
3
803
PartySubIDType
int/3n
E
1
35551 NoAdditionalParty
Identifiers
35552 AltPartyRole
NumInGroup
O
int/2n
C
Present if NoPartySubIDs (802)>0. Omgeo CTM sets to 5
(full legal name of firm).
The number of repeating instances of additional parties
to the trade.
Present if NoAdditionalPartyIdentifiers (35551)>0. The
role of the additional party identifier. Omgeo CTM sets
the value:
../InstructingParty/
OrgName
and
../ExecutingBroker/
OrgName
Not mapped.
2
l
l
2
35553 NoAltPartyIDs
NumInGroup
O
3
35554 AltPartyID
String/34z
C
3
35555 AltPartyIDSource
char/1!c
C
1
75
TradeDate
LocalMktDate/8!n E
1
60
TransactTime
UTCTimestamp
/8!n6!n
E
1
63
SettlType
char/1!n
O
1
64
SettlDate
LocalMktDate/8!n M
1
381
GrossTradeAmt
Amt/17d
E
1
118
NetMoney
Amt/17d
O
1
157
NumDaysInterest
int/4!n
O
1
232
NoStipulations
NumInGroup
O
Not mapped.
../AdditionalParty
Identifiers/
PartyRole
If PartyRole (452)=EXEC, then AltPartyRole (35552)
=1
If PartyRole (452)=INST, then AltPartyRole (35552)
=13.
The number of repeating instances of alternate party
identifiers for the trade.
Present if NoAdditionalPartyIdentifiers (35551)>0. The
value of the AltPartyID.
Present if NoAdditionalPartyIdentifiers (35551)>0. The
source of the AltPartyID. For valid values, see
PPartyIDSource (447) on page 183.
Trade date of the execution order.
Not mapped.
../AdditionalPartyIdentifiers/
PartyValue
../AdditionalPartyIdentifiers/
PartyType
../ISRTradeLevel/
ISRTLCommonValues/
TradeDateTime
Trade date and time of the execution order.
../ISRTradeLevel/
ISRTLCommonValues/
TradeDateTime
For fixed income securities when provided on the J block ../ISRTradeLevel/
message, Omgeo CTM sets this field to 7 (when and if
ISRTLCommonValues/
issued). Mapped from SymbolSfx (65)=WI.
WhenIssue
The date of trade settlement.
../ISRTradeLevel/
ISRTLCommonValues/
SettlementDate
Gross amount of the block trade corresponding to the
../ISRTradeLevel/
same currency as AvgPx (6).
ISRTLCommonValues/
TotalTradeAmount/
Sign and Amount
Total block amount due as the result of the transaction in ../ISRTradeLevel/
the same currency as AvgPx (6). Sum of AllocNetMoney ISRTLCommonValues/
(154).
TradeLevelTotals/
TotalNetCashAmount/
Sign and Amount
For fixed income securities, number of days of interest for ../ISRTradeLevel/
convertible bonds. The value can be negative.
ISRTLCommonValues/
NumberOfDaysAccrued
Repeating group (233–234) of up to 20 instances of
../ISRTradeLevel/
stipulations for a TBA fixed income trade.
StipulationsStandard or
StipulationsNonStandard
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
138
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
2
233
StipulationType
String/15c
2
234
StipulationValue
String/35z or
C
LocalMktDate/8!n
or Boolean/1!a
2
35586 NoStipulationStateCodes
NumInGroup
C
3
35587 StipulationStateCode
char/2!a
C
2
35588 StipulationFlag
char/1!a
C
1
235
YieldType
String/7a
C
1
236
Yield
Percentage/17d
C
1
9042
NumInGroup
O
2
9043
OmgeoNoTradeTrans
CondIndicators
OmgeoTradeTrans
CondIndicator
String/4!a
C
C
XPath
Present if NoStipulations (232)>0. For valid values, For
../ISRTradeLevel/
more information, see StipulationType (233) on page 188. StipulationsStandard/
StipulationCodeStandard
or
../ISRTradeLevel/
StipulationsNonStandard/
StipulationCodeNonStandard
Present if NoStipulations (232)>0. Value of the stipulation, ../ISRTradeLevel/
unless the stipulation requires a state code.
StipulationsStandard/
StipulationValueStandard/
StipulationNumeric
or
StipulationAlphaNumeric or
StipulationDate
or
StipulationYOrN
or
../ISRTradeLevel/
StipulationsNonStandard/
StipulationValue
NonStandard
Repeating group (233–234) of up to 20 instances of
../ISRTradeLevel/
stipulations for a TBA fixed income trade.
StipulationsStandard/
StipulationValueStandard/
StipulationStateCode
Present if NoStipulationStateCodes (35586)>0. State code ../ISRTradeLevel/
that applies to the stipulation. For valid values, see
StipulationsStandard/
StipulationStateCode (35587) on page 187.
StipulationValueStandard/
StipulationStateCode
Indicates the type of stipulation:
../ISRTradeLevel/
StipulationsStandard/
l
S—Standard
StipulationCodeStandard
l
N—Nonstandard
or
../ISRTradeLevel/
StipulationsNonStandard/
StipulationCode
NonStandard
For fixed income securities, populated when Yield (236)
../ISRTradeLevel/
has a value. For valid values, see YieldType (235) on
ISRTLCommonValues/
page 190.
Yield/
YieldType
For fixed income securities, yield percentage that Omgeo ../ISRTradeLevel/
CTM sets when YieldType (235) has a value.
ISRTLCommonValues/
Yield/
Sign and Amount
Repeating group (9043) of up to ten bargain conditions Not mapped.
at the block.
Present if OmgeoNoTradeTransCondIndicators (9042)
../ISRTradeLevel/
>0. Indicates any bargain conditions for the trade. For
ISRTLCommonValues/
valid values, see OmgeoTradeTransCondIndicator (9043) TradeTransaction
on page 181.
ConditionIndicator
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
139
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
1
9490
OmgeoNoTLL2Fields
SameValueEval
NumInGroup
O
2
9491
OmgeoTLL2FieldName
String/128z
C
2
9492
OmgeoTLL2FieldValue
Boolean/1!a
C
1
9874
OmgeoNoBlockCommissions NumInGroup
O
2
9873
OmgeoComm
SharingBasisIndicator
String/4!c
C
2
9865
OmgeoBlockCommission
Type
String/4!c
C
2
9866
OmgeoBlockCommission
Amount
Amt/17d
C
2
9869
OmgeoBlockCommission
Currency
Currency/3!a
E
2
9867
OmgeoCommissionReason
String/4!c
O
1
7350
OmgeoNoBlockCharges
OrTaxes
NumInGroup
O
XPath
Repeating group (491–9492) of up to 40 field evaluations Not mapped.
Omgeo CTM does to indicate whether you and your
counterparty provided the same L2 field values at the
block. If the values differ, the instructing party typically
updates its systems to reflect the executing broker’s
value for the field.
Specifies the field name subject to the evaluation.
../ISRTradeLevel/
TLL2FieldsSame
ValueEvaluation/
L2FieldName
Indicates whether you and your counterparty’s L2 field ../ISRTradeLevel/
values are the same. Valid values:
TLL2FieldsSame
ValueEvaluation/
l
Y—Values are the same
SameValue
l
N—Values are different
Repeating group (9873–9867) of up to four sets of block
commission groups. See Alleged block commissions on
page 81.
Present if OmgeoNoBlockCommissions (9874)>0.
Identifies the commission sharing basis under which the
trade was executed. For valid values, see
OmgeoCommSharingBasisIndicator (9873) on page 174
Not mapped.
../ISRTradeLevel/
ISRTLCommonValues/
TradeCommFeesTaxes/
TradeCommissions/
CommissionSharingBasisIndicator
For valid values, see OmgeoBlockCommissionType (9865) ../ISRTradeLevel/
on page 172.
ISRTLCommonValues/
TradeCommFee.sTaxes/
TradeCommissions/
CommissionType
Amount of block commission.
../ISRTradeLevel/
ISRTLCommonValues/
TradeCommFeesTaxes/
TradeCommissions/
Commission/
Sign and Amount
The block commission currency when the
../ISRTradeLevel/
OmgeoCommSharingBasisIndicator (9873) is PERU (Rate ISRTLCommonValues/
per Share) or FLAT (Flat Rate). Omgeo CTM does not
TradeCommFeesTaxes/
populate this field when the value is PERC (Percent).
TradeCommissions/
Commission/
CurrencyCode
For valid values, seeCommon reference values on
../ISRTradeLevel/
page 168.
ISRTLCommonValues/
TradeCommFeesTaxes/
TradeCommissions/
Commission/
CommissionReasonCode
Repeating group (7371–7353) of up to six instances of
Not mapped.
block charges or taxes or fees. See Alleged block charges,
fees, and taxes on page 81.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
140
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
2
7351
OmgeoBlockChargesOr
TaxesType
char/3n
E
XPath
2
7352
OmgeoBlockChargesOr
TaxesCurrency
Currency/3!a
E
2
7353
OmgeoBlockChargesOr
TaxesAmount
Amt/17d
E
1
78
NoAllocs
NumInGroup
E
2
79
AllocAccount
String/35z
E
2
80
AllocQty
Qty/17d
E
2
467
IndividualAllocID
String/16z
E
The unique identifier for an allocation provided by you
on the J allocation message.
2
9047
OmgeoTradeDetail
TradeAmount
Amt/17d
E
The amount of the allocation.
2
35572 AllocationForceMatch
Indicator
Boolean/1!a
E
2
7506
OmgeoTDWorkflowType
String/4!a
E
2
7510
NumInGroup
O
3
7508
OmgeoNoTDWorkflow
Modifier
OmgeoTDWorkflow
Modifier
String/4!a
E
2
861
ReportedPx
Amt/17d
O
Indicates whether the allocation was force-matched. For
valid values, see AllocationForceMatchIndicator (35572)
on page 168.
Specifies the Omgeo CTM workflow type for an allocation. ../ISRTradeDetail/
For the only valid value, see OmgeoTDWorkflowType
ISRTDCommonValues/
(7506) on page 180.
Workflow/
WorkflowType
The number of repeating instances of
Not mapped.
OmgeoTDWorkflowModifier (7508).
Present if OmgeoNoTDWorkflowModifier (7510)>0.
../ISRTradeDetail/
Specifies the Omgeo CTM workflow modifier for the
ISRTDCom
confirmation. For valid values, see
WorkflowModifier
OmgeoTDWorkflowModifier (7508) on page 179.
Reported price (used to differentiate from AvgPx (6) on a ../ISRTradeDetail/
confirmation of a marked-up or marked-down principal ISRTDExecutingBroker/
trade).
AdditionalDisclosures/
ReportedPrice/Amount
Present if OmgeoNoBlockChargesOrTaxes (7350)>0. For
valid values, see OmgeoBlockChargesOrTaxesType
(7351) on page 172.
../ISRTradeLevel/
ISRTLCommonValues/
TradeCommFeesTaxes/
TradeChargesOrTaxes/
ChargeTaxType
Present if OmgeoNoBlockChargesOrTaxes (7350)>0. The ../ISRTradeLevel/
block charge or tax currency.
ISRTLCommonValues/
TradeCommFeesTaxes/
TradeChargesOrTaxes/
ChargeAmount/
CurrencyCode
Present if OmgeoNoBlockChargesOrTaxes (7350)>0. The ../ISRTradeLevel/
amount of block charges/taxes.
ISRTLCommonValues/
TradeCommFeesTaxes/
TradeChargesOrTaxes/
ChargeAmount/
Sign and Amount
Repeating group (79–787) of allocations associated with a Not mapped.
block. All remaining fields in this message pertain to the
allocation in the group.
Present if NoAllocs (78)>0. The account number of the
../ISRTradeDetail/
allocation.
ISRTDCommonValues/
AccountID
Quantity allocated to the specific subaccount.
../ISRTradeDetail/
ISRTDCommonValues/
QuantityAllocated/Amount
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../ISRTradeDetail/
ISRTDInstructingParty/
TradeDetailReferences/
ClientAllocationReference
../ISRTradeDetail/
ISRTDCommonValues/
TradeAmount/
Sign and Amount
../ISRTradeDetail/
TDForceMatchFlag
141
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
2
539
NoNestedPartyIDs
NumInGroup
O
3
524
NestedPartyID
String/34z or
4!a2!a2!c[3!c]
C
3
525
NestedPartyIDSource
char/
1!c
C
3
538
NestedPartyRole
int/2n
C
3
9808
OmgeoCommission
SharingType
char/4!c
O
3
804
NoNestedPartySubIDs
NumInGroup
O
XPath
Repeating group (524–538) of up to two brokers of credit Not mapped.
and prime broker parties.
Present if NoNestedPartyIDs (539)>0. Broker of credit
../ISRTradeDetail/
and prime broker IDs.
ThirdPartyToTrade/
PartyValue
or
../ISRTradeDetail/
ISRTDCommonValues/
DirectedCommission/
BeneficiaryofCommissions/
BrokerOfCredit/
PartyValue
Present if NoNestedPartyIDs (539)>0. For valid values,
../ISRTradeDetail/
see NestedPartyIDSource (525) on page 171.
ThirdPartyToTrade/
PartyType
or
../ISRTradeDetail/
ISRTDCommonValues/
DirectedCommission/
BeneficiaryofCommissions/
BrokerOfCredit/
PartyType
Present if NoNestedPartyIDs (539)>0. For valid values,
../ISRTradeDetail/
see NestedPartyRole (538) on page 171.
ThirdPartyToTrade/
PartyRole
or
../ISRTradeDetail/
ISRTDCommonValues/
DirectedCommission/
BeneficiaryofCommissions/
BrokerOfCredit/
PartyRole
For valid values, seeOmgeoCommissionSharingType
../ISRTradeDetail/
(9808) on page 173.
ISRTDCommonValues/
DirectedCommission/
CommissionSharing
TypeIndicator
Repeating group (545–805) of up to three nested party Not mapped.
subidentifiers: ClearingSystemID,
BeneficiaryofCommissions, and ThirdPartyToTrade
information.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
142
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
XPath
4
NestedPartySubID
String/35z
../ISRTradeDetail/
ISRTDCommonValues/
DirectedCommission/
BeneficiaryofCommissions/
ClearingSystemID
or
../ISRTradeDetail/
ISRTDCommonValues/
DirectedCommission/
BeneficiaryofCommissions/
PartyFundName
or
../ISRTradeDetail/
ThirdPartyToTrade/
OrgName
545
C
Present if NoNestedPartySubIDs (804)>0. PartySubID
(523) value within a nested repeating group. Valid
values:
l
l
4
805
NestedPartySubIDType
int/3n
C
NestedPartySubIDType (805)=17 (CSD
participant/member code) indicates
ClearingSystemID.
NestedPartySubIDType (805)=19 (Fund/Account
Name) indicates PartyFundName.
Present if NoNestedPartySubIDs (804)>0. One of the
following:
l
5—full legal name of firm
l
17—CSD participant/member cod
l
19—Fund/account name
2
35556 NoAdditionalTPIdentifiers
NumInGroup
O
Repeating group (35557–35559) of up to five additional
third parties on the trade.
Third party role. For valid values, see AltThirdPartyRole
(35557) on page 169.
3
35557 AltThirdPartyRole
int/4a
C
3
35558 NoAltThirdPartyIDs
NumInGroup
O
4
35559 AltThirdPartyID
String/34z
C
4
35560 AltThirdPartyIDSource
char/1!c
C
For valid values, see AltThirdPartyIDSource (35560) on
page 169.
2
154
AllocNetMoney
Amt/17d
C
NetMoney (118) for this AllocAccount (70).
2
737
AllocSettlCurrAmt
Amt/17d
O
The allocation settlement amount.
2
736
AllocSettlCurrency
Currency/3!a
O
The allocation settlement currency.
2
155
SettlCurrFxRate
Amt/17d
O
Foreign exchange rate used to compute SettlCurrAmt
(119) from Currency (15) to SettlCurrency (120).
Repeating group (3559–35560) of alternative third
parties on the trade.
Identifier of the alternative third party.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Not mapped.
Not mapped.
../ISRTradeDetail/
AdditionalThird
PartyIdentifiers/
PartyRole
Not mapped.
../ISRTradeDetail/
AdditionalThirdPartyIdentifiers/
PartyValue
../ISRTradeDetail/
AdditionalThirdParty
Identifiers/
PartyType
../ISRTradeDetail/
ISRTDCommonValues/
NetCashAmount/
Sign and Amount
../ISRTradeDetail/
ISRTDCommonValues/
SettlementAmount/
Sign and Amount
../ISRTradeDetail/
ISRTDCommonValues/
SettlementAmount/
CurrencyCode
../ISRTradeDetail/
ISRTDCommonValues/
ExchangeRate/
ExchangeRateAmount
143
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
2
742
AllocAccruedInterestAmt
Amt/17d
O
2
9974
AllocationDetail
OriginalFace
Amt/17d
O
2
5538
AllocCurrentFace
Amt/17d
O
2
12
Commission
Amt/17d
O
2
13
CommType
char/1!n
O
2
136
NoMiscFees
NumInGroup
O
3
137
MiscFeeAmt
Amt/17d
C
XPath
Amount of accrued interest for convertible bonds and
fixed income at the allocation level.
../ISRTradeDetail/
ISRTDCommonValues/
AdditionalFixedIncome/
AccruedInterestAmount/
Sign and Amount
For fixed income securities, the original face amount on
../ISRTradeDetail/
an allocation. Value must be greater than 0 and less than ISRTDCommonValues/
99999999999999, with a maximum of 2 decimals.
AdditionalFixedIncome/
OriginalFaceAmount
For fixed income securities, the current face value for an ../ISRTradeDetail/
entire trade. Value must be greater than 0 and less than ISRTDCommonValues/
99999999999999.
AdditionalFixedIncome/
CurrentFaceValue
The total commission (TCOM) amount for the allocation. ../ISRTradeDetail/
ISRTDCommonValues/
CommFeesTaxes/
Commissions/
Commission/
Sign and Amount
Identifies the commission sharing basis under which the ../ISRTradeDetail/
trade was executed. When commissions are specified as ISRTDCommonValues/
percentages, Omgeo CTM multiplies the value entered
CommFeesTaxes/
by 0.01. For example, if a 5 is entered, the value used is
Commissions/
5%. For valid values, see CommType (13) on page 169.
Commission
SharingBasisIndicator
Repeating group (137–139) that captures miscellaneous Not mapped.
allocation fees, including granular commissions and all
charges, fees, and taxes. Omgeo CTM allows up to six
fees, including Total Fees (TFEE) and up to three
granular commissions for a maximum total of nine
repeating groups. See Allocation charges, fees, and taxes
on page 49.
Present if NoMiscFees (136)>0. Amount of the
../ISRTradeDetail/
miscellaneous fee. Based on the type as documented in 0ISRTDCommonValues/
MiscFeeType (139) on page 170. Omgeo CTM considers CommFeesTaxes/
the amount a CommissionType or ChargeTaxType.
ChargesOrTaxes/
ChargeAmount/
Sign and Amount
or
../ISRTradeDetail/
ISRTDCommonValues/
CommFeesTaxes/
Commissions/
Commission/
Sign and Amount
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
144
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
3
138
MiscFeeCurr
Currency/3!a
C
3
139
MiscFeeType
char/3n
C
3
891
MiscFeeBasis
int/1!n
C
3
7395
OmgeoConfirm
CommissionReason
String/4!c
O
2
9084
NumInGroup
O
3
9293
OmgeoNoThird
PartyDetails
OmgeoThirdParty
DetailStatus
char/4!c
C
3
9294
OmgeoThirdParty
DetailStatusTime
UTC Timestamp
/8!n6!n
C
3
9295
OmgeoThirdParty
SummaryStatus
char/
4!c
C
3
9296
OmgeoTP
HighestErrorSeverity
char/
4!c
C
3
9297
NumInGroup
O
4
9228
OmgeoNoTP
DetailErrors
OmgeoTPDetailErrorID
char
/16z
C
XPath
Currency code associated with the miscellaneous fee.
Based on the type as documented in MiscFeeType (139)
on page 170, Omgeo CTM considers the currency based
on a CommissionType or ChargeTaxType. Omgeo CTM
does not associate currency code with percentage-based
miscellaneous fees (when MiscFeeType (891)=2
(percentage).
../ISRTradeDetail/
ISRTDCommonValues/
CommFeesTaxes/
ChargesOrTaxes/
ChargeAmount/
CurrencyCode
or
../ISRTradeDetail/
ISRTDCommonValues/
CommFeesTaxes/
Commissions/
Commission/
CurrencyCode
Present if NoMiscFees (136)>0. The type of miscellaneous ../ISRTradeDetail/
fee. Omgeo CTM considers the type a CommissionType
ISRTDCommonValues/
or ChargeTaxType. For valid values, see MiscFeeType
CommFeesTaxes/
(139) on page 170.
ChargesOrTaxes/
ChargeTaxType
Present if NoMiscFees (136)>0. Specifies the commission ../ISRTradeDetail/
sharing basis indicator associated with the commission.
ISRTDCommonValues/
For valid values, seeMiscFeeBasis (891) on page 170.
CommFeesTaxes/
Commissions/
CommissionSharing
BasisIndicator
For valid values, see OmgeoConfirmCommissionReason ../ISRTradeDetail/
(7395) on page 174.
ISRTDCommonValues/
CommFeesTaxes/
Commissions/
CommissionReasonCode
Repeating group (9293–9295) of third party details.
Not mapped.
Status that assigns Omgeo CTM to the third party detail.
For valid values, see the ThirdPartyDetailStatus table in
the Common Reference Data.
Time when Omgeo CTM last updated the third party
detail status.
../ISRTradeDetail/
ThirdPartyDetail/
ThirdPartyDetailStatus
../ISRTradeDetail/
ThirdPartyDetail/
ThirdPartyDetailStatusTime
Status that Omgeo CTM assigns Omgeo CTM to the third ../ISRTradeDetail/
party summary status. For valid values, see the
ThirdPartyDetail/
ThirdPartySummaryStatus table in the Common
ThirdPartySummaryStatus
Reference Data.
The highest OmgeoTPDetailErrorSeverity in the
../ISRTradeDetail/
OmgeoNoTPDetailErrors repeating group.
ThirdPartyDetail/
ThirdPartyHighest
ErrorSeverity
Repeating group (9228–9230) of third party detail
Not mapped.
errors.
Identifier that Omgeo CTM assigns to a third party detail ../ISRTradeDetail/
error.
ThirdPartyDetail/
ThirdPartyError/
ErrorId
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
145
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
4
9229
OmgeoTPDetail
ErrorSeverity
String/
4!c
C
4
9230
OmgeoTPDetail
ErrorText
String/
255z
C
3
9350
OmgeoTPSource
SettlingAgentFrmMsg
char/
1!c
C
3
9351
OmgeoSWIFTBuyer
Seller
char/
140z
C
3
9352
OmgeoThirdParty
CreatedAt
String/
4!c
C
3
9353
OmgeoSWIFT
DifferenceFlag
Boolean/
1!a
C
3
9489
NumInGroup
O
9535
OmgeoNoSWIFT
Differences
OmgeoSwiftFieldName
4
char/
100z
C
4
9559
OmgeoSwiftTagQualifier
int/
8!x
C
4
9746
OmgeoSwiftOldValue
String/
350x
C
4
9747
OmgeoSwiftNewValue
String/
350x
C
2
9845
OmgeoNoThird
PartyData
NumInGroup
O
XPath
For valid values, see OmgeoTPDetailErrorSeverity (9229) ../ISRTradeDetail/
on page 181.
ThirdPartyDetail/
ThirdPartyError/
ErrorSeverity
Text that Omgeo CTM includes to explain the third party ../ISRTradeDetail/
detail error.
ThirdPartyDetail/
ThirdPartyError/
ErrorText
Indicates whether to send a third party detail to the IP3, ../ISRTradeDetail/
custodian, or subagent listed on a message.
ThirdPartyDetail/
ThirdPartySourceSettling
AgentFromMessage
The contents of the 95 BUYR/SELL field in the SWIFT
../ISRTradeDetail/
MT541/543 message (without the SWIFT syntax).
ThirdPartyDetail/
Typically contains a BIC identifier. For DTC or FEDWIRE
SWIFTBuyerSeller
trades, it contains the ID3 field. It can also contain the
organization’s name and address.
Indicates the Match Agreed status at the time of the
../ISRTradeDetail/
creation of third party detail.
ThirdPartyDetail/
ThirdPartyCreatedAt
Indicates whether to list any SWIFTDifferences content in ../ISRTradeDetail/
the OmgeoNoSWIFTDifferences (9489) repeating group. ThirdPartyDetail/
Valid values:
SWIFTDifferenceFlag
l
Y—Displays content
l
N—Does not display content
Repeating group (9535–9747) of up to 100 instances of
SWIFT differences since the previous SWIFT release.
A general description of the SWIFT field that is different.
Not mapped.
../ISRTradeDetail/
ThirdPartyDetail/
SWIFTDifferences/
Difference/
OmgeoSwiftFieldName
Identifies the SWIFT field by its tag and qualifier.
../ISRTradeDetail/
ThirdPartyDetail/
SWIFTDifferences/
Difference/
SwiftTagQualifier
Identifies the original value in the notification for the
../ISRTradeDetail/
OmgeoSwiftFieldName.
ThirdPartyDetail/
SWIFTDifferences/
Difference/
SWIFTOldValue
Identifies the most recent value in the notification for the ../ISRTradeDetail/
OmgeoSwiftFieldName (9535).
ThirdPartyDetail/
SWIFTDifferences/
Difference/
SWIFTNewValue
Repeating group (9837–9809) of up to 100 instances that Not mapped.
describe third party detail information.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
146
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
XPath
3
9837
OmgeoThirdPartyRole
int/2n
C
Present if OmgeoNoThirdPartyData (9845)>0. For valid
values, seePartyRole (452) on page 183.
3
9838
OmgeoThirdPartyType
char/1!c
C
Present if OmgeoNoThirdPartyData (9845)>0. For valid
values, see PartyIDSource (447) on page 168.
3
9839
OmgeoThirdPartyValue
String/34z or
4!a2!a2!c[3!c]
C
Present if OmgeoNoThirdPartyData (9845)>0. Identifier
of the third party to the trade.
3
9840
OmgeoThirdPartyName
String/35z
C
Name of the third party to the trade.
3
9841
OmgeoThirdPartyStatus
char/4!c
C
3
9842
OmgeoThirdParty
StatusTime
UTCTimestamp
/8!n6!n
C
Present if OmgeoNoThirdPartyData (9845)>0. For valid
values, see the ThirdPartyStatus table in the Common
Reference Data.
Present if OmgeoNoThirdPartyData (9845)>0. The time
when Omgeo CTM last updated the third party status.
3
9843
OmgeoTPAssignedID
String/16z
C
Identifier that a third party assigned to a trade for a
notification.
3
9809
OmgeoTPAssignedTime
C
Date and time when a third party generated a message
for a notification.
3
35563 NoTPReason
UTCTime
stamp /
8!n6!n
NumInGroup
O
4
9844
OmgeoTPReason
String/35z
C
3
9195
OmgeoTPNotificationType
char/4!c
C
3
9197
String
C
4
9235
OmgeoTPMessage
Delivery
OmgeoDeliveryChannel
char/100z
C
Repeating group (9844) of up to 20 instances of reasons
for errors associated with a specific
OmgeoThirdPartyStatus supplied by a third party or
Omgeo CTM.
Error information associated with a specific
OmgeoThirdPartyStatus supplied by a third party or
Omgeo CTM.
Designation for a type of third party recipient such as
DEPO (depository). For valid values, see the
TPNotificationType table in the Omgeo CTM Common
Reference Data.
Specifies the third party message including channel and
delivery.
For valid values, see the DeliveryChannel table in the
Common Reference Data.
../ISRTradeDetail/
ThirdPartyData/
ThirdParty/PartyRole
../ISRTradeDetail/
ThirdPartyData/
ThirdParty/PartyType
../ISRTradeDetail/
ThirdPartyData/
ThirdParty/PartyValue
../ISRTradeDetail/
ThirdPartyData/
ThirdParty/OrgName
../ISRTradeDetail/
ThirdPartyData/
ThirdPartyStatusTime
../ISRTradeDetail/
ThirdPartyData/
ThirdPartyStatusTime
../ISRTradeDetail/
ThirdPartyData/
TPAssignedID
../ISRTradeDetail/
ThirdPartyData/
TPAssignedTime
Not mapped.
4
9236
OmgeoMessageFormat
char/100z
C
For valid values, see the MessageFormat table in the
Common Reference Data.
4
9237
OmgeoHeaderFooter
Format
char/100z
C
The parameter for the third party destination profile for
this notification.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
../ISRTradeDetail/
ThirdPartyData/
TPReason
../ISRTradeDetail/
ThirdPartyData/
TPNotificationType
Not mapped.
../ISRTradeDetail/
ThirdPartyData/
TPMessageDelivery/
DeliveryChannel
../ISRTradeDetail/
ThirdPartyData/
TPMessageDelivery/
MessageFormat
../ISRTradeDetail/
ThirdPartyData/
TPMessageDelivery/
HeaderFooterFormat
147
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
XPath
2
780
AllocSettlInstType
int/1!n
C
Indicates if settlement instructions are included in the
settlement view. If included, Omgeo CTM sets the value
to 2 (full details provided).
2
9493
OmgeoNoTDL2
FieldsSameValueEval
NumInGroup
O
../ISRTradeDetail/
ISRTDInstructingParty/
PartySettlement
or
../ISRTradeDetail/
ISRTDExecutingBroker/
PartySettlement
or
../ISRTradeLevel/
TLEBSettlement
Not mapped.
3
9494
OmgeoTDL2FieldName
String/128z
C
3
9495
OmgeoTDL2FieldValue
Boolean/1!a
C
Repeating group (9494–9495) of up to 40 field
evaluations Omgeo CTM does to indicate whether you
and your counterparty provided the same L2 field values
on the allocation/confirmation. If the values differ, you
can update your system to reflect the executing broker’s
value for the field.
Specifies the field name subject to the evaluation.
../ISRTradeDetail/
TDL2FieldsSame
ValueEvaluation/
L2FieldName
Indicates whether you and your counterparty’s L2 field ../ISRTradeDetail/
values are the same. Valid values:
TDL2FieldsAnd
SameValueEvaluation/
l
Y—Values are the same
SameValue
l
N—Values are different
2
172
SettlDeliveryType
int/1!n
C
2
169
StandInstDbType
int/1!n
C
2
170
StandInstDbName
String/16z
C
2
171
StandInstDbID
String/16z
C
2
85
NoDlvyInst
NumInGroup
O
Present if AllocSettlInstType (780)=1 or 2. If
AllocSettlInstType (780)=2, Omgeo CTM sets the value to
0 (versus payment).
If AllocSettlInstType (780)=2, Omgeo CTM sets the value
to 2 (ALERT).
Name of the standing instruction database represented
with StandInstDbType (169), such as the global
custodian’s name.
Unique identifier used on the standing instructions
database for the referenced standing instructions.
Present if AllocSettlInstType (780) is populated.
Repeating group of up to three sets of delivery
instructions:
l
l
1—Indicates that either your instructions or the
executing broker's instructions are present.
2—Indicates that both your instructions and
executing broker's instructions are present.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Not mapped.
Not mapped.
Not mapped.
Not mapped.
../ISRTradeDetail/
ISRTDInstructingParty/
PartySettlement
or
../ISRTradeDetail/
ISRTDExecutingBroker/
PartySettlement
or
../ISRTradeLevel/
TLEBSettlement
148
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
XPath
3
165
SettlInstSource
char/1!n
E
Present if NoDlvyInst (85)>0. Indicates whether the
delivery instructions are for the buy-side or sell-side.
Valid value is 2 (your instructions).
3
3
787
9048
DlvyInstType
OmgeoSettlInstr
SourceIndicator
char/1!a
String/4!a
E
E
Omgeo CTM passes the value from the J message.
Indicates the source of settlement instructions. For valid
values, see OmgeoSettlInstrSourceIndicator (9048) on
page 175
3
9049
OmgeoAlertCountryCode
String/3a
C
Present if OmgeoSettlInstrSourceIndicator (9048)=ALRT.
For valid values, see the ALERT Common Reference Data.
3
9050
OmgeoAlertMethodType
String/12z
C
Present if OmgeoSettlInstrSourceIndicator (9048)=ALRT.
For valid values, see the ALERT Common Reference Data.
3
9051
OmgeoAlertSecurityType
String/3z
C
Present if OmgeoSettlInstrSourceIndicator (9048)=ALRT.
For valid values, see the ALERT Common Reference Data.
../ISRTradeDetail/
ISRTDInstructingParty/
PartySettlement/
PartyIdentifier
or
../ISRTradeDetail/
ISRTDExecutingBroker/
PartySettlement/
PartyIdentifier
Not mapped.
../ISRTradeDetail/
ISRTDExecutingBroker/
PartySettlement/
SettlementInstructions
SourceIndicator
or
../ISRTradeDetail/
ISRTDInstructingParty/
PartySettlement/
SettlementInstructions
SourceIndicator
../ISRTradeDetail/
ISRTDInstructingParty/
PartySettlement/
AlertCountryCode
or
../ISRTradeDetail/
ISRTDExecutingBroker/
PartySettlement/
AlertCountryCode
../ISRTradeDetail/
ISRTDInstructingParty/
PartySettlement/
AlertMethodType
or
../ISRTradeDetail/
ISRTDExecutingBroker/
PartySettlement/
AlertMethodType
../ISRTradeDetail/
ISRTDInstructingParty/
PartySettlement/
AlertSecurityType
or
../ISRTradeDetail/
ISRTDExecutingBroker/
PartySettlement/
AlertSecurityType
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
149
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
3
7365
OmgeoAlert
SettlementModelName
String/12z
O
3
9761
OmgeoFXDealCurrency
Code
Currency/3!a
O
3
7511
OmgeoSettlInstProc
Narrative
String/2100z
O
3
4
781
782
NoSettlPartyIDs
SettlPartyID
O
C
4
783
SettlPartyIDSource
NumInGroup
String/34z or
4!a2!a2!c[3!c]
char/1!c
4
784
SettlPartyRole
int/2n
C
4
801
NoSettlPartySubIDs
NumInGroup
O
5
785
SettlPartySubID
C
5
786
SettlPartySubIDType
String/34z or
4!a2!a2!c[3!c]
int/4n
C
C
XPath
Present if OmgeoSettlInstrSourceIndicator (9048)=ALRT. ../ISRTradeDetail/
ISRTDInstructingParty/
PartySettlement/
AlertSettlementModelName
or
../ISRTradeDetail/
ISRTDExecutingBroker/
PartySettlement/
AlertSettlementModelName
Allows you to instruct the recipient of a settlement
../ISRTradeDetail/
instruction to perform an FX deal.
ISRTDInstructingParty/
PartySettlement/
FXDealCurrencyCode
or
../ISRTradeDetail/
ISRTDExecutingBroker/
PartySettlement/
FXDealCurrencyCode
Free format text field for additional information about
../ISRTradeLevel/
settlement processing for the allocation.
TLEBSettlement/
SettlementInstruction
ProcessingNarrative
or
../ISRTradeDetail/
ISRTDInstructingParty/
PartySettlement/
SettlementInstruction
ProcessingNarrative
or
../ISRTradeDetail/
ISRTDExecutingBroker/
PartySettlement/
SettlementInstruction
ProcessingNarrative
Repeating group (782–784) of settlement parties.
Not mapped.
Present if NoSettlPartyIDs (781)>0. Settlement party
See Settlement instruction groups
identifier value.
on page 128.
Present if NoSettlPartyIDs (781)>0. The type of identifier Not mapped.
used in SettlPartyID (782). For valid values,
seeSettlPartyIDSource (783) on page 185.
Present if NoSettlPartyIDs (781)>0. The role of the
Not mapped.
settlement party, such as custodian or agent). For valid
values, see SettlPartyRole (784) on page 185.
Present if NoSettlPartyIDs (781)>0. Repeating group
Not mapped.
(785–786) of subidentifiers for the settlement party.
Present if NoSettlPartySubIDs (801)>0. Settlement party See Settlement instruction groups
sub identifier value.
on page 128.
Present if NoSettlPartySubIDs (801)>0. The type of
Not mapped.
identifier used in SettlPartySubID (785). For valid values,
see SettlPartySubIDType (786) on page 186.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
150
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
2
7354
OmgeoMarkup
Markdown
Amt/17d
O
2
7362
OmgeoBrokerCapacity
int/2n
O
2
7355
OmgeoBrokerRestrictions
int
O
2
7356
OmgeoNoReg
Membership
NumInGroup
O
3
7357
OmgeoBrokerReg
Membership
int/
1!n
C
2
7358
OmgeoNoDisclosures
3
7359
OmgeoDisclosureType
3
7360
OmgeoDisclosure
Indicator
NumIn
Group
int/1!n
O
Boolean/1!a
C
C
XPath
Specifies the difference, if any, between the price to your ../ISRTradeDetail/
side and the broker/dealer’s purchase or sale price.
ISRTDExecutingBroker/
AdditionalDisclosures/
MarkUpMarkDown/
Sign and Amount
The executing broker’s role in the confirmation
../ISRTradeDetail/
component of the trade, such as trading as agent. For
ISRTDExecutingBroker/
valid values, see OmgeoBrokerCapacity (7362) on
DetailLevelParty
page 172.
CapacityIndicator
If the executing broker is a market maker, Omgeo CTM
../ISRTradeDetail/
sets this field to 5 (acting as market maker or specialist in ISRTDExecutingBroker/
the security).
AdditionalDisclosures/
MarketMaker
Repeating group (7357) of up to two instances of
Not mapped.
OmgeoBrokerRegMembership (7357).
Omgeo CTM sets this field as follows:
l
1—Specifies a SIPC member
l
2—Specifies a FINRA member
Repeating group (7359–7361) of up to five instances of
OmgeoBrokerRegMembership (7357).
Valid values are:
../ISRTradeDetail/
ISRTDExecutingBroker/
AdditionalDisclosures/
SIPCMember or
FINRAMember
Not mapped.
../ISRTradeDetail/
ISRTDExecutingBroker/
l
1—Other Remuneration
AdditionalDisclosures/
l
2—Odd Lot
OtherRemunerationDisclosure or
OddLotDisclosure
l
3—Order Flow
or
l
4—Redemption
OrderFlowDisclosure
l
5—Asset-backed
or
RedemptionDisclosure
or
AssetBackedSecurities
Disclosure
Omgeo CTM maps the broker/dealer’s value for this field ../ISRTradeDetail/
as follows:
ISRTDExecutingBroker/
AdditionalDisclosures/
l
Y—Yes
OtherRemuneration
l
N—No
or
AssetBacked
or
OddLotDifferential
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
151
Table 7.9 Message fields—Allocation Report (AS) trade settlement view (continued)
Ind. Tag
Field Name
Datatype/Syntax E/O/C Notes
3
7361
OmgeoDisclosure
Statement
String/500z
C
2
9044
NumInGroup
O
3
9045
OmgeoNoSettlTrans
CondIndicators
OmgeoSettlTrans
CondIndicator
char/4!a
C
XPath
Echoes the SEC disclosure/disclaimer statement based on ../ISRTradeDetail/
the value in OmgeoDisclosureType (7359).
ISRTDExecutingBroker/
AdditionalDisclosures/
OtherRemuneration
Disclosure
or
OddLotDisclosure
or
OrderFlowDisclosure
or
RedemptionDisclosure
or
AssetBackedSecurities
Disclosure
Repeating group (9045) of up to ten instances of
Not mapped.
settlement transaction condition indicators.
Present if OmgeoNoSettlTransCondIndicator>0. For valid ../ISRTradeDetail/
values, see OmgeoSettlTransCondIndicator (9045) on
ISRTDCommonValues/
page 176.
SettlementTransaction
ConditionIndicator
Standard Trailer
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
152
8. Exception messages
Introduction
This chapter explains how to use the following exception processing messages:
l
l
Allocation Instruction (J)—cancel trade components below
Allocation Report Ack (AT)—reject counterparty trade components on page 159
Allocation Instruction (J)—cancel trade components
Omgeo CTM maps each cancel J message that you submit to a Cancel XML message. Use the
cancel J message to:
l
l
l
l
l
Cancel your block for a trade side that is pre-MAGR (NOT MATCH AGREED).
Cancel one or more allocations within your block for a trade side that is pre-MAGR (NOT
MATCH AGREED).
Request a bilateral cancel for a trade side that is MATCH AGREED. Your counterparty must
agree to your cancellation request for the trade side to reach CANCEL MATCH AGREED.
Approve a bilateral cancel request from your counterparty for a trade side that is MATCH
AGREED.
Reverse the prior rejection of counterparty's cancel request of a MATCH AGREED trade side.
Note
You can view a trade cancellation for 90 days in the trade blotter.
Trade component identification
The cancel J message uses the following trade component identifiers:
l
l
RefAllocID (72) to identify a block
IndividualAllocID (467) to identify an allocation
Canceling blocks and allocations
To cancel a block and all of its associated allocations:
l
l
l
Specify the RefAllocID (72) of the block you want to cancel
Enter a cancellation reason in the Text (58) field (optional)
Exclude NoAllocs (78) information
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
153
To cancel one or more allocations:
l
l
l
l
Specify the RefAllocID (72) of the associated block
Enter a cancellation reason in the Text (58) field (optional)
Include NoAllocs (78) information for each allocation you want to cancel within the
associated block
Specify the IndividualAllocID (467) of each allocation you want to cancel
Cancellation request
You can cancel your block or allocation without the agreement of your counterparty
(unilateral) when a trade is NOT MATCH AGREED. When the trade side is MATCH AGREED,
you cannot unilaterally cancel individual components. Instead, submit a block cancel J message
to request that your counterparty accept the cancellation of the entire trade.
Block and associated allocation cancellations result in status changes to your trade components.
Omgeo CTM sends you a status update AS message whenever the status of your block or
allocation changes. See Status messages on page 109.
Pre-MATCH AGREED cancellation
When a trade status is NOT MATCH AGREED, the cancel J message automatically cancels the
block or allocation referenced in the trade identifier field or fields. A block cancel automatically
cancels all allocations within the block.
The status of the components on both sides of the trade varies when the cancellation occurs on
a NOT MATCH AGREED component:
l
l
l
If your canceled component is UNMATCHED, Omgeo CTM changes your component status
to CANCELED.
If your canceled component is MISMATCHED or MATCHED, Omgeo CTM changes your
component status to CANCELED and your counterparty's component to UNMATCHED.
The UNMATCHED component goes through the matching process again.
MATCH AGREED cancellation request
When a trade status is MATCH AGREED, your cancel J message is a bilateral request to cancel
the entire trade. Omgeo CTM changes the following:
l
l
Your component to CANCEL REQUESTED status
Your counterparty's component to COUNTERPARTY CANCEL REQUESTED status
No further action occurs until your counterparty accepts or rejects the cancel as follows:
l
l
If your counterparty accepts the cancel, both MATCH AGREED trade sides become CANCEL
MATCH AGREED and the Match status of the components becomes CANCEL AGREED.
If your counterparty rejects the cancel, both trade sides stay MATCH AGREED. The
counterparty's components become CANCEL REJECTED and your components become
COUNTERPARTY CANCEL REJECTED.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
154
MATCH AGREED response to cancellation request
When your counterparty initiates a bilateral request to cancel an entire MATCH AGREED trade,
Omgeo CTM changes the following:
l
l
Your component to COUNTERPARTY CANCEL REQUESTED status
Your counterparty's component to CANCEL REQUESTED status
No further action on trade components occurs until you accept or reject the cancellation
request. If you accept the cancellation request, using either the cancel J message or trade
blotter, Omgeo CTM:
l
l
Changes both trade side components CANCEL AGREED
Changes both trade sides from MATCH AGREED to CANCEL MATCH AGREED
If you reject the cancellation request, using the cancel J message or trade blotter:
l
l
Both trade sides remain MATCH AGREED
Your components change to COUNTERPARTY CANCEL REJECTED. Your counterparty's
components change to CANCEL REJECTED.
Cancellation override
You can override your own rejection of a trade side cancellation using the cancel J message,
which results in the following:
l
l
Both trade side's Match Agreed status change to CANCEL MATCH AGREED
Both trade side's components change to CANCEL AGREED
Block cancel J message flow
Figure 8.1 shows the steps in the block cancel J message flow for a NOT MATCH AGREED trade
with multiple allocations.
Figure 8.1 Block cancel J message flow
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
155
The numbered steps in Table 8.1 explain the steps in Figure 8.1.
Table 8.1 Block cancel J message flow steps
Step Description
1a
1b
1c
2a
and
2b
You create a block cancel in your internal system and send it to Omgeo as a J message. Omgeo CTM does not require that you specify each
allocation you want to cancel in a block. When you cancel a block, Omgeo CTM cancels all associated allocations in the block unless you specify
one or more allocations.
OFI responds with one system valid P message for each inbound J message. The P message indicates if your J message passed OFI
validation. Otherwise, OFI sends you a Reject (3) message and does not translate the cancel block J message into a Cancel XML message and
performs no further J message processing. For detailed information about initial validation, see OFI system validation on page 28. For more
information about the P message, see Acknowledgment messages on page 64.
OFI translates the J message into a Cancel XML message and sends the Cancel to Omgeo CTM.
Omgeo CTM validates the Cancel XML message:
l
2a—If the message passes synchronous validation, Omgeo CTM generates a Valid XML message.
l
2b—OFI translates the Valid XML message into an XML valid P message, which it sends to you.
Or...
3a
and
3b
Omgeo CTM validates the Cancel XML message:
l
l
2c
and
2d
3a—If the message fails synchronous validation, Omgeo CTM generates an Invalid XML message. The message includes the reason for
failure and Omgeo CTM does not process the Cancel any further.
3b—OFI translates the Invalid XML message into an XML invalid P message, which it sends to you.
Since the block status changed with the Cancel message:
l
2c—Omgeo CTM generates an InfoResponse XML message.
l
2d—OFI translates the InfoResponse XML message into a block AS message, which it sends to you.
Allocation J cancel message flow
Figure 8.2 shows the steps in the allocation cancel J message flow for a NOT MATCH AGREED
trade with three allocations.
Figure 8.2 Allocation cancel J message flow
The numbered steps in Table 8.2 explain the steps in Figure 8.2.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
156
Table 8.2 Allocation cancel J message flow steps
Step
Description
1a
1b
1c
2a
and2b
You cancel three allocations in your internal system and send it to Omgeo as a J message.
Your message passes OFI validation and OFI sends you a system valid P message.
OFI translates the J message into three Cancel XML messages, which OFI sends to the Omgeo CTM host for processing.
Omgeo CTM validates the Cancel XML messages:
l
2a—If the messages pass synchronous validation, Omgeo CTM generates three Valid XML messages.
l
2b—OFI translates the Valid XML messages into three XML valid P messages, which it sends to you.
Or...
3a
Omgeo CTM validates the Cancel XML messages:
and3b l 3a—If the messages fail synchronous validation, Omgeo CTM generates three Invalid XML messages. The messages include the
reason for failure and Omgeo CTM does not process the Cancel any further.
l
3b—OFI translates the Invalid XML messages into three XML invalid P messages, which it sends to you.
2c
Since the allocation status changed with the Cancel message,:
and2d l 2c—Omgeo CTM generates three InfoResponse XML messages
l
2d—OFI translates into the InfoResponse XML messages into three allocation status AS messages, which it sends to you.
Table 8.3 lists the cancel J message fields for blocks and allocations required by Omgeo CTM.
The root XPath is the CancelBody composite in the Cancel message. For table layout and field
information, see FIX messages on page 21.
Table 8.3 Allocation Instruction (J)—cancel trade components
Ind. Tag
Field Name
Datatype/Syntax
M/O/C
Notes
XPath
Standard Header (MsgType=J)
1
72
RefAllocID
String/16z
M
For the trade component you intend to ../TradeLevelIdentifiers/
cancel as follows:
MasterReference
l
Cancel block—Your identifier for
your block that you intend to cancel
using this J message. If you do not
include the NoAllocs (78) repeating
group later in this message, Omgeo
CTM cancels all allocations in the
block you reference here.
l
Cancel allocation—Your identifier
for your block that is associated with
one or more allocations that you
intend to cancel using this J
message.
1
1
1
70
71
626
AllocID
AllocTransType
AllocType
String/16z
char/1!n
int/1!n
N/A
M
N/A
1
1
857
53
AllocNoOrdersType
Quantity
int/1!n
Qty/17d
N/A
M
1
54
Side
char/1!n
M
Do not include this field.
Submit a value of 2 (cancel).
Do not supply a value (Omgeosupplied).
Do not supply a value (Omgeo ignores).
Total number of shares or confirmations
allocated to all accounts. This number is
the total quantity of shares for the block.
Indicates the trade side. For valid values,
see Side (54) on page 187.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
157
Table 8.3 Allocation Instruction (J)—cancel trade components (continued)
Ind. Tag
Field Name
Datatype/Syntax
M/O/C
Notes
XPath
1
75
TradeDate
LocalMktDate/8!n
M
Not mapped.
1
453
NoPartyIDs
NumInGroup
M
Supply the trade date of the execution
order.
Repeating group (448–452) of two
instances of the following party
identifiers:
l
Investment manager
l
Executing broker
2
448
PartyID
String/34z or
4!a2!a2!c[3!c]
M
2
447
PartyIDSource
char/4c
M
2
452
PartyRole
int/2n
M
1
58
Text
String/10*35z
O
1
9052
OmgeoTradeSideID
String/16z
O
1
78
NoAllocs
NumInGroup
O
2
79
AllocAccount
String/35z
C
2
661
AllocAccountIDSource
String/2!c
O
2
80
AllocQty
Qty/17d
O
2
467
IndividualAllocID
String/16z
C
Not mapped.
All cancel J messages require a
minimum of investment manager and
executing broker identifiers.
Required if NoPartyIDs (453)>0.
Identifier for the instructing party or
executing broker.
../InstructingParty/
PartyValue
or
../ExecutingBroker/
PartyValue
Required if NoPartyIDs (453)>0. Source ../InstructingParty/
of the identifier for you or the executing PartyType
broker. For valid values, see
or
PartyIDSource (447) on page 183.
../ExecutingBroker/
PartyType
Required if NoPartyIDs (453)>0.
../InstructingParty/
Identifies the type or role of the
PartyRole
specified PartyID (448). For valid values, or
see PartyRole (452) on page 183.
../Executing Broker/
PartyRole
Repeating field of up to ten instances
that describe the reason for the cancel J
message.
An Omgeo-generated identifier for
your block or allocation, depending on
which trade component you first
submitted to Omgeo CTM.
Repeating group (79–467) of allocations
you want to cancel in this J message.
Required if NoAllocs (78)>1. The account
number of the allocation you want to
cancel.
The source of the AllocAccount (79)
entry. If you submit a value in this field,
Omgeo CTM echoes it back to you on
the P message.
Quantity allocated to the specific
subaccount.
Your identifier for your allocation you
are canceling. If you are canceling a
block, omit this field.
../CancelText
../TradeLevelIdentifiers/
CTMTradeSideId
Not mapped.
Not mapped.
Not mapped.
Not mapped.
../TradeDetailIdentifiers/
ClientAllocationReference
Standard Trailer
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
158
Allocation Report Ack (AT)—reject counterparty trade
components
About the counterparty reject trade component AT message
The RejectComponent message rejects your counterparty's UNMATCHED or MISMATCHED
block or confirmation.
Use the reject counterparty trade component AT message to:
l
l
Reject your counterparty's UNMATCHED or MISMATCHED block
Reject one or more of your counterparty's UNMATCHED or MISMATCHED confirmations
on your counterparty's trade side
If the block or confirmation has any other Match status, Omgeo CTM generates an
asynchronous error when you submit the AT message
Trade component identification
The reject counterparty trade component AT message uses the following trade component
identifiers:
l
l
AllocID (70) to identify your counterparty’s block
IndividualAllocID (467) to identify your counterparty’s confirmation
Reject-specific fields
Table 8.4 lists the block and confirmation reject fields that you specify on the reject
counterparty trade component AT message along with the XML field name.
Table 8.4 Block and confirmation reject message fields
FIX Block Reject
FIX Confirmation Reject Fields
XML Field Name
OmgeoTLRejectText (7392)
OmgeoTLISITCRejectReasonCode (7372)
OmgeoTLSEBIRejectReasonCode (35577)
OmgeoTLRejectDateTime (7373)
OmgeoTDRejectText (7393)
OmgeoTDISITCRejectReasonCode (7377)
OmgeoTDSEBIRejectReasonCode (35578)
OmgeoTDRejectDateTime (7375)
RejectComponentCounterpartyText
ISITCRejectComponentCounterpartyReasonCode
SEBIRejectComponentCounterpartyReasonCode
RejectComponentCounterpartyDateTime
Rejecting blocks and confirmations
To reject your counterparty’s block:
l
l
l
l
Specify the counterparty’s AllocID (70) of the block you want to reject.
Specify the MatchStatus (573) of the block you want to reject, either 1 for UNMATCHED or
100 for MISMATCHED.
Enter a reject reason in one or both of the following:
l OmgeoTLISITCRejectReasonCode (7372)
l OmgeoTLSEBIRejectReasonCode (35577)
Exclude NoAllocs (78) information.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
159
To reject your counterparty’s confirmation:
l
l
l
l
l
Specify the counterparty’s AllocID (70) of the associated block.
Include NoAllocs (78) information for each allocation you want to reject within the associated
block.
Specify the IndividualAllocID (467) of each confirmation you want to reject.
Specify the RejAllocMatchStatus (35591) of the confirmation you want to reject, either 1 for
UNMATCHED or 100 for MISMATCHED.
Enter a reject reason in one or both of the following:
l OmgeoTDISITCRejectReasonCode (7374)
l OmgeoTDSEBIRejectReasonCode (35578)
Rejects and trade component updates
When Omgeo CTM processes your reject counterparty trade component AT message, it
updates trade components on both trade sides based on a number of factors.
Mismatched trade component updates
When you reject a MISMATCHED trade component, it means that your trade component L1
paired with your counterparty's trade component. Your reject counterparty trade component
AT message impacts both sides of the trade component:
l
l
Omgeo CTM updates your counterparty's block or confirmation reject fields to indicate that
you rejected the trade component. It sets your counterparty's RejectComponentFlag to RJCT
(Rejected).
Omgeo CTM updates your bloc or allocation reject status fields,
OmgeoRejectComponentFlagBlock (9055) or OmgeoRejectComponentFlagAlloc (9155), to
RJST (Reject Sent). This triggers Omgeo CTM to send you a block status update or allocation
status update AS message.
Trade parties remain the same
When Omgeo CTM updates a rejected trade component with the same counterparties and any
of the following events result:
l
l
l
Match status is unchanged
Match status changes from UNMATCHED to MISMATCHED
Match status changes from MISMATCHED to UNMATCHED
Omgeo CTM clears the block or confirmation RejectComponentFlag and sends you a status
update AS message. This AS message has a new value in the OmgeoRejectComponentFlagBlock
(9055) or OmgeoRejectComponentFlagAlloc (9155) field.
Omgeo CTM maintains the block or confirmation reject field values (see 8 on page 153). These
values indicate that the block or allocation/confirmation was rejected previously.
Trade parties change
If the trade parties change for a rejected trade component, Omgeo CTM clears all reject
information on the rejected trade component and on the counterparty's corresponding paired
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
160
trade component. Omgeo CTM sends you a block status update or allocation status update AS
message with the updated reject field values.
Match status change
If the Match status changes for a rejected trade component, Omgeo CTM clears all reject
information on the rejected trade component and on the counterparty's corresponding paired
trade component. Omgeo CTM sends you a block status update or allocation status update AS
message with the new Match status value along with the updated reject field values.
Reject counterparty block AT message flow
Figure 8.3 shows the steps in the reject counterparty block AT message flow for a NOT MATCH
AGREED trade with two allocations.
Figure 8.3 Reject counterparty block AT message flow
The numbered steps in Table 8.5 explain the steps in Figure 8.3.
Table 8.5 Reject counterparty block AT message flow steps
Step Description
1a
1b
1c
2a
and
2b
You create a counterparty block reject in your internal system and send it to Omgeo as an AT message.
Your message passes OFI validation and OFI sends you a system valid P message.
OFI translates the AT message into a RejectComponent XML message, which OFI sends to the Omgeo CTM host for processing.
Omgeo CTM validates the RejectComponent XML message:
l
2a—If the message passes synchronous validation, Omgeo CTM generates a Valid XML message.
l
24b—OFI translates the Valid XML message into an XML valid P message, which it sends to you.
Or...
3a
and
3b
Omgeo CTM validates the RejectComponent XML message:
l
3a—If the message fails synchronous validation, Omgeo CTM generates an Invalid XML message. The message includes the reason for
failure and Omgeo CTM does not process the RejectComponent any further.
l
3b—OFI translates the Invalid XML message into an XML invalid P message, which it sends to you.
2c
and
2d
Since the block status changed with the RejectComponent XML message:
l
2c—Omgeo CTM generates an InfoResponse XML message.
l
2d—OFI translates the InfoResponse XML message into a block status AS message, which it sends to you.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
161
Reject counterparty confirmation AT message flow
Figure 8.4 shows the steps in the reject counterparty confirmation AT message flow for a NOT
MATCH AGREED trade with two allocations.
Figure 8.4 Reject counterparty confirmation AT message flow
The numbered steps in Table 8.6 explain the steps in Figure 8.4.
Table 8.6 Message flow steps
Step Description
1a
1b
1c
2a
and
2b
You reject three counterparty confirmations in your internal system and send it to Omgeo in an AT message.
Your message passes OFI validation and OFI sends you a system valid P message.
OFI translates the J message into three RejectComponent XML messages, which OFI sends to the Omgeo CTM host for processing.
Omgeo CTM validates the RejectComponent XML messages:
l
2a—If the messages pass synchronous validation, Omgeo CTM generates three Valid XML messages.
l
2b—OFI translates the Valid XML messages into three XML valid P messages, which it sends to you.
Or...
3a
and
3b
Omgeo CTM validates the RejectComponent XML messages:
l
3a—If the messages fail synchronous validation, Omgeo CTM generates three Invalid XML messages. The messages include the
reasons for failure and Omgeo CTM does not process the RejectComponent any further.
l
3b—OFI translates the Invalid XML messages into three XML invalid P messages, which it sends to you.
2c
and
2d
Since the allocation status changed with the RejectComponent message:
l
2c—Omgeo CTM generates three InfoResponse XML messages.
l
2d—OFI translates the InfoResponse XML messages into three allocation status AS messages, which it sends to you.
Message fields
Table 8.7 lists the reject counterparty trade component J message fields required by Omgeo
CTM. The root XPath is the RejectComponentBody composite in the RejectComponent
message. See FIX messages on page 21 for table layout and field information, including the table
keys and datatype/syntax definitions.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
162
Table 8.7 Allocation Report Ack (AT)—reject counterparty trade components
In
d.
Datatype/Syntax M/O/ Notes
C
XPath
Standard Header (MsgType=J)
1
755 AllocReportID
String/16c
M
Not mapped.
1
String/16z
M
1
Tag
70
Field Name
AllocID
9052 OmgeoTradeSideID
String/16z
C
A unique ID that FIX generates
for each AT message using a
combination of your party
identifier, system date, and
system time to create this value.
Derive the value from a previous
AS message for the trade.
The executing broker’s AllocID
(70) as follows:
l
Reject block—AllocID (70) is
the executing broker’s block
identifier.
l
Reject confirmations—
AllocID (70) is the executing
broker’s block identifier for
the block associated with the
confirmations.
Omgeo CTM sets the IDOwner
XML field to EXEC.
Only supply the executing
broker’s OmgeoTradeSideID
(9052) when both of the
following are true:
l
l
1
2
453
448
NoPartyIDs
PartyID
NumInGroup
String/34z or
4!a2!a2!c[3!c]
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
M
M
../TradeLevelIdentifiers/
MasterReference
and ../IDOwner
../TradeLevelIdentifiers/
CTMTradeSideId
You identify your
counterparty in this message
using PartyIDSource (447)
=U (unknown).
You identify your
counterparty in this message
using PartyID (448)=BRMG
(Omgeo CTM broker
matching group).
If you do not supply these fieldvalue pairs, then do not include
this field in the AT message.
Repeating group (448–452) of
two instances of the following
party identifiers:
l
Investment manager
l
Executing broker
Not mapped.
All reject AT messages require a
minimum of investment
manager and executing broker
identifiers.
Required if NoPartyIDs (453)>0. ../InstructingParty/PartyValue
Identifier for the instructing
or
party or executing broker.
../ExecutingBroker/PartyValue
163
Table 8.7 Allocation Report Ack (AT)—reject counterparty trade components (continued)
In
d.
Tag
Field Name
Datatype/Syntax M/O/ Notes
C
2
447
PartyIDSource
char/4c
2
452
PartyRole
int/2n
M
M
Required if NoPartyIDs (453)>0. ../InstructingParty/PartyType
Source of the PartyID (448).
or
Omgeo sets the underlying XML ../ExecutingBroker/PartyType
PartyType as follows:
l
When PartyRole (452)=13,
Omgeo sets
PartyType=PartyIDSource
(447) value in the
InstructingParty composite.
l
When PartyRole (452)=1,
Omgeo sets
PartyType=PartyIDSource
(447) value in the
ExecutingBroker composite.
It is best practice to use a BIC.
The required length is 8 or 11
characters. For valid values, see
For more information, see
PartyIDSource (447) on page
183..
Required if NoPartyIDs (453)>0. ../InstructingParty/PartyRole
Identifies the type or role of the or
specified PartyID (448). Omgeo ../Executing Broker/PartyRole
sets the underlying XML
PartyRole as follows:
l
l
1
793
SecondaryAllocID
String/16z
O
1
75
TradeDate
M
1
60
TransactTime
LocalMktDate/8!
n
UTCTimestamp
/8!n6!n
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
M
XPath
When PartyRole (452)=13,
Omgeo sets PartyRole=INST
InstructingParty composite.
When PartyRole (452)=1,
Omgeo sets PartyRole=EXEC
in the XML ExecutingBroker
composite.
For valid values, see PartyRole
(452) on page 183.
Secondary allocation identifier. Not mapped.
Unlike the AllocID (70), you can
share the SecondaryAllocID (793)
identifier across multiple AT
messages. Doing so enables you
to pass an identifier for an
original allocation message on
multiple messages. For example,
from one party to a second to a
third, across cancel and replace
messages.
Supply the trade date of the
Not mapped.
execution order.
Supply the trade date of the
Not mapped.
execution order. Optionally, you
can submit 00:00:00 for the time
portion.
164
Table 8.7 Allocation Report Ack (AT)—reject counterparty trade components (continued)
In
d.
Tag
Field Name
Datatype/Syntax M/O/ Notes
C
1
87
AllocStatus
int/2n
M
Used to determine if the reject AT Not mapped.
message rejects your
counterparty’s block or one or
more of its confirmations. Valid
values:
l
l
1
88
AllocRejCode
int/2n
C
l
7372 OmgeoTLISITCRejectReasonCod String/4!c
e
O
1
3557 TLSEBIRejectReasonCode
7
String/4!a
O
1
794
AllocReportType
int/1!n
O
1
808
AllocIntermedReqType
int
O
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
1—Block level reject
2—Account level
(confirmation) reject
If you are rejecting your
counterparty’s entire trade
(block and confirmations) supply
AllocStatus (87)=1. Do not specify
each confirmation in the NoAllocs
(78) repeating group later in this
message.
Required if one of the following is Not mapped.
true:
l
1
XPath
AllocStatus (87)=1 (block
reject).
AllocStatus (87)=2 (account
level reject) if the individual
account and reject reason
are not provided in later in
this message.
Reason for the trade component
rejection.
For a block reject only, supply the
ISITC reject reason code for
rejecting the counterparty’s
block. For valid values, see
OmgeoTLISITCRejectReasonCod
e (7372) on page 180.
For a block reject only in the
Indian market, supply the SEBI
reject reason code for rejecting
the counterparty’s block. For
valid values, see
TLSEBIRejectReasonCode
(35577) on page 190.
Omgeo CTM sets this field to 3
(sell-side calculated using
preliminary, which includes the
NoMiscFees (136) repeating
group and NetMoney (118)).
Response to allocation for
communication to a counterparty
through an intermediary, such
as a clearing house.
../ISITCRejectComponentReasonCod
e
../SEBIRejectComponentReasonCod
e
Not mapped.
Not mapped.
165
Table 8.7 Allocation Report Ack (AT)—reject counterparty trade components (continued)
In
d.
Tag
Field Name
Datatype/Syntax M/O/ Notes
C
1
573
MatchStatus
char/3n
C
1
460
Product
int/2n
O
1
78
NoAllocs
NumInGroup
O
2
79
AllocAccount
String/35z
C
2
661
AllocAcctIDSource
String/2!c
O
2
366
AllocPrice
Price
O
2
467
IndividualAllocID
String/16z
O
XPath
Trade status as follows:
../RejectComponentMatchStatus
l
For a block reject, this field is
required.
l
For one or more confirm
rejects, ensure that the
value you supply in this field
applies to the block
associated with the
confirmations. For valid
values, see MatchStatus
(573) on page 170.
Indicates the type of product the Not mapped.
security is associated with.
1
167 SecurityType
String/5a
O
For valid values, see
Not mapped.
SecurityType (167) on page 184.
1
58
Text
String/10*35z
O
For a reject counterparty block
../RejectComponentText
AT message, repeating field of
up to ten instances of free format
text. Use this field to supply
reasons for the reject
counterparty block when
AllocStatus (87)=1 (block level
reject).
Only supply the remaining fields in this AT message to reject one or more counterparty confirmations when AllocStatus (87)=2
(account level reject). For a reject counterparty block AT message, omit the remaining fields.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Repeating group (79–35591) of
counterparty confirmations you
are rejecting in this AT message.
Required if NoAllocs (78)>0. Your
counterparty’s account number
on the confirmation you are
rejecting.
The source of the AllocAccount
(79) entry. If you submit a value
in this field, Omgeo CTM echoes
it back to you on the P message.
Executed price for an
AllocAccount (79) entry when
delineating executed price
versus average price allocations
(for example in the Japanese
market).
Supply your counterparty’s
confirmation identifier. Omgeo
CTM sets the IDOwner field to
EXEC to reflect that the trade
identifiers in the message are the
executing broker’s.
Not mapped.
Not mapped.
Not mapped.
Not mapped.
../TradeDetailIdentifiers/
ClientAllocationReference
and ../IDOwner
166
Table 8.7 Allocation Report Ack (AT)—reject counterparty trade components (continued)
In
d.
Tag
Field Name
Datatype/Syntax M/O/ Notes
C
XPath
2
776
IndividualAllocRejCode
String/2n
O
Not mapped.
2
7374 OmgeoTDISITCRejectReasonCod String/4!c
e
O
2
3557 TDSEBIRejectReasonCode
8
String/4!a
O
2
161
String/10*35z
O
2
3559 RejAllocMatchStatus
1
char/3n
M
AllocText
Required if NoAllocs (78)>0.
Supply your reason rejecting an
individual AllocAccount (79)
detail.
ISITC reject reason code for
rejecting the counterparty’s
confirmation. For valid values,
see
OmgeoTDISITCRejectReasonCod
e (7374) on page 178.
For a confirmation reject only in
the Indian market, supply the
SEBI reject reason code for
rejecting the counterparty’s
block. For valid values, see
TDSEBIRejectReasonCode
(35578) on page 189
Repeating field of up to ten
instances of free format text that
supplies the reasons for the
reject counterparty confirmation
AT message.
The current Match status of your
counterparty’s confirmation. For
valid values, see MatchStatus
(573) on page 170.
../ISITCRejectComponentReasonCod
e
../SEBIRejectComponentReasonCod
e
../RejectComponentText
../RejectComponentMatchStatus
Standard Trailer
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
167
A. Common reference values
Introduction
This appendix contains tables of FIX tags that list the allowed values you can submit and expect
to receive. Tables that include Omgeo CTM direct XML interface values are for informational
purposes.
AllocationForceMatchIndicator (35572)
Table A.1 lists the allowed values for the FIX AllocationForceMatchIndicator (35572) tag, which
maps to the TDForceMatchFlag XML element.
Table A.1 AllocationForceMatchIndicator (35572)
FIX Value
Description
Y
N
Allocation was force-matched
Allocation was not force-matched
AllocTransType (71)
Table A.2 lists the allowed values for the FIX AllocTransType (71) tag, which maps to the
FunctionOfTheMessage XML element.
Table A.2 AllocTransType (71)
FIX Value
0
1
2
Description
Message represents a new trade component
Message represents a replacement of a trade component
Message represents cancellation of a trade component
XML Value
NEWM
REPC
CANC
AltPartyIDSource (35555)
See PartyIDSource (447) on page 183.
AltPartyRole (35552)
See PartyRole (452) on page 183.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
168
AltThirdPartyIDSource (35560)
See PartyIDSource (447) on page 183.
AltThirdPartyRole (35557)
See PartyRole (452) on page 183.
BlockForceMatchIndicator (35571)
Table A.3 lists the allowed values for the FIX BlockForceMatchIndicator (35571) tag, which maps
to the TLForceMatchFlag XML element.
Table A.3 BlockForceMatchIndicator
(35571)
FIX Value
Y
N
Description
Block was force-matched
Block was not force-matched
CommType (13)
Table A.4 the values for the FIX CommType (13) tag, which maps to the
CommissionSharingBasisIndicator XML element.
Table A.4 CommType (13)
FIX Value
1
2
3
Description
Rate per unit
Percent
Flat
XML Value
PERU
PERC
FLAT
EventType (865)
Table A.5 lists the allowed values for the FIX EventType (865) tag, which maps to the CallType
XML element.
Table A.5 EventType (865)
FIX Value
1
2
Description
Put
Mandatory
XML Value
PUT
FULL, MANDATORY, or PARTIAL
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
169
MatchStatus (573)
Table A.6 lists the allowed values for the following FIX tags, which map to the TDMatchStatus
and RejectComponentMatchStatus XML elements:
l
l
RejAllocMatchStatus (35591) maps to RejectComponentMatchStatus.
MatchStatus (573) maps to TDMatchStatus
Table A.6 MatchStatus (573) and RejAllocMatchStatus (35591)
FIX Value
0
1
100
102
103
Description
Matched (not allowed in AT messages)
Unmatched
Mismatched (custom value)
Canceled
Cancel Requested
104
105
106
107
108
Cancel Rejected
Counterparty Cancel Requested
Counterparty Cancel Rejected
Cancel Agreed
Disqualified component
MatchStatus(573)
X
X
X
X
X
RejAllocMatchStatus (35591)
X
X
X
X
X
X
X
XML Value
MACH
NMAT
MISM
CAND
CREQ
CREJ
CCRQ
CCRJ
CANA
DISQ
MiscFeeBasis (891)
Table A.7 lists the values for the following FIX tags that map to the
CommissionSharingBasisIndicator XML element.
l
l
CommType (13)
MiscFeeBasis (891)
Table A.7 CommType (13) and MiscFeeBasis (891)
FIX Value
0
1
2
3
Description
Flat
Rate per unit
Percent
Flat
CommType (13)
X
X
X
MiscFeeBasis (891)
X
X
X
XML Value
FLAT
PERU
PERC
FLAT
MiscFeeType (139)
Table A.8 lists the values for the following FIX tags, which map to the CommissionType and
ChargeTaxType XML elements:
l
l
MiscFeeType (139) maps to CommissionType.
OmgeoBlockChargesOrTaxesType (7351) maps to ChargeTaxType
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
170
Note
Use only the following four charge and tax types supported by Omgeo OASYSSM:
l 2 (Charges/fees—CHAR)
l 7 (Other amount—OTHR)
l 102 (Local tax—LOCL)
l 10 (Transaction (per transaction)—TRAX)
Omgeo reserves all other tax types listed in Table A.8 for future use; do not use them. Omgeo CTM automatically creates
and returns TFEE on all AS messages in addition to all of the underlying detail types.
Table A.8 MiscFeeType (139) and OmgeoBlockChargesOrTaxesType (7351)
FIX Value
1
2
3
Description
Shipping amount or regulatory
Charges/fees
Local broker’s commission
XML Element
MiscFeeType(139)
ChargeTaxType
X
ChargeTaxType
X
CommissionType
X
4
5
6
7
10
100
101
102
103
Stock exchange taxes or fees
Stamp duty
Payment levy
Other amount
Transaction (per transaction)
Total Fees
Total fees/commissions/charges
Local tax
Executing broker’s amount
ChargeTaxType
ChargeTaxType
ChargeTaxType
ChargeTaxType
ChargeTaxType
ChargeTaxType
ChargeTaxType
ChargeTaxType
CommissionType
X
X
X
X
X
X
X
X
X
104
105
130
131
132
133
134
135
136
137
138
Special concessions amount
Clearing broker’s commission
Country/national federal tax
Local tax (DE Specific 1)
Local tax (DE Specific 2)
Local tax (DE Specific 3)
Local tax (DE Specific 4)
Postage amount
Regulatory amount
Transfer tax
Value added tax
CommissionType
CommissionType
ChargeTaxType
ChargeTaxType
ChargeTaxType
ChargeTaxType
ChargeTaxType
ChargeTaxType
ChargeTaxType
ChargeTaxType
ChargeTaxType
X
X
X
X
X
X
X
X
X
X
X
OmgeoBlockChargesOrTaxesType (7351) XML Value
X
SHIP
X
CHAR
LOCO
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
STEX
STAM
LEVY
OTHR
TRAX
TFEE
TCHA
LOCL
EXEC
SPCN
CLBC
COUN
LADT
LIDT
LOTE
LYDT
POST
REGF
TRAN
VATA
NestedPartyIDSource (525)
See PartyIDSource (447) on page 183.
NestedPartyRole (538)
See PartyRole (452) on page 183.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
171
OmgeoBlockChargesOrTaxesType (7351)
See MiscFeeType (139) on page 170.
OmgeoBlockCommissionType (9865)
Table A.9 lists the values for the FIX OmgeoBlockCommissionType (9865) tag, which maps to
the CommissionType XML element.
Note
Use only EXEC as commission type. Omgeo reserves all other commission types listed in Table A.9 for future use; do not
use them. Omgeo CTM automatically creates and returns TCOM on all AS messages in addition to EXEC.
Table A.9 OmgeoBlockCommissionType (9865)
FIX Value
CLBC
EXEC
LOCO
SPCN
TCOM
Description
Clearing broker’s commission
Executing broker’s amount
Local broker’s commission
Special concessions amount
Total commissions amount
OmgeoBrokerCapacity (7362)
Table A.10 lists the values for the following FIX tags, which map to the corresponding XML
elements:
l
l
OmgeoBrokerCapacity (7362) maps to DetailLevelPartyCapacityIndicator.
OmgeoBrokerCapacityBlock (35597) maps to PartyCapacityIndicator
Table A.10 OmgeoBrokerCapacity (7362) and OmgeoBrokerCapacityBlock (35597)
FIX Value
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Description
Trading as agent
Acting as agent for customer and other person
Crossing as agent
Crossing as principal
Crestco (UK)
Settling as a custodian
The London Clearing House Ltd (UK)
Acting as agent for person other than customer
Acting as agent for some executions and principal
Trading as a principal
Settling as an agent
SIS - Sega/Intersettle (Switzerland)
Settling as a principal
Principal, agent and agent for others
Trading as a riskless principal
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
XML Value
AGEN
BAGN
CAGN
CPRN
CRST
CUST
LCHL
OAGN
PRAG
PRIN
SAGE
SCOM
SPRI
PROA
RLPN
172
OmgeoBrokerCapacityBlock (35597)
See OmgeoBrokerCapacity (7362) on page 172.
OmgeoBrokerIDSource (9061)
See SecurityIDSource (22) on page 184.
OmgeoCommissionReason (9867)
Table A.11 lists the values for the following FIX tags that map to the CommissionReasonCode
XML element.
l
l
OmgeoCommissionReason (9867)
OmgeoConfirmCommissionReason (7395
Table A.11 OmgeoCommissionReason (9867) and OmgeoConfirmCommissionReason (7395)
FIX Value
ANAL
CSHA
CUST
DIRE
EXEC
Description
Analysis
Commission Sharing Arrangement
Custody
Directed Commission Recapture, Directed Brokerage, Plan Sponsor Arrangement, Rebate Commission)
Execution
FUSA
INBR
NONE
OTCT
PRIC
RESE
RSRC
SODO
UNDE
Fund Sales
Introduced Brokerage
None
OTC Trading
Pricing Services
Reserved
Research
Soft Dollar or Independent Research
Underwriting
OmgeoCommissionSharingType (9808)
Table A.12 lists the values for the FIX OmgeoCommissionSharingType (9808) tag, which maps
to the CommissionSharingTypeIndicator XML element.
Table A.12 OmgeoCommissionSharingType (9808)
FIX Value
CLDI
SOFT
STEP
STPI
Description
Client-directed
Soft
Step-out trade
Step-in trade
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
173
OmgeoCommSharingBasisIndicator (9873)
Table A.13 lists the values for the FIX OmgeoCommSharingBasisIndicator (9873) tag, which
maps to the CommissionSharingBasisIndicator XML element.
Table A.13 OmgeoCommSharingBasisIndicator (9873)
FIX Value
FLAT
PERU
PERC
Description
Flat rate (absolute)
Rate per share/unit
Percent
OmgeoCompleteStatus (9056)
Table A.14 lists the values for the FIX OmgeoCompleteStatus (9056) tag, which maps to the
CompleteStatus XML element
Table A.14 OmgeoCompleteStatus (9056)
FIX Value
COMP
INCP
Description
Complete
Not Complete
OmgeoConfirmCommissionReason (7395)
See OmgeoCommissionReason (9867) and OmgeoConfirmCommissionReason (7395) on page
173.
OmgeoCptySettlInstSourceInd (7512)
See OmgeoSettlInstrSourceIndicator (9048) on the next page.
OmgeoMatchAgreedStatus (9057)
Table A.15 lists the values for the FIX OmgeoMatchAgreedStatus (9057) tag, which maps to the
MatchAgreedStatus XML element.
Table A.15 OmgeoMatchAgreedStatus (9057)
FIX Value
NMAG
MAGR
CMAG
Description
Not Match Agreed
Match Agreed
Cancel Match Agreed
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
174
OmgeoRejectComponentFlagAlloc (9155)
Table A.16 lists the values for the following FIX tags that map to the RejectComponentFlag XML
element.
l
l
OmgeoRejectComponentFlagAlloc (9155)
OmgeoRejectComponentFlagBlock (9055)
Table A.16 OmgeoRejectComponentFlagAlloc (9155) and OmgeoRejectComponentFlagBlock (9055)
FIX Value
NONE
RJCT
RJST
Description
None
Rejected
Reject Sent
OmgeoRejectComponentFlagBlock (9055)
See OmgeoRejectComponentFlagAlloc (9155) above.
OmgeoSecurityTypeGroup (7348)
Table A.17 lists the values for the FIX OmgeoSecurityTypeGroup (7348) tag, which maps to the
SecurityTypeGroup XML element.
Table A.17 OmgeoSecurityTypeGroup (7348)
FIX Value
DBT
EQT
Description
Debt or other fixed income instrument
Equity instrument
OmgeoSettlInstrSourceIndicator (9048)
Table A.18 lists the values for the FIX tags that map to the
SettlementInstructionsSourceIndicator XML element.
l
l
OmgeoCptySettlInstSourceInd (7512)
OmgeoSettlInstrSourceIndicator (9048)
Table A.18 OmgeoCptySettlInstSourceInd and OmgeoSettlInstrSourceIndicator
(9048)
FIX Value
ALRT
MANI
Description
Standing Settlement Instructions (SSIs) are sourced from ALERT.
Settlement instructions are manually provided on the trade.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
175
OmgeoSettlTransCondIndicator (9045)
Table A.19 lists the values for the FIX OmgeoSettlTransCondIndicator (9045) tag, which maps to
the SettlementTransactionConditionIndicator XML element.
Table A.19 OmgeoSettlTransCondIndicator (9045)
FIX Value
GBDX
GBEX
GBFX
GBGX
GBHX
GBIX
GBLX
GBMX
Description
No SDRT liability, appropriation on death
No SDRT liability, confirmation of traditional option
No SDRT liability, hedge against traditional option
No SDRT liability, transfer on marriage
No SDRT liability, transfer on divorce
No SDRT liability, transfer on liquidation
No SDRT liability, gift to living recipient
No SDRT liability, death (varying disposition)
GBNX
GBOX
GBPX
GBRX
GBSX
GBTX
GBUX
GBVX
GBWX
No SDRT liability, result of automatic transformation
No SDRT liability, transfer to/from nominee, with no change of beneficial owner
0.5% ad valorem SDRT
1.5% ad valorem SDRT
No SDRT liability, transfer to exempt charity
No SDRT liability, SDRT paid inside CREST on another CREST transaction
No SDRT liability, stamp duty paid outside CREST
No SDRT liability, NCBO-NCLO
No SDRT liability, issuing house exemption on new issue
GBXX
GROS
HASD
IE1X
IE8X
IEYX
IEZX
NBEN
NCCP
NETS
NLEG
NNET
NPAR
NREG
NRST
NRTG
NSET
PART
PHYS
RSTR
SHOR
SPDL
No SDRT liability, synthetic SLR
Gross settlement system
Half payment
Irish 1% ad valorem
Irish exempt, new issue
Irish exempt, NCBO
Irish exempt, other reason than NCBO
Do Not Change
Settlement instruction is not CCP eligible
Net settlement system
Letter of guarantee is not accepted
Not eligible for netting
Partial settlement not allowed
Hold in street name
Ownership or transfer not subject to restrictions
Settle through the non-RTGS system
Settle through the default settlement system or method
Partial settlement
Physical settlement
Ownership or transfer subject to restrictions
Short sale indicator
Special delivery
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
176
Table A.19 OmgeoSettlTransCondIndicator (9045) (continued)
FIX Value
SPST
TRIP
UNEX
USTN
YBEN
YCCP
YLEG
YNET
YREG
YRTG
YSET
ZENG
Description
Split settlement
Tri-party collateral segregation
Unexposed
Uncertified securities tax not applicable
Change
Settlement instruction is CCP eligible
Letter of guarantee is accepted
Eligible for netting
Register securities
Settle through the RTGS system
Settle through the alternate settlement system or method
Zengin (JP)
OmgeoTDBusinessExceptionCode (9036)
Table A.20 lists the values for the following FIX tags that map to the corresponding XML
elements:
l
l
OmgeoTDBusinessExceptionCode (9036) maps to TDBusinessExceptionCode
OmgeoTLBusinessExceptionCode (9038) maps to TLBusinessExceptionCode.
Table A.20 OmgeoTDBusinessExceptionCode (9036) and OmgeoTLBusinessExceptionCode (9038)
FIX Value
Description
CCRJ
CCRQ
CRJX
CRQX
INCX
MMEX
NMAX
PNDX
UCLX
UCPX
Counterparty Cancel Rejected time exceeded
Counterparty Cancel Requested time exceeded
Cancel Rejected time exceeded
Cancel Requested time exceeded
Incomplete time exceeded
Mismatch time exceeded
Not Match Agreed time exceeded
Pending time exceeded
Unmatched awaiting client time exceeded
Unmatched awaiting counterparty time exceeded
OmgeoTDBusiness
ExceptionCode (9036)
X
X
X
X
X
X
X
OmgeoTLBusiness
ExceptionCode (9038)
X
X
X
X
X
X
X
X
X
X
OmgeoTDFieldLevelMatchStatus (7387)
Table A.21 lists the values for the following FIX tags that map to the FieldLevelMatchStatus
XML element:
l
l
OmgeoTDFieldLevelMatchStatus (7387)
OmgeoTLFieldLevelMatchStatus (7383)
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
177
Table A.21 OmgeoTDFieldLevelMatchStatus (7387) and OmgeoTLFieldLevelMatchStatus (7383)
FIX Value
MACH
MISM
Description
Matched
Mismatched
OmgeoTDHighestErrorSeverity (9037)
Table A.22 lists the values for the following FIX tags that map to the ErrorSeverity XML
element.
l
l
l
OmgeoTDHighestErrorSeverity (9037)
OmgeoTLHighestErrorSeverity (9058)
OmgeoTPDetailErrorSeverity (9229)
Table A.22 OmgeoTDHighestErrorSeverity, OmgeoTLHighestErrorSeverity, and OmgeoTPDetailErrorSeverity
FIX Value
INFO
WARN
FATL
Description
Informational
Warning
Fatal
OmgeoTDISITCRejectReasonCode (7374)
Table A.23 lists the values for the following FIX tags that map to the
ISITCRejectComponentReasonCode XML element:
l
l
OmgeoTDISITCRejectReasonCode (7374)
OmgeoTLISITCRejectReasonCode (7372)
Table A.23 OmgeoTDISITCRejectReasonCode (7374) and OmgeoTLISITCRejectReasonCode (7372)
FIX Value
NONE
0001
0002
0003
0004
0005
0006
0007
0008
0010
0011
0015
0016
0018
0019
Description
None
Trade not recognized
Incorrect bought or sold indicator
Incorrect security
Incorrect price
Incorrect price currency
Incorrect commission
Incorrect accrued interest
Incorrect trade date
Incorrect dealing capacity
Incorrect settlement date
Incorrect quantity
Incorrect settlement instructions
Incorrect charges or taxes
Incorrect settlement currency
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
178
Table A.23 OmgeoTDISITCRejectReasonCode (7374) and OmgeoTLISITCRejectReasonCode (7372)
(continued)
FIX Value
0021
0022
0025
0026
0027
0028
0029
0030
0031
0099
Description
Incorrect net cash amount
Duplicate trade
Incorrect account
Incorrect Omgeo CTM BIC
Incorrect or missing PSET
Should be CFD/equity swap/give-up
Manual or alternate confirmation required
Alternate security identifier required
Omgeo CTM security cross-reference failed, resend
Reject reason does not exist, see comment
OmgeoTDMessageFieldType (7521)
Table A.24 lists the values for the following FIX tags that map to the MessageFieldType XML
element.
l
l
OmgeoTDMessageFieldType (7521)
OmgeoTLMessageFieldType (7520)
Table A.24 OmgeoTDMessageFieldType (7521) and OmgeoTLMessageFieldType (7520)
FIX Value
Description
L1
L2
L1 message field type
L2 message field type
OmgeoTDWorkflowModifier (7508)
Table A.25 lists the values for the following FIX tags that map to the WorkflowModifier XML
element.
l
l
OmgeoTDWorkflowModifier (7508)
OmgeoTLWorkflowModifier (7507)
Table A.25 OmgeoTDWorkflowModifier (7508) and OmgeoTLWorkflowModifier
(7507)
FIX Value
BLKS
CTM2
PACC
PACT
Description
Block settlement
Omgeo CTM to Omgeo CTM
Prorate and auto-create confirmations
Prorate with truncation
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
179
OmgeoTDWorkflowType (7506)
Table A.26 lists the values for the following FIX tags that map to the WorkflowModifier XML
element.
l
l
OmgeoTDWorkflowType (7506)
OmgeoTLWorkflowType (7505)
Table A.26 OmgeoTDWorkflowType (7506) and OmgeoTLWorkflowType (7505)
FIX Value
BACW
Description
Block, allocation, confirmation
OmgeoTLBusinessExceptionCode (9038)
See OmgeoTDBusinessExceptionCode (9036) on page 177
OmgeoTLFieldLevelMatchStatus (7383)
See OmgeoTDFieldLevelMatchStatus (7387) on page 177.
OmgeoTLHighestErrorSeverity (9058)
See OmgeoTDHighestErrorSeverity (9037) on page 178.
OmgeoTLISITCRejectReasonCode (7372)
See OmgeoTDISITCRejectReasonCode (7374) on page 178.
OmgeoTLMatchStatus (9054)
Table A.27 lists the values for the FIX OmgeoTLMatchStatus (9054) tag, which maps to the
TLMatchStatus XML element
Table A.27 OmgeoTLMatchStatus (9054)
FIX Value
0
1
100
101
102
103
104
Description
Matched
Unmatched
Mismatched
Pending
Canceled
Cancel Requested
Cancel Rejected
XML Value
MACH
NMAT
MISM
PEND
CAND
CREQ
CREJ
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
180
Table A.27 OmgeoTLMatchStatus (9054) (continued)
FIX Value
105
106
107
Description
Counterparty Cancel Requested
Counterparty Cancel Rejected
Cancel Agreed
XML Value
CCRQ
CCRJ
CANA
OmgeoTLMessageFieldType (7520)
See Common reference values on page 168
OmgeoTLWorkflowModifier (7507)
See OmgeoTDWorkflowModifier (7508) on page 179.
OmgeoTLWorkflowType (7505)
See OmgeoTDWorkflowType (7506) on the previous page.
OmgeoTPDetailErrorSeverity (9229)
See OmgeoTDHighestErrorSeverity (9037) on page 178.
OmgeoTradeTransCondIndicator (9043)
Table A.28 lists the values for the FIX OmgeoTradeTransCondIndicator (9043) tag, which maps
to the TradeTransactionConditionIndicator XML element.
Table A.28 OmgeoTradeTransCondIndicator (9043)
FIX Value
Description
FIX Value
Description
APAY
BCFD
BCPD
BKFM
BLKO
BLOT
BNAM
BRFM
BTEX
BTMI
BUTC
Delivery Against Payment
Form of Delivery
Place of Delivery
Held in Book-Entry Form
Block Order
Board Lots
Bad Names
Held in Bearer Form
Best Execution Price
Bought Minus Indicator
Buy Short or Buy to Cover
BUYF
BUYI
CARG
CASH
CBNS
CCPN
CDIV
CLEN
CLHS
CONT
COOR
Buy Free
Buy In
Capital Reorganization
Cash
Trade Executed Cum Bonus
Trade Executed Cum Coupon
Trade Executed Cum Dividend
Clean
Clearing House
Contingent
County of Origin
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
181
Table A.28 OmgeoTradeTransCondIndicator (9043) (continued)
FIX Value
Description
FIX Value
Description
CREO
OPAY
Overseas Payment
CREP
CRST
CRTS
DDEL
DIOR
DIRT
DORD
DORD
DTRC
DUEB
Trade Executed Cum Capital
Reorganization
Trade Executed Cum Capital Repayment
Cross Trade Allowed
Trade Executed Cum Rights
Delayed Delivery
Directed Order
Dirty
Direct Order
Direct Order
Direct Trace
Due Bill
OPTC
OPTO
PAPP
PAYG
PPLC
RBFM
RDST
RDST
REDN
REEM
Option Closed
Option Open
Part Apportionment
Payment Guaranteed
Private Placement
Held in Registered Form
Rolling/Demat Settlement
Rolling/Demat Settlement
For Redemption
Report for European Equity Market
EBAR
ESUB
ETTR
FCPA
FDSS
FFRE
FPRC
FRAC
GTDL
GTVO
Early Bargain
Registration of a Subscriber
Registration of a Transfer
Free Clean Payment
Fixed Delivery and Settlement Services
For Foreign Registration
Buy in Flat Price
Fractional Parts Allowed
Guaranteed Delivery
German Tax Voucher
RFRE
ROPT
RPAY
RSTR
RTGS
SADE
SETI
SOUT
SPCU
SPEX
Receive Free of Payment
Result of Option
Receive Versus Payment
Restricted
Real Time Gross Settlement
South African Delivery
Sold Exempt Indicator
Sell Out
Trade Executed Special Cum Dividend
Trade Executed Special Ex Dividend
HAND
HICU
IFRM
IRSE
ISMA
ISSS
LDEL
LPAY
LTTR
NBUY
NCRS
NCST
NMRK
NPAY
NSTP
NTIM
NULL
ODEL
ONOR
Hand Delivery
Held in Custody
Intra-Firm
Irish Stock Exchange
ISMA Rules
Institutional Settlement Services
London Delivery
London Payment
Deliver in Letter of Transfer
No Buying In
No Cross Trade Allowed
Not for Central Settlement
No Marking
Delivery Free of Payment
No Stamp
New Time
NULL
Overseas Delivery
One Name of Original
SPRC
SPSI
SSET
SSTI
TFOR
TREX
WEEK
XBNS
XCPN
XDIV
XENT
XPRI
XQBB
XREO
XREP
XRTS
XTKO
XXXX
Special Price
Sold Plus Indicator
Special Settlement
Sold Short Indicator
Transmission Forms
Trade Executed
Weekly Settlement
Trade Executed Ex Bonus
Trade Executed Ex Coupon
Trade Executed Ex Dividend
Ex Entitlement
Ex Priority
Ex Equal Access Buy Back
Trade Executed Ex Capital Reorganization
Trade Executed Ex Capital Repayment
Trade Executed Ex Rights
Ex Takeover Offer
Special Conditions
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
182
PartyIDSource (447)
Table A.29 lists the values for the following FIX tags that map to the XML element.
l
l
l
l
AltPartyIDSource (35555)
AltThirdPartyIDSource (35560)
NestedPartyIDSource (525)
PartyIDSource (447)
Table A.29 AltPartyIDSource, AltThirdPartyIDSource, NestedPartyIDSource, and PartyIDSource
FIX Value
Description
B
BRMG
D
BIC
Broker matching group
identifier
OASYS acronym
E
T
U
EuroCCP identifier
Thomson Reuters identifier
Unknown
AltPartyIDSource AltThirdPartyIDSource NestedPartyIDSource PartyIDSource
(35555)
(35560)
(525)
(447)
X
X
X
X
X
X
X
X
X
X
X
X
PartyRole (452)
Table A.30 lists the values for the following FIX tags that map to the PartyRole XML element:
l
l
l
l
AltPartyRole (35552)
AltThirdPartyRole (35557)
NestedPartyRole (538)
PartyRole (452)
Table A.30 AltPartyRole, AltThirdPartyRole, NestedPartyRole, and PartyRole
FIX Value
Description
1
2
4
13
21
79
Executing broker
Broker of credit
Clearing broker
Instructing party
Clearing organization
Prime broker
AltPartyRole
(35552)
X
AltThirdPartyRole
(35557)
PartyRole
(452)
X
NestedPartyRole
(538)
X
X
X
X
X
X
X
XML Value
EXEC
BRCR
CLBR
INST
Not mapped.
PBRK
SecurityExchange (207)
Table A.31 lists the value for the FIX SecurityExchange (207) tag, which maps to the
PlaceNarrative XML element.
Table A.31 SecurityExchange (207)
FIX Value
MIC
Description
The message represents an exchange.
XML Value
EXCH
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
183
SecurityIDSource (22)
Table A.32 lists the values for the following FIX tags that map to the NumberingAgencyCode
XML element:
l
l
OmgeoBrokerIDSource (9061)
SecurityIDSource (22)
Table A.32 also indicates the requirements for CountryOfIssue (470) in relation to how you set
the SecurityIDSource (22) on your J messages.
Table A.32 OmgeoBrokerIDSource (9061) and SecurityIDSource (22)
FIX Value
Description
XML Value
1
2
CUSIP Number (USA and CA)
SEDOL Number (UK)
CUSI
SEDO
Set CountryOfIssue (470) to:
FIX Value
Description
No value—omit on the J messages
No value—omit on the J messages
3
4
5
7
A
B
C
D
E
QUIK Number (JP)
ISIN (International Security Numbering System)
Reuters Number (RIC)
ISO country code set in CountryOfIssue (470)
Other or Bloomberg Symbol
Wertpapier Kennummer (DE)
Dutch Number (Netherlands)
Valoren Number (CH)
Sicovam Number (FR)
QUIC
ISIN
RICN
LOCA
OTHR
WKNN
LOCA
VALO
SICO
No value—omit on the J messages
No value—omit on the J messages
No value—omit on the J messages
Any ISO country code
No value—omit on the J messages
No value—omit on the J messages
NL
Netherlands
No value—omit on the J messages
No value—omit on the J messages
F
G
Belgian Number (BE)
Common Code (Euroclear and Cedel)
SVMN
COMM
No value—omit on the J messages
No value—omit on the J messages
SecurityType (167)
Table A.33 lists the allowed values for the FIX SecurityType (167) tag, which to the
TypeOfFinancialInstrument XML element.
Note
Assign the asset class in your J message using the FIX OmgeoSecurityTypeGroup (7348) tag, which maps to the
SecurityTypeGroup XML element (page 175).
Table A.33 SecurityType (167)
FIX Value
ABS
AGDT
BA
BKLN
CB
CD
CS
Description
Asset Backed Security
Agency Debt
Bankers Acceptance
Bank Loan
Convertible Bond (Equity)
Certificate of Deposit
Common Stock/Ordinary Share
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Asset Class
DBT (debt/fixed income)
DBT (debt/fixed income)
DBT (debt/fixed income)
DBT (debt/fixed income)
EQT (equity)
DBT (debt/fixed income)
EQT (equity)
XML Value
ABSS
AGDT
BANK
BKLN
CONV
CDEP
COMM
184
Table A.33 SecurityType (167) (continued)
FIX Value
COND
CONV
CORP
CP
DEPR
EUSOV
ILBD
LIMP
MBS
MTN
MUNI
PS
Description
Convertible Bond (Debt)
Convertible bond (equity)
Corporate Debt
Commercial Paper
Depository Receipt
Sovereign Debt
Inflation-Linked Bonds
Limited Partnership
Mortgage Backed Security
Medium Term Note
Municipal Debt
Preferred Stock/Preferred Share
Asset Class
DBT (debt/fixed income)
EQT (equity)
DBT (debt/fixed income)
DBT (debt/fixed income)
EQT (equity)
DBT (debt/fixed income)
DBT (debt/fixed income)
EQT (equity)
DBT (debt/fixed income)
DBT (debt/fixed income)
DBT (debt/fixed income)
EQT (equity)
XML Value
COND
CONV
CORP
CPAP
DEPR
SVDT
ILBD
LIMP
MBSS
MTNT
MUNI
PREF
REPO
RGHT
SWAP
TBA
TBILL
TBOND
TECP
TD
TNOTE
WARR
Repurchase
Right
Swaps (Equity/Total Return)
To Be Announced Mortgage-Backed Security
Treasury Bill
Treasury Bond
Tax Exempt Commercial Paper
Time Deposits
Treasury Note
Warrant
DBT (debt/fixed income)
EQT (equity)
EQT (equity)
DBT (debt/fixed income)
DBT (debt/fixed income)
DBT (debt/fixed income)
DBT (debt/fixed income)
DBT (debt/fixed income)
DBT (debt/fixed income)
EQT (equity)
REPO
RGHT
SWAP
TBAN
TBIL
TBON
TECP
TIME
TNOT
WARR
SettlPartyIDSource (783)
Table A.34 lists the values for the FIX SettlPartyIDSource (783) tag.
Table A.34 SettlPartyIDSource (783)
FIX Value
B
D
E
H
Z
Description
Bank Identification Code (BIC)
Proprietary/custom code
ISO country code
CSD participant/member code
Omgeo CTM XML Field Name
SettlPartyRole (784)
Table A.35 lists the supported values for the FIX SettlPartyRole (784) tag.
Table A.35 SettlPartyRole (784)
FIX Value
1
Description
Executing Firm/Broker
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
185
Table A.35 SettlPartyRole (784) (continued)
FIX Value
10
13
28
29
30
32
33
48
49
50
101
102
Description
Settlement Location
Order Origination Firm
Custodian
Intermediary
Agent
Beneficiary
Interested Party
Omgeo ALERT ID2 field
Omgeo ALERT ID3 field
Omgeo ALERT Settlement Contact Details
ID4
ID5
103
104
105
106
LEI
Receiver Agent BIC
Account LEI
Large Trader ID
SettlPartySubIDType (786)
Table A.36 lists the supported values for the FIX SettlPartySubIDType (786) tag.
Table A.36 SettlPartySubIDType (786)
FIX Value
5
6
7
9
10
15
17
19
20
21
4001
Description
Full legal name of firm
Postal Address
Phone Number
Contact Name
Securities Account Number
Cash Account Number
CSD participant/member code
Fund/Account Name
Telex
Fax Number
Special Instructions or custom value
SettlType (63)
Table A.37 lists the values for the FIX SettlType (63) tag, which maps to the WhenIssue XML
element.
Table A.37 SettlType (63)
FIX Value Description
7
When, and if, issued.
XML Value
WISS
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
186
Side (54)
Table A.38 lists the values for the FIX Side (54) tag, which maps to the BuySellIndicator XML
element
Table A.38 Side (54)
FIX Value
1
2
Description
Buy
Sell
XML Value
BUY1
SELL
StipulationStateCode (35587)
Table A.39 lists the values for the FIX StipulationStateCode (35587) tag, which maps to the
StipulationStateCode XML element.
Table A.39 StipulationStateCode (35587)
FIX Value
AL
AS
AR
CO
DE
FL
Description
Alabama (state)
American Samoa (outlying area)
Arkansas (state)
Colorado (state)
Delaware (state)
Florida (state)
FIX Value
AK
AZ
CA
CT
DC
GA
Description
Alaska (state)
Arizona (state)
California (state)
Connecticut (state)
District of Columbia (district)
Georgia (state)
GU
IA
IL
KS
LA
MD
MI
MO
Guam (outlying area)
Iowa (state)
Illinois (state)
Kansas (state)
Louisiana (state)
Maryland (state)
Michigan (state)
Missouri (state)
HI
ID
IN
KY
MA
ME
MN
MP
MS
MS
NC
NE
NJ
NV
OH
OR
PR
SC
TN
UM
Mississippi (state)
Mississippi (state)
North Carolina (state)
Nebraska (state)
New Jersey (state)
Nevada (state)
Ohio (state)
Oregon (state)
Puerto Rico (outlying area)
South Carolina (state)
Tennessee (state)
United States Minor Outlying Islands (outlying
area)
MT
MT
ND
NH
NM
NY
OK
PA
RI
SD
TX
UT
Hawaii (state)
Idaho (state)
Indiana (state)
Kentucky (state)
Massachusetts (state)
Maine (state)
Minnesota (state)
Northern Mariana Islands (outlying
area)
Montana (state)
Montana (state)
North Dakota (state)
New Hampshire (state)
New Mexico (state)
New York (state)
Oklahoma (state)
Pennsylvania (state)
Rhode Island (state)
South Dakota (state)
Texas (state)
Utah (state)
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
187
Table A.39 StipulationStateCode (35587) (continued)
FIX Value
VA
VT
WI
WY
Description
Virginia (state)
Vermont (state)
Wisconsin (state)
Wyoming (state)
FIX Value
VI
WA
WV
Description
Virgin Islands, US (outlying area)
Washington (state)
West Virginia (state)
StipulationType (233)
Table A.40 lists the allowed values for the FIX StipulationType (233) tag, which maps to the
StipulationCodeStandard XML element
Table A.40 StipulationType (233)
FIX Value
Type/Syntax
Description
XML Value
ARMRESET
ARMCAP
ARMCOUPON
AVGLOANSIZE
CPR
INDEX
INTONLY1020
INTRATECAP
INTRATECAPMAX
Alphanumeric
Numeric
Numeric
Numeric
Numeric
Numeric
Y or N
Numeric
Numeric
ARM reset
Adjustable rate mortgage cap
ARM coupon
Average loan size
Constant prepayment rate
Index
Interest only 10/20
Interest rate cap
Interest rate cap maximum
ARMRESET
ARMCAP
ARMCOUPON
AVGLOANSIZE
CONSPREPAYRATE
INDEX
INTONLY1020
INTRATECAP
INTRATECAPMAX
INTRATECAPMIN
ISSUE
ISSUEMAX
ISSUEMIN
MAT
MATMAX
MATMIN
MONTHTOROLL
NEWISSUE
PAYPERCCAP
PAYPERCCAPMAX
PAYPERCCAPMIN
PERIODICCAPMAX
PERIODICCAPMIN
PIECES
POOLSFACE
POOLSFACEMAX
POOLSFACEMIN
PPL
PP
PPT
PREPAYPERC
Numeric
Date
Date
Date
Date
Date
Date
Numeric
Y or N
Numeric
Numeric
Numeric
Numeric
Numeric
Numeric
Numeric
Numeric
Numeric
Numeric
Numeric
Numeric
Numeric
Interest rate cap minimum
Issue date
Maximum issue date
Minimum issue date
Maturity date
Maximum maturity date
Minimum maturity date
Number of months to roll trade
New issue (date of issue occurs during month of purchase)
Payment percentage cap
Payment percentage cap maximum
Payment percentage cap minimum
Periodic cap maximum
Periodic cap minimum
Number of pieces
Pools face amount
Pools face amount maximum
Pools face amount minimum
Number of pools per lot
Number of pools per million
Number of pools per trade
Prepay percentage
INTRATECAPMIN
ISSUE
ISSUEMAX
ISSUEMIN
MATURITY
MATURITYMAX
MATURITYMIN
MONTHTOROLL
NEWISSUE
PAYPERCCAP
PAYPERCCAPMAX
PAYPERCCAPMIN
PERIODICCAPMAX
PERIODICCAPMIN
PIECES
POOLSFACE
POOLSFACEMAX
POOLSFACEMIN
POOLSPERLOT
POOLSPERMILL
POOLSPERTRADE
PREPAYPERC
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
188
Table A.40 StipulationType (233) (continued)
FIX Value
RESETPERIODMAX
RESETPERIODMIN
SERIESNUMBER
SPERCORIGFACE
STATEEXCLUSIVE
STATEINCLUSIVE
VARIANCE
VARIANCEDWNSIDE
VARIANCEUPSIDE
WAC
WACMAX
WACMIN
Type/Syntax
Numeric
Numeric
Alphanumeric
Numeric
State code
State code
Numeric
Numeric
Numeric
Numeric
Numeric
Numeric
Description
Maximum reset period, in months
Minimum reset period, in months
Series number
Specified original face
Exclusive state of pools issuance
Inclusive state of pools issuance
Variance
Variance downside
Variance upside
Message represents the weighted average coupon percentage
Maximum weighted average coupon percentage
Minimum weighted average coupon percentage
XML Value
RESETPERIODMAX
RESETPERIODMIN
SERIESNUMBER
SPECORIGFACE
STATEEXCLUSIVE
STATEINCLUSIVE
VARIANCE
VARIANCEDWNSIDE
VARIANCEUPSIDE
WAVGCOUPON
WAVGCOUPONMAX
WAVGCOUPONMIN
WALA
WALAMAX
WALAMIN
WAM
WAMMAX
WAMMIN
WHOLE
YIELDMAINT
Numeric
Numeric
Numeric
Numeric
Numeric
Numeric
Y or N
Y or N
Weighted average loan age, in months
Maximum weighted average loan age, in months
Minimum weighted average loan age, in months
Weighted average maturity, in months
Maximum weighted average maturity, in months
Minimum weighted average maturity, in months
Whole pool
Yield maintenance
WAVGLOAN
WAVGLOANMAX
WAVGLOANMIN
WAVGMATURITY
WAVGMATURITYMAX
WAVGMATURITYMIN
WHOLE
YIELDMAINT
TDSEBIRejectReasonCode (35578)
Table A.41 lists the values for the following FIX tags that map to the
SEBIRejectComponentReasonCode XML element (Indian markets only):
l
l
TDSEBIRejectReasonCode (35578)
TLSEBIRejectReasonCode (35577)
Table A.41 TDSEBIRejectReasonCode (35578) and TLSEBIRejectReasonCode (35577)
FIX Value
NONE
CADE
CLAT
CMIS
CPCA
DDAT
DDEA
DELN
DEPT
DMKT
DMON
DQUA
Description
None
Disagreement Repurchase Call Delay
Counterparty too late for Matching
Matching Instruction Not Found
Counterparty Canceled Instruction
Disagreement settlement date
Disagreement deal price
Disagreement direction of trade
Disagreement place of settlement
Disagreement in market type
Disagreement settlement amount
Disagreement quantity
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
189
Table A.41 TDSEBIRejectReasonCode (35578) and TLSEBIRejectReasonCode (35577)
(continued)
FIX Value
DSEC
DTRA
DTRD
FORF
FRAP
ICAG
ICUS
IEXE
IIND
LATE
NARR
Description
Disagreement security
Not recognized
Disagreement trade date
Disagreement forfeit repurchase amount
Disagreement payment code
Incorrect agent
Disagreement receiving delivering custodian
Incorrect buyer or seller
Disagreement common reference
Your instruction is too late for matching
Narrative
NCRR
NMAS
PHYS
PLCE
PODU
REGD
REPA
REPO
REPP
RERT
Disagreement currency settlement amount
No matching started
Disagreement physical settlement
Disagreement place of trade
Possible duplicate instruction
Disagreement registration details
Disagreement repurchase amount
Disagreement repurchase rate
Disagreement repurchase premium amount
Disagreement repurchase rate type
RSPR
RTGS
SAFE
SETR
SLMT
TERM
VASU
Disagreement repurchase spread rate
Disagreement RTGS system
Disagreement safekeeping account
Disagreement settlement transaction
Security under RBI limits
Disagreement closing date/time
Disagreement variable rate support
TLSEBIRejectReasonCode (35577)
See TDSEBIRejectReasonCode (35578) on the previous page.
YieldType (235)
Table A.42 lists the values for the FIX YieldType (235) tag, which maps to the YieldType XML
element.
Table A.42 YieldType (235)
FIX Value
CALL
Description
On call (yield to next call)
XML Value
CALL
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
190
Table A.42 YieldType (235) (continued)
FIX Value
CURRENT
MATR
Description
Current (current yield)
Mature (yield to maturity)
XML Value
CURR
MATR
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
191
B. FIX message examples
Introduction
This appendix contains FIX message examples, including messages you send to and receive
from Omgeo CTM over OFI.
New block
The following messages represent:
l
l
Your inbound new block J message to Omgeo CTM.
The following three response messages, which send to you:
l System valid P message
l XML valid P message
l Block status AS message
Inbound to Omgeo CTM—new block J message
Table B.1 Inbound—new block J message
Tag-Value Pair
8=FIX.4.4
9=251
35=J
49=Smoke-Test
56=FCI-ST
34=485
52=20121129-19:10:57.904
70=AlcID27
71=0
626=5
857=1
54=1
48=SE0002834507
22=2
167=CS
Description
Standard Header
Your block ID
Function of the message is New
AllocType—Omgeo supplies
AllocNoOrdersType—Omgeo ignores
Buy
Security ID
SEDOL
Cash
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
192
Table B.1 Inbound—new block J message (continued)
Tag-Value Pair
Description
53=10
6=1.01
15=INR
453=2
448=LOLABIC4
447=B
452=13
448=BRKGRP
447=U
452=1
75=20121129
60=20121129-19:10:27
Quantity
Deal price for the block
Indian Rupee currency
Repeating group of two parties on the trade
Repeating group #1 PartyID
#1 your PartyIDSource is a BIC
#1 your PartyRole is instructing party
Repeating group #2 PartyID
#2 executing broker PartyIDSource is unknown
#2 executing broker PartyRole is executing broker
TradeDate
TransactTime
64=20121202
381=10.1
10=053
SettlDate
Gross trade amount
Standard Trailer
Outbound to you—system valid P message
Table B.2 Outbound—system valid P message
Tag-Value Pair
Description
8=FIX.4.4
9=168
35=P
34=811
49=FCI-ST
56=Smoke-Test
52=20121129-19:10:57
70=AlcID27
453=2
448=LOLABIC4
447=B
452=13
448=BRKGRP
447=U
452=1
75=20121129
60=20121129-19:10:27
87=3
167=CS
10=215
Standard Header
Your Block ID echoed
Repeating group of two parties on the trade
Repeating group #1 PartyID
#1 your PartyIDSource is a BIC
#1 your PartyRole is instructing party
Repeating group #2 PartyID
#2 executing broker PartyIDSource is unknown
#2 executing broker PartyRole is executing broker
TradeDate
TransactTime
AllocStatus=3 (received)
Cash
Standard Trailer
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
193
Outbound to you—XML valid P message
Table B.3 Outbound—XML valid P message
Tag-Value Pair
Description
8=FIX.4.4
9=195
35=P
34=812
49=FCI-ST
56=Smoke-Test
52=20121129-19:11:00
70=AlcID27
453=2
448=LOLABIC4
Your block ID echoed
Repeating group of two parties on the trade
Repeating group #1 PartyID
447=B
452=13
448=BRKGRP
447=U
452=1
75=20121129
60=20121129-19:10:27
87=0
167=CS
9052=33284454
#1 your PartyIDSource is a BIC
#1 your PartyRole is instructing party
Repeating group #2 PartyID
#2 executing broker PartyIDSource is unknown
#2 executing broker PartyRole is executing broker
TradeDate
TransactTime
AllocStatus=0 (accepted/successfully processed)
Cash
Omgeo-supplied TradeSideId
9046=AlcID27
10=144
Your block ID echoed
Standard Trailer
Standard Header
Outbound to you—block status AS message
Table B.4 Outbound—block status update AS message
Tag-Value Pair
8=FIX.4.4
9=359
35=AS
34=813
49=FCI-ST
56=Smoke-Test
52=20121129-19:11:01
755=LOLABIC4135421
70=AlcID27
71=0
794=3
87=0
9052=33284454
7370=1
Description
Standard Header
FIX-generated ID for every AS message
Your ID echoed
Function of the message is New
Sell-side
AllocStatus=0 (accepted/successfully processed)
Omgeo-supplied TradeSideId
Omgeo-supplied version of the block
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
194
Table B.4 Outbound—block status update AS message (continued)
Tag-Value Pair
Description
9053=N
9054=NMAT
9056=INCP
9057=NMAG
7505=BACW
857=0
54=1
7348=EQT
48=SE0002834507
22=2
167=CS
53=10
Not a settlement view of the trade
Match status of block is UNMATCHED
Complete status of investment manager trade side is NOT COMPLETE
Match Agreed status of trade side is NOT MATCH AGREED
Block Allocation Confirmation Workflow type
AllocNoOrdersType—Omgeo ignores
Buy trade side
Equity security type group
Security ID of block instrument
SEDOL source of security ID
Cash type of financial instrument
Quantity of block
6=1.01
15=INR
453=2
448=LOLABIC4
447=B
452=13
448=BRKGRP
447=BRMG
447=BRMG
75=20121129
Deal price for the block
Indian Rupee currency of price
Repeating group of two parties on the trade
Repeating group #1 PartyID
#1 your PartyIDSource is a BIC
#1 your PartyRole is instructing party
Repeating group #2 PartyID
#2 executing broker PartyIDSource is unknown
#2 executing broker PartyIDSource is unknown
TradeDate
60=20121129-19:10:27
64=20121202
381=10.1
10=047
TransactTime
SettlDate
Gross trade amount
Standard Trailer
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
195
New allocation
The following messages represent:
l
l
Your inbound new allocation J message to Omgeo CTM.
The following three response messages, which send to you:
l System valid P message
l XML valid P message
l Allocation status AS message
Inbound to Omgeo CTM—new allocation J message
Table B.5 Inbound—new allocation J message
Tag-Value Pair
Description
8=FIX.4.4
9=298
35=J
49=Smoke-Test
Standard Header
56=FCI-ST
34=489
52=20121129-9:12:34.514
70=AlcID27
Your identifier for your block associated with the allocations in this J message
71=0
Function of the message is New
626=5
857=1
54=1
48=SE0002834507
22=2
167=CS
53=10
6=1.01
15=INR
453=2
448=LOLABIC4
447=B
452=13
448=BRKGRP
447=U
452=1
75=20121129
60=20121129-19:10:27
64=20121202
381=1.01
78=1
79=A
AllocType—Omgeosupplies
AllocNoOrdersType—Omgeo ignores
Buy
48=SE0002834507
SEDOL
Cash
Quantity
Deal price for the block
Indian Rupee currency
Repeating group of two parties on the trade
Repeating group #1 PartyID
#1 your PartyIDSource is a BIC
#1 your PartyRole is instructing party
Repeating group #2 PartyID
#2 executing broker PartyIDSource is unknown
#2 executing broker PartyRole is executing broker
TradeDate
TransactTime
SettlDate
Gross trade amount
NoAllocs repeating group—one new allocation in this J message. The remaining fields pertain to allocations in this group.
Allocation account number
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
196
Table B.5 Inbound—new allocation J message (continued)
Tag-Value Pair
Description
80=5
467=MinEQTY1
9047=1.01
154=1.01
10=199
AllocQty
Your allocation ID for the new allocation
OmgeoTradeDetailTradeAmount (allocated shares * deal px)
AllocNetMoney
Standard Trailer
Outbound to you—system valid P message
Table B.6 Outbound—system valid P message
Tag-Value Pair
Description
8=FIX.4.4
9=168
35=P
34=821
49=FCI-ST
56=Smoke-Test
52=20121129-19:12:40
70=AlcID27
453=2
448=LOLABIC4
447=B
Your block ID associated with the new allocation echoed from AllocID (70) in the allocation J message
Repeating group of two parties on the trade
Repeating group #1 PartyID
#1 your PartyIDSource is a BIC
452=13
448=BRKGRP
447=U
452=1
75=20121129
60=20121129-19:10:27
87=3
167=CS
10=210
#1 your PartyRole is instructing party
Repeating group #2 PartyID
#2 executing broker PartyIDSource is unknown
#2 executing broker PartyRole is executing broker
TradeDate
TransactTime
AllocStatus=3 >> received
Cash
Standard Trailer
Standard Header
Outbound to you—XML valid P message
Table B.7 Outbound—XML valid P message
Tag-Value Pair
Description
8=FIX.4.4
9=218
35=P
34=822
49=FCI-ST
56=Smoke-Test
52=20121129-19:12:44
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Standard Header
197
Table B.7 Outbound—XML valid P message (continued)
Tag-Value Pair
Description
70=AlcID27
453=2
448=LOLABIC4
447=B
452=13
448=BRKGRP
447=U
452=1
75=20121129
60=20121129-19:10:27
87=0
167=CS
Your block ID associated with the new allocation echoed from AllocID (70) in the allocation J message
Repeating group of two parties on the trade
Repeating group #1 PartyID
#1 your PartyIDSource is a BIC
#1 your PartyRole is instructing party
Repeating group #2 PartyID
#2 executing broker PartyIDSource is unknown
#2 executing broker PartyRole is executing broker
TradeDate
TransactTime
AllocStatus=0 (accepted/successfully processed)
Cash
9052=33284454
9046=AlcID27
78=1
79=B
467=MinEQTY1
10=220
Omgeo-supplied ID that maps to CTMTradeSideId for your trade side.
Your block ID echoed
NoAllocs
AllocAccount
Your allocation ID for the new allocation echoed from the J message
Standard Trailer
Outbound to you—allocation status AS message
Table B.8 Outbound—allocation status update AS message
Tag-Value Pair
8=FIX.4.4
9=952
35=AS
34=823
49=FCI-ST
56=Smoke-Test
52=201211299:12:45
755=LOLABIC
70=AlcID27
71=0
794=3
87=0
9052=33284454
35593=OTLMR155
35595=33284449
7370=1
9053=N
9054=MACH
9056=COMP
Description
Standard Header
FIX-generated ID for every AS message not mapped to Omgeo CTM
Your block ID associated with the new allocation echoed from AllocID (70) in the allocation J message
Function of the message is New
Sell-side
AllocStatus=0 (accepted/successfully processed)
Omgeo-assigned ID that maps to CTMTradeSideId for your trade side
Broker's allocation ID for your block (only present when your block is MATCHED or paired/MISMATCHED)
Broker's ID for your block (only present when your block is MATCHED or paired/MISMATCHED
OmgeoTLVersionOfTradeComponent
Not a settlement view of the trade
OmgeoTLMatchStatus maps to TLMatchStatus > block is MATCHED
OmgeoCompleteStatus maps to IR CompleteStatus
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
198
Table B.8 Outbound—allocation status update AS message (continued)
Tag-Value Pair
Description
9057=NMAG
7505=BACW
857=0
54=1
7348=EQT
48=SE0002834507
22=2
167=CS
53=10
6=1.01
15=INR
453=2
OmgeoMatchAgreedStatus maps to IR MatchAgreedStatus
Block Allocation Confirmation Workflow type
AllocNoOrdersType-Omgeo ignores
Buy trade side
Equity security type group
Security ID of block instrument
SEDOL source of security ID
Cash type of financial instrument
Quantity of block
Deal price for the block
Indian Rupee currency of price
Repeating group of two parties on the trade
448=LOLABIC4
447=B
452=13
448=BRKGRP
447=BRMG
452=1
75=20121129
60=2012112919:10:27
64=20121202
Repeating group #1 PartyID
#1 your PartyIDSource is a BIC
#1 your PartyRole is instructing party
Repeating group #2 PartyID
#2 executing broker PartyIDSource is broker matching group
#2 executing broker PartyRole is executing broker
TradeDate
TransactTime
381=1.01
78=1
79=B
573=100
467=MinEQTY1
35600=MinEQTY2
Gross trade amount
Repeating group of one group of allocations for this J message—remainder of fields pertains to this allocation
AllocAccount
Allocation Match status is MISMATCHED
Your allocation ID for the new allocation echoed from the same field on the block J message
The executing broker’s allocation ID for the new allocation (only returned when your allocation is MATCHED or paired and
MISMATCHED with broker's confirmation
OmgeoTDVersionOfTradeComponent
OmgeoTradeDetailTradeAmount
OmgeoTDWorkflowType
OmgeoNoTDWorkflowModifier (1)
OmgeoTDWorkflowModifier (CTM to CTM Trade Sides)
Standard Trailer
7371=1
9047=1.01
7506=BACW
7510=1
7508=CTM2
10=178
SettlDate
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
199
Reject counterparty confirmation
The following messages represent:
l
l
Your inbound reject counterparty confirmation AT message to Omgeo CTM.
The following three response messages, which send to you:
l System valid P message
l XML valid P message
l Allocation status AS message
Inbound to Omgeo CTM—reject counterparty confirmation AT message
Table B.9 Inbound—reject counterparty confirmation AT message
Tag-Value Pair
Description
8=FIX.4.4
9=285
35=AT
34=493
52=20121129-19:13:59.077
755=LOLABIC
70=OTLMR155
9052=33284449
453=2
FIX-generated ID for every AS message
The executing broker’s block identifier for the block associated with the confirmations.
The executing broker’s trade side identifier (Omgeo-supplied).
Repeating group of two parties on the trade
448=LOLABIC4
447=B
452=13
448=BRKGRP
447=U
452=1
75=20121129
60=20121129-19:10:27
87=2
573=100
167=CS
78=1
79=ABC123
7374=0004
161=TDISITC Reject TD in MISM
35591=100
10=115
Repeating group #1 PartyID
#1 your PartyIDSource is a BIC
#1 your PartyRole is instructing party
Repeating group #2 PartyID
#2 executing broker PartyIDSource is unknown
#2 executing broker PartyRole is executing broker
TradeDate
TransactTime
Account level (confirmation) reject
Block Match status is NOT MATCHED (100 is an Omgeo proprietary value)
Type of financial instrument is Common Stock/Ordinary Share
Repeating group of one counterparty confirmation this message rejects)
#1 reject confirmation account number belonging to the counterparty
#1 reject confirmation ISITC reject reason code
#1 reject confirmation repeating field of one reason for the reject
Current Match status of MISMATCHED for your counterparty’s confirmation
Standard Trailer
Standard Header
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
200
Outbound to you—system valid P message
Table B.10 Inbound—reject counterparty confirmation AT message
Tag-Value Pair
Description
8=FIX.4.4
9=169
35=P
34=826
49=FCI-ST
56=Smoke-Test
52=20121129-19:13:58
70=OTLMR155
453=2
448=LOLABIC4
The executing broker’s block identifier for the block associated with the confirmations.
Repeating group of two parties on the trade
Repeating group #1 PartyID
447=B
452=13
448=BRKGRP
447=U
452=1
75=20121129
60=20121129-19:10:27
87=3
167=CS
10=005
#1 your PartyIDSource is a BIC
#1 your PartyRole is instructing party
Repeating group #2 PartyID
#2 executing broker PartyIDSource is unknown
#2 executing broker PartyRole is executing broker
TradeDate
TransactTime
AllocStatus=3 (received)
Type of financial instrument is Common Stock/Ordinary Share
Standard Trailer
Standard Header
Outbound to you—xml valid P message
Table B.11 Outbound—XML valid P message
Tag-Value Pair
8=FIX.4.4
Outbound—XML valid P message
35=P
34=827
49=FCI-ST
56=Smoke-Test
52=20121129-19:14:01
70=OTLMR155
453=2
448=LOLABIC4
447=B
452=13
448=BRKGRP
447=U
452=1
75=20121129
Description
Standard Header
The executing broker’s block identifier for the block associated with the confirmations.
Repeating group of two parties on the trade
Repeating group #1 PartyID
#1 your PartyIDSource is a BIC
#1 your PartyRole is instructing party
Repeating group #2 PartyID
#2 executing broker PartyIDSource is unknown
#2 executing broker PartyRole is executing broker
TradeDate
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
201
Table B.11 Outbound—XML valid P message (continued)
Tag-Value Pair
Description
60=20121129-19:10:27
87=0
167=CS
9052=33284449
9046=OTLMR155
78=1
79=B
467=MinEQTY1
10=029
TransactTime
AllocStatus=0 (accepted/successfully processed)
Type of financial instrument is Common Stock/Ordinary Share
Your trade side ID (issued when Omgeo issues a Valid XML message)
Omgeo-supplied master reference ID
Repeating Group of 1 -- NoAllocs=1 (for confirm rejects only)
AllocAccount
Omgeo-supplied IndividualAllocID, which maps to the ClientAllocationReference (IDOwner=EXEC)
Standard Trailer
Outbound to you—allocation status AS message
Table B.12 Outbound—XML valid P message
Tag-Value Pair
Description
8=FIX.4.4
9=962
35=AS
34=828
49=FCI-ST
56=Smoke-Test
52=20121129-19:14:04
755=LOLABIC
70=AlcID27
71=0
794=3
87=0
9052=33284454
35593=OTLMR155
35595=33284449
7370=1
9053=N
9054=MACH
9056=COMP
9057=NMAG
7505=BACW
857=0
54=1
7348=EQT
48=SE0002834507
22=2
167=CS
53=10
Standard Header
FIX-generated ID for every AS message
Your block ID associated with one or more allocations in the message
Function of the message is New
Sell-side
AllocStatus=0 (accepted/successfully processed)
Omgeo-assigned ID for your trade side.
Broker's allocation ID for your block (only present when your block is MACH or paired/MISM)
Broker's trade side ID for your block (only present when your block is MACH or paired/MISM)
OmgeoTLVersionOfTradeComponent
Not a settlement view of the trade
Match status is MATCHED
Complete Status is COMPLETE
Match Agreed status NOT MATCH AGREED
Omgeo-supplied Block Allocation Confirmation Workflow type
AllocNoOrdersType—Omgeo sets to 0 (not specified)
Buy trade side
Equity security type group
Security ID of block instrument
SEDOL source of security ID
Cash type of financial instrument
Quantity of block
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
202
Table B.12 Outbound—XML valid P message (continued)
Tag-Value Pair
Description
6=1.01
15=INR
453=2
448=LOLABIC4
447=B
452=13
448=BRKGRP
447=U
452=1
75=20121129
60=20121129-19:10:27
64=20121202
Deal price for the block
Indian Rupee currency of price
Repeating group of two parties on the trade
Repeating group #1 PartyID
#1 your PartyIDSource is a BIC
#1 your PartyRole is instructing party
Repeating group #2 PartyID
#2 executing broker PartyIDSource is unknown
#2 executing broker PartyRole is executing broker
TradeDate
TransactTime
SettlDate
381=1.01
78=1
79=ABC123
573=100
467=MinEQTY1
35600=MinEQTY2
7371=1
9047=1.01
7506=BACW
7510=1
Gross trade amount at the block
Repeating group of one group of allocations for this J message - remainder of fields pertain to this alloc
#1 allocation account number
#1 allocation MatchStatus is MISMATCHED
#1 allocation IndividualAllocID
#1 allocation ExecutingBrokerIndividualAllocID
#1 allocation OmgeoTDVersionOfTradeComponent
#1 allocation OmgeoTradeDetailTradeAmount
#1 allocation workflow type (Omgeo-supplied)
#1 allocation repeating group of one workflow modifier (Omgeo-supplied)
7508=CTM2
9155=RJST
10=178
#1 allocation’s #1 workflow modifier (CTM to CTM trade sides)
#1 allocation OmgeoRejectComponentFlagAlloc
Standard Trailer
Settlement view (AS)
Table B.13 Outbound—XML valid P message
Tag-Value Pair
8=FIX.4.4
9=2912
35=AS
34=256
49=FCI-ST
56=Smoke-Test
52=2013010920:54:18
755=LOLABIC41357764858750
70=AlcID60
71=0
794=3
Description
Standard Header
FIX-generated ID for every AS message
Your block ID
FunctionOfTheMessage is New
Sell-side—Omgeo supplied
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
203
Table B.13 Outbound—XML valid P message (continued)
Tag-Value Pair
Description
87=0
9052=2709
9053=Y
9057=MAGR
35571=N
7505=BACW
9062=855244109
9061=1
857=0
54=1
48=855244109
22=1
AllocStatus=0 (accepted/successfully processed)
Omgeo-supplied trade side ID
Settlement view of the trade
Match status of block is MATCH AGREED
BlockForceMatchIndicator shows that the block was not force-matched
Block workflow type (Omgeo-supplied)
Security ID entered by the executing broker
Security ID source entered by the executing broker
AllocNoOrdersType—Omgeo ignores
Buy trade side
The security ID entered by you.
CUSIP source of security ID
454=1
455=US8552441094
456=4
167=CB
207=XHKG
107=StarbucksCorp
53=80000
6=22.317
15=HKD
453=3
Additional identifiers associated with the security
The additional security ID entered by you.
ISIN source of security ID
Type of financial instrument is convertible bond (equity)
ISO Market Identifier Code (MIC)
Security description
Total quantity of shares for the block
Deal price for the block
Currency of the deal price
Repeating group of three parties to the trade
448=LOLABIC4
447=B
452=13
802=1
523=LOLA FIXIMORG
803=5
448=OMGFIXBKR55
447=B
452=1
802=1
523=FIXBKRTESTING44
803=5
448=OMGFIXBKR99
447=B
452=21
75=20130109
60=20130109-01:01:01
64=20130112
381=1785360
118=90000
9042=2
Repeating group #1 PartyID
Your PartyIDSource is a BIC
Your PartyRole is instructing party.
Repeating group of one PartySubIDs for your trade side
Your PartySubID
Omgeo sets to 5 (full legal name of firm)
Repeating group #2 PartyID
Executing broker #2 PartyIDSource is a BIC
Executing broker #2 PartyRole is executing broker
Repeating group of one PartySubIDs for #2 executing broker
Executing broker #2 PartySubID
Omgeo sets to 5 (full legal name of firm)
Repeating group #3 PartyID
Executing broker #3 PartyIDSource is a BIC
Executing broker #3 PartyRole is clearing broker
TradeDate
TransactTime
SettlDate
Gross trade amount
Total block amount due
Repeating group of two trade transaction conditions
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
204
Table B.13 Outbound—XML valid P message (continued)
Tag-Value Pair
Description
9043=CASH
9043=BUTC
9490=4
9491=DealPrice
9492=Y
9491=TotalTradeAmount
9492=Y
9491=SettlementDate
9492=Y
9491=PlaceOfTrade
9492=Y
#1 trade transaction condition is Cash
#2 trade transaction condition is Buy Short or Buy to Cover
Repeating group of 4block L2 fields with the same value that your counterparty submits. Fields are
XML, not FIX tag names.
#1 field is DealPrice
#1 field value is the same as your counterparty value.
#2 field is TotalTradeAmount
#2 field value is the same as your counterparty value.
#3 field is SettlementDate
#3 field value is the same as your counterparty value.
#4 field is PlaceOfTrade
#4 field value is the same as your counterparty value.
9874=3
9873=FLAT
9865=EXEC
9866=624.4
9869=HKD
9867=RESE
9873=PERU
9865=EXEC
9866=18.14
9869=HKD
Repeating group of three block commissions
#1 commission sharing basis indicator is flat (absolute)
#1 commission type is the executing broker’s amount
#1 block commission amount
#1 block commission currency is the Hong Kong Dollar
#1 block commission reason is reserved
#2 commission sharing basis indicator is per unit/share
#2 commission representing the clearing broker’s commission. The value is EXEC.
#2 block commission amount
#2 block commission currency is the Hong Kong Dollar
9873=FLAT
9865=TCOM
9866=1451824.4
9869=HKD
7350=3
7351=6
7352=HKD
7353=50.05
7351=5
7352=HKD
7353=50
7351=100
7352=HKD
7353=100.05
78=2
79=AllocAcc24
80=40000
467=IA4001
9047=1785360
35572=N
7506=BACW
#3 commission sharing basis indicator is flat (absolute)
#3 commission type is the total commission amount
#3 block commission total amount
#1 block commission currency is the Hong Kong Dollar
Repeating group of three block charges/taxes
#1 block charge/tax represents a payment levy
#1 block charge/tax currency is the Hong Kong Dollar
#1 block charge amount
#2 block charge/tax represents a stamp duty
#2 block charge/tax currency is the Hong Kong Dollar
#2 block charge amount
#3 block charge/tax represents the total fee
#3 block charge/tax currency is the Hong Kong Dollar
#3 block charge total amount
Repeating group of two allocations in this message
#1 allocation account number
#1 allocation quantity
#1 allocation ID set by you
#1 allocation OmgeoTradeDetailTradeAmount (allocated shares * deal px)
#1 allocation force match indicator that shows the allocation was not force-matched
#1 allocation workflow type (Omgeo-supplied)
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
205
Table B.13 Outbound—XML valid P message (continued)
Tag-Value Pair
Description
7510=1
7508=CTM2
861=2100
539=2
524=PBECCP2LXXX
525=B
538=79
804=1
545=CTM Prime Broker-BrokerBatch
805=5
524=OMGFIXBKR99
525=B
#1 allocation repeating group of one workflow modifier (Omgeo-supplied)
#1 allocation workflow type indicates counterparty uses Omgeo CTM (Omgeo-supplied)
#1 allocation reported price
#1 allocation repeating group two nested party IDs
#1 allocation’s #1 NestedPartyID
#1 allocation’s #1 NestedPartyIDSource is a BIC
#1 allocation’s #1 NestedPartyRole is prime broker
#1 allocation’s #1 nested party’s repeating group of one nested party sub IDs
#1 allocation’s #1 nested party’s #1 NestedPartySubID
#1 allocation’s #1 nested party’s #1 nested party sub ID’s party type, which is of full legal name of firm
#1 allocation’s #2 NestedPartyID
#1 allocation’s #2 NestedPartyIDSource is a BIC
538=2
9808=CLDI
804=1
545=ThirtyFiveCharacterClearingSystemID
805=17
154=90000
737=7000
736=HKD
155=6000
12=33876949.82
#1 allocation’s #2 NestedPartyRole is broker of credit
#1 allocation’s #2 nested party’s commission sharing type is Client-directed
#1 allocation’s #2 nested party’s repeating group of one nested party sub IDs
#1 allocation’s #2 nested party’s #1 NestedPartySubID
#1 allocation’s #2 nested party’s #1 nested party sub IDs party type of CSD participant/member code
#1 allocation net money
#1 allocation AllocSettlCurrAmt
#1 allocation currency is the Hong Kong Dollar
#1 allocation SettlCurrFxRate
#1 allocation commission amount
13=3
136=2
137=21.32
138=HKD
139=105
891=0
7395=NONE
137=33.33
138=HKD
139=103
891=1
7395=FUSA
9493=2
#1 allocation commission sharing basis indicator is flat (absolute)
#1 allocation repeating group of two miscellaneous fees or charges/tax types
#1 allocation’s #1 fee amount
#1 allocation’s #1 fee currency is the Hong Kong Dollar
#1 allocation’s #1 fee is for the clearing broker
#1 allocation’s #1 fee rate is per unit
#1 allocation’s #1 fee reason is none
#1 allocation’s #2 fee amount
#1 allocation’s #2 fee currency is the Hong Kong Dollar
#1 allocation’s #2 fee is for the clearing broker
#1 allocation’s #2 fee rate is per unit
#1 allocation’s #2 fee reason is none
#1 allocation’s repeating group of 2 allocation L2 fields with the same value that your counterparty
submits. Fields are XML, not FIX tag names.
#1 allocation’s #1 field is TradeAmount
#1 allocation’s #1 field value is the same as your counterparty value.
#1 allocation’s #2 field is QuantityAllocated
#1 allocation’s #2 field value is the same as your counterparty value.
#1 allocation’s repeating group of one settlement transaction conditions
#1 allocation’s #1 trade transaction condition is Net Settlement System
#2 allocation account number
9494=TradeAmount
9495=Y
9494=QuantityAllocated
9495=Y
9044=1
9045=NETS
79=AllocAcc25
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
206
Table B.13 Outbound—XML valid P message (continued)
Tag-Value Pair
Description
80=40000
467=IA4002
9047=1785360
35572=N
7506=BACW
7510=1
7508=CTM2
154=90000
12=13333422.22
13=3
136=1
137=222.22
#2 allocation quantity
#2 allocation ID set by you
#2 allocation OmgeoTradeDetailTradeAmount (allocated shares * deal px)
#2 allocation force match indicator that shows the allocation was not force-matched
#2 allocation workflow type (Omgeo-supplied)
#2 allocation repeating group of one workflow modifier (Omgeo-supplied)
#2 allocation workflow type indicates that your counterparty uses Omgeo CTM (Omgeo-supplied)
#2 allocation net money
#2 allocation commission amount
#2 allocation commission sharing basis indicator is flat (absolute)
#2 allocation repeating group of two miscellaneous fees or charges/tax types
#2 allocation’s #1 fee amount
138=HKD
139=105
891=0
7395=NONE
9493=5
9494=TradeAmount
9495=Y
9494=QuantityAllocated
9495=Y
#2 allocation’s #1 fee currency is the Hong Kong Dollar
#2 allocation’s #1 fee is for the clearing broker
#2 allocation’s #1 fee rate is per unit
#2 allocation’s #1 fee reason is none
#2 allocation’s repeating group of 5 allocation L2 fields with the same value that your counterparty
submits. Fields are XML, not FIX tag names.
#2 allocation’s #1 field is TradeAmount
#2 allocation’s #1 field value is the same as your counterparty value
#2 allocation’s #2 field is QuantityAllocated
#2 allocation’s #2 field value is the same as your counterparty value.
9494=ChargesOrTaxes
9495=N
9494=Commissions
9495=N
9494=SettlementAmount
9495=Y
10=000
#2 allocation’s #3 field is ChargesOrTaxes
#2 allocation’s #3 field value is not the same as your counterparty value.
#2 allocation’s #4 field is Commissions
#2 allocation’s #4 field value is not the same as your counterparty value.
#2 allocation’s #5 field is SettlementAmount
#2 allocation’s #5 field value is the same as your counterparty value.
Standard Trailer
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
207
C. Troubleshooting errors
Introduction
This appendix explains the types of errors you can receive. See the Error Code Data Reference at
www.omgeo.com/documentation/ctm for a complete list of Omgeo CTM synchronous and
asynchronous errors.
Synchronous errors
This appendix categorizes synchronous errors as follows:
l
l
Syntax errors in Syntax errors below
Invalid data errors, described in Invalid data errors on the next page
Syntax errors
Syntax errors are not field-specific. For example, if you submit a letter in a numeric field,
Omgeo CTM generates a syntax error. This manual lists syntax errors in Table C.1, instead of
repeating this information for each applicable field in every import transaction.
Table C.1 Syntax errors
Error Code
S12005
S12006
S12007
S12008
S12009
S12010
S12011
S12018
S14064
Description
The value is not an allowed value.
The value is not a valid date format.
The value must be numeric.
The value must be uppercase letters.
The value must be uppercase alphanumeric.
The value must be an integer.
The value must contain only characters from the set specified by the syntax.
The field is not the required field length.
Precision is checked against ISO standard for the Currency Code.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
208
Invalid data errors
Table C.2 lists synchronous errors that occur when you submit the following messages with
invalid data:
New blocks and allocations using the J message
l Cancel blocks and allocations using the J message
l Reject counterparty blocks and allocations using the AT message
For each error, Table C.2 indicates the error text, explains each parameter, and offers a possible
cause
l
Table C.2 Invalid data errors in blocks, allocations, cancels, and rejects
Error XML Error Text
Code
S13002 Conflicting MasterReference %1 and
CTMTradeSideId %2.
%1=Value in MasterReference
%2=Value in CTMTradeSideId
S14004 FunctionOfTheMessage is equal to REPC.
S14012
S14013
S14014
S14016
S14018
S14019
S14020
S14024
Possible Cause
Cancel J: If both RefAllocID (72) and OmgeoTradeSideID (9052) are provided,
they should reference the same trade side.
Reject AT: If both Alloc ID (70) and OmgeoTradeSideID (9052) are provided,
they should reference the same trade side.
Block J and Allocation J: The OmgeoTLVersionOfTradeComponent (7370)
or OmgeoTDVersionOfTradeComponent (7371) must be greater than 1.
SettlementDate must be later than or equal to
Block J and Allocation J: SettlDate (64) must be greater than or equal to the
TradeDateTime.
TransactTime (60). To account for different time zones, Omgeo CTM validates
that the TransactTime (60) is less than or equal to the current date plus 1.
The same currency code must be used on all amount fields. Block J: OmgeoTLAccruedInterestCurrency (9858),
OmgeoBlockCommissionCurrency (9869), and
OmgeoBlockChargesOrTaxesCurrency (7352) must be equal to Currency (15).
Allocation J: MiscFeeCurr (138) AllocAccruedInterestAmt (742) must be equal
to Currency (15).
TradeDateTime must be less than or equal to the current Block J and Allocation J: The value provided in TransactTime (60) must be
date and time.
less than or equal to the current date and time.
To account for different time zones, Omgeo CTM validates that the
TransactTime is less than or equal to the current date plus 1.
PartyValue %1 is invalid for PartyType %2 and PartyRole
Allocation J: Nested Party ID (524) must be a valid broker/dealer.
%3.
All messages: PartyID (448) must be a valid Instructing party if PartyRole
%1=Value in PartyValue
(452) is 13. (448) must be a valid Executing Broker if PartyRole (452) is 1.
%2=Value in PartyType
%3=Value in PartyRole
CommissionType TCOM cannot occur more than once.
Block J: OmgeoBlockCommissionType (9865) cannot contain TCOM more
than once.
Duplicate total charge/tax is not allowed.
Block J: TFEE and TCHA must only occur once in
OmgeoBlockChargesOrTaxesType (7351)
Allocation J: TFEE and TCHA must only occur once in MiscFeeType (139).
The NumberingAgencyCode %1 and the CountryCode %2 Block J and Allocation J: The values provided for SecurityIDSource (22) and
combination is invalid for SecurityCodeType.
CountryOfIssue (470) are an invalid combination.
%1=Value in NumberingAgencyCode
%2=Value in CountryCode
One of CTMTradeDetailID or ClientAllocationReference is Allocation J: If message is for replacement, must supply IndividualAllocID
mandatory.
(467)
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
209
Table C.2 Invalid data errors in blocks, allocations, cancels, and rejects (continued)
Error XML Error Text
Code
S14032 MasterReference or CTMTradeSideId is mandatory in %1.
%1=XPath
S14044 The TradeDetail identified by %1 %2 is not valid for the
identified trade side by %3 %4.
%1=ClientAllocationReference if present, else
CTMTradeDetailID.
%2=Value
%3=MasterReference if present, else CTMTradeSideId.
%4=Value
S14046 The VersionOfTradeComponent %1 has previously been
supplied for this trade component.
%1=Value in VersionOfTradeComponent
S14052 Submission of %1 is invalid for message when %2 is %3.
%1=XPath
%2=XPath
%3=Value
S14056 Submission of %1 is mandatory for message when %2 is
%3. %1=XPath %2=XPath %3=Value
S14058 Multiple occurrences of the same value %1 were received
in %2.
%1=Value
%2=XPath
S14061 Submission of %1 is mandatory for an InstructingParty.
%1=XPath
S14069 Submission of %1 %2 is invalid when %3 is %4.
%1=XPath
%2=Value
%3=XPath
%4=Value
S14072 %1 is mandatory for Third Party Notification subscribers.
%1=XPath
S14074 MatchingProfileName %1 supplied on the initial
component for the trade side must be supplied on each
message for the trade side.
%1=Value in MatchingProfileName supplied in previous
message.
S14075 No L2MatchingProfileName was supplied on the initial
message for the trade side, therefore no
L2MatchingProfileName can be supplied on subsequent
messages.
S14077 Submission of both values BLPA and BLCH for field %1 is
invalid.
%1=TradeDetailBody/TradeDetailDataSettlement/
TransactionConditionIndicator
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Possible Cause
Block J and Allocation J: If message is for replacement, either RefAllocID (72)
or OmgeoTradeSideID (9052) must be supplied.
Cancel J: Must supply either RefAllocID (72) or OmgeoTradeSideID (9052)
Reject AT: Must supply either AllocID (70) or OmgeoTradeSideID (9052)
All messages: If OmgeoTradeSideID (9052) or IndividualAllocID (467) are
provided, the TradeDetail must exist and be associated with the identified
trade side.
Block J and Allocation J: If the message is for a replace,
OmgeoTLVersionOfTradeComponent (7370) must be incremental to prior
messages.
Block J: If OmgeoCommSharingBasis
Indicator (9873) is PERC, OmgeoBlockCommission
Currency (9869) should not be provided.
Block J: OmgeoBlockCommission
Currency (9869) is mandatory when OmgeoCommSharing
BasisIndicator (9873)=PERU or FLAT.
Block J and Allocation J: The same StipulationValue (234), StipulationType
(233) StipulationState (35587) cannot be provided in multiple instances of the
record.
Allocation J: AllocAccount (79) must be provided.
Block J: If the OmgeoBlock
CommissionType (9685) is TCOM, OmgeoCommSharing
BasisIndicator (9873) must be FLAT.
Allocation J: If the Commission (12) is TCOM, the CommType (13) must be
FLAT.
Allocation J: OmgeoSettlInstrSourceIndicator (9048) is mandatory for Omgeo
CTM Third Party Notification.
Block J and Allocation J: The supplied OmgeoL2MatchingProfileName
(9041) on the initial component for the trade side must be supplied on any
following message for the trade side.
Block J and Allocation J: The OmgeoL2MatchingProfileName (9041) was not
supplied on the initial message for the trade side. It is not allowed on
subsequent messages.
Allocation J: Submission of both BLPA and BLCH is invalid for
OmgeoSettlTransCondIndicator (9045)
210
Table C.2 Invalid data errors in blocks, allocations, cancels, and rejects (continued)
Error XML Error Text
Code
S14082 CurrencyCode %1 for TotalTradeAmount supplied is not
equal to %2 that exists for the trade side.
%1=Value in CurrencyCode
%2=Value supplied in CurrencyCode on previous message
for trade side
S14085 Active L2MatchingProfileName %1 is not found for
associated FactorProfileName %2 of trade side.
%1=Value for L2MatchingProfileName
%2=Value for Factor Profile selected for trade side.
S14097 %1 %2 must be BIC when subscribed to Settlement
Notification.
%1=XPath
%2=Value of PartyTypeAllocation
Possible Cause
S14138 If a broker matching group and the broker’s trade
identifiers are supplied, a CTMTradeSideId must be
supplied to ensure that a unique component is identified.
S14220 %1 can only be provided for a SecurityTypeGroup %2
trade.
%1=XPath of either the StipulationsStandard composite or
the StipulationsNonStandard composite
%2=Value of SecurityTypeGroup
S22001 There is no OASYS acronym for the %1 organization and
one is required for this workflow. Contact your Omgeo
CTM administrator.
%1=XPath of InstructingParty/PartyValue or
ExecutingBroker/PartyValue
S22002 There is no corresponding currency code in OASYS for the
currency code %1 received in %2.
%1=Value
%2=XPath
S22003 There is no corresponding code in OASYS for the %1 of %2.
%1=XPath
%2=Value
Reject AT (Block and Allocation): If a broker matching group and the
executing broker's trade identifiers are supplied, supply
OmgeoTradedSideID (9052) to ensure identification of a unique component.
Block J and Allocation J: Stipulations cannot be provided for Security Type
EQT trade.
S22004 Omgeo CTM field %1 contains a value %2 that exceeds the
character limit of %3 when the counterparty is an OASYS
InstructingParty.
%1=Value in SecurityCode
%2=Value found in field name %1
%3=Character limit of OASYS field that %1 maps to in
OASYS
S40012 Omgeo CTM is unable to process due to U.S. Sanctions. Do
not attempt to reenter this trade. Security %1 %2.
%1=CodeType
%2=Code
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
Block J: The value provided in Currency (15) must be the same as the value
already provided on an earlier transaction for the same trade side.
Block J and Allocation J: OmgeoL2MatchingProfileName (9041) value must
be found for the organization and related to the Factor Profile associated with
the trade side.
Block J and Allocation J: The value provided in PartyIDSource (447) must
be a BIC when subscribed to Settlement Notification.
Block J, Alloc J and Cancel J: There is no corresponding OASYS acronym for
the value provided in PartyID (448).
Block J and Allocation J: There is no corresponding code in OASYS for the
value provided in Currency (15).
Allocation J: There is no corresponding code in OASYS for the value
provided in MiscFeeCurr (138).
Block J: The value in at least one of the OmgeoTradeTransCondIndicator
(9043) in the record does not have a corresponding value in OASYS. See the
TradeTransactionConditionIndicator table in the Common Reference Data for
information.
Allocation J: There is no corresponding code in OASYS for MiscFeeType
(139).
Block J and Allocation J: The SecurityCode provided in SecuirtyID (48)
record exceeds the character limit for this field in OASYS.
Block J and Allocation J: The security provided for SecurityID (48) causes
the trade to violate U.S. Sanctions.
211
Table C.2 Invalid data errors in blocks, allocations, cancels, and rejects (continued)
Error XML Error Text
Code
S14020 The NumberingAgencyCode %1 and the CountryCode %2
combination is invalid for SecurityCodeType.
%1=Value in NumberingAgencyCode
%2=Value in CountryCode
S61005 TypeOfFinancialInstrument %1 is not valid for
SecurityTypeGroup %2.
%1=Value of TypeOfFinancialInstrument
%2=Value of SecurityTypeGroup
S70008 The identified trade side by %1 %2 does not exist. The
message cannot be processed.
%1=MasterReference if present, else CTMTradeSideId
%2=Value
Possible Cause
Block J and Allocation J: The values provided in CountryOfIssue (470) and
Currency (15) must be valid.
Block J and Allocation J: The value provided for SecurityType (167) is not
part of a valid SecurityTypeGroup.
Block J, Allocation J, and Cancel J: The trade side identified by RefAllocID
(72) or OmgeoTradeSideID (9052) does not exist.
Reject AT: If you identify your counterparty using PartyIDSource (447)=U
and provide a broker matching group identifier in PartyID (448), Omgeo CTM
requires the OmgeoTradeSideID (9052).
Asynchronous errors
Asynchronous errors can occur when Omgeo CTM validates the content of an import
transaction against your counterparty’s trade side data. An asynchronous error typically
indicates an illegal action, ambiguous content, or a matching rules violation. Asynchronous
errors can also occur during Omgeo ALERT enrichment. Table C.3 lists the error severities.
Table C.3 Asynchronous error severities
Severity Definition
INFO
Informational—Your message is applied, but there can be field values that are incorrect or are not logical based on the workflow.
WARN Warning—Your message might not be applied. If it is applied, there can be an issue later in the workflow that prevents the trade from
reaching MAGR.
FATL
Fatal—Your trade cannot reach MAGR.
OFI does not return asynchronous errors to you. Asynchronous errors occur later in the cycle,
when Omgeo CTM attempts to process a trade. You can view and act on asynchronous errors
using the Omgeo CTM trade blotter. Omgeo CTM requires you to close asynchronous errors
with a severity of FATL before a trade can reach MAGR.
When you evaluate an asynchronous error, the trade blotter indicates the Omgeo CTM message
in which the asynchronous error occurred. Table C.4 describes the trade blotter labels for trade
components.
Table C.4 FIX message names and trade blotter equivalents
FIX Message Name
Trade Blotter Term
Your block
Your allocation J message
Block, TradeLevel
Allocation, TradeDetail
The XML field names in an asynchronous error correspond to the fields in your block and
allocation J messages. When viewing asynchronous errors in the trade blotter, see the value in
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
212
the XPath column of the message tables in this manual to map between FIX and XML field
names.
FIX Interface Message Specification: Investment Managers (Current)
May 08, 2015
213
Americas
Omgeo LLC
55 Thomson Place
Boston, MA 02210
Tel: 1.866.49.OMGEO (1.866.496.6436)
askomgeoamericas@omgeo.com
Asia
Omgeo Pte Ltd
2 Shenton Way,
SGX Centre 1, #11-02
Singapore 068804
Fax: 65.6805.8049
askomgeoasia@omgeo.com
Europe
Omgeo Ltd
Aldgate House
33 Aldgate High Street
London EC3N 1DL
Tel: 44.20.7369.7777
askomgeoeurope@omgeo.com
Japan
Omgeo K.K.
29th Floor
Kasumigaseki Building
2-5 Kasumigaseki 3-Chome, Chiyoda-ku
Tokyo, 100-6029
Japan
Tel: 813.3519.1600
Fax: 813.3519.1620
askomgeoasia@omgeo.com
Copyright © 2015 Omgeo LLC. All rights reserved. Omgeo® and the Omgeo logo are registered service marks of
Omgeo LLC. All names of Omgeo services appearing herein are either registered service marks or service marks of
Omgeo LLC in the United States and elsewhere. The U.S. Securities and Exchange Commission regulates several
Omgeo services. For more information, visit www.omgeo.com/regulation.
www.omgeo.com
Omgeo has approved this document for public distribution. The examples, pictures, and data are for illustrative
purposes only. This document contains no actual trade data.