01 · The gap
A running total is not a ledger
Most khata apps store one number per customer. That tells you someone owes four thousand rupees and nothing about which purchases make it up, so when they dispute it you are back to memory. Here credit is created by the bill that gave it, which means every rupee of a balance points at a dated bill with items on it.
- Balances built from bills, not from typed entries
- Every amount traces to a dated invoice
- Nothing to enter twice, so nothing to disagree with
- The customer can be shown the bill behind any figure
