---
title: "Screens accountants trust · Builder's guide · Chappell AI"
description: "An accountant decides within minutes whether to trust a system. They look for four things: every number drills down, the books tie out, bad entries are refused, and the close is real."
url: https://chappellai.us/guide/09-screens-accountants-trust/
---

Builder's guide · Section 9

# Screens accountants trust

An accountant decides within minutes whether to trust a system. They look for four things: every number drills down, the books tie out, bad entries are refused, and the close is real.

## What every record screen shows

-   The document, its status, and its lifecycle (draft → posted → reversed).
-   The journal entry it produced, with accounts, debits and credits.
-   Links both ways: document ↔ entry ↔ subledger item ↔ report line.
-   The writer and time of every change, the person who asked, and reversals linked to their originals.
-   Refusals shown in GAAPcore's own words, never hidden or reworded.

## Every number drills down

A trial balance line opens the account's activity, which opens the journal entry, which opens the source document, and back again. Open drill-downs in a side panel whose state is in the URL (`?panel=je:<id>`), so a reload keeps it and Back closes it. Some source types cover several documents; for example, a `goods_receipt` may be a purchase receipt, a production receipt or a count gain. Try each route in turn (a 404 means “not this kind”) rather than guessing.

## Confirm every write in one plain sentence

Before anything changes the books, say what will happen and wait for the click:

“Post MJ-0090 dated 2026-11-06 for 900.00 to the ledger. A posted journal cannot be edited; a mistake is corrected by reversing it.”

Saving a draft changes no balance and needs no confirmation. Show a refusal inside the same dialog, next to the action that caused it.

## Let the ledger compute; show its preview

Don't re-derive in the browser a figure that GAAPcore computes, such as a FIFO cost, a production receipt's share of work in process, or a lease schedule. Where a route offers a preview (the period close, the opening balance, a lease modification), show it. Where only a draft exists, save the draft, show GAAPcore's figures, then post or discard it. The person sees the number the ledger will book.

## Show the tie-outs

Give the accountant one page where each control account sits beside its subledger (receivables, payables, inventory layers, goods received not invoiced, fixed assets, leases) and each bank sits beside its statement, every period. GAAPcore computes these; your screen only lays them out.

## A command registry from the start

Register every screen, record, report and action as a command with typed parameters whose values come from lists of valid choices. A keyboard palette (Ctrl+K) uses it on day one. Later, voice or an AI assistant can use the same registry. Because the registry refuses any argument outside the valid choices, a language model cannot invent an account. Commands that write always end at the on-screen confirmation.
