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.

camt.052 — Bank-to-Customer Account Report

Intraday report sent by the bank to its customer (corporate or other bank) to give a point-in-time view of movements and balance on an account. Cornerstone of modern intraday cash management.

Purpose: intraday reporting

Where camt.053 gives the end-of-day statement, camt.052 is used for multiple daily notifications (hourly, on demand via camt.060, or when a balance threshold is crossed). Essential to notional cash pooling, intra-day netting and short placement / funding decisions.

XML structure

Wrapped in <BkToCstmrAcctRpt>. GrpHdr + Rpt (one per account).

ElementRole
Rpt/FrToDtCovered time range (intraday).
Rpt/AcctAccount (IBAN, currency, owner, servicer).
Rpt/BalBalances (OPBD opening, ITAV intermediate available, CLBD closing, etc.).
Rpt/NtryEntries (transactions) with ISO 20022 External Codeset BkTxCd.

Major balance types (ISO 20022 ExtBalType): OPBD Opening Booked, CLBD Closing Booked, ITBD Interim Booked, CLAV Closing Available, ITAV Interim Available, FWAV Forward Available.

Example: midday report

ACME SARL with BNP Paribas — opening 125,000 EUR, intermediate available 137,250 EUR at 14:30:

xml camt-052-intraday.xml
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.052.001.08">
  <BkToCstmrAcctRpt>
    <GrpHdr>
      <MsgId>INTRA-20260518-001</MsgId>
      <CreDtTm>2026-05-18T14:30:00+02:00</CreDtTm>
      <MsgPgntn>
        <PgNb>1</PgNb>
        <LastPgInd>true</LastPgInd>
      </MsgPgntn>
    </GrpHdr>
    <Rpt>
      <Id>INTRA-RPT-001</Id>
      <RptPgntn>
        <PgNb>1</PgNb>
        <LastPgInd>true</LastPgInd>
      </RptPgntn>
      <CreDtTm>2026-05-18T14:30:00+02:00</CreDtTm>
      <FrToDt>
        <FrDtTm>2026-05-18T00:00:00+02:00</FrDtTm>
        <ToDtTm>2026-05-18T14:30:00+02:00</ToDtTm>
      </FrToDt>
      <Acct>
        <Id><IBAN>FR7630006000011234567890189</IBAN></Id>
        <Ccy>EUR</Ccy>
        <Ownr><Nm>ACME SARL</Nm></Ownr>
        <Svcr><FinInstnId><BICFI>BNPAFRPP</BICFI></FinInstnId></Svcr>
      </Acct>
      <Bal>
        <Tp><CdOrPrtry><Cd>OPBD</Cd></CdOrPrtry></Tp>
        <Amt Ccy="EUR">125000.00</Amt>
        <CdtDbtInd>CRDT</CdtDbtInd>
        <Dt><Dt>2026-05-18</Dt></Dt>
      </Bal>
      <Bal>
        <Tp><CdOrPrtry><Cd>ITAV</Cd></CdOrPrtry></Tp>
        <Amt Ccy="EUR">137250.00</Amt>
        <CdtDbtInd>CRDT</CdtDbtInd>
        <Dt><DtTm>2026-05-18T14:30:00+02:00</DtTm></Dt>
      </Bal>
      <TxsSummry>
        <TtlNtries>
          <NbOfNtries>3</NbOfNtries>
          <Sum>15250.00</Sum>
        </TtlNtries>
      </TxsSummry>
      <Ntry>
        <Amt Ccy="EUR">12500.00</Amt>
        <CdtDbtInd>CRDT</CdtDbtInd>
        <Sts><Cd>BOOK</Cd></Sts>
        <BookgDt><DtTm>2026-05-18T10:30:00+02:00</DtTm></BookgDt>
        <ValDt><Dt>2026-05-18</Dt></ValDt>
        <AcctSvcrRef>BNPP-2026-005</AcctSvcrRef>
        <BkTxCd>
          <Domn>
            <Cd>PMNT</Cd>
            <Fmly><Cd>RCDT</Cd><SubFmlyCd>ESCT</SubFmlyCd></Fmly>
          </Domn>
        </BkTxCd>
      </Ntry>
    </Rpt>
  </BkToCstmrAcctRpt>
</Document>

Common pitfalls

  • Mixing OPBD / CLBD: opening must be dated for the current day ; closing has no sense in an intraday camt.052 (use camt.053).
  • BkTxCd outside codeset: PMNT/RCDT/ESCT, etc. — use ISO 20022 ExternalBankTransactionDomain1Code codes.
  • NbOfNtries != count(Ntry): the stack sees inconsistency and triggers a reject.
  • Confusion with camt.054: camt.054 notifies a single debit/credit ; camt.052 is an aggregated report.

MT942 equivalence

The MT equivalent is MT942 (Interim Transaction Report). camt.052 is richer: explicit pagination, structured time intervals, more balance types, strict transaction codification through External Codesets.

  • camt.053 — EOD statement.
  • camt.054 — single debit/credit notification.
  • camt.060 — reporting request (pull trigger).
  • MT942 — MT equivalent.