Versions Compared

Key

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

The Business Message Reject message can reject an application-level message which fulfills session level rules but fails the business rules.

...

Excerpt

Tag

Name

Binary Type

Binary Length

Req

Enumeration

Description

9726SeqNumuInt324Y

Sequence number assigned to this message.

The max value is 999999999 which is 1 short of 1 billion.

39001UUIDuInt648Y
Matches Establish.UUID used to establish the connection.
58TextString256256N


Reject reason details.

Used only for descriptive rejects.

5392SenderIDString2020N

For futures and options markets: represents Operator ID.

For EBS and fixed income markets: represents the Entering Trader. For EBS this value must be 3 characters.

This value represents the individual or team submitting the message and is subject to registration requirements and character limits as required by Rule 576 and the Advisory below: 

https://www.cmegroup.com/rulebook/files/cme-group-Rule-576.pdf

In FirmSoft and Global Command Center queries for order status and cancellations, this value must be exact.

Info

This tag value is always uppercase, regardless of the case in the inbound message tag. Client systems are not required to submit capitalized identifier to CME Globex.

1505PartyDetailsListReqIDuInt64NULL8N

The unique identifier of the Party Details Definition Request Acknowledgment associated with this message; this is the value submitted on the inbound message.

For pre-registered messages:

  • Unique ID from Party Details Definition Request Acknowledgment message
  • PartyDetailsListRequestID≠0.

For on-demand messages:

  • If not registered beforehand through iLink then Party Details Definition Request message will be sent along with the business message and will immediately precede it
  • PartyDetailsListRequestID=0.
5297SendingTimeEpochuInt648Y
Time when the message is sent. 64-bit integer expressing the number of nanoseconds since midnight January 1, 1970.
379BusinessRejectRefIDuInt64NULL8N

Identifier of the rejected message as follows:

  • Tag 2422 for New Order Single, Order Cancel Replace Request, Order Cancel Request, New Order Cross
  • Tag 790 for Order Status Request
  • Tag 2422 for Order Mass Action Request
  • Tag 584 for Order Mass Status Request
  • Tag 320 for Security Definition Request
  • Tag 1505 for Party Details List Request
  • Tag 1505 for Party Details Definition Request
  • Tag 131 for Request for Quote
  • Tag 117 for Mass Quote and Quote Cancel

Required unless the ID field is absent.

9537LocationString55N

ISO identifier of the physical location of the individual or team head trader identified by the tag 5392 (SenderID) in the message.

The first two bytes as per ISO 3166-1, identify the country (e.g., JP = Japan, CN = China).

The next three bytes indicate a comma-delimited state or province code (e.g., CA = California, QC = Quebec).

For valid values, refer

to ftp

to https://www.cmegroup.com/ftp/fix/coo/

Market Regulation requires only the submission of the two first characters of tag 9537-Location for all countries with the exception of Canada. For Canada, the 5 bytes including the province code must be submitted.

Note: this
Info

This field is optional for EBS Market and eFIX Matching Service instruments.

45RefSeqNumuInt32NULL4N

Tag 9726 - SeqNum of the rejected message.

Any business reject message with the following reject code will have tag 45-RefSeqNum = NULL.

3 – Unsupported Message Type 

109 – Incoming message could not be decoded

Note: When the tag 45 value is NULL, this indicates CME Globex did not increment the message sequence number of the rejected business message and:

  • The client system should not increment the message sequence number of the next business message to be sent
  • If client system increments the message sequence number of the next business message to be sent, a Not Applied message will be sent to the customer to let them know that  sequence number has not been applied by CME Globex.
371RefTagIDuInt16NULL2N
The tag number of the invalid FIX/FIXP field.
380BusinessRejectReasonuInt162Y

Code to identify reason for a Business Message Reject message.

0 – Other

1 – Unknown ID (unknown PartyDetailsListReqID being referenced in business message)

2 – Unknown Security

3 – Unsupported Message Type (for example using messages specific to cash markets for futures)

5 – Required Field Missing

6 – Not Authorized

8 – Throttle Limit Exceeded (volume controls)

100 – Value is incorrect (out of range) for this tag (for example using a value outside defined range of integer) 

101 – Incorrect data format for value (for example using ASCII character outside 32-126 in string field)

102 Rejected due to Kill Switch

103 – Rejected due to Risk Management API

104 – Rejected due to Globex Credit Controls

105 – Not Authorized to trade Deliverable Swap Futures

106 – Not Authorized to trade Interest Rate Swap Futures

107 – Rejected due to Inline Credit Controls

108 – Invalid PartyDetailsListReqID (reusing already existing PartyDetailsListReqID while creating Party Details Definition Request)

