Balance-sheet reconciliation
How Haruno ties each balance-sheet account to its supporting schedule, what the statuses mean, which balances need a schedule, and how the results decide the state a month locks with.
What reconciled means in Haruno
An account is reconciled when its supporting schedule adds up to its general-ledger balance to the cent, at the month the schedule was prepared for. Materiality never softens a status: a one-cent difference is an exception. A reconciled status is a tie between two figures, not an opinion on either of them.
| Figure | What it is |
|---|---|
| Per schedule | What the schedule adds up to at the close month: computed from its own lines, or read from the tab's total row. |
| Per GL | The Per GL figure the tab states. Most schedules state none, so Haruno uses the balance it imported from the company's Balance Sheet for that account and month. |
| Difference | Per schedule minus Per GL, rounded to the cent. Where a tab has both a total row and a Per GL row, Haruno computes it and ignores the tab's Difference cell, so a stale variance cannot claim a tie. |
Reconciliation runs inside every close, against the ledger as it stands then. Nothing is posted from a schedule: a difference is reported, and the statement figure stands. See What a close is. Haruno for Windows reconciles the same way; this page describes the Mac, and where Windows differs, see Haruno on Windows.
The reconciliation workbook
The reconciliation workbook is the Excel file the company keeps for its month-end balance-sheet reconciliations: a contents sheet plus one tab per account. It is optional: a company closes without one, but nothing is reconciled (see Companies without a workbook). With one, every close reconciles the accounts it covers and the company has a reconciliation binder report.
| Part | What Haruno needs |
|---|---|
| Contents sheet | A visible sheet named TOC, or one with a cell reading Table of Contents. The first draft accepts TOC in any capitalization; every later workbook must use the name the mapping recorded, exactly. |
| Close date | Dates on the contents sheet, all within one month; the workbook reconciles that month's last day. With no date, or with dates in several months that include the latest month the company's statements report, Haruno reads the workbook as of that latest month. Dates in several months that do not include it stop the company's close, and no setting names the month another way. |
| Account tabs | Every other visible sheet whose name starts with a digit. Other sheets are skipped; hidden ones are never read. |
| Account number | 3 to 6 digits at the start of the tab name (1440 Adv to Suppliers reads as 1440), or the number to the right of a cell reading Account. The app shows the ledger's name for it (1440 Advance to Suppliers). A number not in the chart reads open unless the tab states its own Per GL. |
A register named 15XX Fixed Assets, which reconciles both equipment cost and its accumulated depreciation, carries no number. The draft reads the two accounts from the register and asks: “tab '15XX Fixed Assets' is read as reconciling TWO accounts: 1510 against its cost column and 1610 against its accumulated-depreciation column — confirm the second belongs to this schedule.” It also lists the sheets it skipped, so you can confirm none reconciles an account.
Add it, then each month
Add the workbook with the exports on the setup page (see Adding data). Its Read as button should read Automatic (Reconciliation): Reconciliation is the app's name, in that list, for a reconciliation workbook and for a QuickBooks reconciliation report. If it reads something else, remove it with Remove from Company, fix the layout and add it again; adding it again without removing it keeps both copies. Don't force it with Read as: that choice applies to every file in the draft (see Read as). Then draft the mapping, answer Materiality, in dollars, Account reconciled elsewhere and, with a prepaid or fixed-asset tab, Capitalization threshold, in dollars, and approve it. A workbook added after a mapping drafted without one is read only after you draft again: see Adding a workbook later.
Each month, add that month's workbook with Books ▸ Import Exports… on the company's page before you close (see Adding files after the mapping exists). Earlier workbooks stay and are read again at every close.
- Keep the contents sheet's name exactly as in the first workbook (TOC is not Toc), or the workbook is not read.
- Keep the tab names. A tab whose name carries no account number, such as 15XX Fixed Assets, is matched by its exact name: renamed, it reads open, and 1510 and 1610 have no schedule that month and can raise recon_coverage. A numbered tab keeps working while its name starts with the number.
- Add one workbook per month. With two for the same month, only one result is kept for each account, the workbook read last. A copy saved under the same name (<name> 2.xlsx) is read right after its original; other files are read in name order, so the one read last is not necessarily the one you added last.
- Name files by year and month number, such as Recon 2026-06.xlsx (see Which month a workbook reconciles).
- Check the workbook before you add it: a corrected copy is saved beside the original rather than replacing it, and both are read. A file a close has read stays, because its figures are in the months already reported; any other file can be removed, such as one added since, one the mapping does not read, or one Haruno could not read.
What Haruno does not read
- Bank statements. Cash is usually reconciled in QuickBooks: add QuickBooks' own reconciliation report, saved as PDF (see QuickBooks reconciliation reports, below). A pasted bank reconciliation reads open unless its tab has a row labeled Per GL (the book balance) and a row labeled Total (the reconciled balance).
- Accounts payable agings. Add QuickBooks' A/P Aging report as its own file instead, and Haruno ties it to the payable account you name.
- Methods other than straight line, hidden tabs, and .xls or .xlsm files (save as .xlsx).
QuickBooks reconciliation reports
A reconciliation can also come from QuickBooks: the Reconciliation report it prints for a bank or credit-card account, saved as a PDF (see Reconciliation reports). Add it with Upload files or by dropping it on the window (a company that reads QuickBooks has an Add reconciliation reports section on its Files tab for this); its row reads Reconciliation, and the mapping needs no change. Any other PDF reads “Copied · Not used”: “This PDF isn't a QuickBooks reconciliation report, the only kind of PDF Haruno reads. Export the report to Excel (.xlsx) and add that file.”
Haruno reads a report as that account's reconciliation for the month its statement ends in. Per schedule is the statement ending balance plus the uncleared transactions, Per GL is the register balance at the statement's end, and the status follows the same rules as a workbook's: an exception from one cent. A report whose own Summary does not add up is an exception, and one that ends before the month's last day shows no Per GL. A report that cannot be used is named in the close result (“‹file› was not filed as a reconciliation: …”) and passed over: its account is not in the books, the books hold no balances for its month yet (it is read once they do), or a workbook already reconciles that account for that month.
A company whose books come from QuickBooks reconciles through these reports only; a workbook added to it is not read (see QuickBooks and a company's books). When a company moves from Excel files to QuickBooks, the months a workbook reconciled read not reconciled until a QuickBooks reconciliation report covers them. What such a company is expected to reconcile is in Coverage and exemptions.
How Haruno reads each tab
Haruno classifies each numbered tab by the words in its column headings, not its name; the first kind below whose words all appear anywhere in the tab wins, ignoring capitals, wrapped lines and extra spaces. A heading split over two rows (Reverse above Accruals) counts as one. No kind is tied to a particular account: a payroll liabilities tab, say, is read as whichever shape its headings match, or as external.
| Kind (app / binder) | Headings containing | Per schedule is | Itemized lines |
|---|---|---|---|
| prepaid amort / prepaid_amort | # of mos and Start Date | The Ending Balance row in the close month's column; failing that, the sum of a column headed End Balance 12/31/<close year> | No |
| fixed assets / fixed_assets | Useful Life | Cost: the sum of Purchased. Accumulated depreciation: the sum of that column, sign reversed | No |
| accrual reverse new / accrual_reverse_new | Reverse Accruals and New Accruals | The sum of the last Balance column | Yes |
| rollforward / rollforward | Beg Bal and End Bal | The sum of the End Bal column | Yes |
| bank stmt / bank_stmt | Reconciliation Report | Only the tab's Per GL, total and Difference rows | No |
| external / external | None of the above | Only the tab's Per GL, total and Difference rows | No |
Columns read, and footer rows
| Kind | Columns read |
|---|---|
| rollforward | Date; Vendor, Name or Payee; Description, Memo/Description or Memo; Beg Bal; Debit; Credit; End Bal. A line needs a party and a number in Beg Bal. |
| accrual reverse new | Vendor; Description; Reverse (Accruals); New (Accruals); two or more Balance columns: the first is the prior balance, the last the current one. |
| prepaid amort | Vendor or Name; Description or Memo; Cum Invoices, else Total to Amortize, else Total; # of mos; Start Date; End Date. |
| fixed assets | Description; Vendor or Name; In Service or Date (never a disposal, sale or retirement date); Purchased; Useful Life, in months unless its heading says years; Residual Value or Salvage Value (optional; blank or a dash is zero); Total Accum Depr, Accum Depr or Accumulated Depreciation. |
A row labeled exactly Total, Totals, Per GL, Difference, Grand total, Beginning balance, Ending balance, Invoices or Expense recognized is skipped as a footer (on a register, only Total, Per GL and Difference). Capitals and extra spaces are ignored. A longer label, such as Total advances, is summed as a line and doubles the schedule, which then shows as an exception, so label footer rows with the bare word.
The Per GL, total and Difference rows
On every tab Haruno also reads rows starting Per GL, Total or Ending balance, and Difference:
| The tab carries | Haruno uses |
|---|---|
| Total and Per GL | Difference is total minus Per GL; a typed Difference is ignored. |
| Per GL and Difference, no total | Per schedule is Per GL plus the typed Difference. Add a total row to have the arithmetic checked. |
| Difference, no Per GL | Roll-forward, accrual, prepaid or fixed-asset tab: Per schedule tied to the ledger balance, and the typed Difference replaced. Bank or external tab: the typed Difference decides, with Per GL and Per schedule shown as —. |
| Neither Per GL nor Difference | Per schedule against the ledger balance at the close month. A bank or external tab has no lines Haruno can total, so it reads open. |
| Per GL only | Nothing to compute: open. Add a total row. |
Where a tab lays months side by side, the close month's column is used. Where one tab carries two undated schedules, as a register carries cost and accumulated depreciation, the worse-tying column decides.
Which month a workbook reconciles
A workbook reconciles the month of its contents-sheet dates. Results are kept per account and month, so earlier months stay, and their exceptions are still reported (see Exceptions from earlier months). No screen lists an earlier month's statuses, and the binder shows only the latest month, so export the Reconciliation report each month.
Haruno reads files in name order, with a copy such as Recon 2026-06 2.xlsx right after the file it copies, and takes an account's register and prepaid contracts from the workbook read last. With month names, Recon July sorts before Recon June, and June's register would be compared with July's ledger; year-and-month names avoid that.
Reconciliation statuses
Each account a tab reconciles gets one status for its month, decided by the difference alone.
| Status | Color | Rule | What to do |
|---|---|---|---|
| reconciled | Green | The difference rounds to 0.00: less than one cent either way. | Nothing. |
| exception | Red | One cent or more either way, whatever the materiality. Raises recon_exceptions (high). | Correct that month's schedule or books. |
| open | Amber | No difference could be computed: no total Haruno can read, a Per GL row alone, an account not in the chart with no Per GL, or no ledger balance that month. | Make the tab state a total; check the ledger balance. |
Why no tolerance: a $250 difference on a $42,000 advances account is small, but it means a line on the schedule, or a posting in the ledger, is wrong. Materiality decides which balances without a schedule are worth chasing (see Coverage and exemptions); it never turns a difference into a tie. There is no reconciling-items section and no way to mark a difference as explained: even a legitimate timing item, such as an invoice to be booked next month, puts the account in exception, and no exemption or acknowledgment clears it.
recon_gl_mismatch (high) reports a tab whose stated Per GL differs from the ledger balance by more than one cent, even if the tab ties to itself: “At <date>, the schedule's ledger figure <x> differs from the current ledger balance <y>; it is tied to a stale figure”. Neither it nor recon_exceptions has a Resolve… button; you clear them by correcting that month's schedule or books. See Reconciliation checks.
Reading reconciliation in the app
A company's Reconciliation tab lists each reconciled account for the month the page reports, with Per GL, Per schedule, Difference and Status. A red exception → opens that account's schedule below. The Schedules card shows each schedule as Haruno recomputed it from its own rows, one disclosure per account, with an exception's schedule already open: roll-forward and accrual rows beside the recomputed balance, prepaid contracts or the asset register, with ⚠ on a row that disagrees with the balance it states. A bank or external tab has no rows to show. Between the status table and that card, Material balances with no reconciliation lists what no schedule supports, and for a company reconciled through QuickBooks reports, Balances with no reconciliation report lists the balances it is not expected to have one for. With nothing reconciled the tab reads No reconciliations at this close. See The Reconciliation tab.
The Recon exceptions tile and the Portfolio
| Where | What it shows |
|---|---|
| Overview ▸ Recon exceptions tile | — with no reconciliation binder for this close: nothing reconciled for that month. ✓ in green, with all reconciled: no exception (an open row is not one). A red count with open exception or open exceptions: accounts in exception. |
| Portfolio ▸ Companies with findings tile | A second line: no recon exceptions, 1 recon exception or N recon exceptions, then, where it applies, 1 close with no binder or N closes with no binder. |
| Portfolio ▸ Table layout ▸ Recon exceptions column | The count per company, red above zero and green at zero, or — with the hover text no reconciliation binder for this close. |
In the Portfolio report
The Portfolio report, exported with Books ▸ Export Portfolio Report…, has a Reconciliation status card per company. With nothing reconciled it says No reconciliation binder ingested for this close. Its Recon exceptions tile reads a dash with no reconciliation binder for this close, not a count of zero. See The Portfolio report. The investor report leaves reconciliation out entirely (see The investor report).
The reconciliation binder report
The binder lists every reconciled account with its status, the material balances with no schedule, and each schedule recomputed line by line. It is the Reconciliation row of the company's Reports card: press the row to see it on the Reconciliation tab, or use the row's … menu ▸ Export… to save a PDF and a web page, named like “Acme Inc — Reconciliation Jun 2026”. Its parts are described in The reconciliation binder.
| Schedule | What each account's section shows |
|---|---|
| rollforward | Each row recomputed from Beg bal, Debit and Credit, with a ⚠ where its End bal differs by a cent or more. |
| accrual_reverse_new | The same, from prior balance, new accruals and reversals. |
| prepaid_amort | Each contract's total, months, service start, amount recognized to the close (straight line from the service-start month) and remaining balance. |
| fixed_assets | Under the cost account: each asset's cost, life in months, monthly depreciation, accumulated depreciation to the close and NBV. The accumulated-depreciation account's section reads “No asset registry extracted.” |
| bank_stmt and external | The footer line only. |
Each account's section starts on a new printed page and ends with the line Per schedule <x> · Per GL <y> · Difference <z>. A section with nothing to list reads “No itemized rows extracted.”, “No prepaid schedule extracted.” or “No asset registry extracted.”
How depreciation is recomputed
- Monthly depreciation is cost, less any residual value, over the useful life in months, rounded to the cent.
- Months elapsed count the in-service month through the close month: December 2023 to June 2026 is 31 months.
- Accumulated depreciation stops at the end of the life, and the last month carries the rounding residual: 250,000 over 60 months gives 250,000.00, not 250,000.20. Prepaid amortization's last month carries the residual too.
- A blank or zero cost or life prints — for the depreciation figures; an asset with no in-service date shows its monthly charge only.
A ⚠ asks you to check that row by hand; it never changes the status. On a liability roll-forward, such as deferred revenue, check it as beginning balance, less debits, plus credits. The binder covers the month the page reports, and is offered only when that month is reconciled (see Which month a workbook reconciles).
Coverage and exemptions
Coverage asks whether a balance went unreconciled. At the latest month the company has a reconciliation for, every balance-sheet account with a balance at or above materiality needs a tab or an exemption, except equity accounts (Net Income, Opening Balance Equity, retained earnings and paid-in capital), which are never expected to have one. One with neither raises recon_coverage (medium) and a Coverage alerts line in the binder. Exempt the cash accounts you reconcile in QuickBooks. A zero balance is flagged only when materiality is 0. For a company with no reconciliation at all the check is silent: not assessed, not clean.
A company reconciled only through QuickBooks reconciliation reports is expected to have a report for each bank and credit-card account: an asset on or under a Balance Sheet line that says cash or bank, a liability under one that says credit cards, and any account a report has reconciled before. Its other balances are not findings; the Reconciliation tab lists them apart. Its draft asks neither Materiality nor Account reconciled elsewhere, and the default materiality, $1,000, applies.
Materiality
Materiality is in dollars, drafted at $1,000 in the review row Materiality, in dollars when the draft finds a workbook: 1000 is a $1,000 balance, never $1,000k, and 0 means every balance needs a schedule. Without a workbook it is not asked and $1,000 applies. Once answered, it changes only with Draft again, which discards every recorded answer, or when you ask the assistant to edit the mapping (see What the app cannot do yet).
| Where it applies | Rule |
|---|---|
| A/R aging against the receivable balance | A gap larger than both materiality and one cent is reported. |
| Transaction List by Vendor | Vendor rows exceeding the month's Profit and Loss figure by more than both materiality and one cent are reported. |
| Deferred revenue roll-forward | A gap larger than both materiality and $1.00 is reported. |
| Trial balance against the statements | A gap larger than materiality is reported. |
| Reconciliation statuses | Never. One cent is an exception. |
| Depreciation and amortization | Never. A fixed $1.00 tolerance. |
Record an exemption
An exemption says an account is reconciled elsewhere or is expected to have no schedule. Record it on the review form's Account reconciled elsewhere row, or later with Resolve… on the recon_coverage finding, then Record answer. Enter an exact account number where you can: it matches the same way everywhere, including the binder's Coverage alerts. An exemption quiets only the coverage finding; it never clears an exception or a stale Per GL, and it does not change a month already locked. An entry that matches no account raises unused_exemption (medium): “Exemption <entry> matches no account. The balances it was meant to quiet are still reported.” More: Exemptions and Resolving a finding.
Depreciation, amortization and policy checks
With a fixed-asset register or prepaid schedule, Haruno recomputes both on a straight line and compares them with the general ledger at the workbook's month, and with the capitalization threshold only if you stated one. Each gap is a schedule_drift finding (medium unless noted). It reports the difference; it never proposes a life or restates a figure.
| Policy | How it is set today |
|---|---|
| Capitalization threshold | The review row Capitalization threshold, in dollars, with a prepaid or fixed-asset tab: 2500 is $2,500. Never pre-filled: “A policy is the company's to state, so nothing is written here until you answer it.” A drafted $2,500 would report every smaller capitalized asset against a policy the company never stated. Unstated, no asset is compared with a threshold. |
| Useful life per account | Not asked yet. The register's lives are not compared with a policy life; it is still compared with the ledger. |
| Depreciation method | Not asked. Straight line only. |
| Drift tolerance | Not asked yet. $1.00. |
| Comparison | The finding begins |
|---|---|
| Asset capitalized below the threshold | Cost <c> is below the policy threshold <t>, but the register capitalizes it … |
| Register life against a recorded policy life (only in mappings that already record one) | Cost <c> is depreciated over <n> months, but policy <key> states <m> … |
| Accumulated depreciation against the ledger, beyond $1.00 | At <date>, <n> assets derive accumulated depreciation of <x>; the ledger carries <y> … |
| The month's depreciation against the ledger's movement | The register charges <x>; the ledger moved <y> from <date> to <date> … |
| Unrecognized prepaid balance against the ledger | At <date>, <n> contracts leave <x> unrecognized; the ledger carries <y> … |
| The month's amortization against the ledger's movement | The schedule amortizes <x>; the ledger moved <y> from <date> to <date> … |
For these comparisons Haruno recomputes from cost (less any residual value), life and in-service date, never from the register's own accumulated column, and accepts either rounding convention: repeating the rounded monthly charge, or sweeping the residual into the last month. One comparison is made per accumulated-depreciation account, summing every register that depreciates into it. A register that does not support the ledger means the register or the monthly entry is wrong; a charge that misses the ledger's movement means the entry was booked in another month.
When a comparison does not run
A register row with a zero cost, a life that is not a positive number of months, or no readable in-service date, a prepaid contract with no term or start date, or a register naming two accumulated-depreciation accounts is a medium finding, and the affected accounts are not compared until a workbook that fixes it is the one Haruno reads for them. A prepaid contract starting service in the prior month or later skips the movement comparison with a low finding, which does not affect the close state: the ledger holds no invoice date, so a policy invoiced December 20 for service from January 1 would look like a break. The unrecognized-balance comparison still runs. A register row whose Purchased cell is blank or not a number is not read as an asset at all, and no finding names it. An account already in exception is reported once, as recon_exceptions.
Deferred revenue
The balance sheet states only opening and closing deferred revenue. Haruno splits the movement into additions (billed in advance) and recognition (delivered), from the company's billing export or from roll-forward tabs in the workbook, and checks that opening plus additions less recognition equals closing. A gap larger than both materiality and $1.00 is deferred_rollforward_drift (medium): “At <date>, opening <o> + additions <a> − recognition <r> gives <d>; the books state <c>, <gap> apart. The split comes from the binder.” (or “…from billing invoices.”) Nothing is restated.
To use the workbook, give every account Haruno reads as deferred revenue (found by name) a roll-forward tab. On the liability, Credit is additions and Debit is recognition, and End Bal less Beg Bal must equal Credit less Debit. A workbook splits only its own month. The tab is also reconciled like any other.
The Deferred revenue card on the Overview shows the roll-forward and, with Why did it move?, the lines behind a month. See Deferred revenue roll-forward.
Why no split was measured from the workbook
| The card's reason | What to change |
|---|---|
| the binder carries a roll-forward tab for N of the M accounts read as deferred revenue and none for … | Add a roll-forward tab for every deferred revenue account. |
| the binder's schedule for this month lists what makes up the balance and states no movement — every debit and credit on it is zero — … | Record billings in Credit and revenue recognized in Debit. |
| the binder's schedule for this month opens at X and closes at Y, a movement of Z, while its credit and debit columns net to W — … | Make Credit less Debit equal the movement. |
Receivables, payables and their agings
Haruno ties the QuickBooks A/R Aging Detail's open invoices to the balance of the accounts you name as receivable, and an A/P Aging (Summary or Detail) to the accounts you name as payable; nothing infers which account that is. Add the Detail (the A/R Summary is not used), as of a month-end the books hold, and answer the Receivable account row, or the Payable account row for an A/P aging, that the review form shows when an aging is among the files. A gap larger than both materiality and one cent is aging_disagrees_with_balance (high), with the subject A/R aging @ <date> or A/P aging @ <date> and a sentence such as “<n> open invoices total <x> at <date>; the ledger carries <y> on <accounts>, a gap of <g>.” So at the default $1,000 a gap of $1,000 or less raises no finding. If a named account has no balance at that date, nothing is compared. For a company synced from QuickBooks, the draft names these accounts itself, by their QuickBooks account type. See Other QuickBooks reports and, for an aging added after the mapping, Adding files later.
Companies without a workbook
A company set up from its Balance Sheet and Profit and Loss alone, with no reconciliation workbook and no QuickBooks reconciliation reports, closes normally: its months lock. Nothing is reconciled, and the app says so: the close result notes why there is no binder, the months lock as not reconciled, and the app shows a dash or an empty table rather than a clean result.
| Where | What you see |
|---|---|
| Close result | A gray note: No reconciliation schedules were provided for this company, so this close has no reconciliation binder. Add the company’s reconciliation schedules — a reconciliation binder, or the QuickBooks reconciliation reports saved as PDF — to include one. |
| Close-state chip and Months sheet | not reconciled (gray), with Nothing was reconciled when this month was closed. under each month, and a line on what would change it. The chip's hover says why. |
| Reports card | No Reconciliation row. |
| Recon exceptions tile and Portfolio | — with no reconciliation binder for this close; the Companies with findings tile adds 1 close with no binder (or N closes with no binder). |
| Reconciliation tab | No reconciliations at this close. |
| Portfolio report | No reconciliation binder ingested for this close, and the Recon exceptions tile reads — with no reconciliation binder for this close. |
| Findings & questions | No recon_exceptions, recon_gl_mismatch, recon_coverage or depreciation and amortization comparisons: nothing to test. |
Every check on the statements still runs, as do the aging ties, once you add an A/R Aging Detail or an A/P aging and name the account, and the deferred revenue check, if a billing export supplies the split.
Adding a workbook later
A mapping drafted without a workbook cannot read one added later: the import row reads “Copied · Not in the mapping”, the Files tab says the next close leaves the file out, and the close names it and says it was left where it is. Add the workbook, press Draft mapping again (on the import result or on the company's Mappings tab), or choose Books ▸ Review Mapping… ▸ Draft again, and approve the new draft before you close. Drafting again discards the answers you recorded, and if the new draft presents a locked month differently, the next close is refused until that month is reopened: read Changing the mapping first. Draft again works when the files hold two exports of the same statement, as they do once a company has closed more than one month: it drafts from the export that runs to the latest month and says which it left out (see Draft again). A QuickBooks reconciliation report is read without drafting again. If you add the wrong file, take it out with Remove from Company on the company's Files tab until the next close has read it.
How reconciliation sets the close state
Every close locks the months it can, tied or not, and records the high and medium findings still open. None makes a month fully reconciled; any makes it reported with exception. A month the books hold no reconciliation for has nothing to tie, so with no open findings it locks as not reconciled instead. Reconciliation reaches the other two states only through its findings, so fully reconciled does not mean every balance was tied: open rows, exempted accounts and balances below materiality are not tested. See Close states.
Open at the lock, each of these makes a month reported with exception: recon_exceptions (high), recon_gl_mismatch (high), recon_coverage (medium), schedule_drift (medium), deferred_rollforward_drift (medium), aging_disagrees_with_balance (high), schedule_movement_unexplained (medium), unused_exemption (medium), and evidence_integrity (medium), raised when Haruno's retained copy of the workbook is missing, altered or unreadable. A low schedule_drift, when a prepaid movement comparison could not run, and an open status have no effect.
Exceptions from earlier months
recon_exceptions and recon_gl_mismatch check every month the books hold. An exception left in an earlier month is reported at every later close, and each locks its months as reported with exception, until that month ties. Neither an exemption nor a correction booked in a later month clears it: June's schedule is still compared with June's ledger. A corrected workbook for that month, saved under the same name, is read after the original, so its result is the one kept. One saved under another name is read in file-name order and can still lose to the original, so before you send one, write to support at info@inferara.com with the company and the file names.
Fixing a month that is already locked
A locked month's state records what was true when it was reported, and fixing the cause later does not change it. Reopen the month with a written reason from the close-state chip or the Months sheet, fix the cause, and close it again. See Reopening a month; for a corrected workbook, read Exceptions from earlier months, above, first.
A worked example
Nimbus Biotech, Inc., a demonstration company with synthetic figures, sends a June 2026 workbook with six tabs. Its mapping exempts the cash accounts (1010, 1020 and 1030) and the payables accounts it does not schedule; equity, Net Income included, is never expected to have a schedule. Materiality is $1,000. The binder's status summary:
| Account | Schedule | Per GL | Per schedule | Difference | Status |
|---|---|---|---|---|---|
| 1410 Prepaid Services | prepaid_amort | 35,000.00 | 35,000.00 | 0.00 | reconciled |
| 1420 Prepaid Insurance | prepaid_amort | 25,000.00 | 25,000.00 | 0.00 | reconciled |
| 1440 Advance to Suppliers | rollforward | 42,000.00 | 42,250.00 | 250.00 | exception |
| 1510 Lab Equipment | fixed_assets | 280,000.00 | 280,000.00 | 0.00 | reconciled |
| 1610 Accumulated Depreciation - Lab Equipment | fixed_assets | (132,500.09) | (132,500.09) | 0.00 | reconciled |
| 1810 Security Deposits | rollforward | 25,000.00 | 25,000.00 | 0.00 | reconciled |
| 2210 Accrued Expenses | accrual_reverse_new | 42,000.00 | 42,000.00 | 0.00 | reconciled |
1440 Advance to Suppliers: exception. The roll-forward lists Glassworks Ltd at 15,000, BioReagent GmbH at 20,000, and PackCorp, which opens at 7,000, takes a 250 debit in June and ends at 7,250: 42,250. The tab states no Per GL, so Haruno uses the imported ledger balance, 42,000, which equals the three opening balances. Either the $250 June advance to PackCorp is on the schedule but not in the books, or the schedule is wrong. The finding is recon_exceptions (high), titled Reconciliation has exceptions: subject 1440 Advance to Suppliers @ 2026-06-30, sentence “The schedule does not tie to the ledger at Jun 30, 2026: difference $250.00.”
1450 Deposits Receivable: no schedule. It carries 8,500 at June 30, has no tab and no exemption, and is above the $1,000 materiality. The finding is recon_coverage (medium), titled Reconciliation is missing: subject 1450 Deposits Receivable, sentence “The $8,500.00 balance at Jun 30, 2026 has no reconciliation.” The binder's Coverage alerts read 1450 Deposits Receivable — material balance 8,500.00 with no reconciliation. The company adds a tab, or you record an exemption. 1450 is also missing from the statements, a separate finding (see The checks).
The rest tie. From December 1, 2025, LabServ Co's 84,000 twelve-month contract has 35,000 left at June 30, and the 60,000 insurance policy has 25,000 left. The 15XX Fixed Assets tab ties 1510 at cost (250,000 plus 30,000) and 1610 at (132,500.09), its accumulated column with the sign reversed. The binder's 1510 section recomputes the register:
| Asset | In service | Cost | Life (mo) | Monthly depr | Months to June 2026 | Accum → close | NBV |
|---|---|---|---|---|---|---|---|
| Sequencer + bench equipment | 2023-12-01 | 250,000.00 | 60 | 4,166.67 | 31 | 129,166.77 | 120,833.23 |
| Cryo storage unit | 2026-03-01 | 30,000.00 | 36 | 833.33 | 4 | 3,333.32 | 26,666.68 |
What June locks as
With recon_exceptions, recon_coverage and findings on the statements open, June locks as reported with exception. On the company's first close, the same list is recorded against every month the close locks. To change that, correct the PackCorp difference, give 1450 a schedule or an exemption, deal with the statement findings, then reopen June and close it again (see Fixing a month that is already locked). An exemption for 1450 alone would leave the 1440 exception.
When a workbook stops the close
A workbook problem stops only that company's close, and the result card gives the reason in the step's own words. See also Troubleshooting: closing.
| The result card shows | Causes to check in the workbook |
|---|---|
| Did not close, with a sentence about a date or a number in the workbook | A contents sheet that names several months and not the latest month of the statements. (One with no date, or with dates that include that month, is read as that month.) A prepaid term (# of mos) longer than 12,000 months, or a # of mos or Useful Life too large to read as a whole number. A fixed-asset register whose Useful Life heading names days or weeks, or months and years together, a life in years that is not a whole number of months, or a Residual Value that is not an amount from zero up to the cost. Causes outside the workbook, such as a cash-basis export, stop the close in the same way. |
| Partly closed, with a sentence from the binder step | A register row with a useful life below zero or over 12,000 months. No month is locked. |
| The workbook named and left where it is | The mapping has no reconciliation section, or the contents sheet's name differs from the one the mapping recorded. |
A term or life written as text, such as 60 months, does not stop the close: the row is read with no term and raises a medium finding. A fractional figure is cut to whole months: 12.5 reads as 12. A workbook already added is read at every close. One added since the last close can be taken out with Remove from Company; one an earlier close has read stays, so fix it before you add it. If a workbook breaks every close and cannot be taken out, write to support at info@inferara.com with the company and file name.