L
LedgerMatch
Quick Guide · AR / GL Reconciliation

How it works, screen by screen

A two-page reference for reviewers using the app — concepts first, then every screen.

The idea in one line. LedgerMatch reads the two report exports (any ERP), then checks that every receivables transaction has a matching GL journal — matched on account + transaction number + period — and reports whatever does not tie, with the evidence one click away.

01The four numbers that matter

NumberMeaningSample (JUL-26)
AR subledger totalSum of Line Amount across all AR report lines1,185,539.80
GL net on AR accountsEntered Dr − Entered Cr, GL lines only on receivable accounts256,291.92
VarianceAR total − GL net. The unexplained gap929,247.88
Control tie-outVariance + GL exceptions. 0.00 = every ringgit of the difference is explained by identified exceptions0.00
✓
Read the control total first. Zero means the reconciliation is complete — nothing is silently dropped. On the sample data the whole gap is 71 converted opening-balance journals with no transaction number.

02Key concepts

Match key
account | transaction number | MMM-YY — both sides must have the same triple to count as matched. Periods are read from the AR GL date and the GL Period Name and are always shown as MMM-YY.
AR exceptions
AR lines whose key has no GL counterpart — "we billed it, GL never saw it." Usually the more alarming direction.
GL exceptions
GL lines on receivable accounts with no AR counterpart. Two reasons appear: Missing GL Transaction Number (typical for converted opening balances) and No matching AR transaction.
Materiality top bar
An audit concept: the RM threshold below which a difference is considered too small to chase. Set it in the top bar and any account whose variance falls within the threshold is labelled Immaterial instead of demanding review — so the team spends time on differences that matter. Worked example (sample data): at 60,000, Non-trade debtors' variance of (54,419.29) flips to Immaterial, while 983,667.17 stays flagged. It is a review aid only — no figure is hidden and the control total never changes; 0 keeps strict mode. In practice the threshold is agreed with the client or auditor per engagement, which is why it is a setting rather than a fixed rule.
Workflow
Each exception row carries a status — Open → Investigating → Resolved → Written-off — so a team can work the list. Statuses are stored locally in the browser (IndexedDB) and survive a refresh or a re-run. Export and sign-off always show live numbers.
Smart matching
For GL journals whose transaction number is missing, the app proposes AR candidates on account + period + amount (± 0.005) — drawn only from AR transactions that are not already matched, so accepting one always keeps the control identity tied. Accepting fills the missing transaction number into the GL journal and re-runs the reconciliation — the same remedy as correcting the source file. Rejections are remembered for the session; every accepted match is listed with an undo. Journals with no AR twin (converted opening balances) stay in exceptions — they are the variance, not matchable noise.
Saved projects & period compare
Any run can be saved as a named local project (IndexedDB). Pick a saved run as the baseline and the app diffs the exception registers — raised, cleared, recurring — using content-based identities (account + reference + period + amount) that survive re-sorted exports, plus a control-total trend across saved runs.
Distribution-account recon
A second check the macro did by hand (the Dist Account vs GL column): each AR line's distribution account is also looked up in GL. Automates a manual step and cross-checks the first.
Credit netting & timing cutoffs
Two reviewer-tag matchers complement the machine match: Credit netting pairs an invoice exception with applied credit memos of the same customer + currency when GL holds only the net journal; Timing differences pairs the same account + invoice + amount across a month boundary as a proven cutoff. Both are confirm-or-dismiss tags — the engine figures never move.
Balance-sheet split (MFRS 15)
Classifies every receivable line into Trade / Unapplied cash / Customer deposits & advances from the subledger's own labels (template-configurable) — so the statement note's gross-trade vs contract-liability split is proven per line, not assumed.
Follow-up trail & the audit workbook
Owner and reviewer note ride every exception (showing as a filterable Note dot). The exported workbook is 6 sheets: Recon Summary, AR Summary, GL Summary, AR Exceptions, GL Exceptions and Follow-up — every exception with status, owner, note and age days, open items first. Exceptions get keyboard triage too: j / k walk the shown rows, Enter opens the drawer, x ticks it.

03The screens, top to bottom

