sese.030 — Securities Trade Confirmation
The economic-terms confirmation of a securities trade. When a broker has executed the client's order (MT502 or setr.010), they send back this message to bilaterally formalise the parameters before flowing into the settlement chain — ISO successor to MT515.
Purpose and place in the flow
sese.030 is the bilateral post-trade confirmation of a transaction's economic terms. The executing broker (with primary execution responsibility on the market) sends this message to the buy-side (asset manager, family office, investment fund) to formalise:
- Trade identity — execution venue (XNYS, XPAR, XLON…), broker internal TradId, TradDt.
- Instrument — security ISIN.
- Economic terms — executed quantity, average price (DealPric), total cash amount (SttlmAmt).
- Parties — executing broker, end client, possible intermediaries.
- Transaction type — TRAD (trade), REPO, SECL (securities lending).
Buy-side sese.030 matching is mandatory before issuing settlement instructions (sese.023). On CCP-cleared markets (CME, Euronext, LCH), sese.030 can also flow up from the CCP after novation of the bilateral trade.
XML structure
- Id — Bilateral identifiers (AcctOwnrTxId on the broker side, CtrPtyTxId on the client side).
- NbCounts — count of linked instructions (useful for bulk trades).
- TradDtls — Trade Details: TradId, TradDt, execution place.
- FinInstrmId — ISIN + description.
- ConfPties — Involved parties with their role (EXEC, BUYR/SELL, INTR).
- QtyAndAcctDtls — confirmed quantity + buy-side safekeeping account.
- SttlmParams — Settlement Parameters (transaction type).
- DealPric — Deal Price.
- SttlmAmt — Settlement Amount + cash credit/debit direction.
Key fields
Id/AcctOwnrTxId— broker internal ref.Id/CtrPtyTxId— client internal ref (carried over from original order).TradDtls/PlcOfTrad/MktTpAndId/Id/MktIdrCd— venue MIC (XNYS = NYSE, XPAR = Euronext Paris…).FinInstrmId/ISIN— security identifier.ConfPties/Pty/Role/Cd— role (EXEC = executing broker, BUYR/SELL = buyer/seller).DealPric/Val/Amt— average execution price.SttlmAmt/CdtDbtInd— DBIT for buyer, CRDT for seller.
XML example
Northern Trust → BNP Paribas confirmation: 200 Apple shares purchased at average price 189.75 USD on NYSE, total 37,950 USD to debit BNP cash account:
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:sese.030.001.05">
<SctiesTradConf>
<Id>
<AcctOwnrTxId>NTRS-CONF-20260515-AAPL-001</AcctOwnrTxId>
<CtrPtyTxId>BNPP-ORD-20260515-001</CtrPtyTxId>
</Id>
<NbCounts>
<CurInstrNb>1</CurInstrNb>
<TtlOfLkdInstrs>1</TtlOfLkdInstrs>
</NbCounts>
<TradDtls>
<TradId>NYSE-EXEC-20260515-998877</TradId>
<TradDt>
<Dt>
<Dt>2026-05-15</Dt>
</Dt>
</TradDt>
<PlcOfTrad>
<MktTpAndId>
<Tp><Cd>EXCH</Cd></Tp>
<Id><MktIdrCd>XNYS</MktIdrCd></Id>
</MktTpAndId>
</PlcOfTrad>
</TradDtls>
<FinInstrmId>
<ISIN>US0378331005</ISIN>
<Desc>Apple Inc. — Common Stock</Desc>
</FinInstrmId>
<ConfPties>
<Pty>
<Id>
<AnyBIC>
<AnyBIC>NTRSUS33</AnyBIC>
</AnyBIC>
</Id>
<Role><Cd>EXEC</Cd></Role>
</Pty>
<Pty>
<Id>
<AnyBIC>
<AnyBIC>BNPAFRPP</AnyBIC>
</AnyBIC>
</Id>
<Role><Cd>BUYR</Cd></Role>
</Pty>
</ConfPties>
<QtyAndAcctDtls>
<ConfQty>
<Qty>
<Unit>200</Unit>
</Qty>
</ConfQty>
<SfkpgAcct>
<Id>BNPPSAFEKEEP-NYSE-001</Id>
</SfkpgAcct>
</QtyAndAcctDtls>
<SttlmParams>
<SctiesTxTp><Cd>TRAD</Cd></SctiesTxTp>
</SttlmParams>
<DealPric>
<Tp><Yldd>false</Yldd></Tp>
<Val><Amt Ccy="USD">189.75</Amt></Val>
</DealPric>
<SttlmAmt>
<Amt Ccy="USD">37950.00</Amt>
<CdtDbtInd>DBIT</CdtDbtInd>
</SttlmAmt>
</SctiesTradConf>
</Document> PlcOfTradwith MIC XNYS — execution on NYSE.ConfPties— NTRSUS33 (Northern Trust executing) and BNPAFRPP (BNP buyer).DealPric/Val/Amt = 189.75 USD— average price.SttlmAmt = 37950 USD DBIT— amount to debit on the buy-side.
Common pitfalls
- CtrPtyTxId missing or divergent — without the client ref, buy-side post-trade matching fails. Always carry over the original sese.023 / MT502 reference.
- Invalid MIC — using a non-ISO 10383 code (XNYS valid, NYSE invalid as non-normed) causes MiFID II rejects.
- DealPric in native vs settlement currency — for securities listed in a different currency than settlement (ADR for example), DealPric may be in USD and SttlmAmt in EUR or vice-versa. Specify the FX rate in a dedicated sub-block.
- Quantity > original order — an over-fill (broker executes more than requested) is a bug; the buy-side rejects or returns the excess.
- EXEC / INTR confusion — EXEC = who did the venue execution. INTR = intermediate (clearing broker, prime broker). Mixing them up prevents correct fee routing.