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.

setr.012 — Subscription Bulk Order Confirmation

The execution confirmation of a subscription order for investment-fund units. Issued by the transfer agent to the distributor or custodian after NAV matching.

Purpose and place in the flow

setr.012 is the execution-confirmation message for a subscription order on investment-fund units (UCITS, alternative funds, SICAV, FCP). It's issued by the Transfer Agent (TA) — the asset management company or its outsourcer — to downstream actors: distributor, institutional investor, custodian bank.

Place in the fund post-trade flow: the investor sends a subscription order via setr.010 (or setr.001 variant), the TA receives the order, waits for the day's NAV, runs the match, then issues setr.012 to confirm the number of units and net amount.

This message gradually replaces SWIFT MT502 (Order to buy or sell) and MT515 (Client confirmation of purchase or sale) historically used by pure-play asset managers in the 1990s-2010s. Mass adoption since 2020 across the Vestima (Clearstream), Fundsettle (Euroclear) and FundsDLT hubs.

XML structure

setr.012 is wrapped in <Document> then the root element <SbcptBlkOrdrConf> (Subscription Bulk Order Confirmation). Four structuring blocks:

  • MsgId — Unique message identifier on the TA side + creation datetime.
  • PoolRef / MstrRef — Pool and master references to link this confirmation to a batch of orders processed together.
  • OrdrRef — Order general reference, copied verbatim from the originating setr.010.
  • IndvOrdrConfDtls (Individual Order Confirmation Details) — the main repeatable block describing each confirmed order with instrument details, units, amounts, settlement dates.

Key fields

  • MsgId/Id — Message identifier (max 35 chars), unique on the TA side.
  • MsgId/CreDtTm — Creation datetime (ISO 8601 + timezone).
  • IndvOrdrConfDtls/OrdrRef — Client's order reference (verbatim from the originating setr.010), enables reconciliation.
  • IndvOrdrConfDtls/DealRef — Deal reference on the TA side (internal transaction number).
  • IndvOrdrConfDtls/FinInstrmDtls/Id/ISIN — Fund ISIN (e.g. FR0010315770). Universal identifier of the fund unit.
  • IndvOrdrConfDtls/UnitsNb/Unit — Effectively subscribed number of units (decimals allowed — fractional units are common in NAV pricing).
  • IndvOrdrConfDtls/SttlmAmt — Net settlement amount with ISO 4217 Ccy attribute.
  • IndvOrdrConfDtls/CshSttlmDt — Cash settlement date (T+2 or T+3 depending on fund; T+1 since May 2024 for US funds).
  • IndvOrdrConfDtls/TradDtTm — Trade datetime (NAV cut-off).
  • IndvOrdrConfDtls/DealgPricDtls/Tp/Cd — Price type: NAVL (Net Asset Value), NIDA (NAV at issuer-defined date), MAXP (max price), MINP (min price).
  • IndvOrdrConfDtls/DealgPricDtls/Val/Amt — Effective applied price value (NAV).
  • CpyDtls/OrgnlMsgId — Copy of the original message identifier (setr.010 received by the TA), for tracing.

XML example

Confirmation of a 125.4326-unit subscription to Amundi Funds Global Equity (ISIN FR0010315770) for EUR 12,500, executed at NAV 99.6531 EUR on 14 May 2026, T+2 settlement on 18 May. Issued by Amundi (TA).

xml setr-012-subscription-confirmation.xml
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:setr.012.001.04">
  <SbcptBlkOrdrConf>
    <MsgId>
      <Id>AMUN-SBSCONF-20260514-001</Id>
      <CreDtTm>2026-05-14T10:45:00+01:00</CreDtTm>
    </MsgId>
    <PoolRef>
      <Ref>POOL-2026-05-14-FR0010315770</Ref>
    </PoolRef>
    <MstrRef>
      <Ref>MAST-2026-05-14-ACME</Ref>
    </MstrRef>
    <OrdrRef>
      <Ref>ACME-SBSC-2026-187</Ref>
    </OrdrRef>
    <IndvOrdrConfDtls>
      <OrdrRef>ACME-SBSC-2026-187</OrdrRef>
      <DealRef>AMUN-DEAL-2026-09182</DealRef>
      <OrdrTp>
        <Cd>MKTO</Cd>
      </OrdrTp>
      <FinInstrmDtls>
        <Id>
          <ISIN>FR0010315770</ISIN>
        </Id>
        <Nm>Amundi Funds Global Equity</Nm>
      </FinInstrmDtls>
      <UnitsNb>
        <Unit>125.4326</Unit>
      </UnitsNb>
      <SttlmAmt Ccy="EUR">12500.00</SttlmAmt>
      <CshSttlmDt>2026-05-18</CshSttlmDt>
      <TradDtTm>
        <DtTm>2026-05-14T10:30:00+01:00</DtTm>
      </TradDtTm>
      <DealgPricDtls>
        <Tp>
          <Cd>NAVL</Cd>
        </Tp>
        <Val>
          <Amt Ccy="EUR">99.6531</Amt>
        </Val>
      </DealgPricDtls>
    </IndvOrdrConfDtls>
    <CpyDtls>
      <OrgnlMsgId>AMUN-RCV-20260514-001</OrgnlMsgId>
    </CpyDtls>
  </SbcptBlkOrdrConf>
</Document>

Versions

VersionPublishedUsage
setr.012.001.012005Initial Investment Funds domain version.
setr.012.001.022009Post-MIFID terminology adjustments.
setr.012.001.032013Vestima / Fundsettle alignment.
setr.012.001.042017Current version. Adds PoolRef / MstrRef blocks for bulk processing.

Common pitfalls

  • Mismatched OrdrRef vs setr.010 — the reference must be identical to the originating order message, or the distributor can't reconcile the confirmation with its initial request.
  • Mis-dated NAVTradDtTm must match the fund's published NAV cut-off (typically 12:00 or 13:00 local time of the fund domicile). A different datetime blurs the price-control check.
  • Confusion UnitsNb (units) vs SttlmAmt (cash) — a Money order (cash-driven) confirms with a UnitsNb computed from the NAV. A Units order confirms with a SttlmAmt computed. The classic mistake is to invert.
  • Wrong ISIN — 12-character ISO 6166 ISIN required. An internal variant or in-house code breaks Vestima/Fundsettle interoperability.
  • Settlement date < trade date — business inconsistency. Cash settlement date must be ≥ trade date.
  • Confirmed subscription without an originating order — a setr.012 without a prior setr.010 (the "unsolicited confirmation" case) must be explicitly coded via a missing CpyDtls; otherwise, fund hubs treat it as a duplicate or fraud.
  • Forgotten feesFeeDtls (front-load, exit-load) must be present to reconcile with the internal invoice: their absence makes accounting allocation on the distributor side impossible.
  • setr.010 — Subscription Bulk Order. The triggering subscription message confirmed by setr.012.
  • setr.011 — Subscription Order Confirmation Cancellation. Cancellation of a previously sent confirmation.
  • setr.013 — Redemption Bulk Order. The inverse order (unit redemption).
  • setr.015 — Redemption Bulk Order Confirmation. Redemption counterpart of setr.012.
  • reda.001 — Price Report. NAV publication by the TA.
  • semt.001 — Statement of Investment Fund Transactions. Periodic fund-transaction statement.
  • sese.023 — Securities Settlement Transaction Instruction: the cash + securities delivery-versus-payment instruction on the custodian side, complementary in the fund post-trade.

See also: the ISO 20022 index.