Skip to content

A journal entry becomes audit evidence the moment somebody keys it.

The revised fraud standard applies to periods beginning on or after 15 December 2026, which for most companies is the year starting in January. The coverage has been about what auditors now have to do. Read the approved text and one requirement lands on your systems instead, and it is answerable with five columns.

The request is for a population, not a sample.

The IAASB issued ISA 240 (Revised) in July 2025, and paragraph 16 makes it effective for audits of financial statements for periods beginning on or after 15 December 2026. The FRC followed with ISA (UK) 240 (Revised March 2026), published on 30 April 2026 and effective from the same date. In the United States the Auditing Standards Board approved SAS No. 151 on 19 August 2026, effective for periods ending on or after 15 December 2028. Three jurisdictions, two dates, and the earlier one arrives for a calendar year company in January.

That timing is the whole point of writing about this now. A standard that governs the year starting in January is not a standard you prepare for during the audit. The entries it reaches are the ones about to be keyed, and several of the things it asks about are properties of the moment of keying rather than properties of the ledger. They cannot be added afterwards.

Most of the commentary has been about the auditor side, and fairly, because that is where most of the change sits. The IAASB fact sheet lists seven areas it strengthened, including a stand back requirement added on top of the one in ISA 330, and it notes that the board removed language in the standard which could potentially undermine the exercise of professional skepticism. One requirement, though, resolves into a request that arrives at your door, and it is worth reading precisely.

The requirements in ISA 240 (Revised) that turn into something a finance team has to produce, quoted from the approved pronouncement with the paragraph references it uses.
What the standard requiresWhere it says soWhat it means for you
Understand how entries are madeParagraph 35 requires the auditor’s understanding of the information system to include how journal entries and other adjustments are initiated, processed, recorded, and corrected as necessary. A99 explains why: this is what lets the auditor identify the population that 49(b) then requires to be testedYou will be asked to describe the posting process and to show it, not just discuss it. The description has to match what the system does
Understand the controls over themParagraph 36 requires the auditor’s understanding of control activities to include identifying controls that address risks of material misstatement due to fraud at the assertion level, including controls over journal entries and other adjustments designed to prevent or detect fraud. Appendix 4 lists what those look like: authorisations and approvals, reconciliations, verifications such as edit and validation checks, segregation of duties, and logical controlsApproval thresholds and segregation rules stop being an internal preference and become something an auditor evaluates the design of
Do the work regardless of risk assessmentParagraph 47 states that irrespective of the auditor’s assessment of the risks of management override of controls, the auditor shall design and perform the procedures in paragraphs 48 to 52There is no clean risk assessment that makes journal entry testing go away. Planning for it as a certainty is cheaper than arguing about it
Test the appropriateness of the entriesParagraph 48 requires procedures to test the appropriateness of journal entries recorded in the general ledger and other adjustments made in the preparation of the financial statements. A137 is explicit that this reaches entries made directly to the financial statements, giving eliminating adjustments for intra group balances at group level as the exampleConsolidation adjustments count. If they live in a spreadsheet above the ledger, they are still in scope and they are the hardest part of the population to evidence
Evidence the completeness of the populationParagraph 49(b) requires the auditor to obtain audit evidence about the completeness of the population of journal entries and other adjustments made throughout the period. A140 warns that failing to do so may limit the effectiveness of the response to management override risk, and names top side adjustments made directly to reported amounts as part of the populationThis is the requirement that reaches your systems hardest. It is a question about a whole period, answered by a count rather than by a sample
Select at period end, and consider the rest of the yearParagraph 49(c) requires the auditor to select entries made at the end of a reporting period. A144 explains that fraudulent entries are often made then, and names the most susceptible: manual adjusting entries and adjustments made directly to the financial statements after the close of a period, with little or no explanatory support. Paragraph 49(d) then requires the auditor to determine whether entries throughout the period also need testing, and A145 points at anomalies or outliers detectable with automated toolsTwo things follow. Entries keyed after the close need explanatory support attached at the time, and the whole year is potentially in scope rather than the last fortnight
Document the understanding and its sourcesParagraph 68(b) requires the audit documentation to include key elements of the auditor’s understanding in accordance with paragraphs 31 to 36, the sources of information from which the understanding was obtained, and the risk assessment procedures performedBecause 68(b) reaches back to 35 and 36, the auditor now has to record where the understanding of your posting process came from. A walkthrough conversation is a weaker source than a system report, so expect to be asked for the report
The requirements in ISA 240 (Revised) that turn into something a finance team has to produce, quoted from the approved pronouncement with the paragraph references it uses.

