setr.004 — Subscription Bulk Order Cancellation Request
L'annulation d'un ordre de souscription. Demande émise par l'investisseur ou le distributeur au transfer agent pour annuler — totalement ou partiellement — un ou plusieurs ordres précédemment transmis, dans la fenêtre encore ouverte (avant le cut-off NAV).
Objet et place dans le flux
setr.004 demande au transfer agent l'annulation d'un ordre de souscription préalablement transmis par setr.001 ou setr.010. Le TA vérifie si l'ordre est encore annulable : si l'annulation arrive avant le cut-off NAV, l'ordre est retiré et n'est jamais exécuté ; après le cut-off, l'ordre a déjà été pricé et l'annulation est refusée (il faudrait alors une réversion qui passe par d'autres flows).
La cancellation request peut être partielle (réduction du montant/quantité) ou totale (retrait complet de l'ordre). Pour une annulation après cut-off mais avant settlement, certains TA acceptent un « late cancellation » mais c'est exceptionnel et facturé.
Structure XML
- MsgId — Identifiant unique de la cancellation request.
- PoolRef — Référence pool si annulation d'un bulk.
- PrvsRef — Référence du message précédent (le setr.001/010 original).
- OrdrRef — Référence de l'ordre à annuler.
- CxlByOrdrDtls (Cancellation by Order Details) — détails du ou des ordres à annuler.
- CpyDtls — Copie de l'identifiant du message original pour traçage.
Champs clés
| Élément | Nom | Usage |
|---|---|---|
MsgId/Id | Message ID | Identifiant unique de la cancellation côté émetteur. |
PrvsRef/Ref | Previous Message Reference | MsgId du setr.001 d'origine. |
OrdrRef/Ref | Order Reference | OrdrRef de l'ordre à annuler. |
CxlByOrdrDtls/MstrRef | Master Reference | Référence master du lot. |
CpyDtls/OrgnlMsgId | Original Message ID | Copie ID du message original (traçabilité). |
Exemple XML
Annulation de l'ordre ACME-SBSC-2026-187 (12 500 EUR sur Amundi Funds Global Equity) précédemment transmis par setr.001 le 15 mai 2026 à 09:30. La cancellation est envoyée à 10:45, avant le cut-off NAV de 12:00 — l'annulation est éligible :
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:setr.004.001.04">
<SbcptBlkOrdrCxlReq>
<MsgId>
<Id>ACME-CXL-20260515-001</Id>
<CreDtTm>2026-05-15T10:45:00+02:00</CreDtTm>
</MsgId>
<PoolRef>
<Ref>POOL-2026-05-15</Ref>
</PoolRef>
<PrvsRef>
<Ref>ACME-SBSC-20260515-001</Ref>
</PrvsRef>
<OrdrRef>
<Ref>ACME-SBSC-2026-187</Ref>
</OrdrRef>
<CxlByOrdrDtls>
<MstrRef>MAST-2026-05-15-ACME</MstrRef>
<OrdrRef>
<Ref>ACME-SBSC-2026-187</Ref>
</OrdrRef>
</CxlByOrdrDtls>
<CpyDtls>
<OrgnlMsgId>ACME-SBSC-20260515-001</OrgnlMsgId>
</CpyDtls>
</SbcptBlkOrdrCxlReq>
</Document> Pièges courants
- Cancellation après cut-off — un setr.004 envoyé après le cut-off NAV ne peut pas être traité comme une cancellation simple. Demander un « trade reversal » au TA si nécessaire.
- OrdrRef erroné — la référence doit être strictement identique à celle du setr.001 d'origine. Une faute brise le rapprochement.
- Cancellation partielle ambiguë — pour une partielle, préciser le nouveau montant/quantité dans une instruction complémentaire setr.001 d'amendement, ou utiliser le flow d'amendement plutôt qu'une cancellation.
- PrvsRef vs OrgnlMsgId — confusion fréquente.
PrvsRef= référence du message précédent.OrgnlMsgId= ID du message original (le setr.001 d'origine). - Cancellation sans setr.005 reçu — l'annulation n'est confirmée que par setr.005. Tant qu'il n'est pas reçu, considérer que l'ordre reste actif.
Messages liés
- setr.001 — Subscription Order, le message annulé.
- setr.005 — Subscription Bulk Order Cancellation Status Report (acceptation/refus).
- setr.010 — Subscription Bulk Order (variante bulk).
- setr.012 — Subscription Bulk Order Confirmation (à mettre à jour si annulation acceptée).
- setr.011 — Subscription Order Confirmation Cancellation (si l'ordre a déjà été confirmé).