ExecutionAck (MsgType = BN, FIXML = ExecAck)

The Execution Report Acknowledgement (BN) message is an optional message that provides dual functionality to notify a trading partner that an electronically received execution has either been accepted or rejected (DK'd).

The DK portion of this message does not replace the existing DK Trade message for users who have already implemented the DK Trade message.For users who have not implemented the DK Trade message, through this single message they will be able to accept and DK an execution report.Users who wish to continue to use the DK Trade but also want a means to explicitly accept an execution report can also use this message to accept the execution report.

Tag Field Name FIXML Req'd Comments
<Standard Message Header> Y MsgType = BN
37 OrderID @OrdID Y Conditionally required if DKReason (127) = "other".
198 SecondaryOrderID @OrdID2 N

Assigned by the party which accepts the order. Can be used to provide the OrderID (37) used by an exchange or executing system.

11 ClOrdID @ClOrdID N

Conditionally required if the Execution Report message contains a ClOrdID.

1036 ExecAckStatus @ExecAckStat Y

Indicates the status of the execution acknowledgement. The "received, not yet processed" is an optional intermediary status that can be used to notify the counterparty that the Execution Report has been received.

17 ExecID @ExecID Y

The ExecID of the Execution Report being acknowledged.

127 DKReason @DkRsn C

Conditionally required when ExecAckStatus = 2 (Don't know / Rejected).

<Instrument> Y
<UndInstrmtGrp> N

Free form text to specify additional information or enumeration description when a standard value does not apply.

<InstrmtLegGrp> N

Relevant settled entity matrix source.

54 Side @Side Y

Side of order (see Volume : "Glossary" for value definitions)

<OrderQtyData> N
32 LastQty @LastQty N

Conditionally required if specified on the Execution Report

31 LastPx @LastPx N

Conditionally Required if specified on the Execution Report

423 PriceType @PxTyp N

Conditionally required if specified on the Execution Report

<PriceQualifierGrp> N

Used for the calculated quantity of the other side of the currency for this leg. Can be derived from LegQty and LegLastPx.

669 LastParPx @LastParPx N

Conditionally required if specified on the Execution Report

14 CumQty @CumQty N

Conditionally required if specified on the Execution Report

6 AvgPx @AvgPx N

Conditionally required if specified on the Execution Report

<RegulatoryTradeIDGrp> N

Trade side of payout payer.

58 Text @Txt C

Conditionally required if DKReason = "other"

354 EncodedTextLen @EncTxtLen C

Byte length of encoded (non-ASCII characters) EncodedText (355) field.

355 EncodedText @EncTxt C

Encoded (non-ASCII characters) representation of the Text (58) field in the encoded format specified via the MessageEncoding (347) field. If used, the ASCII (English) representation should also be specified in the Text(58) field.

<Standard Message Trailer> Y