Paragraph 49(b) is the one to sit with. The auditor has to obtain audit evidence about the completeness of the population of journal entries and other adjustments made throughout the period. Not a sample, not the year end entries, the population, for the period. A140 explains what is at stake: failing to obtain that evidence may limit the effectiveness of the procedures responding to management override risk. And paragraph 47 removes the escape route, stating that the work in paragraphs 48 to 52 happens irrespective of the auditor’s assessment of the risk of management override.

How ISA 240 (Revised) turns the characteristics of an inappropriate journal entry into columns a finance system has to carryA diagram in five bands. Across the top, the idea that holds the rest together: the revised fraud standard is effective for audits of financial statements for periods beginning on or after 15 December 2026, and the requirement that reaches the company asks for the completeness of the whole journal entry population for the period rather than a sample taken at the year end, which means the evidence is created while entries are being posted rather than assembled afterwards. The second band sets out the two requirements that generate the data request. On the left, paragraph 49(b), which requires the auditor to obtain audit evidence about the completeness of the population of journal entries and other adjustments made throughout the period, with application material A140 naming top side adjustments made directly to the amounts reported in the financial statements as part of that population and warning that failing to evidence completeness may limit the effectiveness of the response to management override risk. On the right, paragraph 68(b), which requires the audit documentation to include key elements of the auditor understanding of paragraphs 31 to 36 together with the sources of information from which that understanding was obtained, so the auditor has to record where the description of your posting process came from and a system produced report is a stronger source than a conversation. The third band lists the five characteristics of an inappropriate entry from Appendix 4 and the column each one needs. Entries to unrelated, unusual or seldom used accounts need a per account posting frequency for the period. Entries by individuals who typically do not make journal entries need a preparer identity held separately from the approver, with a count per person. Entries recorded at the end of the period or after the close with little or no explanation need two dates, the accounting date and the timestamp the entry was written, and a description that is not empty. Adjustments made during the preparation of the financial statements with no account number need somewhere defined for top side and consolidation entries to live. Round numbers or consistent ending numbers need only the amount, which is the one characteristic every system can already answer. The fourth band records the measurement run for this article against the published logic of the trial balance checker on this site: across 100,000 trials a balanced reclassification between two accounts was reported as in balance every single time with no row flagged for review, while a one sided corruption of the same magnitude was reported as out of balance every single time, which is why a ledger that ties is arithmetic evidence and not evidence about appropriateness. At the foot, the three dates that matter: the international standard and the UK standard both apply to periods beginning on or after 15 December 2026, and SAS No. 151 in the United States applies to periods ending on or after 15 December 2028 with early implementation permitted.FIVE CHARACTERISTICS, AND THE COLUMNS BEHIND THEM.THE IDEA UNDERNEATHThe request is for the completeness of the whole population for the period, not a sample from the last weekof December. So the evidence is made while entries are posted, not assembled afterwards.PARAGRAPH 49(b)Audit evidence about the completeness ofthe population, throughout the period.A140: top side adjustments made directlyto reported amounts are in the population.PARAGRAPH 68(b)Document the understanding of paras 31to 36, and the sources it came from.A walkthrough is a weaker source than asystem report, so expect to be asked.APPENDIX 4, AND THE COLUMN EACH CHARACTERISTIC NEEDS1. Seldom used accountsA per account posting count for the period2. People who do not normally postPreparer, separate from approver, plus a count3. Period end, little explanationTwo dates, and a description that is not empty4. No account numberSomewhere defined for top side entries to live5. Round or repeating amountsThe amount. The only one already answerableOnly one of the five is a number. The other four are metadata, which is the part a systemtreats as optional, and the part that cannot be reconstructed once the year is closed.WHAT A LEDGER THAT TIES ACTUALLY PROVES, MEASURED100,000 trials on the trial balance checker published on this site. A balanced reclassification between twoaccounts was reported in balance 100,000 times, with zero rows flagged for review.A one sided corruption of the same size was caught 100,000 times. Arithmetic evidence, not appropriateness.Periods beginning on or after 15 December 2026 internationally and in the UK. Periods ending on or after 15 December 2028 in the US.
How ISA 240 (Revised) turns the characteristics of an inappropriate journal entry into columns a finance system has to carry. Every paragraph reference is taken from the approved IAASB pronouncement, read directly. The two measurement figures were produced by running the published logic of the trial balance checker on this site across 100,000 trials.

