理解 Beancount 中的日记账分录
· 阅读需 8 分钟
日记账分录是复式记账的核心,在 Beancount 中,你编写的每一 条 *
交易都是一条日记账分录。本指南解释了关键要点——借方与贷方、调整分录和冲销分录——并展示它们如何干净地映射到 Beancount 的纯文本语法。你将学会以最少的繁琐保持账目精准。
快速回顾:什么是日记账分录?
日记账分录是对金融交易的正式、带日期的记录。它以 借方 与 贷方 的形式表达,保持基本会计等式平衡:
在复式记账体系中,每笔交易至少影响两个账户,总借方必须等于总贷方。这一简单规则确保了后续的利润表、资产负债表等财务报告的可信度和准确性。
一分钟了解借方与贷方
借方与贷方的概念起初可能让人困惑,但其实只需记住几个简单规则。可以这样思考:“价值从哪里来?”(贷方)以及 “价值到哪里去?”(借方)。
以下是五大核心账户类型的增减规则速查表:
账户类型 | 增加方式 |
---|---|
资产 | 借方 |
费用 | 借方 |
负债 | 贷方 |
所有者权益 | 贷方 |
收入 | 贷方 |
Beancount 中的日记账分录长什么样
Beancount 使用简洁、易读的文本指令记录交易。每笔交易必须对每种商品(例如 USD、EUR、AAPL 股票)平衡为零。若不平衡,Beancount 会报错。
下面是一个购买咖啡的基本交易示例:
2025-09-10 * "Coffee Bar" "Team coffee"
Expenses:Food:Coffee 18.00 USD
Assets:Bank:Checking -18.00 USD
注意两行记账(带账户的行)相加为零:$18.00 + (-$18.00) = 0
。
你可以在叙述中直接使用 标签(如 #clientX
)进行过滤,或使用 链接(如 ^INV-2025-001
)将相关分录关联起来。
例如,下面展示如何将发票与付款关联:
; 首先,记录发送给客户的发票
2025-09-15 * "Acme Corp" "Invoice 2025-001 #clientX ^INV-2025-001"
Assets:AccountsReceivable 1000.00 USD
Income:Consulting -1000.00 USD
; 稍后,记录付款并回链到原始发票
2025-09-28 * "Acme Corp" "Payment on ^INV-2025-001"
Assets:Bank:Checking 1000.00 USD
Assets:AccountsReceivable -1000.00 USD
#clientX
标签让你轻松筛选该客户的所有交易,^INV-2025-001
链接则在报告中创建两条分录之间的可追溯关系。
常用日记账分录(可直接粘贴)
以下是几类常见业务交易的 Beancount 格式示例。
所有者投入现金
所有者为创业投入个人资金。
2025-01-01 * "Owner" "Initial capital contribution"
Assets:Bank:Checking 10000.00 USD
Equity:Owner-Capital -10000.00 USD
含税现金销售
客户以现金购买商品,需收取 8% 销售税,税金稍后上缴政府。
2025-01-05 * "Walk-in Customer" "Cash sale with 8% tax"
Assets:Cash 108.00 USD
Income:Sales -100.00 USD
Liabilities:Tax:Sales -8.00 USD
信用销售(发票)与收款
提供服务并开具发票,随后收到付款。
2025-01-10 * "Acme Corp" "Consulting invoice ^INV-2025-002"
Assets:AccountsReceivable 2500.00 USD
Income:Consulting -2500.00 USD
2025-01-30 * "Acme Corp" "Payment on ^INV-2025-002"
Assets:Bank:Checking 2500.00 USD
Assets:AccountsReceivable -2500.00 USD