复式记账
复式记账是针对单式记账来说的,单式记账通常只记录现金、银行存款等资金的收付,或者债权债务的增减,仅关注经济业务的一个方面。
与之相比,复式记账是一种更为严谨、全面的记账方法,它要求对每一项经济业务,都要以相等的金额,同时在两个或两个以上相互联系的账户中进行登记 ,系统地反映资金运动变化结果。
复式记账法的基本原理可以用一句话概括:每一笔钱的「去向」和「来源」都要同时记录,就像用镜子照两面,缺一不可。
复式记账:同时记录「钱的双向动作」(钱从哪来,到哪去),把整个过程完整记录下来,保证账目清清楚楚、永远平衡。
我们举个栗子说明下:
假设你自己开了个小商店,今天发生了两件事:
1、花 100 元买了一批零食(货架上的货)
2、卖零食收了 150 元现金
如果使用单式记账如何记录:
账户余额 -100
账户余额 +150
如果使用复式记账呢?
钱的「去向」:零食(存货)增加了 100 元(货架上多了货);
钱的「来源」:现金减少了 100 元(钱包里少了钱)。
记录为:
存货(零食) +100元 现金 -100元
钱的「去向」:收入增加了 150 元(卖货赚的钱);
钱的「来源」:现金增加了 150 元(钱包里多了钱)。
记录为:
现金 +150元 收入 +150元
复式记账的核心逻辑可以看到是:「有来有往,永远平衡」
1、每一笔交易必须拆成两部分
一部分是「得到什么」(资产或收入增加);
另一部分是「失去什么」或「从哪里来」(资产减少、负债或支出增加)。
就像你用银行卡买奶茶:
得到:奶茶(资产);
失去:银行卡里的钱(资产减少)
2、永远满足一个等式: 资产 = 负债 + 所有者权益
资产:你拥有的东西(现金、存货、房子等);
负债:你欠别人的(比如信用卡欠款、房贷);
所有者权益:属于你的「净价值」(比如你自己投入的本金、赚的利润)。
无论怎么交易,这个等式两边永远相等。比如:
你用自己的 1000 元本金(所有者权益)+ 借朋友的 500 元(负债)买了一台电脑(资产 1500 元):1500=500+1000
如何复式记账
对于喜欢文本类记账并且关心数据安全的朋友来说,推荐一款开源的复式记账工具:beancount。采用的是文本方式记账,采用 vscode 等编辑器进行编辑文本即可,数据本地存储,没有云端服务器,配合 fava 可以实现 web 页面展示。
文本记账的话,其实还有 Ledger 和 Hledger 可以选择。Beancount 生态比较好、不纠结正负号修正。本身它作为 Python 包就提供了相关 API,中文社群也很活跃,而且还简化了记账符号(记账时用正负号替代了 “借”“贷”)。
安装
安装的话对于 熟悉 Python 的朋友来说很简单,两条命令:
pip3 install beancountpip3 install fava
现在对任意账本文件,只需要执行 fava [文件]
就可以查看账本.
配置
配置概念
使用之前,首先介绍下相关配置,熟悉这个对于后面的操作会相当简单,首先介绍下里面涉及到的几个概念:
资产(+):资产记录着我们当前持有的东西。最常见的就是各种账户:支付宝余额、储蓄卡、现金等等。同样,基金、股票也可算作资产,只不过这些账户的 “单位” 不是货币而已。此外,有形资产(车、房)也可以算作资产。
负债(-):负债记录我们所欠的东西。比如信用卡、贷款都可以算作负债。当偿还时,我们通常需要从资产账户转账给负债账户来 “清零” 债务。
支出(+):支出记录着我们所得到的东西。这里的 “得到” 并不是指财产,而是指通过交易得来的其他物品,比如食物、服务等等。试想下买东西就是一个把转出的钱变成商品然后转入支出账户的过程,这样应该能更好的理解为什么支出的符号是正的了。
收入(-):收入记录着我们为了得到资产的付出。一般情况下就是薪水,可以理解成是我们付出了薪水等值的工作量,然后转账得到了钱,所以才是负的。有时收入也可以记录对应于 “支出” 的付出,比如对于发工资时的所得税(可以看作
工资->税
的转账),可以看成是记录了为了得到政府服务而做出的付出。权益(Equity):权益是很特殊的账户。一般用权益账户来做一些调整,比如设置刚开始记账的初始金额、记录浮点数舍入误差、生成一段时间内的财务报表之类的。
在 beancount 中对应的内容分别是:Assets、Liabilities、Expenses、Income和Equity。
配置语法
Beancount 的语法说来其实很简单,最核心的只有两种语句:开户、记账。此外,基本所有语句开头都是日期。
开户语法
; 打开现金账户2000-01-01 open Assets:Cash; 可以指定账户的货币,如果不指定默认为默认货币2016-01-01 open Assets:Digital:Paypal USD; 也可以指定多种货币2019-12-01 open Liabilities:CreditCard:MASTER:CMBC CNY, USD
交易语法
; YYYY-MM-dd <标志> "交易对象" "交易描述"2021-09-29 * "汉堡王" "饭的吃" ; <账户> <金额> Assets:DebitCard:BCM -28.9 CNY ; 金额可以省略,将会自动计算。此处就是 28.9 CNY Expenses:Food:Dinner:Supper
与下面的写法是一直的,一个是以账户支出进行计算,一个是以实物价值为计算,大家可以根据这个进行下复式的具体理解。
2021-09-29 * "汉堡王" "饭的吃" Expenses:Food:Dinner:Supper 28.9 CNY Assets:DebitCard:BCM
指令语法
; 包含其他文件include "accounts/assets.bean"
用的最多的也就是 include了,简单就是引入其他文件
使用
包括了初始化、普通记账、基金股票记账、数字货币记账等等操作
感谢 chen 的交流及供稿!推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...