Skip to content

Instantly share code, notes, and snippets.

@firefirer1983
Last active April 13, 2020 09:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save firefirer1983/8a2732866c41acd02b1afe698b0b5002 to your computer and use it in GitHub Desktop.
Save firefirer1983/8a2732866c41acd02b1afe698b0b5002 to your computer and use it in GitHub Desktop.
Beancount读记

单词解析

  • account(账号)

一种可以容纳其他东西的容器,如袋子

  • balance(盈余)

account所收纳对象的数量

  • debit(借)

removed(withdraw) from your account

  • credit(贷)

deposited in your account

  • posting

如果账号balance有变化,那么致使账号balance变化的就是posting

  • transaction(交易)

每次交易都会产生两个或以上的postings,对分别两个或以上账号的balance产生影响,但是每次交易所有posting的和必须为0

复式记账的基本规则

** The sum of all the postings of a transaction must equal zero

复式记账比单式记账的好处

将交易行为的目的更清晰的记录和可靠分类

复式记账中account允许balance为负数

通常的,信用卡的balance都为负数,代表的是你欠的钱.

为何salary为负数

原因如下:

每个人都是出卖自己的劳动力(时间)来换取收入(金钱)
salary account用于记录个人所出卖的所有的劳动力(时间)
所以个人的劳动力(时间)是变少的,所以是debit(-)

Types of Accounts(Balance or Delta)

  1. 如果关心账号的是时间端内变化的额度(Delta),关心账号在某个时间点的值(Balance)

"Assets", "Liabilities" : balance sheet accounts "Income"(Revenue), "Expanses": income statements accounts

通常Assets账号的balances为正,Liabilities账号通常balance为负 Expanses账号通常为正,Income账号通常为负

Balance通常为正(+) Balance通常为负(-)
通常关心的是Balance通常在某个时间点的值(Balance Sheet) Assets Liabilities
通常关心的是一段时间内的变化量(Income Statement) Expenses Income

各类账号介绍

  • Assets(+):

Assets(资产)代表的是个人所拥有的,例如银行账号,现金钱包,投资也是资产,不动产也是资产

- Cash
- Short/Long-term Investments
- Receivables
- Inventory
- Buildings and Land
- Equipment
- Intangible assets -- brand name, patents
  • Expenses(+):

Expenses(花销)代表的是个人通过交换而得到的的物质或服务,例如食物,饮品,打的,买衣服,房租. 税收也是Expenses,其实税收代表的是政府所提供的公共服务的个人部分的花销.

  • Liabilities(-)

Liabilities(债务)代表的是个人所负的债或所欠的钱.例如信用卡,房贷. 例如每个月还的房贷:

- Accounts payable -- goods or services purchased on credit from a supplier
- Wages payable
- Debt
- interest payable
- Deferred income taxes
2020-4-13 * xy.zhang 还银行房贷
Assets:Banking:Deposit  -10000 rmb
Liabilities:Mortgage    +10000 rmb
  • Income(-)

Income(收入),此类账号主要用于计算个人为了获得经济收益而付出的成本 或 所承担的风险. 例如工薪(工薪是为了获取现金资产而付出的个人时间和劳动力成本),投资的产生的收益(例如理财产品就是为了获取现金回报而承担的风险).

正负号在复式记账法的作用:

1. 当关联的账号是符号相同的时候,关系是此消彼减,一个transaction会让一个账号的balance绝对值变大,一个账号balance绝对值变小.

例如: 花 20rmb(现金) Assets:Cash(+)买了一杯咖啡Expenses:Coffee(+),

2020-4-13 * xy.zhang 早晨咖啡打鸡血
Assets:Cash -20 rmb
Expenses:Drinks:Coffee +20 rmb

2. 当关联账号的符号相反的时候,关系是同步进退,一个transaction会让两个账号balance的绝对值同时变大或者同时变小

例如: 向银行申请现金贷款1w rmb

2020-4-13 * xy.zhang 银行贷款10000 rmb
Assets:Cash +10000 rmb
Liabilities:Bank:Loan -10000 rmb

复式记账的应用

Trial Balance(试算表)

将所有的Accounts分类后,将所有posting的值相加起来,只显示最后的账号balance的列表. 作用: 简单的反映每个账号在某个时间点的Balance情况. 同时所有账号balance的值加起来肯定为0. 通常用于财务计算是否存在简单的记录错误.

Income Statement(损益表)

将一段时间内所有Income和Expenses类账号相关的transaction都找出来.然后将Income和Expenses相关部分的posting加起来. 就得到了Income和Expenses在此段时间内的所有账号的变化量总和.Income和Expenses的总和相减,就得到 Net Income(净收入),用于交税或评估公司盈利能力.

Clearing Income(收入清算)

在做Income Statement之前,都需要进行 Clearing Income

Balance Sheet(资产负债表)

关心的是个人的资产与负债,作用是回答 "Where's my money?" 的问题 只关注Assets和Liabilities的账号,将所有Assets和Libilities账号的balances列出来

Net Worth(净值)

Net Worth = Assets - Liabilities Net worth所代表的含义是: 当我们将所有的负债都清理后,我们的剩余有多少?

  1. 将所有的Assets和Liabilities的账号的balance都加起来,然后 Assets - Liabilities 就是净值.
  2. 假如所有的 Income和Expenses的Accounts都被清算为零,所有的balances都转移到Equity的账号.那么Net Worth应该与所有 Equity账号balance的总和.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment