It is four in the afternoon on the last day of the month. You are working out the depreciation entry — RM4,166 for the van, and you are still checking whether the coffee machine bought in March should be a full month or a part month. You have the entry half-built.
At the same moment, someone else pulls the management accounts and sends them to the bank supporting a loan application.
If your half-finished entry is live in the ledger, the figures that went to the bank are wrong. Not slightly — you had entered one side, and the other was still an open question.
"Finish it before you save it" does not survive contact with real work
The naive model is that an entry either exists or it does not. You do the thinking somewhere else, and you create the entry only once it is complete and correct.
That breaks immediately, in four ordinary ways:
- Work gets interrupted. You will not finish the depreciation calculation before someone needs you.
- Some entries are prepared before their evidence arrives. You know the accrual is coming; the invoice lands next week.
- Somebody other than the preparer often needs to look at an entry before it counts.
- Some entries are prepared deliberately in advance, to be recorded when the period they belong to is open.
Each of those is a state where the entry needs to exist as a durable object — visible, editable, findable tomorrow — while explicitly not being part of the accounts.
So the model has to change. An entry is not a row you insert. It is a proposal that becomes a commitment, and its state records how far along that journey it is.
The five states
Draft. A working document. It may be unbalanced, half-written, wrong, or abandoned. It exists so you can come back to it. It contributes nothing to any balance, any report, or any total. Nobody outside the person working on it should care that it exists.
Pending approval. The preparer has said "I believe this is right" and handed it to someone else. Still absent from the accounts, but no longer a private scratchpad — it is now a claim awaiting a second judgement.
Approved. A second person has agreed with the content. Notice that this is still not in the ledger. Approval is a statement about whether the entry is correct; posting is a decision about when it takes effect. Those are different questions, and collapsing them removes your ability to approve something now and record it when its period is open.
Posted. The entry is in the general ledger. Balances have moved. It appears in the trial balance, in the P&L, in the balance sheet, and in anything anyone derives from them. It is no longer a proposal about the world; it is part of the record of the world.
Reversed. A posted entry that has been countered by an equal and opposite posted entry. The original is still there, still posted, still visible. Nothing was removed. Module 4 goes into why this is the only honest way to undo something.
The asymmetry that everything hangs on
Compare a draft with a posted entry and ask a single question: has anyone relied on this?
For a draft, no. Nothing has been reported from it, no decision rests on it, no statement anywhere includes it. So you can rewrite it freely, or delete it, and nothing in the world becomes inconsistent. There is no history to protect because it has no consequences yet.
For a posted entry, yes — and you often cannot enumerate who. The month's figures went to the bank. The VAT return used them. The owner decided to hire based on the margin. A director signed the accounts. Change the entry now and every one of those artefacts silently becomes a description of something that never happened, with no trace that it changed.
Posting is the moment an entry stops being your working opinion and becomes shared fact. Before it, you own the entry. After it, the record does.
That is why posting is a one-way door, and why the door is worth making deliberate rather than incidental. Everything before it is cheap and reversible by design. Everything after it is append-only.
Why approval is a separate state, not politeness
The reason a distinct pending-approval state exists is the same reason double-entry exists: redundancy catches error.
One person preparing and committing an entry has one chance to be right. Two people, with the second one looking specifically for what the first got wrong, is a materially better error-detection system — and it works even when both are competent and honest, because the failure it catches is ordinary mistake, not malice.
It also happens to be the control that matters most against fraud. A single individual who can both invent an entry and commit it can move value with no second pair of eyes on it. Splitting preparation from approval — separation of duties — means the fraudulent path requires two people to agree. That is not a guarantee. It is a much higher bar than one.
The states are not paperwork. Each one exists because something specific goes wrong without it.