Five characteristics, and the columns behind them.

Appendix 4 of the standard is the part worth photocopying. It sets out considerations for selecting entries to test, and inside it there is a short list of what the appendix calls the unique identifying characteristics that inappropriate entries often have. Five of them, stated plainly. Read as a checklist they are unremarkable. Read as a column list they are specific, and the arithmetic is uncomfortable: only one of the five is a number.

The five characteristics of an inappropriate journal entry named in Appendix 4 of ISA 240 (Revised), and the data each one needs in order to be evaluated at all.
The characteristicWhere it comes fromWhat it actually needsWhat to hold
Entries to unrelated, unusual or seldom used accountsAppendix 4, first characteristicThe account on the line, plus a count of how often that account was used in the period. The count is the part nobody stores: an account is only seldom used relative to the rest of the bookA per account posting frequency for the period, computed from the line table. Cheap to produce from a complete line population, impossible to produce from a trial balance
Entries by individuals who typically do not make journal entriesAppendix 4, second characteristicThe preparer identity on the entry, held separately from the approver, plus a per person entry count for the period. Appendix 4 also calls out entries made by individuals with administrative or powerful user accessA preparer column that is never blank and never shared, an approver recorded separately, and a per person count. A single user for all automated postings collapses this to noise
Entries at the end of the period, or post closing, with little or no explanationAppendix 4, third characteristic, and A144Two dates, not one: the accounting date the entry is posted to, and the timestamp the entry was actually written. Plus the description field, and whether it is emptyBoth dates on the row, and a description that cannot be left blank on a manual entry. The gap between the two dates is the signal, and it only exists if both are stored
Adjustments made during the preparation of the statements that do not have account numbersAppendix 4, fourth characteristic, and A140Where your top side and consolidation adjustments live. An entry with no account number is by definition not a general ledger entry, so this characteristic is really asking whether part of the population sits outside the ledgerEliminations, reclassifications and consolidation adjustments carried as ledger entries with an origin code, rather than as rows in a reporting spreadsheet. If they must live outside, they need their own numbered register
Round numbers, or consistent ending numbersAppendix 4, fifth characteristicThe amount. This is the only one of the five that is a figure rather than metadata, which is why it is the one every system can already answerNothing new to record. Worth running yourself, because a round amount flag on a real book returns far more rows than anyone expects and the useful selection is the intersection with one of the other four
The five characteristics of an inappropriate journal entry named in Appendix 4 of ISA 240 (Revised), and the data each one needs in order to be evaluated at all.

Four of the five depend on metadata rather than on the figure, and metadata is the part a finance system treats as optional. A description is a nullable text field almost everywhere. A preparer is often whatever identity the integration was configured with. A posting frequency per account is not stored anywhere, because it is a property of the population rather than of the row. And the fourth characteristic, entries with no account number, is really a question about whether part of your population lives outside the ledger altogether.

The appendix does not stop at five. It also points at accounts that have not been reconciled on a timely basis or that carry unreconciled differences, at accounts holding intercompany and related party transactions, at entries made by individuals with administrative or powerful user access, and at accounting estimates calculated in end user computing tools such as spreadsheet software. Each of those is a data question too, and each has a cheap answer if it is asked before the period rather than after it.

Two dates, and the distance between them.

The third characteristic is the one that repays attention, because it is named twice. Appendix 4 lists entries recorded at the end of the period, or as post closing entries, that have little or no explanation or description. A144 then says the same thing more sharply while explaining why paragraph 49(c) exists: among the entries most susceptible to management override are manual adjusting entries and adjustments made directly to the financial statements that occur after the closing of a reporting period and have little or no explanatory support.

Evaluating that needs two dates. The accounting date, which says which period the entry belongs to, is an accounting decision and every system stores it. The timestamp of the write, which says when a person actually keyed it, is a system fact and plenty of systems either do not store it or do not export it. An entry dated 31 January and written on 9 February is a perfectly normal accrual. The same entry written on 9 April, after the close, with an empty description, is the exact shape A144 describes. One column cannot tell those apart.

