semt.003 — Accounting Statement of Holdings
Le relevé de positions vu côté comptabilité. Priorité aux montants valorisés : prix d'acquisition (book value), valeur courante (accounting value), plus-values latentes (unrealised gains), intérêts courus — toute la matière première pour le NAV fonds calculé par l'asset servicer.
Objet et place dans le flux
semt.003 est le statement of holdings optimisé pour la comptabilité. Là où semt.002 décrit la position physique (sous-comptes), semt.003 décrit la position valorisée :
- BookValAmt — valeur d'acquisition (prix moyen pondéré historique).
- HldgsAcctgVal — valeur comptable courante (typiquement mark-to-market).
- UnrealsdGnLossAmt — plus / moins-value latente (différence book vs market).
- AcrdIntrstAmt — intérêts courus pour les obligations.
C'est le pivot du calcul de NAV des OPCVM, fonds d'investissement, mandats. L'asset servicer (BNP Paribas Securities Services, State Street, BNY Mellon, J.P. Morgan) émet semt.003 quotidiennement vers les fund managers.
Structure XML
- StmtGnlDtls / AcctOwnr / SfkpgAcct — mêmes éléments que semt.001/002.
- BalForAcct (répétable) — par ISIN, mais avec champs valorisation enrichis (BookValAmt, HldgsAcctgVal, UnrealsdGnLossAmt).
Champs clés
BalForAcct/BookValAmt— valeur d'acquisition cumulative.BalForAcct/HldgsAcctgVal— valeur comptable courante (le critère pour le NAV).BalForAcct/UnrealsdGnLossAmt— diff entre HldgsAcctgVal et BookValAmt.BalForAcct/AcrdIntrstAmt— intérêts courus (obligations, depositary receipts à dividend).
Exemple XML
Relevé comptable BNP Paribas au 31 mai 2026 sur l'OAT 2032. Prix d'achat moyen 95 (BookVal 4,75M€), valeur marché actuelle 96 (HldgsAcctgVal 4,8M€), donc +50k€ de plus-value latente, plus 10k€ d'intérêts courus :
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:semt.003.001.11">
<AcctgStmtOfHldgs>
<Id>ACC-20260531-BNPP-001</Id>
<StmtGnlDtls>
<StmtDtTm><Dt>2026-05-31</Dt></StmtDtTm>
<RptNb>5</RptNb>
<StmtUpdTp><Cd>COMP</Cd></StmtUpdTp>
<ActvtyInd>true</ActvtyInd>
</StmtGnlDtls>
<AcctOwnr>
<Id><AnyBIC><AnyBIC>BNPAFRPP</AnyBIC></AnyBIC></Id>
</AcctOwnr>
<SfkpgAcct><Id>BNPPSAFEKEEP-EUR-001</Id></SfkpgAcct>
<BalForAcct>
<FinInstrmId>
<ISIN>FR0014007T87</ISIN>
<Desc>OAT 0,50% 05/2032</Desc>
</FinInstrmId>
<AggtBal>
<FaceAmt Ccy="EUR">5000000.00</FaceAmt>
</AggtBal>
<PricDtls>
<Pric>
<Tp><Yldd>false</Yldd></Tp>
<Val><Amt Ccy="EUR">96.00</Amt></Val>
</Pric>
</PricDtls>
<BookValAmt Ccy="EUR">4750000.00</BookValAmt>
<HldgsAcctgVal Ccy="EUR">4800000.00</HldgsAcctgVal>
<UnrealsdGnLossAmt Ccy="EUR">50000.00</UnrealsdGnLossAmt>
<AcrdIntrstAmt Ccy="EUR">10000.00</AcrdIntrstAmt>
</BalForAcct>
</AcctgStmtOfHldgs>
</Document> BookValAmt = 4750000EUR — prix d'achat moyen pondéré ((95 × 5M)/100).HldgsAcctgVal = 4800000EUR — valeur marché à T0 ((96 × 5M)/100).UnrealsdGnLossAmt = 50000EUR — plus-value latente (+1% du nominal).AcrdIntrstAmt = 10000EUR — intérêts courus.
Pièges courants
- Valorisation tardive — pour le NAV J+1, le semt.003 doit être livré au plus tard 18h le jour J. Au-delà, le NAV est en retard et déclenche les pénalités contractuelles.
- BookVal incohérent — pour les positions avec multiples achats, BookVal doit être le coût moyen pondéré (Weighted Average Cost), pas FIFO ni LIFO. Vérifier la convention du fund accounting.
- AcrdIntrstAmt manquant — pour les obligations à coupon, AcrdIntrstAmt obligatoire ou le NAV est faussé. Pour les zero-coupon, mettre 0 explicitement.
- HldgsAcctgVal vs PricDtls/Pric — les deux doivent être cohérents (HldgsAcctgVal = Qty × Pric). Une discordance indique un bug de pricing engine.
- Devise mixte — toutes les valeurs valorisation dans une seule devise (base currency du fonds). Pour les ISIN multidevises, convertir avant émission.