- Before
- “I can test 60 entries properly, or 186,000 badly.” Waits on the extract, filters a spreadsheet and chases preparers by e-mail for weeks.
- Now
- Opens each entry with its score explained, the support already read and the agents' proposal beside it — and decides, with a reason code and her signature.
One entry on the last night of the year, from score to escalation
Kestrel & Vane Group — 41 legal entities on SAP S/4HANA and Oracle Fusion, financial year ended Sunday 28 June 2026. The external auditor, Brennick Hale LLP, wants internal audit's year-end journal entry testing by Monday 19 October; the audit committee meets on Thursday 22 October. Here is how the work runs, screen by screen, in the working solution.
- 01Wednesday, 14 October
The agents tell her what needs her
Leah Marchetti · Senior Internal AuditorLeah's home is a conversation, not a report. The agents scored all 186,412 entries of FY2026 and worked through the 372 selected; 41 need her decision, 7 of them with a proposal to escalate. Each agent writes what it found, with numbered citations and a proposal: the reasonableness agent on JE 900481, the pattern agent on 14 entries reversed in full after the year end, the inquiry agent with 3 drafted questions and 2 overdue replies.
Reasonableness agent: “I propose escalating it to Tomasz, and not asking Graham first.”
- 02Back on 2 July
First, is every entry here?
Population agentBefore anything was scored, the population agent extracted the year from S/4HANA (33 entities) and Oracle Fusion (8) and rolled forward all 2,318 accounts. KV Treasury B.V. (KV-NL03) was out by $1,284,220.00: 212 consolidation adjustments are made only in the consolidation system, so no ledger extract can see them. It pulled them in and the difference went to $0.00. The 41 skipped document numbers in Brazil are explained by an approved IT change. Leah confirmed the population at 07:30.
186,412 entries · 1,912,604 lines · debits = credits · roll-forward ties for 2,318 of 2,318 accounts.
- 03Before scoring
The team's own criteria, each with its rationale
Tomasz Wierzbicki · Audit ManagerTwelve criteria, version 3, approved by Tomasz on 1 July — each with its points, its rule, which entries it applies to, and the paragraph of AS 2401 or ISA 240 behind it. Asked “what if just below a limit were 3% instead of 2%?”, the scoring agent re-scores the whole year: 41 more entries carry the criterion and 23 move into High. It can save that as draft 3.1 for Tomasz; nothing changes until he approves.
Scoring agent: “I re-scored all 186,412 entries with a 3% window.”
- 04The ribbon
The whole year on one ribbon — one dot stands out
Leah Marchetti · Senior Internal AuditorEvery entry sits on a time ribbon by when it was posted, raised by its risk score, with the quarter ends and the last three days of the year shaded. The highest score of the year, 93, is on the last night: JE 900481, $249,500.00, posted Sunday 28 June at 23:12 by Graham Pellow, Assistant Controller, Americas. Its panel explains every point, starting with +12 just below an approval limit ($500 under $250,000), +11 unusual account pairing, +11 senior finance poster, +10 period end, +10 reversed after period end.
Debit 400100 Product revenue — Industrial pumps · credit 240300 Deferred revenue — current.
- 05Open the review
The only support is his own spreadsheet
Support agentThe support agent read 6 sources and found one attachment: Q4_rev_true-up_v3.xlsx, six customer invoices marked “pull to Q1”, “pull”, “timing” and “per GP”, totalling exactly $249,500.00. There is no contract, no acceptance term, no customer reference and no reviewer. The file was created at 22:58 by GPELLOW — 14 minutes before the entry was posted, by the person who posted it.
What the marks show: “No contract, acceptance term or customer reference.”
- 06Reversal and history
Reversed on 6 July — exactly as last year
Pattern agent and reasonableness agentJE 900977 reversed the entry in full on Monday 6 July at 08:41, putting $249,500 of revenue into FY2027. A year earlier, JE 771204 for $246,000 was posted on Sunday 29 June 2025 at 22:47 by Graham Pellow and reversed by JE 771690 on 7 July — not selected by last year's top-25 test. All six orders were delivered by 26 June and no contract has an acceptance clause. The support explains neither the pairing, the amount nor the timing. Confidence 96%.
“Because the preparer is a senior finance officer and this may be an override, I have not drafted a question to him.”
- 07Her decision
A reason code, one line, an e-signature
Leah Marchetti · Senior Internal AuditorThe agents propose; Leah decides. She reads the cited passages, picks X4 · Possible management override from the reason codes — close, exception, escalate, or disagree with the agents — keeps the note on the record and signs as Senior Internal Auditor.
“Support does not explain pairing, amount or timing; reversed 6 Jul; same pattern FY2025. Preparer not asked.”
- 08Signed
Escalated to the audit manager — nobody in finance tipped off
Inquiry agentTomasz Wierzbicki has it, with Leah's note and the five citations. As she chose, nobody in finance has been asked: Tomasz decides who is, and whether Brennick Hale and the audit committee are told before Thursday 22 October. Her signed decision and the notice to Tomasz are both on the audit trail.
“You escalated JE 900481 · $249,500.00” — Escalated · X4 · Signed by you.
- 09The other questions
Plain-words questions she approves before they go
Inquiry agentFor entries with no support, the inquiry agent drafts the question in plain words — to Daniel Kovač on JE 900118, $249,100.00, posted on a Saturday — and says why it is asking. Leah can approve and send, edit or leave it. Replies are due in 3 working days; the agent reads each one against the support. 19 questions: 3 drafted, 9 waiting, 7 answered.
“No question is drafted for JE 900481 … the audit manager decides who is asked.”
- 10Ten minutes
People check the agents' work
Devika Rao · Internal AuditorA random 25 of the 318 entries the agents explained are re-checked by a person, drawn with a recorded seed so nobody can steer them. Devika agreed with all 22 she has checked; 3 are left. Over the last four quarters people agreed with the agents on 214 of 216. Closing the 318 explained entries in one step stays locked until the sample is done.
“Do you agree, having read the support?” — I agree · I disagree…