Bills get cancelled by accident — a wrong tap, a misunderstanding at the counter. Raising it again is not the same as getting it back.
A bill raised again takes a new number, which leaves a gap in the series and a document the customer already holds under a different one. If stock and the ledger moved on the original, the re-raise moves them a second time.
Restoring the cancelled bill avoids all of it: the same number, the same lines, the same postings — as though the mistake had not happened, with the audit log recording that it did.
In the list, marked as cancelled.
Rather than raising a new one.
Stock and the ledger are as they were.
The audit log holds what happened.
Who can open the books, on which device, and what they are allowed to do once inside. Staff get accounts of their own rather than a shared password, and what each of them can reach is set screen by screen.
Most of it is set up once, early, and then only noticed when something changes — a new device signs in, a bill is cancelled, a role needs tightening.
What records the mistake and what limits who can make it.
A new bill takes a new number, leaves a gap in the series, and can move stock and the ledger twice.
The audit log holds what was cancelled and what was brought back.
What each role may do is set by permissions.
A gap in the numbering is a question your accountant will ask later.