ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

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 sese-030-trade-conf.xml
<?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>
  • PlcOfTrad with 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.
  • MT502 / setr.001 — the original order.
  • MT515 — SWIFT FIN equivalent.
  • sese.023 — settlement instruction triggered after confirmation matching.
  • sese.032 — Trade Status Query.