Beancount 中的选项配置
Beancount 的行为可以使用 option 指令进行自定义,这些指令位于主账本文件的顶部。这些键值对控制着一切,从你的根账户的名称到货币转换的处理方式。正确配置这些选项对于根据你的特定需求定制 Beancount 至关重要。⚙️
核心配置选项
这些选项控制着账本的基本设置。
基本设置
以下是一些你最常设置的选项。
option "title" "个人账本"
option "render_commas" "TRUE"
option "plugin_processing_mode" "raw"
title: 设置报表和 Web 界面的标题。render_commas: 如果为TRUE,报表中的数字将使用千位分隔符格式化(例如,1,000,000.00)。plugin_processing_mode: 控制插件的加载方式。raw仅加载你明确指定的插件,而default包括一组标准的实用插件。
账户名称自定义
你可以重命名 Beancount 的五个基本账户类型。这纯粹是表面上的更改,只会改变它们在报表中的显示方式。
option "name_assets" "资产"
option "name_liabilities" "负债"
option "name_equity" "权益"
option "name_income" "收入"
option "name_expenses" "支出"
权益账户配置
Beancount 会自动创建几个特殊的权益账户,以处理期初余额和收入计算。你可以为这些账户指定自定义名称。
option "account_previous_balances" "期初余额"
option "account_previous_earnings" "收益:期初"
option "account_current_earnings" "收益:当期"
option "account_previous_conversions" "转换:期初"
option "account_current_conversions" "转换:当期"
option "account_rounding" "舍入"
account_previous_balances: 用于将期初余额注入账本的账户。account_current_earnings: 用于累计当期所有收入和支出总额的账户,有效地计算你的净收入。account_rounding: 存放自动舍入产生的小额差异的账户。
精度和容差设置
这些选项控制 Beancount 如何处理交易中的舍入和小额不平衡。
默认容差配置
Beancount 可以自动推断具有多种货币或成本的交易的容差,从而允许小的舍入差异而不会导致错误。
option "inferred_tolerance_default" "USD:0.01"
option "inferred_tolerance_multiplier" "1.1"
option "infer_tolerance_from_cost" "True"
inferred_tolerance_default: 设置给定货币的默认容差。你可以使用*:0.5为所有货币设置默认值。inferred_tolerance_multiplier: 应用于容差的因子,以提供稍微大一点的误差范围。infer_tolerance_from_cost: 如果为True,则容差将从成本中的位数推断出来。
记账方法
此选项定义 Beancount 如何处理推断出一条腿的交易。
option "booking_method" "SIMPLE"
SIMPLE: 允许每笔交易仅自动平衡一种商品。这是推荐的也是最常用的方法。FULL: 允许平衡多种商品,这是一种更复杂且很少需要的方法。
货币管理
正确的货币配置对于准确的报告至关重要。