In our own general ledger the two are separate columns on the entry header, which is a small design decision with a long tail. The accounting date carries the period. The created timestamp carries the moment. The gap between them is computable, which means a review that looks for entries written after the close can be a query rather than an exercise in memory. The same is true of the description: if it is required on a manual entry at the point of saving, the explanatory support A144 asks about exists by default rather than by diligence.

The population, shaped so the five characteristics are answerable

# The journal entry population, as an auditor needs to read it.
# A worked example of structure. No real entry, person or company.

entry:
  id: JE-20270131-000412
  # Two dates, deliberately. The first is an accounting decision, the
  # second is a system fact. ISA 240 (Revised) A144 turns on the gap.
  posting_date: 2027-01-31          # the period this belongs to
  created_at: 2027-02-09T18:41:07Z  # when somebody actually keyed it
  # Nine days after the date it is posted to, and after the close.
  # That combination is what paragraph 49(c) selects on.

  status: POSTED                    # DRAFT | POSTED | VOIDED | REVERSED
  # Only a DRAFT can be changed. A posted entry is corrected by a new
  # linked entry, never edited, so the population stays additive.

  # Origin, classified at write time rather than guessed later.
  # This is the answer to paragraph 35: how entries are initiated.
  source_type: MANUAL              # MANUAL | ACCRUAL | IC_ELIMINATION | ...
  source_id: null                  # the document behind a derived entry

  # Preparer and approver are different columns. One identity column
  # cannot express the segregation failure Appendix 4 describes.
  created_by: USER-118
  approved_by: USER-042
  approval_rule: rule_manual_over_50k_to_controller
  approval_recorded_at: 2027-02-09T19:02:55Z

  # Named twice in the standard as the marker on period end entries.
  # Required on a manual entry, not on a machine generated one.
  description: Accrue Q4 marketing services, invoice not yet received
  support_reference: DOC-2027-00318

  # A correction points at what it corrects, and says why.
  reverses_id: null
  reversed_by_id: null
  source_reason: null

lines:
  - line_number: 1
    account: 6400                  # never blank on a ledger line
    account_postings_this_period: 214   # the seldom used test needs a count
    debit_credit: DEBIT
    amount: 48_000.00
    currency: USD
    functional_amount: 48_000.00
    department: DEPT-MKT           # dimensions carry the related party test
    counterparty_entity: null

  - line_number: 2
    account: 2110
    account_postings_this_period: 6      # six times all period, worth a look
    debit_credit: CREDIT
    amount: 48_000.00
    currency: USD
    functional_amount: 48_000.00

# Completeness, the paragraph 49(b) question, answered by counting.
population_for_period:
  period: 2027-01
  numbering_scheme: JE-YYYYMMDD-NNNNNN   # per entity, per day
  entries: 3_184
  lines: 9_702
  sequence_gaps: []                      # a gap is a question with an answer
  # Adjustments made above the ledger belong in the same count, or they
  # sit outside the population and A140 asks about them anyway.
  adjustments_above_the_ledger: 0

Two details in that shape are worth calling out. The origin of the entry is classified when it is written rather than inferred later, which is what makes paragraph 35, the requirement to understand how entries are initiated and processed, answerable with a group by instead of a narrative. In our ledger that classification is a single field whose permitted set has grown to forty six values as modules were added, from a plain manual entry through accruals, depreciation, revaluation and intercompany elimination, so the question of which entries were manual is a filter rather than a reconstruction.

The other is the numbering. Completeness in 49(b) is much easier to evidence when entry numbers run in a visible sequence within a period, because then a gap is a question with an answer. Ours are day stamped per entity and allocated from a counter inside the same database transaction that writes the entry, which is a dull implementation detail that happens to be the reason a population count can be checked rather than asserted.

What a ledger that ties actually proves.

There is an assumption underneath a lot of audit readiness conversations that is worth testing before spending money on anything. The books tie. Debits equal credits, the trial balance is clean, so the entries behind it are presumably fine. A138 pushes back on the auditor side, noting that automated processes and controls may reduce the risk of inadvertent error but do not overcome the risk that management inappropriately overrides them, and adding that where information is transferred automatically there may be little or no visible evidence of such intervention.

We ran the measurement rather than asserting it. Using the published logic of the trial balance checker on this site, we generated 100,000 books of 250 rows, each tying by construction, and disturbed each one twice: once with a balanced reclassification that moves an amount between two accounts and leaves both sides equal, and once with a one sided change of the same magnitude.

