Beancount 会计分录:操作指南、定义与示例
· 阅读需 6 分钟
你的企业进行的每一笔财务交易都需要被记录——在纯文本记账的世界里,这始于会计分录。如果你正在使用 Beancount,理解会计分录是建立准确、可审计和清晰的财务记录的关键。
本指南将带你了解:
- 什么是会计分录
- 为什么会计分录很重要
- 如何使用 Beancount 语法编写它们
- 如何有效使用它们
- 真实世界交易的示例(客户付款、采购、贷款等)
🧾 Beancount 中的会计分录是什么?
在 Beancount 中,** 会计分录是以人类可读的纯文本格式编写的带日期交易。每个分录都遵循复式记账**原则——你记录资金的来源(贷方)和去向(借方),确保你的账簿始终保持平衡。
示例:
2024-06-01 * "Client payment for invoice #123"
Assets:Bank:Checking 600.00 USD
Income:Sales
*
表示已清算交易。- 描述显示了分录的上下文。
Assets:Bank:Checking
被借记。Income:Sales
被贷记(金额隐含)。
每个分录都存在于 .beancount
文件中——这只是一个你可以进行版本控制、备份,甚至在 Vim 或 VSCode 中编辑的文本文件。
📒 为什么会计分录很重要
会计分录是你账本的原子单位。
它们:
- 录入到你的总账和账户余额中
- 驱动所有报告:利润表、资产负债表、现金流量表
- 让你逐行追溯每一笔资金的来源
使用正确的工具,你将看到这些交易在用户界面中呈现——分类、可搜索和可筛选。但这一切都始于简单的纯文本分录。
📚 复式记账在 Beancount 中如何运作
Beancount 强制执行复式记账。每笔交易都必须平衡:借方总额 = 贷方总额。
快速规则:
- 借记资产和费用(你获得现金或产生费用)
- 贷记收入和负债(你赚取资金或承担债务)
示例 – 办公用品采购:
2024-06-02 * "Bought printer ink"
Expenses:OfficeSupplies 100.00 USD
Assets:Bank:Checking
🧠 可视化分录
保存后,在 https://beancount.io/ledger/0/income_statement/ 的左侧导航栏中,你将看到...
- 日记账视图:查看带有搜索、标签和筛选功能的交易
- 账户筛选下拉菜单:查看运行余额和每个账户的分录
- 利润表:你的
Income:*
和Expenses:*
账户的总和 - 资产负债表:你的资产减去负债
Fava 帮助将你的原始 Beancount 分录转化为可操作的报告——无需任何数据库设置。
💡 常见会计分录示例
✅ 你收到客户付款
2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Income:Consulting
可选:如果你使用应收账款:
2024-05-20 * "Invoice #456 sent"
Assets:AccountsReceivable 1,200.00 USD
Income:Consulting
2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Assets:AccountsReceivable -1,200.00 USD
🖨️ 你购买办公用品
2024-06-07 * "Staples run"
Expenses:OfficeSupplies 85.00 USD
Assets:Bank:Checking
🏦 你支付贷款
假设你支付了 1,000 美元,其中 200 美元是利息,800 美元是本金:
2024-06-10 * "Loan repayment"
Liabilities:Loan -800.00 USD
Expenses:LoanInterest 200.00 USD
Assets:Bank:Checking -1,000.00 USD