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 4217Ccyattribute.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 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
| Version | Published | Usage |
|---|---|---|
setr.012.001.01 | 2005 | Initial Investment Funds domain version. |
setr.012.001.02 | 2009 | Post-MIFID terminology adjustments. |
setr.012.001.03 | 2013 | Vestima / Fundsettle alignment. |
setr.012.001.04 | 2017 | Current version. Adds PoolRef / MstrRef blocks for bulk processing. |
Common pitfalls
- Mismatched
OrdrRefvs 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 NAV —
TradDtTmmust 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) vsSttlmAmt(cash) — a Money order (cash-driven) confirms with aUnitsNbcomputed from the NAV. A Units order confirms with aSttlmAmtcomputed. 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 fees —
FeeDtls(front-load, exit-load) must be present to reconcile with the internal invoice: their absence makes accounting allocation on the distributor side impossible.
Related messages
- 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.