Learning contextDemo Retail Group LLC12 stores · 2 distribution centres · AED/SAR/USD · omnichannel replenishmentChange scenario details →
Skip to content

Bank Reconciliation field guide ​

Bank reconciliation proves that the cash ledger agrees to an external bank statement after explaining timing, fees, FX, chargebacks, and errors. A reconciled total without line-level evidence is not a completed control. Use Demo Retail Group LLC and account UAE-OPS-AED while practising.

Reconciliation header fields ​

Open Accounting → Bank Reconciliation → New.

FieldExamplePurpose and impact
Reconciliation IDBR-2026-00917Control and audit key
CompanyDemo Retail Group LLCLedger scope
Bank accountUAE-OPS-AEDCash account
Statement period2026-09-01 to 2026-09-30Control boundary
Opening statementAED 2,400,000External starting point
Closing statementAED 2,550,000External ending point
Opening ledgerAED 2,399,750Internal starting point
Closing ledgerAED 2,549,750Internal ending point
CurrencyAEDMatching and FX
Import sourceCAMT / bank APIProvenance
ToleranceAED 1.00Materiality
OwnerTreasury analystAccountability
StatusIn progress / approvedClose gate

The header also stores statement file hash, imported time, reviewer, bank contact, cutoff, rate source, and notes. A new statement import should not overwrite a prior period.

Statement line fields ​

FieldExamplePurpose and impact
Bank transaction IDBNK-889210Duplicate and source key
Booking date2026-09-16Bank posting
Value date2026-09-16Cash availability
AmountAED 180,000External cash event
DirectionCreditReceipt/payment behavior
CurrencyAEDConversion
CounterpartyAl Noor HospitalMatch candidate
Bank textREMIT AR-004281Search evidence
ReferenceAR-2026-004281Exact match key
Match statusMatched / exceptionReconciliation state
Ledger IDRC-2026-004281Internal drill-down
ReasonBank fee / unknownException explanation

Keep original bank text unchanged. Normalised fields can be added for matching but must not replace external evidence.

Matching rules ​

Rule fields include priority, reference pattern, amount tolerance, date tolerance, currency, counterparty, account, source type, confidence, and auto-match permission. Exact reference and amount is strongest; amount-only matching is unsafe when duplicates exist.

For a receipt of AED 180,000 with reference AR-2026-004281, match the receipt to the invoice or allocation. A bank fee of AED 250 uses fee mapping. An unknown transfer becomes unapplied with owner and review date.

Auto-match results store rule, confidence, candidates, decision, and timestamp. Manual match records user, reason, evidence, and approval.

Timing differences ​

Deposits in transit, outstanding payments, card settlements, and bank-cleared but unposted receipts explain legitimate differences. Each timing item records source, amount, expected clearing date, owner, and age. It should clear automatically when a future statement line matches.

An issued supplier payment may be in ledger but absent from bank statement; it remains outstanding, not a duplicate expense. A bank receipt may be present before an AR receipt is posted; import or post the internal event with source evidence.

Fees, interest, and FX ​

Bank-fee lines include account, date, amount, currency, tax, mapping, and approval. Interest income or charges are separate lines. A USD bank line stores transaction amount, rate, source, date, and functional amount; realised FX applies at settlement, while revaluation covers open balances.

Never force a foreign-currency match by changing the ledger transaction rate. A difference is classified as FX, fee, timing, or error with reason.

Exceptions and corrections ​

Exception fields include line, type, amount, currency, owner, due date, reason, action, status, evidence, and approval. Types include unknown cash, duplicate ID, amount mismatch, date mismatch, unposted ledger, bank error, chargeback, and stale timing item.

Correct a bank import by reversing or excluding the source line with reason; never edit the original bank statement. Correct a ledger event through its business reversal or adjustment. High-value differences require escalation.

Approval and close ​

Approval validates statement completeness, matched count, unmatched amount, timing ageing, fees, FX, suspense, and reviewer independence. Close fields include approved by, approved time, difference, threshold, exception list, evidence pack, and period lock.

Once approved, the reconciliation is read-only except for controlled reopen. A reopened reconciliation records requester, reason, approver, scope, and expiry.

API and audit mapping ​

Statement APIs use account, period, currency, source file/hash, lines, and idempotency key. Matching actions reference statement line ID, ledger ID, rule, amount, and reason. Webhooks such as bank.statement.imported and reconciliation.approved include event ID and correlation ID.

json
{"accountId":"bank_uae_ops_aed","period":{"from":"2026-09-01","to":"2026-09-30"},
 "sourceHash":"sha256:...","lines":[{"transactionId":"BNK-889210","valueDate":"2026-09-16",
 "amount":"180000.00","currency":"AED","reference":"AR-2026-004281"}]}

Audit includes source hash, import, rule, match, unmatch, manual override, journal, approval, reopen, user, request ID, and timestamps.

Practice checklist ​

Import a statement with exact receipt, partial receipt, bank fee, outstanding payment, unknown transfer, duplicate ID, and USD line. Auto-match safe lines, investigate exceptions, post fee, classify timing, settle FX, approve, and close. Explain every field, precision, owner, rule, status, permission, journal, tax, API ID, and evidence. Then replay the same statement and prove no duplicate receipts or fees appear.

Related: Payment Receipt field guide, Treasury banking day, Journal Entry field guide, Audit and Compliance field guide, and API cookbook.

Reconciliation worksheet ​

ControlField or evidenceDemo valuePass condition
ScopeCompany/account/periodDGV UAE / UAE-OPS-AED / SepNo cross-company lines
ProvenanceSource/file hash/import timeCAMT / SHA-256Replay is detectable
OpeningBank and ledger opening2,400,000 / 2,399,750Difference explained
LinesID/date/value/amount/referenceBNK-889210Original bank text retained
MatchingRule/confidence/candidateExact referenceSafe auto-match only
TimingItem/age/expected clearingDeposit in transitOwner and due date
FeesAccount/tax/mappingAED 250 bank feeApproved journal
FXCurrency/rate/sourceUSD / dated rateNo manual rate rewrite
ExceptionsType/owner/action/statusUnknown cashEvidence and escalation
ApprovalReviewer/difference/thresholdTreasury managerIndependent sign-off

Matching decision matrix ​

Bank lineInternal evidenceDefaultReason
Exact reference and amountOne open receiptAuto-matchStrong identity
Exact reference, amount differs by feeReceipt plus fee ruleReviewSeparate fee journal
Amount only, many candidatesSeveral invoicesManualAvoid false allocation
Bank payment, no ledger paymentApproved payment batchTimingAwait clearing
Bank receipt, no AR receiptCustomer/bank proofPost/importCreate source-linked receipt
Unknown transferNo safe candidateExceptionSuspense with owner
Duplicate transaction IDPrior imported lineRejectIdempotency control
USD line, open USD ledgerSame account and referenceMatch + FXPreserve rates

Close and reopen controls ​

Before approval, reconcile opening plus credits minus debits to closing for both bank and ledger. Report matched count, unmatched count, unmatched value, timing ageing, suspense, fees, FX, and threshold. Approval freezes the reconciliation. A controlled reopen records requester, reason, scope, approver, expiry, and subsequent changes. Reopening should not silently re-import the source file or alter original bank text.

OSERP™ Atlas · Understand every field. Master every workflow.