FIX Version FIX.5.0SP2 Extension Pack EP246

Approval Date 2018-10-18T17:00:00

Description Confirmation Extension




Field Changes




New Fields

TagNameTypeAssociatedDataTagAbbrNameBaseCategoryBaseCategoryAbbrNameNotReqXMLEnumDatatypeUnionDataTypeDescriptionElaboration
2772NoMatchExceptionsNumInGroup1Number of match exceptions in the repeating group.
2773MatchExceptionTypeintTyp0Reserved100PlusType of matching exception.
2774MatchExceptionElementTypeintID0Reserved100PlusIdentifies the data point used in the matching operation which resulted in an exception.
2775MatchExceptionElementNameStringName0The matching exception data point name, for example: "Trade currency". This may be used for display purposes, providing a corresponding description for the value in MatchExceptionElementType(2774).
2776MatchExceptionAllocValueStringAllocVal0The allocating party's data value used in the match operation.
2777MatchExceptionConfirmValueStringCnfmVal0The confirming party's data value used in the match operation.
2778MatchExceptionToleranceValuefloatTlrncVal0The data element's tolerance value. Omitted if no tolerance is allowed or not applicable.
2779MatchExceptionToleranceValueTypeintTlrncValTyp0The type of value in MatchExceptionToleranceValue(2778). Omitted if no tolerance is allowed or not applicable.For example, if the tolerance for accrued interest is 0.01% of total accrued interest then MatchExceptionElementType(2774)=1 (Accrued interest), MatchExceptionToleranceValueType(2779)=2 (Percentage) and MatchExcecptionToleranceValue(2778)=0.0001. If tolerance for the exchange rate of an FX trade is "0.001" then MatchExceptionElementType(2774)=2 (Deal pPrice), MatchExceptionToleranceValueType(2779)=1 (Fixed amount) and MatchExcecptionToleranceValue(2778)=0.001.
2780MatchExceptionTextStringTxt0Description of the exception.
2781NoMatchingDataPointsNumInGroup1Number of matching data points in the repeating group.
2782MatchingDataPointIndicatorintTyp0Data point's matching type.
2783MatchingDataPointValueStringVal0Value of the matching data point.
2784MatchingDataPointTypeintID02774Reserved100PlusIdentifies the data point used in the matching operation.Values may not have applicable tolerance values, in this case this means the data point was used for matching but did not match.
2785MatchingDataPointNameStringName0The matching data point name, for example: "Trade currency". This may be used for display purposes, providing a corresponding description for the value in MatchingDataPointType(2784).
2797EncodedMatchExceptionTextLenLength2798EncTxtLen0Byte length of encoded (non-ASCII characters) EncodedMatchExceptionText(2798) field.
2798EncodedMatchExecptionTextdataEncTxt0Encoded (non-ASCII characters) representation of the MatchExceptionText(2780) field in the encoded format specified via the MessageEncoding(347) field. If used, the ASCII (English) representation should also be specified in the MatchExceptionText(2780) field.



Enumerations

Enumerations Added

TagValueSymbolicNameGroupSortDescriptionElaboration
27730NoMatchingConfirmation0No matching confirmation
27731NoMatchingAllocation1No matching allocation
27732AllocationDataElementMissing2Allocation data element missing
27733ConfirmationDataElementMissing3Confirmation data element missing
27734DataDifferenceNotWithinTolerance4Data difference not within tolerance
27735MatchWithinTolerance5Match within tolerance
277399Other99Other
27741AccruedInterest1Accrued interest
27742DealPrice2Deal price
27743TradeDate3Trade dateTolerance not applicable
27744SettlementDate4Settlement date Tolerance not applicable
27745SideIndicator5Side indicator Tolerance not applicable
27746TradedCurrency6Traded currency Tolerance not applicable
27747AccountID7Account ID Tolerance not applicable
27748ExecutingBrokerID8Executing broker ID Tolerance not applicable
27749SettlementCurrencyAndAmount9Settlement currency and amount
277410InvestmentManagerID10Investment manager IDTolerance not applicable
277411NetAmount11Net amount
277412PlaceOfSettlement12Place of settlementTolerance not applicable
277413Commissions13Commissions
277414SecurityIdentifier14Security identifierTolerance not applicable
277415QualityAllocated15Quantity allocated
277416Principal16Principal
277417Fees17Fees
277418Tax18Tax
27791FixedAmount1Fixed amountDefault if not specified
27792Percentage2Percentage
27821Mandatory1Mandatory
27822Optional2Optional
5733Mismatched3MismatchedIndicates that data points from the AllocationInstruction(35=J) and Confirmation(35=AK) are matched but there are variances. MatchExceptionGrp component may be used to detail on the mis-matched data fields.

Components

Components Added

ComponentIDComponentTypeCategoryIDNameAbbrNameNotReqXMLVolumeDescriptionElaboration
1076BlockRepeatingCommonMatchExceptionGrpMtchExcptn0The MatchExceptionGrp component details the matching exceptions and variances identified during the matching process based on the defined matching criteria and tolerances.
1077BlockRepeatingCommonMatchingDataPointGrpMtchDataPnt0The MatchingDataPointGrp component details all the trade attributes and tolerances used for trade matching.

Message/Component Content

Message/Components Content Changes

ComponentIDTagTextIndentPositionReqdDescription
8058Can include explanation for ConfirmRejReason(774) = 99 (Other)

Messages/Components  Content Added

ComponentIDTagTextIndentPositionReqdDescription
10762772010
10762773120Required if NoMatchExceptions(2772) > 0.
10762774130Required if NoMatchExceptions(2772) > 0.
10762775140
10762776150
10762777160
10762778170
10762779180
10762780190
107627971100Must be set if EncodedMatchExceptionText(2780) field is specified and must immediately precede it.
107627981110Encoded (non-ASCII characters) representation of the MatchExceptionText(2780) field in the encoded format specified via the MessageEncoding(347) field.
10772781011
10772782120Required if NoMatchingDataPoints(2781) > 0.
10772783130Required if NoMatchingDataPoints(2781) > 0.
10772784140Required if NoMatchingDataPoints(2781) > 0.
10772785150
7057309.10
70MatchExceptionGrp0810
70MatchingDataPointGrp0820
80MatchExceptionGrp07.50
80MatchingDataPointGrp07.750