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.

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/FaceAmt or Unit — 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 semt-013-confirmation.xml
<?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 = AVAI and BalTo/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.
  • semt.014 — Intra-Position Movement Instruction (the command).
  • semt.015 — Intra-Position Movement Status Advice (the status).
  • MT508 — SWIFT FIN equivalent.
  • semt.017 — Custody Balance Report (aggregated holdings view).