camt.052.001.08 — valid intraday report
Prawidłowy raport śróddzienny camt.052 — i nie jest to mały camt.053: korzeniem jest BkToCstmrAcctRpt, kontenerem <Rpt>, a salda są PRZEJŚCIOWE (ITBD zaksięgowane, ITAV dostępne) zamiast pary OPBD/CLBD z wyciągu na koniec dnia. Zawiera też pozycję oczekującą (Sts=PDNG), celowo wyłączoną z salda przejściowego: pieniądz oczekujący to nie pieniądz zaksięgowany.
camt.052.001.08 — Prawidłowy
Prawidłowy raport śróddzienny camt.052 — i nie jest to mały camt.053: korzeniem jest BkToCstmrAcctRpt, kontenerem <Rpt>, a salda są PRZEJŚCIOWE (ITBD zaksięgowane, ITAV dostępne) zamiast pary OPBD/CLBD z wyciągu na koniec dnia. Zawiera też pozycję oczekującą (Sts=PDNG), celowo wyłączoną z salda przejściowego: pieniądz oczekujący to nie pieniądz zaksięgowany.
Co pokazuje ten plik
Prawidłowy raport śróddzienny camt.052 — i nie jest to mały camt.053: korzeniem jest BkToCstmrAcctRpt, kontenerem <Rpt>, a salda są PRZEJŚCIOWE (ITBD zaksięgowane, ITAV dostępne) zamiast pary OPBD/CLBD z wyciągu na koniec dnia. Zawiera też pozycję oczekującą (Sts=PDNG), celowo wyłączoną z salda przejściowego: pieniądz oczekujący to nie pieniądz zaksięgowany.
| Transakcje | 3 |
|---|---|
| Data w pliku | 2026-07-10 |
Wszystkie strony, numery IBAN i kwoty poniżej są fikcyjne. IBAN-y są poprawne strukturalnie — przechodzą test mod-97 — ale nie należą do żadnego rzeczywistego rachunku.
Zawartość pliku
<?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.
Skąd wiemy, że te wyniki są aktualne
Każdy plik w tej bibliotece przechodzi przez walidator serwisu przy każdym buildzie. Oczekiwany wynik podany wyżej potwierdza test automatyczny: gdyby plik przestał odpowiadać temu, co głosi ta strona, build by się wywalił. Dwie odziedziczone fikstury naprawiono w ten sposób przed publikacją: trzy numery IBAN nie przechodziły mod-97, a kilka nazw używało znaków spoza podstawowego zestawu SEPA.
Wyciąg bankowy (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