https://plaintextaccounting.org/
accounting is tracking the flow of valuable commodities, such as money or time. It clarifies activity, priorities, obligations, opportunities. It can reduce stress and even be enjoyable.
double-entry bookkeeping is a process for doing this reliably. For every movement of value (a transaction), both the source and destination are recorded. Simple arithmetic invariants help prevent errors.
In traditional double-entry bookkeeping, value at any point in time is tracked in various accounts, classified as asset (owned), liability (owed) or equity (invested). Two more classifications track changes during some period: revenues (inflows) and expenses (outflows).
Transactions consist of debits (increases to asset or expense accounts, or decreases to liability or equity accounts) or credits (decreases to asset or expense accounts, or increases to liability or equity accounts).
And that is too much information flowing through my mind.
Assets = Equity + Liabilities
Assests:资产 Equity:所有权 Liabilities:负债
Beancount: The Double-Entry Counting Method’s description for clearing and opening balances is very clarifying.
Tutorial on multiple currency accounting
https://github.com/adept/full-fledged-hledger/wiki
https://felixcrux.com/blog/ledger-practices-accrual-vs-cash-basis-accounting
https://www.starlg.cn/2019/07/13/Beancount-01/
https://mumble.net/~campbell/2017/08/06/ledger/HOWTO-track-tax