CAMT.052 Intraday Account-Report Importer
ISO 20022 same-day cash-position monitoring for Odoo — pure file importer, no bank transmission
CAMT.052 is the ISO 20022 BankToCustomerAccountReport
message banks worldwide send one or more times a day to report
interim / intraday account movements and balances —
the same-day equivalent of the end-of-day CAMT.053 statement. This app
parses those camt.052.001.xx files, splits a multi-account
report into one record per account, routes each to its Odoo bank journal,
and gives treasury a real-time view of where every account stands today.
What it does
Version-independent parser
Reads every published CAMT.052 version (.001.02 through
.001.08) by matching ISO 20022 elements on their local
name, so a change of message version never breaks the import.
Multi-account split
One file may report many accounts — and a bank may send several
interim reports for one account during the day. Each
<Rpt> becomes its own record, identified by IBAN or
proprietary account number.
Same-day cash position
Extracts opening booked (OPBD), interim booked (ITBD), closing booked
(CLBD), interim/closing available (ITAV/CLAV) and forward available
(FWAV) balances, with the sign taken from the ISO 20022
CdtDbtInd indicator.
Booked vs pending
Intraday reports carry not-yet-settled PDNG entries. The app keeps booked (BOOK), pending (PDNG) and informational (INFO) entries apart, and computes a projected end-of-day position once pending items settle.
Automatic journal routing
Each account report is matched to the bank journal whose IBAN / account number agrees on a normalised (zero-stripped) key, or via an explicit per-journal CAMT.052 account override.
Bank statement import
Confirmed entries become standard account.bank.statement.line
records on the right journal, ready for the native bank reconciliation
widget. Pending entries can be included on demand for an aggressive
forecast.
Balance reconciliation
For every report that carries both an opening booked balance and an interim or closing booked balance, the app verifies that the booked entry movement bridges the two — flagging any report where the bank's figures do not add up, so you catch a truncated or corrupt file before it pollutes your cash view.
ISO 20022 elements supported
| Area | Elements |
|---|---|
| Group header | MsgId, CreDtTm |
| Account report | Rpt/Id, CreDtTm, FrToDt |
| Account | Acct/Id (IBAN or Othr/Id), Ccy, Ownr/Nm |
| Balances | OPBD, PRCD, ITBD, CLBD, OPAV, ITAV, CLAV, FWAV |
| Entries | Amt + Ccy, CdtDbtInd, Sts (BOOK/PDNG/INFO), BookgDt, ValDt, RvslInd |
| Bank tx code | BkTxCd/Domn (PMNT, CAMT, FORX, …), Fmly, SubFmlyCd |
| References | AcctSvcrRef, EndToEndId, AddtlNtryInf / AddtlTxInf |
Scope & boundary
This is a pure ISO 20022 file importer. It reads the CAMT.052 files your bank already delivers to you (through your existing portal, host-to-host channel or EBICS client) — it does not transmit anything to the bank and is not a certified communication channel. You stay in full control of how the files reach your Odoo server.
How to use
- Open CAMT.052 Intraday → CAMT.052 Files and create a record.
- Upload the
camt.052.001.xxXML file your bank delivered. - Click Parse — accounts, balances and entries are split out and auto-matched to bank journals.
- Review the same-day position, booked vs pending entries and the reconciliation log.
- Optionally Import to Bank Statements to feed the native reconciliation widget.
Screenshots
Entries
Camt 052 Files
Account Reports
Update date: 2026-07-02