UP
Upload & pre-flight
Drop the AR Transactions and GL Journal Lines exports (CSV/XLSX) onto the two cards, or click Load sample data. The pre-flight then runs data-quality checks before a reconciliation: blocking — missing columns, unbalanced journals, no data; warnings — AR lines with amounts but no transaction number, duplicate match keys, currency mix. Files are processed inside the browser — never uploaded.
01
Recon cockpit
The overview. Control tie-out banner, six KPIs, then the drill-downs — every card explains one figure and clicks into its lines: variance bridge (AR → opening balances → GL net) · GL composition donut · account reconciliation table (click a row for source lines) · largest unmatched journals (click for detail) · aging by value (click a bucket for every line due in it) · GL exception groups (click a group for its lines) · oldest open items · population composition. Start here every time.
02
Recon summary
The macro's summary sheet, live: the six control figures, per-account AR vs GL vs variance with status, and the grouped GL exceptions summary (account · period · source · reason with counts). The foot of the panel states the control identity in words.
03
AR summary · GL summary
The two pivots: receivables accounts × AR GL-date month (Line Amount), and every GL segment × period (Dr − Cr). Sortable columns; totals rows included — the same sheets the macro produced.
04
AR exceptions · GL exceptions
The working lists. Each row: source row number (traces back to the uploaded file), account, amount, period, journal details — sortable columns, opening biggest-first. Work a row: click the drawer for owner + reviewer note (annotated rows show a Note dot; With memo filters to them) · one-click Write off / Reopen · select → Set status to → Apply for bulk · Undo on every change · Copy shown ↓ pastes visible rows into Excel · N of M worked meter tracks progress · keyboard: j / k walk shown rows, Enter opens, x ticks.
05
Smart matching · Timing · Credit netting
Where the unkeyed GL journals get worked — one proposal view per remedy, each with search, bulk Accept / Confirm all shown, batch Undo and Copy shown ↓: Smart matching — proposes AR candidates for unkeyed GL on account + period + amount (± 0.005), drawn only from unmatched AR rows; Accept fills the trx number and re-runs, so the control identity stays tied. Timing differences — proves month-boundary cutoffs as reviewer tags. Credit netting — evidences invoice + applied-credit pairs against a GL net journal. On the sample data there are no candidates — the view says so plainly.
06
Segments, aging & balance-sheet split
Responsibility views with a tie-check chip against the recon totals: Segments & aging — balances / variance / exception value pivoted by Company, Division, Cost center, Account or Intercompany (or your template's own segment dims), plus AR aging per segment value. Balance-sheet split — Trade / Unapplied cash / Deposits classification (MFRS 15) with the indicative reclassification, proven per line.
07
Period compare
Save runs as named local projects, then diff any two: raised / cleared / recurring exceptions with amounts, and a control-total trend across every saved run. All stored in the browser — nothing leaves the machine.
08
Templates & Multi-Engine (GR/IR)
The engine is template-driven: switch between AR ↔ GL and GR/IR Accruals (SAP Ariba receipts ↔ Fusion GL accruals). Pick columns on your left, click the recon fields on the right — mapped columns highlighted, duplicates auto-swap. Save & activate makes it live for the next reconciliation; travels as JSON. Load the file pair (or bundled sample) first so the builder can read the real columns.
09
Audit pack & Close pack
The formal sign-off evidence:
  • AR/GL 6-sheet workbook: Recon Summary, AR Summary, GL Summary, AR Exceptions, GL Exceptions, Follow-up register with ISA tick-marks and preparer/reviewer banner.
  • GR/IR 4-sheet close pack: GRIR Summary, Reconciliation Statement (with root cause and aging), Exception Log, and Accrual Certification.
Click Print / PDF for an ink-ready audit schedule without UI chrome.
10
Top bar, status bar & Portal
The top bar: ↻ Re-run, Export workbook ↓ (or Export close pack ↓ in GR/IR mode), Materiality threshold, and the theme toggle (☼ / ☽). Mobile: hamburger drawer (☰) navigation. The status bar: row counts, period, control value, engine time. Commercial updates and offline standalone packages are verified and downloaded via the Commercial Deployment Portal (/portal/).

04Reading the numbers — worked example

ScenarioWhat you'll seeMeaning
Variance 0.00, no exceptionsTied · control 0.00Perfect month — sign it off
Variance 929,247.88, GL exceptions −929,247.88Explained · control 0.00Difference fully explained (sample data)
Variance 50,000, GL exceptions 0Review · control 50,000Something is genuinely missing — investigate
AR exceptions > 0AR billed, GL missingHighest priority — revenue may be unposted
GR/IR timing differenceTiming difference (0-30d)Goods received, AP invoice pending entry
!
Honest limits. Workflow statuses, confirmations, and saved projects are stored in this browser (IndexedDB) — clearing site data wipes them, and they do not sync between machines. Matching in the recon itself remains exact-key; smart matching only proposes, and only from unmatched AR twins. The sample data has zero proposals by design: converted opening-balance journals are legitimately unexplained — they are the variance.
LedgerMatch · offline-capable reconciliation — runs entirely on the user's laptop, zero cloud data transfer. v0.1.17 · SEP 2026