使用Beancount管理家庭财务 今年春节的时候,由于感受到了使用近9年的记账App挖财可能无法长期使用了,我便花了11小时将其迁移到了强大的 纯文本复式记账 软件 Beancount 上,代价就是历史数据无法迁移过来。为了能够将历史数据导出做个备份,在支付了挖财50元VIP季会员费后我拿到了9年的Excel账本,转投Beancount的怀抱,希望能继续花一生记录财富慢慢增值的过程。
对于我的记账史见这篇 我的财务管理方案 文章。放弃使用9年多的工具是挺难的,尤其是历史数据的迁移,但有多种原因促使我不得不选择新的工具:
从一些挖财App深度用户得知挖财可能要无法使用; 挖财的数据导出需要VIP权限; 个人长期的数据托管到商业化的公司手里不仅有可持续使用的问题,还有严重的隐私问题; 已经被很多人推荐过复式记账神器Beancount的强大; Beancount是开源且本地的工具,满足可持续使用与隐私安全的需求。 选择了Beancount后我便开始了数据迁移与适应新工具的过程了。目前已经使用Beancount近10个月,我的感受是记账类App虽然让我们能更便捷的利用手机记账,但是却让我们失去了记账的乐趣。用复式记账虽然初次使用需要学习一些知识,但是一旦掌握后可长期使用,性价比其实挺高的。
不过我需要提醒的是,如果你只是想简单记账,或者是想培养记账的习惯,那选择一个记账App也可以,但是如果你看重隐私和可持续使用,那Beancount就是最好的选择。
这篇文章我并不想写成Beancount的教程类文章,所以对Beancount的入门介绍我推荐看这篇 记账神器Beancount教程 。之后可以看byvoid的进阶版教程:
Beancount复式记账(一):为什么 Beancount复式记账(二):借贷记账法 Beancount复式记账(三):结余与资产 当看完这些教程后,相信你已经知道怎么用Beancount记账了。接下来我想分享的是我是如何使用Beancount记账以及如何解决一些特殊记账的场景。
使用Beancount的心理建设 不少人畏惧使用命令行(CLI)和纯文本来记账,尤其是非程序员的群体,但这些只是习惯问题。Beancount的记账是很简单的,比如我们用记账App记录一笔中午吃饭的帐是这样的:
而用Beancount记账是这样的:
2021-10-01 * "请客吃饭" Liabilities:CreditCard:CN:PINGAN-6467 -83.0 CNY Expenses:Food:Lunch 看起来用手机记账更直观一些,而且Beancount很难在手机上操作,一般都用电脑来记账。但纯文本的优势在于编辑和存储方便,不需要特定的软件即可编辑内容,尤其是有很多笔账要记录的时候,电脑编辑纯文本效率也更高。
手机App记账的时间点一般都是随时记录,但Beancount的话我一般是一天一记录,有的人是一周或者一月一记录。看起来用手机随时记录很方便,但用电脑记账的话,需要先在手机上暂存,之后在电脑上统一记录。现在大多人用手机支付都有消费提醒,只需要在晚上记账的时候查看下当天的消费记录就可以记录了。
我个人感觉手机记账方便只是一个习惯问题,当我切换到电脑记账的时候不适感也就一周,之后感觉和手机记账差不多,就是时间点的不同而已。所以手机记账方便只是一个习惯问题,并不具备啥优势,时间成本也差不多。
所以说手机记账App和Beancount的差异主要是命令行、纯文本和移动端的差异。这些差异并不是说手机App记账有优势,更主要的是习惯的问题,而习惯的切换成本不过一周时间。带来的好处却是:
数据掌控在自己手里,隐私不会泄露; 更灵活的记账方式; 摆脱手机App流水式记账,使用复式记账法专业记账; 长期可持续的记账方式。 我的Beancount记账流程 我的账本结构包括记账的工具都是参考 记账神器Beancount教程 这篇文章。
账本建立 在accounts这个目录里存放着:
. ├── assets.bean 资产账户,包括银行卡、信用卡、投资组合、房产、车、加密币钱包、RSU 等账户 ├── liabilities.bean 负债账户 ├── income.bean 收入类别 ├── expenses.bean 支出类别 ├── equity.bean 通过 pad 和 balance 初始化资产账户 └── price.bean 自定义货币价格,这是 Beancount 最神奇的地方,可以自定义货币价格,比如美元和人民币的价格,这样在记账的时候就可以自由的记录货币的价格,而不用担心记账的时候货币价格变动的问题。 assets.bean liabilities.bean ;房贷 2021-02-11 open Liabilities:Bank:CN:BOC:Mortgage:Loan CNY ;中国银行 ;信用卡 2021-02-11 open Liabilities:CreditCard:CN:CMB CNY, USD ;招商信用卡双币VISA卡 2021-02-11 open Liabilities:CreditCard:CN:ZFB-HB CNY ;支付宝花呗 ;应付款 2021-02-11 open Liabilities:Payable:Friends:XYZ CNY ;朋友的应付款 income.bean ;主动收入 2021-02-11 open Income:CN:Salary:XYZ CNY ;上班公司收入 ;被动收入 2021-02-11 open Income:PassiveIncome:Project CNY, USD ;项目被动收入 2021-02-11 open Income:PassiveIncome:Invest CNY, USD ;投资被动收入 2021-02-11 open Income:PassiveIncome:Other CNY, USD ;其他被动收入 ;奖金 2021-02-11 open Income:CN:Bonus:XYZ CNY ;公司奖金 ;赔付款 2021-02-11 open Income:CN:Compensation CNY ;影响力:咨询、打赏等 2021-02-11 open Income:CN:Extra CNY ;退款返款 2021-02-11 open Income:CN:Rebate CNY ;红包 2021-02-11 open Income:CN:RedEnvelope CNY ;投资 2021-02-11 open Income:CN:Invest CNY ;薅羊毛 2021-02-11 open Income:CN:CreditCard:Point CNY ;信用卡积分 2021-02-11 open Income:CN:CreditCard:Discount CNY ;信用卡折扣 2021-02-11 open Income:CN:CreditCard:Other CNY ;其他 2021-02-11 open Income:CN:Other CNY, BTC, ETH, BNB, XMR expenses.bean ;居家 2021-02-11 open Expenses:Home:Phone ;手机电话 2021-02-11 open Expenses:Home:Mortgage:Loan:Interest ;房贷利息 2021-02-11 open Expenses:Home:Insurance:ZJX ;重疾险 2021-02-11 open Expenses:Home:Insurance:SX:MDW ;寿险 2021-02-11 open Expenses:Home:Insurance:YWX:MDW ;意外险 2021-02-11 open Expenses:Home:Insurance:YLX:ZFB ;医疗险 2021-02-11 open Expenses:Home:Insurance:CCX ;财产险 2021-02-11 open Expenses:Home:SDRQ ;水电燃气 2021-02-11 open Expenses:Home:WYF ;物业费 2021-02-11 open Expenses:Home:Delivery ;快递费 2021-02-11 open Expenses:Home:Haircut ;理发费 2021-02-11 open Expenses:Home:Omission ;漏记款 2021-02-11 open Expenses:Home:Other ;其他 ;人情 2021-02-11 open Expenses:Relationship:Gift ;礼物 2021-02-11 open Expenses:Relationship:Relative ;礼金 2021-02-11 open Expenses:Relationship:PrePayment ;代付款 2021-02-11 open Expenses:Relationship:FilialPiety ;孝敬 2021-02-11 open Expenses:Relationship:RedEnvelope ;红包 2021-02-11 open Expenses:Relationship:Other ;其他 ;购物 2021-02-11 open Expenses:Shopping:Clothing ;服饰鞋包 2021-02-11 open Expenses:Shopping:Digital ;电子数码 2021-02-11 open Expenses:Shopping:Home ;家居百货 2021-02-11 open Expenses:Shopping:Book ;买书 2021-02-11 open Expenses:Shopping:Makeup ;化妆护肤 2021-02-11 open Expenses:Shopping:Other ;其他 ;餐饮 2021-02-11 open Expenses:Food:Breakfast ;早餐 2021-02-11 open Expenses:Food:Lunch ;午餐 2021-02-11 open Expenses:Food:Dinner ;晚餐 2021-02-11 open Expenses:Food:DrinkFruit ;饮料水果 2021-02-11 open Expenses:Food:Vegetables ;买菜原料 2021-02-11 open Expenses:Food:Invite ;请客吃饭 2021-02-11 open Expenses:Food:Omission ;漏记款 2021-02-11 open Expenses:Food:Other ;其他 ;医疗健康 2021-02-11 open Expenses:Health:Outpatient ;门诊 2021-02-11 open Expenses:Health:Medical ;药品 2021-02-11 open Expenses:Health:Examination ;体检 2021-02-11 open Expenses:Health:Other ;其他 ;娱乐 2021-02-11 open Expenses:Entertainment:Movie ;电影 2021-02-11 open Expenses:Entertainment:Travel ;旅游度假 2021-02-11 open Expenses:Entertainment:Hotel ;酒店住宿 2021-02-11 open Expenses:Entertainment:Media ;网络流媒体服务 2021-02-11 open Expenses:Entertainment:Show ;演出门票 2021-02-11 open Expenses:Entertainment:Other ;交通 2021-02-11 open Expenses:Transport:Airline ;飞机 2021-02-11 open Expenses:Transport:Railway ;火车 2021-02-11 open Expenses:Transport:TAXI ;打车 2021-02-11 open Expenses:Transport:GJDT ;公交地铁 2021-02-11 open Expenses:Transport:Car:Oil ;加油 2021-02-11 open Expenses:Transport:Car:Tolls ;过路过桥 2021-02-11 open Expenses:Transport:Car:Maintenance ;保养维修 2021-02-11 open Expenses:Transport:Car:Insurance ;车险 2021-02-11 open Expenses:Transport:Car:Parking ;停车费 2021-02-11 open Expenses:Transport:Car:Wash ;洗车 2021-02-11 open Expenses:Transport:Other ;其他 ;五险一金 2021-02-11 open Expenses:Government:Pension ; 养老保险 2021-02-11 open Expenses:Government:Unemployment ; 失业保险 2021-02-11 open Expenses:Government:Medical ; 医疗保险 2021-02-11 open Expenses:Government:Injury ; 工伤保险 2021-02-11 open Expenses:Government:Maternity ; 生育保险 ;个人税 2021-02-11 open Expenses:Government:IncomeTax 2021-02-11 open Expenses:Government:Customs ; 关税 ;投资 2021-02-11 open Expenses:Invest:Dev ;技术基础设施费用 2021-02-11 open Expenses:Invest:Study ;学习费用 2021-02-11 open Expenses:Invest:Portfolio:Interest ;利息支出 2021-02-11 open Expenses:Invest:Cost ;手续费 2021-02-11 open Expenses:Invest:Other ;其他 equity.bean ;权益账户 2021-02-11 open Equity:Opening-Balances ;初始化资产 ;;💰 2021-02-12 pad Assets:Current:Bank:CN:CMB Equity:Opening-Balances 2021-02-13 balance Assets:Current:Bank:CN:CMB 1234567.0 CNY ;;🏠 2021-02-12 pad Assets:Property:CN:XA:XYZ Equity:Opening-Balances 2021-02-13 balance Assets:Property:CN:XA:XYZ 1 HOUSE.XYZ ;;🚗 2021-02-12 pad Assets:Car:XYZ Equity:Opening-Balances 2021-02-13 balance Assets:Car:XYZ 1 CAR.XYZ ;;💹 2021-02-12 pad Assets:Current:Invest:Portfolio:CN Equity:Opening-Balances 2021-02-13 balance Assets:Current:Invest:Portfolio:CN 12345678.9 BDSR ;初始化负债 ;;房贷 2021-02-12 pad Liabilities:Bank:CN:BOC:Mortgage:Loan Equity:Opening-Balances 2021-02-13 balance Liabilities:Bank:CN:BOC:Mortgage:Loan -123456.7 CNY ;;信用卡 2021-02-12 pad Liabilities:CreditCard:CN:CMB Equity:Opening-Balances 2021-02-13 balance Liabilities:CreditCard:CN:CMB -12345.6 CNY price.bean ;Commodity Price ;🏠 ;;自住房产 2016-09-04 price HOUSE.XYZ 123456 CNY ;买入成本 2016-09-04 price HOUSE.XYZ 123456 CNY.UNVEST ;估值 2021-02-13 price HOUSE.XYZ 1234567 CNY.UNVEST 2021-09-20 price HOUSE.XYZ 2345678 CNY.UNVEST ;🚗 2021-02-14 price CAR.XYZ 200000 CNY ;💹 2021-01-31 price BDSR 1.1 CNY 2021-05-31 price BDSR 1.2 CNY 2021-09-20 price BDSR 1.3 CNY ;₿ 2021-02-14 price BTC 305528 CNY 2021-02-14 price BNB 838 CNY 2021-02-14 price ETH 11725 CNY 2021-02-20 price BTC 372575.75 CNY 2021-02-20 price BNB 1888 CNY 2021-02-20 price ETH 13140 CNY 2021-04-17 price BTC 405702 CNY 2021-04-17 price BNB 3519 CNY 2021-04-17 price ETH 16354.95 CNY ;💲 2021-02-14 price USD 6.46 CNY 2021-02-20 price USD 6.49 CNY 2021-05-15 price USD 6.44 CNY 2021-09-20 price USD 6.47 CNY 初始数据建立 由于很难将挖财的历史数据转换成Beancount的格式,所以我使用pad和balance命令来初始化账户。这些初始化账目都放在equity.bean这个文件中。如果你没有历史数据,那就不需要考虑这个问题,直接开始记账吧。
...