跳到主要内容

忽略

" 忽略 " 是 Beancount-Trans 平台的一项自动化智能过滤功能。它的目的是在解析过程中,自动识别并跳过那些通常不需要计入您核心账本的交易记录(如 " 支付失败 "、" 系统利息 " 等),让您的账本只保留有价值的主要收支,保持清晰和整洁。

一、为什么需要忽略功能?

想象一下您的原始账单是一条包含所有信号的原始河流,而您的账本是一个用于灌溉的纯净水库

  • 原始河流:包含饮用水(有效交易)、泥沙(失败交易)、落叶(系统流水)。
  • 忽略功能就像一道智能过滤网,自动拦截泥沙和落叶,只让饮用水流入水库。
  • 最终结果:您无需手动清理,就能获得一个干净、可用于分析和报表的账本。

二、当前生效的默认忽略规则

系统会根据以下规则,在解析时自动忽略特定交易。被忽略的交易不会出现在您的解析结果和最终账本中。

忽略类型典型关键字/场景举例忽略原因
交易失败退款成功, 交易关闭, 解冻成功, 信用服务使用成功, 已关闭, 还款失败, 等待付款, 芝麻免押下单成功交易未实际发生,不影响账户余额。
系统流水r'^余额宝.*收益发放$' (正则表达式匹配)属于平台系统行为,非个人主动消费/收入。
重复记录借记卡、信用卡中重复记录支付宝和微信的交易(例如通过支付宝平台由借记卡付款,仅在支付宝账单中记录)避免同一笔交易在多个账单中重复记账。

三、特殊情况的处理说明

对于某些复杂场景,平台采用了更为审慎的策略,默认不予忽略,以确保用户数据的完整性。

场景类型典型关键字/场景举例处理方式说明
账户互转转账收款到余额宝, 余额宝-自动转入, 余额宝-单次转入默认不忽略为精确追踪每一分钱在所有账户(如现金、银行卡、余额宝)中的流动,系统默认记录所有内部转账。这是复式记账的核心要求。
微额交易金额为0 的交易默认不忽略存在诸如 " 就医刷医保个人账户支付 0 元 " 等需要记录事件但金额为 0 的真实场景,因此予以保留。

四、未来规划与您的参与

我们深知忽略需求因人而异,因此我们计划在未来版本中提供更灵活的功能。

规划中功能:自定义忽略规则

  • 功能描述:您将可以创建个人化的忽略规则,例如:忽略所有包含 " 手续费 " 的交易,或忽略金额小于 1 元的交易。
  • 您的参与:如果您对此功能有强烈的需求,或对规则有具体想法,欢迎在 GitHub Issues 中告诉我们。您的反馈将直接帮助我们确定功能的开发优先级和设计细节。

规划中功能:全局配置

  • 功能描述:提供开关,允许用户一键启用/禁用 " 忽略账户互转 " 或 " 忽略微额交易 " 等高级功能。
  • 您的参与:如果您认为上述 " 特殊场景 " 应该提供默认忽略的选项,请在 GitHub Issues 中提出并阐述您的用例。

五、流程与逻辑

下图展示了解析时,忽略功能是如何工作的:

六、常见问题 (FAQ)

Q1: 我发现一笔交易被错误地忽略了,怎么办? A: 这可能是由于规则过于宽泛。请将您遇到的案例通过 GitHub Issues 反馈给我们,帮助我们优化默认规则。目前,您可能需要手动将这笔交易添加到您的本地账本文件中。

Q2: 我想忽略 " 信用卡还款 " 或 " 余额宝转入 ",现在能做到吗? A: 目前无法通过平台配置自动忽略这类交易。当前的解决方案是:在单文件解析后,手动从生成的文本中删除这些行,再复制到您的账本中。我们已计划开发自定义忽略功能来彻底解决此类需求。

Q3: 我想查看所有被忽略的交易,可以吗? A: 该功能已在规划中。未来我们将在解析结果页面提供一个 " 查看已忽略交易 " 的选项卡,方便您审核与复查,确保没有误操作。

Q4: 忽略会影响我的原始账单文件吗? A: 绝对不会。 忽略功能只在解析过程中生效,您的原始账单文件会完好无损地保存在云端,不会被修改或删除。


下一步:

  • 如果您在账本中发现某些无关交易,可以检查其是否符合上述忽略规则。
  • 如果您对忽略功能有任何想法或需求,欢迎在 GitHub Issues 与我们交流!