100,000 trials against the published logic of the trial balance checker on this site, on generated 250 row books. The tool answers one question completely and is silent on the other.
The disturbanceWhat was changedWhat the checker reportedRows flagged
A balanced reclassification between two accountsAn amount is moved from one account to another. Debits and credits both stay intact, which is the shape of an inappropriate posting that keeps the identity true100,000 out of 100,000 reported as in balanceZero rows flagged for review
A one sided corruption of the same sizeA single figure is changed on one side only, leaving the two sides unequal100,000 out of 100,000 reported as out of balanceThe difference reported to the cent every time
100,000 trials against the published logic of the trial balance checker on this site, on generated 250 row books. The tool answers one question completely and is silent on the other.

Neither result is a criticism of the tool, and the tool says so itself: its own source notes that a trial balance which ties is a necessary check and not a sufficient one, because it proves the debits and credits are equal rather than that every entry was posted to the right account. That is the distinction the standard is built on. The tie test is complete evidence about arithmetic and no evidence at all about appropriateness, which is why paragraph 48 asks about the appropriateness of entries and 49(b) asks for the population rather than the totals.

The practical reading is not that a monthly tie is pointless. It is that the tie and the population are two different controls answering two different questions, and a finance team that has only the first has none of the second. Building the second is mostly a matter of what each row carries.

Route approvals on the attributes that will be selected on.

Here is the part that turns a compliance reading into an operating one. Appendix 4 tells you what an auditor will select on. Paragraph 36 has the auditor evaluating the design of your controls over journal entries. Those two facts point at the same small set of attributes, which means the approval rules you set for your own reasons can be pointed at the entries most likely to be picked. The entries that get selected then arrive carrying an approval trail, which is a much better conversation than producing one later.

In our own approval engine a journal entry rule is a set of conditions combined with and or or, followed by sequential approval layers naming a person or a role, evaluated first match wins in a defined order. Being precise about what is built today: four condition attributes evaluate against an entry, and they map onto the standard neatly. The amount, which is the fifth Appendix 4 characteristic and the ordinary materiality question. Who created it, which is the second characteristic. Which entity it belongs to, which is how the intercompany and related party point in Appendix 4 usually surfaces in a group. And the origin of the entry, which separates a manual posting from a system generated one, the distinction A99 draws between standard and non standard entries. A fifth condition type exists for matching an arbitrary custom field and does not yet evaluate, so the seldom used account characteristic is a query you run over the period rather than a rule that routes at the moment of posting.

Two other things in our own ledger do work here that is easy to underrate. Only a draft entry can be changed: once an entry is posted, an update is refused, and there is no hard delete of a posted general ledger entry at all, so the archive path is a void that leaves the row in place. A correction is therefore a new entry that points at the one it reverses and records the reason. That keeps the population additive, which matters directly for 49(b), because a population you can only count after reasoning about what was mutated is a population you have to explain rather than one you can state. Period locking does the matching job on dates, refusing a post or an amendment into a period that has been closed.

What to do before the period starts.

  • Fix the effective date for your own audit before anything else. ISA 240 (Revised) applies to periods beginning on or after 15 December 2026, so a calendar year company is inside it for the year starting in January. That is the year whose entries will be tested, which is why this is a recording decision now rather than an audit preparation task later.
  • Pull one journal entry export for the current period exactly as you would hand it to an auditor, and check which of the five Appendix 4 characteristics you can answer from it without going back to the system. The usual answer is one: the amount.
  • Check whether your export carries two dates or one. If the accounting date and the time the entry was written are the same column, the period end characteristic in A144 cannot be evaluated at all, and that is the characteristic the standard singles out.
  • Look at who the preparer is on automated postings. If every system generated entry carries one service account and every manual entry carries a real person, the per person count is useful. If manual entries also come through a shared login, it is not.
  • Count the blank descriptions on manual entries in the current period. A144 names little or no explanatory support as the marker on exactly the entries paragraph 49(c) requires to be selected, so a blank description is the field that turns an ordinary entry into a selected one.
  • Write down where every adjustment between the ledger and the reported statements is made, and by whom. Intercompany eliminations, consolidation reclassifications, and anything keyed into a reporting pack are part of the population under A140 whether or not they ever reached the general ledger.
  • Decide how a correction is made and hold the line on it. A reversal that links to the entry it reverses and records why leaves a readable history, and an edit in place leaves nothing. This is also what keeps the population count stable, because a reversal adds rows rather than changing them.
  • Check that your entry numbering makes a gap visible. Completeness under 49(b) is far easier to evidence with a per period sequence than with an opaque identifier, because a missing number is a question with an answer.
  • Set approval routing on the attributes the standard says will be selected on: the amount, the preparer, the entity, and the origin of the entry. The entries most likely to be picked then arrive with an approval trail already attached.
  • Ask your audit team, now rather than in the field, what form they want the population in and what they will do to test its completeness. A140 makes this their requirement, and the extract they need is much cheaper to build before the period than during it.
  • If you are a United States filer, note the second date. SAS No. 151 was approved on 19 August 2026 and is effective for periods ending on or after 15 December 2028, with early implementation permitted, so the international and UK dates arrive first and the same data work covers all three.

