跳到主要内容

标签

标签是挂在交易上的补充标记:账户决定「钱进/出哪一类」(见 账户);标签多用来表达项目、场景、性质(如装修、差旅、商务),在 Fava 里用 #标签 筛选即可,不必把每种性质都拆成账户子科目。

一、何时用标签、何时用账户

  • 用账户:回答资金流向——「从哪来、到哪去」,例如 Expenses:Food:Lunch
  • 用标签:回答「为什么花 / 什么场景」——与五大账户类型无关的附加语义,例如 BusinessProject/Decoration
  • 举例:商务午餐适合 Expenses:Food + 标签 Business,而不是再建一层 Expenses:Food:Business 账户(避免把「性质」和「消费类别」绑死在同一棵账户树上)。

二、命名与层级

  • 层级用斜杠 / 分隔(账户用冒号 :)。示例:Project/DecorationPerson/dhr2333
  • 输入子路径时,父标签不存在会自动补齐;禁用父标签会连带禁用其下所有子标签。

三、与映射、解析的关系

标签本身不直接对应账单字段,一般在 标签管理 建好维度后,在 映射 上关联;映射与标签是多对多。

解析一笔交易时,平台会把最终选用的映射、匹配过程中出现的其它候选映射、资产映射、以及源账单里已有的 #tag 所携带的标签合并、去重,写入最终 Beancount 行,例如 #Project/Decoration #Business。规则优先级与匹配流程见 映射

四、管理要点

启用/禁用、改名会牵动关联映射;删除前需先处理子标签及映射中的引用,避免残留关联。

五、实践建议

[!NOTE] 适度使用 只有当你确实要按「项目 / 性质 / 场景」筛账时再加标签,避免每条交易堆一堆 #

  • 浅层为主:建议 1~2 层,如 Project/Decoration 即可。
  • 字符:遵循 Beancount 习惯,避免空格、非法符号;不支持中文标签名,可用英文、数字、_-/
  • 少而准:标签越多,映射维护成本越高;能靠账户说清楚的,不必硬上标签。

常见问题(FAQ)

Q: 删除标签会影响已解析好的账本吗?

A: 不会自动改历史账本文件里的旧分录,但会破坏仍引用该标签的映射配置。删除前请在映射里去掉关联,并确认无子标签依赖。


相关入口