The user never picks an account, and never writes a journal entry
Business owners do not think in debits and credits, and asking them to means the books are wrong within a month. Instead they post business documents — a bill, a payment, a production run — and balanced journals are generated from registered posting rules that reference accounts by semantic role rather than by ID. Adding a new kind of document means adding a rule file, not touching the ledger engine.



