semt.013 — Intra-Position Movement Confirmation
The ISO 20022 confirmation of an intra-position movement. The custodian formalises the swing of part of a position between two sub-compartments (available → blocked, for example) of the same securities account, with no ownership change.
Purpose and place in the flow
semt.013 is the after-the-fact confirmation of an intra-position movement. The movement has already happened: semt.013 informs the account owner that the sub-compartment swing is done, so they can update their ledgers.
The BalFr (Balance From) and BalTo (Balance To) describe the movement type. Possible codes: AVAI (available), BLCK (blocked), PEND (pending), RSTR (restricted), COLL (collateral), NOMC (no mismatch — for matching flags).
XML structure
- Id — unique confirmation identifier.
- CorpActnEvtId — corporate action reference if the movement is linked.
- TxIdDtls — custodian and owner identifiers.
- FinInstrmId — ISIN.
- AcctOwnr / SfkpgAcct / SfkpgPlc — owner, account, safekeeping place (CSD).
- IntraPosDtls — movement details: quantity, date, BalFr, BalTo.
Key fields
IntraPosDtls/SttlmQty/Qty/FaceAmtorUnit— quantity concerned.IntraPosDtls/SttlmDt/Dt/Dt— effective movement date.IntraPosDtls/BalFr/Cd— source sub-compartment.IntraPosDtls/BalTo/Cd— destination sub-compartment.SfkpgPlc/SfkpgPlcFrmt/Id/AnyBIC— BIC of the CSD safekeeping place.
XML example
Euroclear Belgium confirms to BNP Paribas the intra-position movement of 20 May 2026: 80,000 EUR nominal OAT 2032 move from sub-account AVAI to sub-account BLCK (following CSA-2024-001 pledge):
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:semt.013.001.07">
<IntraPosMvmntConf>
<Id>IPMC-20260520-BNPP-001</Id>
<CorpActnEvtId>NA</CorpActnEvtId>
<SttlmTpAndAddtlParams>
<SctiesMvmntTp>DELI</SctiesMvmntTp>
<Pmt>FREE</Pmt>
</SttlmTpAndAddtlParams>
<TxIdDtls>
<AcctOwnrTxId>BNPP-INTPOS-20260520-001</AcctOwnrTxId>
<AcctSvcrTxId>EOCXBEBB-IP-7894561</AcctSvcrTxId>
</TxIdDtls>
<FinInstrmId>
<ISIN>FR0014007T87</ISIN>
<Desc>OAT 0,50% 05/2032</Desc>
</FinInstrmId>
<AcctOwnr>
<Id><AnyBIC><AnyBIC>BNPAFRPP</AnyBIC></AnyBIC></Id>
</AcctOwnr>
<SfkpgAcct><Id>BNPPSAFEKEEP-EUR-001</Id></SfkpgAcct>
<SfkpgPlc>
<SfkpgPlcFrmt>
<Id><AnyBIC>EOCXBEBB</AnyBIC></Id>
</SfkpgPlcFrmt>
</SfkpgPlc>
<IntraPosDtls>
<SttlmQty>
<Qty><FaceAmt Ccy="EUR">80000.00</FaceAmt></Qty>
</SttlmQty>
<SttlmDt>
<Dt><Dt>2026-05-20</Dt></Dt>
</SttlmDt>
<BalFr>
<Cd>AVAI</Cd>
</BalFr>
<BalTo>
<Cd>BLCK</Cd>
</BalTo>
</IntraPosDtls>
</IntraPosMvmntConf>
</Document> FinInstrmId/ISIN = FR0014007T87— OAT 2032.IntraPosDtls/SttlmQty/Qty/FaceAmt = 80000— 80k€ nominal.BalFr/Cd = AVAIandBalTo/Cd = BLCK— available → blocked swing.SfkpgPlc/Id/AnyBIC = EOCXBEBB— Euroclear Belgium (safekeeping place).
Common pitfalls
- BalFr identical to BalTo — without sub-compartment change, semt.013 is pointless. Always validate BalFr ≠ BalTo.
- SttlmDt before creation — movement date cannot be earlier than system date. Backdating > 5 days suspect.
- Missing FinInstrmId/ISIN — without ISIN, impossible to reconcile on the account owner side.
- No SttlmQty — quantity is mandatory. Omission makes the message unusable.
- Inconsistent SfkpgPlc — the CSD BIC in SfkpgPlc must be the one effectively managing the sub-account. Wrong here breaks multi-CSD reconciliations.