
money.bank-reconciliation·version 1.0.0·draft3 to verify
Every bank transaction of the week is matched to a ledger entry, every difference is explained, and the closing balances agree.
The weekly reconciliation of bank statements against the books. Not for the full month-end pack — that is money.month-close, which consumes this run's result. Not for chasing customers who have not paid — that is money.chase-overdue-invoice; here an unpaid invoice is only a matched open item.
Any step can wait until a date and reopens by itself; every closed step leaves evidence (a note, a link, a number).
Export each account's statement for the period, load it into the money module, and note each account's closing balance as the bank states it.
Done when every account has a statement and a bank closing balance recorded.
Match statement lines to ledger entries by amount and reference: customer payments, supplier payments, payroll, taxes, card transactions, transfers between own accounts.
Done when every line is matched, or carries one tag: duplicate · timing · unknown.
Draft entries for bank fees, interest, currency differences and any direct debit the books missed.
Done when each drafted entry has account, amount, date, and the statement line it came from.
Approval · S4 · owner — the run stops until a named person records the decision
Present every unmatched and drafted line: what it is, what the proposed correction is, what it does to VAT. The owner decides each: correct the books, correct the ledger entry, or park it with a reason and a date.
Done when no line is left without a decision.
⛔ A difference "solved" by booking the balance difference to a suspense account without a reason is not solved — it is moved.
Post the approved corrections in the money module. If a correction touches a period whose VAT return is already filed, do not edit it — draft the correction in the current period and flag it for money.vat-return-lv.
Done when every approved correction is posted and every parked item has an owner and a review date.
Approval · S6 · owner — the run stops until a named person records the decision
Irreversible · S6 — an agent never closes it alone
Compare each account's books balance to the bank balance as of the same date. If any account does not agree, go back to S2 — do not accept a rounding difference above ⚠ verify the materiality the company has set (management.decision-record).
Done when books balance = bank balance for every account, shown on one line per account.
⛔ Posting a correction into a filed VAT period is a declaration change, not a bookkeeping fix — route it through S5's flag instead.
File the reconciliation note: period, per-account balances, corrections posted, parked items. Add a task for each parked item (bc tasks add). Send the owner a three-line summary: accounts, agreed or not, what is parked.
Done when the reconciliation note is filed, every parked item has a task, and the owner has the three-line summary.
| Symptom | Response |
|---|---|
| Books and bank differ by one amount, twice | One payment imported twice — find the duplicate ledger entry, void it in the current period, note the void in the reconciliation note. |
| A customer payment has no invoice | Do not book it as income against nothing; list it in S4 with the payer name, and let the owner point it at an invoice or a prepayment. |
| The difference is in transfers between own accounts | Both sides must exist as a pair; if only one is booked, book the other from the statement line, not by editing the first. |
| The difference appeared only after a VAT return was filed | The correction goes into the current period as a flagged adjustment; check vid.gov.lv for how it affects the next return before posting. |
| The statement is missing transactions the bank confirmed | Request the statement again from the bank's module; if it still differs, park it with the bank's confirmation and escalate in S4. |
Statement files for the period · per-account balance proof (bank vs books) · the corrections posted, with the S4 decision each came from · parked items with owners and dates · the reconciliation note id.
After every 8 runs ask: how long did the run take, and did it grow with transaction count or stay flat? How many parked items were created, and how many were still parked a month later? Were any corrections posted after a VAT return was filed? A new version changes the step that created the parking or the late corrections, and says so in its change note.
Obligātās sīkdatnes tur sarunu kopā. Analītika ir izslēgta, līdz tu atļauj — tā neliek nevienu sīkdatni un neglabā ierīces identifikatoru.Necessary storage keeps your conversation together. Analytics is off until you allow it — it sets no cookie and stores no device identifier. Ko mēs glabājamWhat we store