Where this goes wrong, and how to see it coming.

  • Treating a ledger that ties as the readiness test. It is a real control and it proves the arithmetic. It does not speak to appropriateness, which is exactly the distinction A138 draws when it notes that automated processes reduce inadvertent error without overcoming management override. The measurement further down puts a number on it.
  • Reading this as a period end exercise. Paragraph 49(b) asks about the population made throughout the period and 49(d) asks the auditor to consider testing entries across the whole year. The period end selection in 49(c) is a floor rather than the scope.
  • Assuming the general ledger is the population. A137 names adjustments made directly to the financial statements, and A140 names top side adjustments made directly to reported amounts. For a group, the consolidation layer is usually where the least evidenced entries are.
  • Letting one service account own every automated posting and some manual ones. It is a small convenience that removes the second Appendix 4 characteristic entirely, and it is the one most likely to be tested first because it needs no judgement to apply.
  • Allowing a blank description on a manual entry. It costs nothing to require and it is named twice in the standard as the marker on the entries most susceptible to override.
  • Correcting a posted entry by editing it. A138 warns that where information moves automatically there may be little or no visible evidence of intervention, and an in place edit is the manual version of the same problem. A linked reversal answers the question that an edit erases.
  • Building the export to answer a sample request. The request in 49(b) is about the whole population, so an extract that can only return a selection will be asked for again in a different shape.
  • Expecting the walkthrough conversation to be enough. Paragraph 68(b) makes the auditor document the sources their understanding came from, which pushes the evidence toward something produced by the system.

Data and API considerations.

  • A posting date and a created timestamp are two different facts and both are needed. The first is an accounting decision and belongs to the period. The second is a system fact and belongs to the moment. Storing only the first makes the A144 characteristic unanswerable, and storing only the second makes the period assignment unauditable.
  • The origin of an entry is worth classifying at the time it is written, not derived afterwards. Deriving it later means guessing from the description, and a guess is not evidence. A stored origin code turns paragraph 35, which asks how entries are initiated and processed, into a group by rather than a narrative.
  • Preparer and approver have to be separate fields to say anything about segregation. Appendix 4 lists the segregation failure explicitly, naming the case where one person has custody of an asset, authorises the transaction and records it. One identity column cannot express that.
  • A per period numbering sequence is cheap completeness evidence. If entry numbers run without gaps within a period, a missing number is visible and the population count is checkable. An opaque identifier is fine for a database and weak for 49(b).
  • Descriptions should be required where judgement was applied and optional where it was not. A required free text box on a machine generated depreciation run produces filler. A required description on a manual period end adjustment produces the explanatory support A144 is asking about.
  • Reversals should add rows, not replace them. A correction expressed as a new entry that points at the one it corrects, with a reason stored, keeps the population additive. That matters for 49(b), because a population you can only count after excluding mutations is a population you have to explain.
  • Dimensions matter to the account characteristic. If intercompany and related party activity is identified by a dimension rather than by dedicated accounts, the Appendix 4 point about entries touching intercompany or related party balances has to be answered from the dimension, so it needs to be on the line and populated.
  • If a spreadsheet stays in the loop, give it a register. Appendix 4 names accounting estimates calculated in end user computing tools as an opportunity for bias or fraud. A dated, numbered register of those calculations with an owner is a far better answer than a folder.

The evidence to keep as you go.

