跳到主要内容

1 篇博文 含有标签「会计分录」

查看所有标签

Beancount 会计分录:操作指南、定义与示例

· 阅读需 6 分钟
Mike Thrift
Mike Thrift
Marketing Manager

您的企业进行的每一笔财务交易都需要被记录——在纯文本记账的世界里,这始于会计分录。如果您正在使用 Beancount,理解会计分录是建立准确、可审计和清晰的财务记录的关键。

本指南将带您了解:

2025-06-27-journal-entries

  • 什么是会计分录
  • 为什么会计分录很重要
  • 如何使用 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

🔒 年末结账分录

为了“结账”,您通常会将所有 Income(收入)和 Expenses(费用)账户转入 Equity(所有者权益)。

2024-12-31 close Income:*
2024-12-31 close Expenses:*

或者,手动操作:

2024-12-31 * "Close books"
Equity:RetainedEarnings 45,000.00 USD
Income:Consulting -45,000.00 USD

🛠️ 调整分录

如果您正在进行权责发生制会计,您会希望添加调整分录——用于预付费用、应计收入等。

示例:每月 100 美元的软件订阅费,按年支付

2024-01-01 * "Annual software payment"
Assets:Prepaid 1,200.00 USD
Assets:Bank:Checking -1,200.00 USD

2024-01-31 * "Monthly amortization"
Expenses:Software 100.00 USD
Assets:Prepaid -100.00 USD

使用脚本或现有的 Beancount 工具进行自动化。

🧰 Beancount:轻量、可审计、强大

Beancount 不仅仅是一个会计工具——它是一种理念:透明、纯文本的财务真相。 它是一个现代化的账本系统,具有以下特点:

  • 易于版本控制(Git!)
  • 完全可移植(无专有数据库)
  • 非常适合开发者、自由职业者和小型企业

准备好开始了吗?

使用以下内容开始您的 Beancount 文件:

option "title" "My Business Ledger"
option "operating_currency" "USD"

2024-01-01 open Assets:Bank:Checking USD
2024-01-01 open Income:Sales USD
2024-01-01 open Expenses:OfficeSupplies USD
2024-01-01 open Equity:OpeningBalances USD

2024-01-01 * "Initial balance"
Assets:Bank:Checking 10,000.00 USD
Equity:OpeningBalances

然后使用您偏好的可视化工具加载文件,见证奇迹。

想要更轻松地开始?尝试模板、导入器或像 bean-extract 这样的社区工具。

有了 Beancount,您的账本最终将属于您自己——简单、可脚本化、且经得起审计。

如果您需要可下载的 PDF 版本或针对小型企业的示例变体,请告诉我。