109 – Incoming message could not be decoded

110 – Same repeating group entry appears more than once

111 – Exceeded maximum number of allowable Party Details Definition Requests

112 – Technical Error in Registering Party Details

113 – Rejected due to Cross Venue Risk

114 – Order Status Not Available

115 – Enum Not Supported

116 – Order Status Not Found

117 – Mass Order Status Cannot be Completed

118 – Exceeded Maximum Number of Allowable RequestingPartyID's in Party Details List Request

119 – Duplicate Order Threshold Exceeded

120 – On-Demand Message Rejected Due to Corresponding PartyDetailsDefinitionRequest Being Rejected 

121 – Message Rejected Since PartyDetailsListReqID Does Not Match with Corresponding PartyDetailsDefinitionRequest as part of On-demand Message 

122 – Party Details Definition Request sent to MSGW Being Rejected Due to Corresponding Business Message Being Rejected

123 – Another Message Sent in Between Party Details Definition Request and Business Message when using On-demand administrative information

124 – Cannot Have More Than One In-Flight Mass Order Status Request in Progress

125 – Exceeded Maximum Number of In-Flight Order Status Requests

126 – Cannot Have More Than One In-Flight Party Details List Request in Progress

127 – Party Details List Request is Missing Requesting Party ID and Party ID

128 – Party Details List Request cannot contain both RequestingPartyID and PartyID

129 – Party Details Definition Request Being Rejected Since Another Message was sent in Between On-Demand Message

130 – Buy Side Firm ID Does Not Match Sell Side Firm ID in New Order Cross

131 – Message Type Not Supported on Backup Instance

132 – New Order Cross Does Not Contain Buy Side Followed by Sell Side

133 – Duplicate ClOrdID: X not allowed

134 – Value Provided Does Not Match With Original Trade (EU Bilateral Reject) 

135 – Combination of Order ID & SecExecID not found (EU Bilateral Reject)

136 – Non Zero Limit Price Not Allowed for eFix Instruments

137 – Messages queued due to latency floor being rejected because of session terminate or disconnect prior to release from latency floor

138 – Message rejected due to internal technical error

139 – Max Order Size Exceeded

140 – Not Authorized to Submit GFS Orders (Only FAK/FOK Allowed)

141 - Invalid On-Behalf Information if less than 6 characters (i.e. invalid tag 9937-OrigOrderUser)

142 - Invalid On-Behalf Information if both sender comp ID's are the same value (i.e. tag 9937-OrigOrderUser cannot be same as sending session and firm)

143 - Invalid On-Behalf Information if both GFID's are different (i.e. GFID does not match between tag 9937- OrigOrderUser and PartyDetailRole=1)

144 - Quotes cannot be blocked for instrument or quote set on-behalf 

145 - Quote rejected: Blocked from quoting this instrument 'cannot quote group: xx'

146 - Cancel On Behalf feature not available

147 - Not Authorized to cancel for OrigOrderUser: xxxxxx

148 - CancelOnBehalf not allowed on iLink2 order or quote

372RefMsgTypeString22N

The MsgType of the FIX message being referenced.

D – New Order Single

G – Order Cancel Replace Request

F – Order Cancel Request

i – Mass Quote

Z – Quote Cancel

H – Order Status Request

CA – Order Mass Action Request

AF – Order Mass Status Request

s – New Order Cross

R – Request for Quote

c – Security Definition Request

CX – Party Details Definition Request

CF – Party Details List Request

SQ – Sequence

9765PossRetransFlagBooleanFlag1Y
  • 0=False
  • 1=True

Flags message as possible retransmission or duplicate

Indicates if message is an original transmission or duplicate in response to Retransmission Request or possible duplicate

Used when original messages are interleaved with Retransmission responses

Possible duplicate means the same message may have been sent again with different sequence number

1028ManualOrderIndicator

ManualOrdInd

1N
  • 0=Automated
  • 1=Manual

Indicates if order was sent manually.

'0' indicates the message was generated by automated trading logic.

iLink messages containing a value other than '0' or '1' in this tag will be rejected.

This tag is subject to Rule 536.B.2 Electronic Audit Trail Requirements for Electronic Order Routing/Front-End Systems.

https://www.cmegroup.com/rulebook/files/cme-group-Rule-536-B-Tag1028.pdf

9553SplitMsgSplitMsg1N
  • 0=Split Msg Delayed
  • 1=Out of Order Msg Delayed
  • 2=Complete Msg Delayed

Indicates if a message was delayed as a result of:

  • being split among multiple packets (0)
  • TCP re-transmission (1)
  • due to a previously submitted split or out of order message (2).

If absent then the message was not delayed, split, or received out of order.