A146 notes that the auditor may need to obtain and examine supporting documentation to determine the business rationale for an entry, including whether it reflects the substance of the transaction. A147 adds that automated tools and techniques may be used to determine the completeness of the population or to select items, and that how useful they are depends on how you process entries. Both point the same way: the evidence is better when it is a by product of the posting rather than a retrieval exercise.

  • For the population as a whole: a per period extract of every entry and line, with the count and the numbering range, so completeness under 49(b) is a statement somebody can check rather than accept.
  • For each manual entry: the preparer, the approver, the accounting date, the timestamp it was written, the description, and the supporting document reference. A146 says the auditor may need to examine supporting documentation to determine the business rationale, so the reference is worth storing beside the entry rather than in an inbox.
  • For each entry keyed after the close of a period: the explanatory support, attached at the time. This is the single item A144 names, and it is the one that cannot be produced convincingly two years later.
  • For each adjustment made above the ledger: what it was, who made it, what it eliminated or reclassified, and where the number came from. If eliminations are ledger entries with an origin code, this is already answered.
  • For the controls: the approval rules as they stood during the period, not as they stand today. Paragraph 36 has the auditor evaluating design, and a rule set with no history cannot evidence what was in force in March.
  • For the process description: a system produced report of posting activity by origin and by preparer for the period. Paragraph 68(b) makes the auditor document their source, and this is the artefact that makes the source a good one.
  • For corrections: the reversal, the entry it reverses, and the reason, linked. A correction history is the cheapest possible answer to a question about whether the population was altered.

Questions worth asking at the next finance meeting.

  • Does our journal entry export carry the accounting date and the time the entry was written as separate fields, and if not, what would it take to add the second one before the period starts?
  • How many distinct people posted manual entries last period, and could we produce that count without a developer?
  • What proportion of our manual entries in the last close carried an empty description, and who is comfortable defending that number?
  • Where exactly do our consolidation and intercompany eliminations get made, and are they inside the population we would hand over?
  • If an auditor asked us to demonstrate that the journal entry population for the period was complete, what would we show them?
  • When somebody corrects a posted entry today, does the original stay visible, and can we see why the correction was made?
  • Which of our approval rules are triggered by the preparer rather than only by the amount, and should that change?

An audit request you can answer with a query.

Read as a compliance event, ISA 240 (Revised) is a long standard with a hard date. Read as a data brief, it is five questions about each entry. Which account, and how often is that account used. Who prepared it, and who approved it. What period does it belong to, and when was it actually written. Is there a description. And how round is the amount. Answer those for your own book and the population request becomes an export.

The genuinely good part is that all five are worth having anyway. A preparer distinct from an approver is segregation of duties. A required description on a manual entry is a favour to whoever reads the ledger next year. Two dates rather than one is how you find out that a third of last year’s adjustments were keyed after the close. A stored origin code is how the close gets faster. None of them was invented by a standard setter, and none of them needs an audit to justify it.

If you want a concrete starting point, start with the assumption this article tested. Take a trial balance you trust, tie it, and then ask what that tie proved. The Rivane trial balance checker totals each side, reports the difference to the cent, and flags rows carrying an amount on both sides or a negative figure, which is the same engine the 100,000 trial measurement above came from. It runs in the browser and it is free to use. Run it, get the clean result, and then go and look at what your journal entry export carries.

Sources

A note on how this was researched. Every statement about what ISA 240 (Revised) requires comes from the approved IAASB pronouncement, downloaded as a PDF and read rather than summarised by a fetch, and the paragraph numbers quoted here are the ones in that document. That distinction has burned us before on standard setter PDFs, where a machine summary produced a confident and wrong account of a different standard, so the rule now is to read the text. The effective dates for the United Kingdom and the United States come from the FRC and AICPA announcements respectively, with the SAS No. 151 dates confirmed against a second independent report. The PCAOB staff publication is cited only for the United States framing of the completeness point and not for any international requirement. No suitable public posts on X were found on this topic during research, so none are embedded, and nothing has been invented in their place. The measurement is reproducible: 100,000 generated books of 250 rows, each tying by construction, disturbed once with a balanced reclassification and once with a one sided change of the same magnitude, run through the published logic of the trial balance checker on this site. The generated books are synthetic and are described as such. The export shape and every identifier in it are a worked example of structure and describe no real entry, person or company. Statements about Rivane describe what is built and shipped today, including the point that one approval condition type does not yet evaluate. Rivane has no public customers to cite and none are implied. Nothing here is audit, accounting or legal advice, and your own auditor decides what they need from you.