camt.052.001.08 — valid intraday report
Un report infragiornaliero camt.052 valido — e non è un camt.053 in miniatura: la radice è BkToCstmrAcctRpt, il contenitore è <Rpt> e i saldi sono INTERMEDI (ITBD contabilizzato, ITAV disponibile) invece della coppia OPBD/CLBD di un estratto di fine giornata. Porta anche un movimento in sospeso (Sts=PDNG) volutamente escluso dal saldo intermedio: il denaro in sospeso non è denaro contabilizzato.
camt.052.001.08 — Valido
Un report infragiornaliero camt.052 valido — e non è un camt.053 in miniatura: la radice è BkToCstmrAcctRpt, il contenitore è <Rpt> e i saldi sono INTERMEDI (ITBD contabilizzato, ITAV disponibile) invece della coppia OPBD/CLBD di un estratto di fine giornata. Porta anche un movimento in sospeso (Sts=PDNG) volutamente escluso dal saldo intermedio: il denaro in sospeso non è denaro contabilizzato.
Cosa mostra questo file
Un report infragiornaliero camt.052 valido — e non è un camt.053 in miniatura: la radice è BkToCstmrAcctRpt, il contenitore è <Rpt> e i saldi sono INTERMEDI (ITBD contabilizzato, ITAV disponibile) invece della coppia OPBD/CLBD di un estratto di fine giornata. Porta anche un movimento in sospeso (Sts=PDNG) volutamente escluso dal saldo intermedio: il denaro in sospeso non è denaro contabilizzato.
| Transazioni | 3 |
|---|---|
| Data nel file | 2026-07-10 |
Tutte le parti, gli IBAN e gli importi qui sotto sono fittizi. Gli IBAN sono strutturalmente validi — superano il mod-97 — ma non corrispondono ad alcun conto reale.
Contenuto del file
<?xml version="1.0" encoding="UTF-8"?>
<!--
ValidateFin sample file — intraday account report, camt.052.001.08.
Expected validation result: VALID.
camt.052 is NOT a small camt.053: the root is BkToCstmrAcctRpt, the container is
<Rpt> (not <Stmt>), and an intraday report carries INTERIM balances (ITBD booked /
ITAV available) rather than the OPBD/CLBD pair of an end-of-day statement. It also
legitimately carries PENDING entries (Sts=PDNG) that are not yet booked and must be
excluded from any balance reconciliation.
Here: OPBD 15000.00, two booked entries (+3000.00 / -670.00) => ITBD 17330.00,
plus one pending credit of 2500.00 that is deliberately NOT in the interim balance.
All parties and account numbers are fictitious.
Reference page: https://validatefin.com/en/resources/samples/camt052-intraday-valid
License: CC-BY-4.0
-->
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.052.001.08"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<BkToCstmrAcctRpt>
<GrpHdr>
<MsgId>CAMT052-INTRADAY-20260710-1400</MsgId>
<CreDtTm>2026-07-10T14:00:00</CreDtTm>
</GrpHdr>
<Rpt>
<Id>RPT-IT-20260710-1400</Id>
<ElctrncSeqNb>3</ElctrncSeqNb>
<CreDtTm>2026-07-10T14:00:00</CreDtTm>
<FrToDt>
<FrDtTm>2026-07-10T00:00:00</FrDtTm>
<ToDtTm>2026-07-10T14:00:00</ToDtTm>
</FrToDt>
<Acct>
<Id>
<IBAN>IT60X0542811101000000123456</IBAN>
</Id>
<Ccy>EUR</Ccy>
<Nm>Conto corrente aziendale</Nm>
<Ownr>
<Nm>Tessitura Brianza SpA</Nm>
</Ownr>
<Svcr>
<FinInstnId>
<BICFI>UNCRITMM</BICFI>
<Nm>UniCredit SpA</Nm>
</FinInstnId>
</Svcr>
</Acct>
<!-- Solde d'ouverture du jour -->
<Bal>
<Tp>
<CdOrPrtry>
<Cd>OPBD</Cd>
</CdOrPrtry>
</Tp>
<Amt Ccy="EUR">15000.00</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Dt>
<Dt>2026-07-10</Dt>
</Dt>
</Bal>
<!-- Solde INTERMEDIAIRE comptabilise (ITBD) — propre au camt.052 -->
<Bal>
<Tp>
<CdOrPrtry>
<Cd>ITBD</Cd>
</CdOrPrtry>
</Tp>
<Amt Ccy="EUR">17330.00</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Dt>
<DtTm>2026-07-10T14:00:00</DtTm>
</Dt>
</Bal>
<!-- Solde INTERMEDIAIRE disponible (ITAV) -->
<Bal>
<Tp>
<CdOrPrtry>
<Cd>ITAV</Cd>
</CdOrPrtry>
</Tp>
<Amt Ccy="EUR">16830.00</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Dt>
<DtTm>2026-07-10T14:00:00</DtTm>
</Dt>
</Bal>
<TxsSummry>
<TtlNtries>
<NbOfNtries>3</NbOfNtries>
</TtlNtries>
</TxsSummry>
<!-- 1. Encaissement comptabilise -->
<Ntry>
<NtryRef>IT-20260710-0001</NtryRef>
<Amt Ccy="EUR">3000.00</Amt>
<CdtDbtInd>CRDT</CdtDbtInd>
<Sts>
<Cd>BOOK</Cd>
</Sts>
<BookgDt>
<DtTm>2026-07-10T09:12:00</DtTm>
</BookgDt>
<ValDt>
<Dt>2026-07-10</Dt>
</ValDt>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>RCDT</Cd>
<SubFmlyCd>ESCT</SubFmlyCd>
</Fmly>
</Domn>
</BkTxCd>
<NtryDtls>
<TxDtls>
<Refs>
<EndToEndId>FATT-2026-0771</EndToEndId>
</Refs>
<RltdPties>
<Dbtr>
<Pty>
<Nm>Moda Milano Srl</Nm>
</Pty>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>IT40S0542811101000000654321</IBAN>
</Id>
</DbtrAcct>
</RltdPties>
<RmtInf>
<Ustrd>Fattura 2026-0771 saldo</Ustrd>
</RmtInf>
</TxDtls>
</NtryDtls>
<AddtlNtryInf>BONIFICO IN ENTRATA MODA MILANO</AddtlNtryInf>
</Ntry>
<!-- 2. Paiement comptabilise -->
<Ntry>
<NtryRef>IT-20260710-0002</NtryRef>
<Amt Ccy="EUR">670.00</Amt>
<CdtDbtInd>DBIT</CdtDbtInd>
<Sts>
<Cd>BOOK</Cd>
</Sts>
<BookgDt>
<DtTm>2026-07-10T11:45:00</DtTm>
</BookgDt>
<ValDt>
<Dt>2026-07-10</Dt>
</ValDt>
<BkTxCd>
<Domn>
<Cd>PMNT</Cd>
<Fmly>
<Cd>ICDT</Cd>
<SubFmlyCd>ESCT</SubFmlyCd>
</Fmly>160 / 200 lines shown — the complete file is in the download above.
Come sappiamo che questi risultati reggono
Ogni file di questa libreria passa nel validatore del sito a ogni build. Il risultato atteso indicato sopra è verificato da un test automatico: se un file smettesse di corrispondere a quanto afferma questa pagina, la build fallirebbe. Due fixture ereditate sono state riparate così prima della pubblicazione: tre IBAN non superavano il mod-97 e diversi nomi usavano caratteri fuori dal set SEPA di base.
Estratto conto (camt.052 / 053 / 054)
- camt.053.001.02 — valid statement
- camt.053.001.08 — valid statement
- camt.053 — unsupported namespace
- camt.053.001.06 — missing Stmt element
- camt.053.001.11 — valid statement
- camt.053.001.08 — three accounts in one file
- camt.053.001.10 — fully detailed entries
- camt.053.001.08 — closing balance does not reconcile
- camt.054.001.08 — valid debit/credit notification
- camt.053.001.08 — entry with no CdtDbtInd
- camt.053.001.08 — 220 entries, valid