Trade capture reports
Duco provides templates for trade capture reports in FIXML from CME, ICE and NYMEX to be used as data input in a reconciliation process. The data in those XML messages are transformed and mapped to list of fields using the following mapping:
Note: see here for details of the similar reports from OCC
Duco field name | Field type | TrdCaptRpt | Field in XML |
TrdCaptRpt Attributes
|
|||
RptID | Text |
TrdCaptRpt/@RptID
|
|
TransTyp | Text |
TrdCaptRpt/@TransTyp
|
|
RptTyp | Text |
TrdCaptRpt/@RptTyp
|
|
TrdTyp | Text |
TrdCaptRpt/@TrdTyp
|
|
TrdSubTyp | Text |
TrdCaptRpt/@TrdSubTyp
|
|
TrdTyp2 | Text |
TrdCaptRpt/@TrdTyp2
|
|
TrnsfrRsn | Text |
TrdCaptRpt/@TrnsfrRsn
|
|
LinkID | Text |
TrdCaptRpt/@LinkID
|
|
ExecID | Text |
TrdCaptRpt/@ExecID
|
|
ExecID2 | Text |
TrdCaptRpt/@ExecID2
|
|
PrevlyRpted | Text |
TrdCaptRpt/@PrevlyRpted
|
|
PxTyp | Text |
TrdCaptRpt/@PxTyp
|
|
LastQty | Decimal |
TrdCaptRpt/@LastQty
|
|
LastPx | Decimal |
TrdCaptRpt/@LastPx
|
|
TrdDt | Date |
TrdCaptRpt/@TrdDt
|
|
BizDt | Date |
TrdCaptRpt/@BizDt
|
|
AvgPx | Decimal |
TrdCaptRpt/@AvgPx
|
|
AvgPxInd | Text |
TrdCaptRpt/@AvgPxInd
|
|
MLEGRptTyp | Text |
TrdCaptRpt/@MLEGRptTyp
|
|
TxnTm | Date / Time |
TrdCaptRpt/@TxnTm
|
|
SettlDt | Date |
TrdCaptRpt/@SettlDt
|
|
MtchStat | Text |
TrdCaptRpt/@MtchStat
|
|
CopyMsgInd | Text |
TrdCaptRpt/@CopyMsgInd
|
|
Non-standard attributes
|
|||
MsgEvtSrc | Text |
TrdCaptRpt/@MsgEvtSrc
|
|
TrdID | Text |
TrdCaptRpt/@TrdID
|
|
SettlCcy | Text |
TrdCaptRpt/@SettlCcy
|
|
PxSubTyp | Text |
TrdCaptRpt/@PxSubTyp
|
|
VenueTyp | Text |
TrdCaptRpt/@VenueTyp
|
|
VenuTyp | Text |
TrdCaptRpt/@VenuTyp
|
|
OfstInst | Text |
TrdCaptRpt/@OfstInst
|
|
RndPx | Decimal |
TrdCaptRpt/@RndPx
|
|
OrigTrdDt | Date |
TrdCaptRpt/@OrigTrdDt
|
|
OrigTrdID | Text |
TrdCaptRpt/@OrigTrdID
|
|
DiffPx | Decimal |
TrdCaptRpt/@DiffPx
|
|
TrdPubInd | Text |
TrdCaptRpt/@TrdPubInd
|
|
PosEfct | Text |
TrdCaptRpt/@PosEfct
|
|
InptSrc | Text |
TrdCaptRpt/@InptSrc
|
|
Ccy | Text |
TrdCaptRpt/@Ccy
|
|
AvgPxGrpID | Text |
TrdCaptRpt/@AvgPxGrpID
|
|
MtchID | Text |
TrdCaptRpt/@MtchID
|
|
Instrmt Attributes
|
|||
Instrmt Sym | Text |
TrdCaptRpt/Instrmt/@Sym
|
|
Instrmt ID | Text |
TrdCaptRpt/Instrmt/@ID
|
|
Instrmt Src | Text |
TrdCaptRpt/Instrmt/@Src
|
|
Instrmt CFI | Text |
TrdCaptRpt/Instrmt/@CFI
|
|
Instrmt SecTyp | Text |
TrdCaptRpt/Instrmt/@SecTyp
|
|
Instrmt SubTyp | Text |
TrdCaptRpt/Instrmt/@SubTyp
|
|
Instrmt MMY | Text |
TrdCaptRpt/Instrmt/@MMY
|
|
Instrmt MatDt | Date |
TrdCaptRpt/Instrmt/@MatDt
|
|
Instrmt Fctr | Decimal |
TrdCaptRpt/Instrmt/@Fctr
|
|
Instrmt StrkCcy | Text |
TrdCaptRpt/Instrmt/@StrkCcy
|
|
Instrmt Mult | Decimal |
TrdCaptRpt/Instrmt/@Mult
|
|
Instrmt Exch | Text |
TrdCaptRpt/Instrmt/@Exch
|
|
Instrmt Desc | Text |
TrdCaptRpt/Instrmt/@Desc
|
|
Instrmt non-standard attributes
|
|||
Instrmt UOM | Text |
TrdCaptRpt/Instrmt/@UOM
|
|
Instrmt UOMQty | Decimal |
TrdCaptRpt/Instrmt/@UOMQty
|
|
Instrmt PxUOM | Text |
TrdCaptRpt/Instrmt/@PxUOM
|
|
Instrmt PxUOMQty | Decimal |
TrdCaptRpt/Instrmt/@PxUOMQty
|
|
Instrmt ValMeth | Text |
TrdCaptRpt/Instrmt/@ValMeth
|
|
Instrmt PxQteCcy | Text |
TrdCaptRpt/Instrmt/@PxQteCcy
|
|
Instrmt StrkPx | Decimal |
TrdCaptRpt/Instrmt/@StrkPx
|
|
Instrmt PutCall | Integer |
TrdCaptRpt/Instrmt/@PutCall
|
|
Instrmt UOMCcy | Text |
TrdCaptRpt/Instrmt/@UOMCcy
|
|
Instrmt PxUOMCcy | Text |
TrdCaptRpt/Instrmt/@PxUOMCcy
|
|
Instrmt PCFctr | Decimal |
TrdCaptRpt/Instrmt/@PCFctr
|
|
Instrmt StrkMult | Decimal |
TrdCaptRpt/Instrmt/@StrkMult
|
|
Instrmt StrkValu | Decimal |
TrdCaptRpt/Instrmt/@StrkValu
|
|
Amount attributes
|
|||
TradeVariationAmount | Decimal |
TrdCaptRpt/Amt[@Typ='TVAR']/@Amt
|
|
TradeVariationCurrency | Text |
TrdCaptRpt/Amt[@Typ='TVAR']/@Ccy
|
|
CashResidualAmount | Decimal |
TrdCaptRpt/Amt[@Typ='CRES']/@Amt
|
|
CashResidualCurrency | Text |
TrdCaptRpt/Amt[@Typ='CRES']/@Ccy
|
|
PremiumAmount | Decimal |
TrdCaptRpt/Amt[@Typ='PREM']/@Amt
|
|
PremiumCurrency | Text |
TrdCaptRpt/Amt[@Typ='PREM']/@Ccy
|
|
SettlementDate | Date |
TrdCaptRpt/Amt[@Typ='PREM']/@SettlDt
|
|
Buy side attributes (side = 1)
|
|||
Buy RptSide ClOrdID | Text |
TrdCaptRpt/RptSide[@Side='1']/@ClOrdID
|
|
Buy RptSide CustCpcty | Text |
TrdCaptRpt/RptSide[@Side='1']/@CustCpcty
|
|
Buy RptSide OrdTyp | Text |
TrdCaptRpt/RptSide[@Side='1']/@OrdTyp
|
|
Buy RptSide SesID | Text |
TrdCaptRpt/RptSide[@Side='1']/@SesID
|
|
Buy RptSide SesSub | Text |
TrdCaptRpt/RptSide[@Side='1']/@SesSub
|
|
Buy RptSide AllocInd | Text |
TrdCaptRpt/RptSide[@Side='1']/@AllocInd
|
|
Buy RptSide AgrsrInd | Text |
TrdCaptRpt/RptSide[@Side='1']/@AgrsrInd
|
|
Buy RptSide ClOrdID2 | Text |
TrdCaptRpt/RptSide[@Side='1']/@ClOrdID2
|
|
Buy RptSide TmBkt | Text |
TrdCaptRpt/RptSide[@Side='1']/@TmBkt
|
|
Buy RptSide OrdID | Text |
TrdCaptRpt/RptSide[@Side='1']/@OrdID
|
|
Buy RptSide StrategyLinkID | Text |
TrdCaptRpt/RptSide[@Side='1']/@StrategyLinkID
|
|
Buy RptSide InptDev | Text |
TrdCaptRpt/RptSide[@Side='1']/@InptDev
|
|
Buy RptSide Ccy | Text |
TrdCaptRpt/RptSide[@Side='1']/@Ccy
|
|
Buy RptSide PosEfct | Text |
TrdCaptRpt/RptSide[@Side='1']/@PosEfct
|
|
Buy RptSide ExchSpeclInstr | Text |
TrdCaptRpt/RptSide[@Side='1']/@ExchSpeclInstr
|
|
Buy RptSide MLegRptTyp | Text |
TrdCaptRpt/RptSide[@Side='1']/@MLegRptTyp
|
|
Buy RptSide TrdID | Text |
TrdCaptRpt/RptSide[@Side='1']/@TrdID
|
|
Buy RptSide Txt | Text |
TrdCaptRpt/RptSide[@Side='1']/@Txt
|
|
Buy side party attributes
|
|||
Buy RptSide ExecutingFirm
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='1']/@ID
|
|
Buy RptSide BrokerofCredit
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='2']/@ID
|
|
Buy RptSide ClearingFirm | Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='4']/@ID
|
|
Buy RptSide EnteringFirm | Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='7']/@ID
|
|
Buy RptSide ExecutingTrader
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='12']/@ID
|
|
Buy RptSide ContraFirm | Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='17']/@ID
|
|
Buy RptSide ContraClearingFirm
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='18']/@ID
|
|
Buy RptSide ClearingOrganization
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='21']/@ID
|
|
Buy RptSide Exchange | Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='22']/@ID
|
|
Buy RptSide CustomerAcc
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='24']/@ID
|
|
Buy RptSide CustomerAcc Sub ID
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='24']/Sub/@ID
|
|
Buy RptSide CustomerAcc Sub Typ
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='24']/Sub/@Typ
|
|
Buy RptSide CorrespondentBroker
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='26']/@ID
|
|
Buy RptSide Agent | Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='30']/@ID
|
|
Buy RptSide ContraTrader
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='37']/@ID
|
|
Buy RptSide PositionAccount
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='38']/@ID
|
|
Buy RptSide PositionAcc Sub ID
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='38']/Sub/@ID
|
|
Buy RptSide PositionAcc Sub Typ
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='38']/Sub/@Typ
|
|
Buy RptSide Order Entry Oprtr ID
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='44']/@ID
|
|
Buy RptSide Session ID | Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='55']/@ID
|
|
Buy RptSide Report orig | Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='62']/@ID
|
|
Buy RptSide Report orig Sub ID
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='62']/Sub/@ID
|
|
Buy RptSide Report orig Sub Typ
|
Text |
TrdCaptRpt/RptSide[@Side='1']/Pty[@R='62']/Sub/@Typ
|
|
Buy side RegTrdID attributes
|
|||
Buy RptSide RegTrdID RegTrdID ID
|
Text |
TrdCaptRpt/RptSide[@Side='1']/RegTrdID/@ID
|
|
Buy RptSide RegTrdID Src
|
Text |
TrdCaptRpt/RptSide[@Side='1']/RegTrdID/@Src
|
|
Buy RptSide RegTrdID Typ
|
Text |
TrdCaptRpt/RptSide[@Side='1']/RegTrdID/@Typ
|
|
Buy RptSide RegTrdID Evnt
|
Text |
TrdCaptRpt/RptSide[@Side='1']/RegTrdID/@Evnt
|
|
Sell side attributes (side = 2)
|
|||
Sell RptSide ClOrdID | Text |
TrdCaptRpt/RptSide[@Side='2']/@ClOrdID
|
|
Sell RptSide CustCpcty | Text |
TrdCaptRpt/RptSide[@Side='2']/@CustCpcty
|
|
Sell RptSide OrdTyp | Text |
TrdCaptRpt/RptSide[@Side='2']/@OrdTyp
|
|
Sell RptSide SesID | Text |
TrdCaptRpt/RptSide[@Side='2']/@SesID
|
|
Sell RptSide SesSub | Text |
TrdCaptRpt/RptSide[@Side='2']/@SesSub
|
|
Sell RptSide AllocInd | Text |
TrdCaptRpt/RptSide[@Side='2']/@AllocInd
|
|
Sell RptSide AgrsrInd | Text |
TrdCaptRpt/RptSide[@Side='2']/@AgrsrInd
|
|
Sell RptSide ClOrdID2 | Text |
TrdCaptRpt/RptSide[@Side='2']/@ClOrdID2
|
|
Sell RptSide TmBkt | Text |
TrdCaptRpt/RptSide[@Side='2']/@TmBkt
|
|
Sell RptSide OrdID | Text |
TrdCaptRpt/RptSide[@Side='2']/@OrdID
|
|
Sell RptSide StrategyLinkID
|
Text |
TrdCaptRpt/RptSide[@Side='2']/@StrategyLinkID
|
|
Sell RptSide InptDev | Text |
TrdCaptRpt/RptSide[@Side='2']/@InptDev
|
|
Sell RptSide Ccy | Text |
TrdCaptRpt/RptSide[@Side='2']/@Ccy
|
|
Sell RptSide PosEfct | Text |
TrdCaptRpt/RptSide[@Side='2']/@PosEfct
|
|
Sell RptSide ExchSpeclInstr
|
Text |
TrdCaptRpt/RptSide[@Side='2']/@ExchSpeclInstr
|
|
Sell RptSide MLegRptTyp | Text |
TrdCaptRpt/RptSide[@Side='2']/@MLegRptTyp
|
|
Sell RptSide TrdID | Text |
TrdCaptRpt/RptSide[@Side='2']/@TrdID
|
|
Sell RptSide Txt | Text |
TrdCaptRpt/RptSide[@Side='2']/@Txt
|
|
Sell side party attributes
|
|||
Sell RptSide ExecutingFirm
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='1']/@ID
|
|
Sell RptSide BrokerofCredit
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='2']/@ID
|
|
Sell RptSide ClearingFirm | Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='4']/@ID
|
|
Sell RptSide EnteringFirm | Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='7']/@ID
|
|
Sell RptSide ExecutingTrader
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='12']/@ID
|
|
Sell RptSide ContraFirm | Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='17']/@ID
|
|
Sell RptSide ContraClearingFirm
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='18']/@ID
|
|
Sell RptSide ClearingOrg | Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='21']/@ID
|
|
Sell RptSide Exchange | Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='22']/@ID
|
|
Sell RptSide CustomerAcc
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='24']/@ID
|
|
Sell RptSide CustomerAcc Sub ID
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='24']/*:Sub/@ID
|
|
Sell RptSide CustomerAcc Sub Typ
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='24']/*:Sub/@Typ
|
|
Sell RptSide CorrespondentBroker
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='26']/@ID
|
|
Sell RptSide Agent | Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='30']/@ID
|
|
Sell RptSide ContraTrader
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='37']/@ID
|
|
Sell RptSide PositionAcc | Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='38']/@ID
|
|
Sell RptSide PositionAcc Sub ID
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='38']/*:Sub/@ID
|
|
Sell RptSide PositionAcc Sub Typ
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='38']/*:Sub/@Typ
|
|
Sell RptSide Order Entr Oprtr ID
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='44']/@ID
|
|
Sell RptSide Session ID | Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='55']/@ID
|
|
Sell RptSide Report orig | Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='62']/@ID
|
|
Sell RptSide Report orig Sub ID
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='62']/*:Sub/@ID
|
|
Sell RptSide Report orig Sub Typ
|
Text |
TrdCaptRpt/RptSide[@Side='2']/*:Pty[@R='62']/*:Sub/@Typ
|
|
Sell side RegTrdID attributes
|
|||
Sell RptSide RegTrdID ID | Text |
TrdCaptRpt/RptSide[@Side='2']/*:RegTrdID/@ID
|
|
Sell RptSide Src | Text |
TrdCaptRpt/RptSide[@Side='2']/*:RegTrdID/@Src
|
|
Sell RptSide Typ | Text |
TrdCaptRpt/RptSide[@Side='2']/*:RegTrdID/@Typ
|
|
Sell RptSide Evnt | Text |
TrdCaptRpt/RptSide[@Side='2']/*:RegTrdID/@Evnt
|
|
Underlying attributes
|
|||
Undly CFI | Text |
TrdCaptRpt/Undly/@CFI
|
|
Undly Desc | Text |
TrdCaptRpt/Undly/@Desc
|
|
Undly ID | Text |
TrdCaptRpt/Undly/@ID
|
|
Undly Src | Text |
TrdCaptRpt/Undly/@Src
|
|
Undly MMY | Text |
TrdCaptRpt/Undly/@MMY
|
|
Undly SecTyp | Text |
TrdCaptRpt/Undly/@SecTyp
|
|
Undly Exch | Text |
TrdCaptRpt/Undly/@Exch
|
|
RegTrdID attributes
|
|||
RegTrdID ID | Text |
TrdCaptRpt/RegTrdID/@ID
|
|
RegTrdID Src | Text |
TrdCaptRpt/RegTrdID/@Src
|