按国家/地区整理的资源,帮助你用 Beancount 数据完成年终税务准备
引言: 利用 Beancount 详细的财务记录,可以简化年终税务准备工作。下面,我们为 Beancount 用户中五个热门地区——美国、加拿大、德国、英国和澳大利亚——提供按国家/地区划分的指南。每一节都会概述个人或小企业典型的报税流程,指向官方税务机关的资源,并提供使用 Beancount 数据(以及兼容工具或插件)来简化申报的技巧。把这些指南当作起点,确保你的 Beancount 账本能有效支持你的报税需求。
实时价格可以刷新受支持持仓的市场估值。它不会为税务记录确定交易收入、收入金额或购置成本。请保留报告中使用的、针对具体交易的价值和有日期的价格证据。
美国
年终税务准备概览: 在美国,个人和独资经营者通过 1040 表格准备年度所得税申报表,通常还附带额外的附表。关键步骤包括:
- 收集收入文件: 收集所有 W-2 表格(工资收入)、1099 表格(用于自由职业收入、利息、股息等)以及任何其他年终税务报表。IRS 建议以有条理的方式保存支持性文件,如收据、发票和已付款账单,因为这些文件为你的纳税申报表上的条目提供依据。小企业或自雇人士会使用 Schedule C(经营损益表)来申报经营收入和支出,所以请确保你拥有当年所有的经营收入和支出记录。
- 汇总扣除与抵免: 收集可扣除支出(例如房贷利息、慈善捐赠、医疗费用)以及任何税收抵免的记录。如果你经营企业,按类别(办公用品、差旅等)汇总支出,以满足 Schedule C 或其他附表的需要。
- 核对账户与财务报表: 使用 Beancount 生成纳税年度的利润表(损益表)和资产负债表。这有助于核实所有收入和支出总额与你的文件相符。在年末对账簿进行调整(如折旧或存货盘点)是很常见的。
- 按截止日期申报: 个人纳税申报表通常在次年的 4 月 15 日前提交(除非延期)。如果你需要更多时间,请在 4 月截止日期前申请延期,但请记住,任何欠税仍需在 4 月 15 日前缴纳,以避免利息。美国纳税人可以通过 IRS Free File(针对符合条件的收入)或使用商业报税软件进行电子申报,也可以邮寄纸质申报表。
IRS 官方资源: 利用 IRS 的出版物和工具获取准确指导。有用的资源包括:
- IRS 自雇税务中心: IRS 的“小企业与自雇”门户为独资经营者和小企业提供表格和指导。例如,它指出独资经营者必须提交 Schedule C(1040 表格)来申报经营收入。它还链接到关于记录保存、可扣除支出和税务义务的资源。
- IRS“如何报税”指南: IRS 在其网站上逐步列出报税流程,强调检查你是否需要申报、收集所有文件以及申请符合条件的扣除/抵免。这份官方指南是一份不错的清单,能确保你已覆盖所有事项。
- 记录保存指南(IRS Pub. 583): IRS 建议保存详尽记录。正如 IRS 指南所述,你的账簿应清楚显示总收入、扣除和抵免,并且你应保留能证实申报表上每一项的支持性文件(如发票、已注销支票等)。将你的 Beancount 账本置于版本控制之下,并附上文件附件或引用,有助于满足这些要求。
使用 Beancount 数据进行税务申报: Beancount 的结构化数据可以极大帮助美国的税务准备:
- 利用 Beancount 报告: 为纳税年度生成标准财务报告。损益报告会给出收入和支出类别的总额(对 1040 表格和 Schedule C 很有用)。截至 12 月 31 日的资产负债表有助于跟踪年末现金、应收、应付或存货(如果你需要报告存货价值或处理现金制与权责发生制差异,这一点很重要)。这些可以通过
bea query命令或使用 Fava 的“利润表”视图生成。许多注册会计师会要求提供损益表和资产负债表;Beancount 可以按需输出这些报表。 - 按税表分类支出: 将你的 Beancount 账户结构设计得与税务类别一致。例如,自雇人士可能会有
Expenses:Business:Advertising、Expenses:Business:Travel等,与 Schedule C 上的类别相对应。这样可以轻松查询每个类别的总额。你可以使用bea query或 Fava 查询界面按账户汇总当年支出,然后将这些总额填入税表。 - 资本利得与投资: 如果你有投资,Beancount 的批次跟踪会记录买入和卖出日期及金额。这对 Schedule D / 8949 表格(资本利得和损失)很有用。你可以查询账本中当年所有资产出售,并获取其成本基础和收入。注意: 美国允许对出售采用特定批次识别(或默认 FIFO)。除非指定批次,Beancount 默认按 FIFO 跟踪批次。请确保在 Beancount 中正确标记批次出售,以反映你选择的方法。还要注意洗售规则(如果你在 30 天内回购股票,损失不允许扣除)。Beancount 不会自动标记洗售,但你可以手动调整或使用社区工具(见下文)。
- 导出数据: Beancount 没有一键导出到 IRS 表格的功能,但你可以将数据导出为 CSV 或 Excel。例如,你可以从 Beancount 导出所有慈善捐赠列表到 CSV,并附在你的税务工作底稿中。一些报税软件(如 TurboTax)允许通过 CSV 导入投资交易——TurboTax 支持一种特定的“收益/损失”CSV 格式用于股票交易。使用 Beancount,你可以编写自定义脚本或查询,生成符合这些格式的交易活动 CSV,从而节省手动输入时间。
软件和工具(美国): 多种工具可与 Beancount 配合帮助你申报:
-
报税软件: TurboTax、H&R Block、TaxAct 或 FreeTaxUSA 等热门程序常用于准备申报表。它们不直接与 Beancount 集成,但你可以使用 Beancount 生成的汇总来输入数据。例如,从 Beancount 获取收入和扣除总额后,你将它们输入软件的访谈表格。对于投资,如前所述,你可以将股票交易 CSV 导入 TurboTax——考虑使用 Beancount 的数据生成 _TXF 文件_或受支持的 CSV 格式以便无缝导入。
-
电子表格: 许多技术型报税人使用电子表格在 Beancount 和税表之间搭桥。用
bea query将试算表或账户汇总导出为 CSV,然后使用 Excel 或 Google Sheets 将这些数字映射到税表的行项上。试算表就是一个单行查询:bea --file ledger.beancount query --format=csv --output=trial-balance.csv \ "SELECT account, sum(position) AS balance GROUP BY account ORDER BY account"这对于自定义数据汇总方式很有用——例如,将多个 Beancount 支出账户合计为 Schedule C 上的单个行项。
-
会计师集成: 如果你使用注册会计师或报税代理人,你可以与他们共享 Beancount 数据。虽然大多数会计师习惯 QuickBooks 或 Xero 文件,但你可以交出他们期望的两份报告——试算表和总账明细(每笔分录,按账户分组)——用
bea query生成。当前工具链使用bea query和 Fava 来实现这一点;旧的bean-bake静态站点命令不属于 Beancount 3。像下面这样生成总账 CSV:bea --file ledger.beancount query --format=csv --output=general-ledger.csv \ "SELECT date, account, position, narration ORDER BY account, date"对于你的会计师可以点击浏览、只读的可浏览视图,运行 Fava(
fava ledger.beancount)并共享屏幕,或从浏览器将其任何报告打印为 PDF。正如 Beancount 的创建者所指出的,技术娴熟的会计师可以处理这些输出,有时需要调整收入和负债账户的符号惯例。
社区技巧与插件(美国): Beancount 社区为美国特定的税务需求开发了一些有用的附加组件:
- 税收损失收割器(Fava 扩展): 有一个 Fava 插件可以识别_税收损失收割_机会并标记潜在的洗售。该扩展会扫描你的 Beancount 投资账户,报告哪些批次可以出于税务目的以亏损卖出,以及其中哪些损失会因洗售规则而不被允许。这在年末进行税务规划(实现损失以抵消收益)时很有用。它是一个高级工具,主要用于个人投资管理,但突显了 Beancount 数据可以为税务策略挖掘。
- 自动折旧分录: 对于小企业资产,计算税务折旧可能很繁琐。社区插件可以自动完成这一工作。例如,Flexible Depreciation 插件(属于
beancount-plugins)可以根据你添加到资产购置上的元数据生成年度折旧日记账分录。它支持直线法或余额递减法等方法,甚至有一个用于加拿大半年规则的模式(可以改编用于 MACRS 等美国惯例)。使用这样的插件,你可以让 Beancount 计算当年的折旧费用,然后将其列入你的纳税申报表(Schedule C 或用于折旧的 4562 表格)。这能确保你的账簿和税务数字保持一致。 - 用 Fava 快速检查: 在税务准备期间运行 Fava Web 界面非常方便。你可以快速查询
Expenses:Taxes:Property获取房产税总额,或者如果你全年给可扣除项目打了标签,可以按特定标签(如#deductible)筛选交易。一些用户甚至临时开放 Fava 访问权限给会计师,以便交互式回答问题(不过出于安全考虑应谨慎这样做)。这种交互能力可以加快税务准备的来回沟通。
加拿大
年终税务准备概览: 加拿大居民每年提交个人 T1 General 所得税申报表(大多数个人的截止日期为 4 月 30 日)。小型非注册企业(独资经营者)使用 T2125 经营或专业活动报表在 T1 上申报经营收入。加拿大税务准备流程的关键步骤:
- 收集 T 表: 收集当年所有税务单据。常见单据包括 T4(就业收入)、T5(利息或股息等投资收入)、T3(信托/共同基金收入)、T4A(养老金或自雇佣金)等。确保你拥有所有收入来源的单据——CRA 期望你申报所有收入,未能申报某笔金额可能导致未申报金额 10% 的罚款。Beancount 可以帮助跟踪预期单据是否缺失(例如,你记录了股息收入但没有收到 T5 单据,这样你就知道需要跟进)。
- 整理可扣除支出和抵免: 汇总可抵税或有资格获得抵免的支出收据。对于个人,这可能包括 RRSP 供款收据、医疗费用、慈善捐赠收据、托儿收据等。如果你是自雇人士,收集所有经营支出收据(办公用品、车辆成本、家庭办公费用等),这些需要在 T2125 表格上输入。在加拿大,这些收据至少保留六年,因为 CRA 可能在申报后审查中要求提供。
- 企业财务报表: 如果你有小企业或副业,准备当年的经营收入和支出汇总。Beancount 可以轻松生成利润表。这些总额将填入你的 T2125。例如,T2125 有专门的收入和各类支出类别行项(广告、餐饮、办公、车辆等)。将你的 Beancount 账户与这些类别对齐,可以更顺畅地转移总额。加拿大小企业通常默认按日历年运营(与一些国家不同,加拿大一般要求独资经营者使用日历年)。确保在准备税务时,你的 Beancount 日历年数据已最终确定(所有交易已记录并核对)。
- 提交申报表: 大多数加拿大人使用 NETFILE 认证软件在线申报。核实数字后,使用你选择的报税软件输入数据(或使用 Auto-fill(如果可用)——CRA 的 Auto-fill 服务可以将你的 T 表信息直接导入许多软件程序)。或者,如果你偏好手动申报,可以填写纸质表格(T1 和附表)。主表(T1)加上任何附表(如资本利得的 Schedule 3,或经营的 T2125)和省级表格构成完整申报表。确保满足截止日期(个人为 4 月 30 日,如果你或配偶有自雇收入则为 6 月 15 日,但任何欠款仍应在 4 月 30 日前缴纳)。
CRA 官方资源: 加拿大税务局为纳税人提供全面指导:
- CRA“小企业与自雇”中心: CRA 官方网站设有小企业和自雇人士专区。它包括一份涵盖关键税务责任的**“小企业清单”**,以及关于 GST/HST、经营支出和记录保存等主题的信息。如果你经营企业,这是一个很好的起点,因为它强调了你需要申报的内容(例如,非注册企业使用 T2125,而注册公司提交单独的 T2 申报表)。
- 个人所得税指南: CRA 的**“准备报税”指南提供申报前所需事项的逐步说明——从所需文件到重要日期。它提醒申报人整理税务单据、了解扣除资格以及理解申报方法。此外,CRA 每年发布一份一般所得税和福利指南**(T1 指南),逐行解释申报表——可在 CRA 网站上获取。
- T2125 和税表说明: 如果你有经营或专业收入,请查看官方表格 T2125 及其说明。CRA 网站和表格指南解释了哪些支出允许扣除以及在哪里输入。例如,它们描述了如何计算家庭办公经营使用费用或车辆费用申报。同样,如果你出售了投资,请参阅 **Schedule 3(资本利得)**说明以正确申报。
- CRA 在线服务: 使用 CRA 的在线工具:My Account(针对个人)可用于查看你的 RRSP 供款额度、TFSA 信息或使用 Auto-fill。CRA 还在其网站上提供NETFILE 认证软件列表(部分对低收入用户免费),确保你使用批准的程序进行电子申报。
使用 Beancount 数据进行加拿大税务申报: Beancount 的灵活性有助于处理加拿大税务的一些独特方面:
- 映射到税务类别: 与美国一样,将你的账户结构设计得与税务类别匹配。例如,如果你有就业费用(你有 T2200 并且可以在 T777 表格上扣除),将它们放在一个单独的账户中(比如
Expenses:Employment:Supplies),以便轻松汇总。对于自雇,T2125 类别(广告、餐饮、公用事业等)应指导你的 Beancount 账户结构。结构良好的会计科目表意味着生成税务汇总就像运行bea query汇总当年每个类别一样简单。 - 资本利得——调整后成本基础(ACB): 加拿大税制在计算资本利得时对相同证券使用平均成本基础,并要求将资本利得的 50% 作为应税收入。Beancount 默认跟踪每个批次的成本并允许特定识别。然而,加拿大法律实际上将所有相同股份视为一个池(不同账户除外)。示例: 如果你以 $10 买入 100 股,后来以 $20 买入同一股票的 100 股,然后卖出 100 股,你的 ACB 是 $15/股(平均值)。Beancount 通常让你选择卖出哪个批次(可能显示 $5 收益或 $... 取决于选择),但加拿大申报必须使用平均成本。由于 Beancount 原生不支持跨批次平均成本,你需要自行计算。一些社区成员通过编写自定义脚本或插件解决了这个问题。事实上,一位用户创建了一个 Beancount 插件来计算平均成本基础,与正常的批次跟踪并行。该插件为每笔出售添加包含计算出的 ACB 的元数据,使 Beancount 输出符合加拿大规则。即使没有插件,你也可以使用 Beancount 的数据:列出某一证券的所有交易并手动计算平均成本,或将交易导出到电子表格为每笔出售计算 ACB。请记住加拿大规则,如表面损失(类似洗售)以及将所有金额转换为加元用于纳税申报的要求。Beancount 可以处理多币种;如果你为交易记录了汇率,你可以查询以加元计的已实现收益。
- GST/HST 考虑: 如果你是注册了 GST/HST 的自由职业者或企业,请务必在 Beancount 分录中分离销售税。通常,你会这样做:当你赚取 $100 + $5 GST 时,将 $100 收入记入收入账户,将 $5 记入
Liabilities:GST Collected账户。这样,你的利润表反映的是_净_收入,并且你有已收取税款待缴纳的余额。同样,在资产或抵减支出账户中跟踪进项税抵免(支出中支付的 GST/HST)。在年末(或每个申报期),你可以汇总这些账户来准备 GST/HST 申报表。虽然 GST/HST 申报与所得税申报分开,但两者相关(例如,ITC 减少所得税的经营支出)。Beancount 的数据有助于确保你已申报所有符合条件的 ITC 并报告了正确的 GST 收取额。 - RRSP 供款和扣除: 如果你向 RRSP 供款,你会收到官方供款收据。你可能也会在 Beancount 中跟踪供款(例如,将资金转入 RRSP 投资账户的交易)。将你的 Beancount 条目与官方收据交叉核对,确保没有遗漏或错误记录任何供款。收据总额是你在纳税申报表上申报的金额(最多到你的扣除限额)。Beancount 不会直接提供这个,但它可以作为个人验证工具。
- 外国收入和税收抵免: 如果你有任何外国收入或税款(例如,带预扣税的美国股票股息),你的 Beancount 记录会显示外国收入和已缴纳的任何税款。这些是外国所得税抵免表格(T2209)或扣除所需的。通过在特定账户(如
Income:Dividends:US)中标记或隔离外国收入,你可以快速获取总额和预扣金额以申报外国税收抵免。
软件和工具(加拿大): 加拿大人有一系列可以与 Beancount 互补的报税软件和工具:
- 报税软件: 常见选择包括 UFile、TurboTax Canada、Wealthsimple Tax(原 SimpleTax)、StudioTax 等。这些程序支持 NETFILE 并引导你完成申报。虽然它们不导入 Beancount 文件,但你可以使用 Beancount 生成的数字来回答软件的提示。例如,当软件询问“经营收入”和“按类别的经营支出”时,你可以参考你的 Beancount 收入/支出报告。一些软件(Wealthsimple Tax、TurboTax)有 Auto-fill my return 功能,可以从 CRA 提取 T 表数据——使用它来节省时间,然后与你的 Beancount 记录核对,确保没有遗漏或重复。
- 用于 T2125 的电子表格: 如果你有很多支出账户,你可以创建一个电子表格,将每个 Beancount 支出账户映射到对应的 T2125 行项。导出你的支出总额(bea query 可以输出按账户分组的支出 CSV)并将其粘贴到电子表格中,然后汇总到所需类别。这可以作为输入报税软件或表格的工作底稿。
- CRA 在线表格和计算器: CRA 提供一些_在线计算器_(例如,用于投资收入或其他情形)和可填写的 PDF 表格。如果你偏好手动计算以验证,可以将这些与 Beancount 数据一起使用。例如,如果计算出售房屋的主要居所豁免(Schedule 3 工作底稿),你会使用你的 Beancount 记录中的购置成本和出售成本来辅助。
- 会计软件导出(如需要): 如果你与使用专业税务软件的会计师合作,他们可能会要求提供利润表和试算表。你可以从 Beancount 导出这些。在某些情况下,会计师可能会将数据导入 QuickBooks 或 CaseWare。虽然 Beancount 不直接导出到这些格式,但提供详细的总账 Excel 导出可能让他们能够导入或复制数据。会计师手动输入汇总数字、以你的 Beancount 输出作为参考也很常见。
社区技巧与插件(加拿大): 纯文本会计社区分享了一些加拿大特定的技巧:
- 处理 ACB 和投资: 如前所述,一位用户创建了一个插件来跟踪加拿大资本利得申报的平均成本基础。如果你在非注册账户中大量交易股票或基金,考虑利用或编写这样的脚本。即使没有它,社区建议通常也建议维护一个单独的电子表格或在 Beancount 中使用标签来标记哪些批次属于哪个“ACB 池”。例如,你可以在移民到加拿大时通过特殊交易重置成本基础(因为加拿大在你成为居民时视你按公允价值取得持仓)——这可以在 Beancount 中记录为成本等于公允价值的期初交易,帮助你保持加拿大特定的基础。
- 折旧(资本成本津贴): 加拿大对经营资产的折旧版本是资本成本津贴(CCA),通常使用余额递减率,第一年适用半年规则。Flexible Depreciation 插件支持“CRA 方法”,可自动为新资产应用半年规则。通过给你的资产购置打上类似
depreciation: "AssetName @0.30"(对应 30% 类别税率)的标签,插件可以生成年度 CCA 条目。这确保你的 Beancount 支出包含你将在纳税申报表上申报的相同 CCA,这对一致性至关重要。如果不使用插件,你可以手动计算 CCA(CRA 的 T2125 等表格有 CCA 工作底稿)并在 Beancount 中记录折旧费用以求完整。 - GST/HST 插件或工作流程: 虽然没有广泛使用的加拿大特定 GST 插件,但一个简单做法是使用 Beancount 的功能(如自定义条目或账户)来自动化 GST 跟踪。例如,你可以编写一个查询,从你的
GST Collected和GST Paid账户计算每个申报期的净 GST 应付额。一些用户分享了从 Beancount 数据输出 GST/HST 申报表详情的自定义脚本。如果你的企业很小并使用 GST 的快速方法,你可以在 Beancount 中维护快速方法计算的备忘(通过备注或单独文件)以求透明。 - 社区支持: 加拿大 Beancount 社区在论坛上很活跃,讨论过跟踪 RRSP 与 TFSA 供款、为税务将美元交易转换为加元等话题。在邮件列表或 PTA 论坛搜索“Canada”可以找到有用的帖子。例如,讨论涵盖如何处理跨国迁移(成本基础提升)或内置平均成本记账的缺失,这导致了上述解决方案。参与这些资源可以获得最佳实践的见解。
德国
年终税务准备概览: 德国的税制涉及个人的年度所得税申报表(Einkommensteuererklärung),通常按日历年提交。对于仅有工资收入的雇员,税款通常通过工资预扣结清(申报表可能是可选的),但任何有额外收入(自由职业、投资等)或申报某些扣除的人都会提交申报表。不要求复式记账的小企业通常提交**“Einnahmenüberschussrechnung (EÜR)”**——一份简化的收入/支出报告——作为申报表的一部分。德国税务准备的关键步骤:
- 收集收入报表和证明: 如果你受雇,收集你的 Lohnsteuerbescheinigung(雇主出具的年度工资税证明),以及任何其他收入的报表。这可能包括银行的 Kapitalertragsbescheinigungen(显示股息、利息和已缴纳的任何预扣税)、租金或特许权收入记录,以及任何自由职业收入文件(已开具的发票等)。如果你收到了政府付款(如失业救济金、Elterngeld),也要准备好那些报表。
- 记录支出和扣除(Werbungskosten/Betriebsausgaben): 在德国,雇员可以扣除某些与工作相关的支出(Werbungskosten),而自雇人士和企业则列出经营支出(Betriebsausgaben)。收集专业教育、工具、家庭办公(如果满足条件)和通勤成本(Entfernungspauschale 根据距离计算)等收据。如果你是自雇人士或拥有企业,确保你拥有所有支出发票并遵守了要求(例如,正确的增值税发票)。还要收集任何特殊扣除的证明,如捐赠(Spendenquittungen)、医疗费用、保险费(许多可在限额内扣除)和税款(例如,如果你出租房产的房产税)。
- 核对财务记录: 如果你使用 Beancount 管理个人财务或企业,将你的账本与当年的实际银行对账单和收据核对。德国纳税人应准备好按要求提供文件。Beancount 账本可以帮助确保你没有遗漏任何收入或支出:交叉核对每笔银行存款是否已作为收入或非应税流入入账。对于小企业,如果适用,准备一份 EÜR——基本上是收入减支出的汇总,以及折旧(AfA)和里程(如果申报)等单独计算。
- 使用 ELSTER 或报税软件: 德国要求大多数人电子申报。官方在线门户是 ELSTER(Elektronische Steuererklärung)。近年来,ELSTER 的在线表格也提供英文版以便使用。如果你还没有 ELSTER 账户,请注册,这涉及通过邮件收到激活码,所以要提前做。或者,许多人使用商业报税软件(例如 WISO Steuer、Taxman、Smartsteuer,或对英文友好的工具如 SteuerGo)。这些软件解决方案引导你完成德国表格(可能很复杂,尤其是许多 Anlage 表格)。它们也通过 ELSTER 处理电子提交。自行申报的截止日期通常是次年的 7 月 31 日(2024 年收入,截止 2025 年 7 月 31 日),但如果你使用专业税务顾问(Steuerberater),会自动延期到第二年的 2 月底。通过 ELSTER 或软件申报时,确保满足相关截止日期。
德国官方税务资源: 德国的纳税人可以参考官方来源获取准确信息:
- Finanzamt 和 BZSt 信息: Bundeszentralamt für Steuern (BZSt) 以多种语言为纳税人提供信息。例如,它解释说当地 Finanzämter(税务局)是所得税事务的主要联系人,并提供表格链接。你可以在税务机关的表格服务器(Bundesfinanzministerium 的表格门户)上找到所有官方税务表格——包括所得税申报表表格和每个附表(Anlage)的说明(Anleitung)。
- ELSTER 门户: 官方 ELSTER 网站(elster.de)是你在线申报的地方。ELSTER 有全面的帮助(德语)和使用系统的视频教程。它涵盖如何电子填写申报表的每个部分。还有关于使用 ELSTER 基础知识的英语指南(通过外籍人士网站和德国税务局公告),指出截至 2024 年主表格界面可以切换为英语。
- Steuerliche Info(税务信息): 德国税务机关发布关于特定主题的官方指导(BMF 函件等)。出于实用目的,纳税申报表及其附表(如就业的 Anlage N、自雇的 Anlage S、投资的 Anlage KAP 等)的 Anleitung(说明 PDF)非常有用——它们解释了什么可以填在哪里。这些可在表格服务器上获取,通常只有德语。然而,像 Handbook Germany 或 finanzamt.de 这样的网站为常见问题提供英文摘要(例如,谁需要申报、允许哪些扣除)。
- 当地税务局(Finanzamt): Finanzamt 通常在其网站上为地区纳税人提供指导。如有疑问,你可以致电或电邮当地 Finanzamt 咨询具体问题。还要注意,自雇人士可能需要缴纳预缴税(Vorauszahlungen)——确保你已计入已缴纳的任何预缴税,因为它们会在申报表上抵免。
使用 Beancount 数据进行德国税务申报: Beancount 可以定制以满足德国会计和税务需求,这些需求有一些独特特点:
- 德国会计科目表对齐: 德国企业通常使用标准化会计科目表,如 SKR03 或 SKR04。虽然个人财务不需要这个,但如果你在 Beancount 中为德国小企业记账,考虑将账户结构设计为映射到 SKR04 类别(税务顾问和 DATEV 软件常用)。例如,SKR04 为支出类型(广告、差旅等)分配特定范围。你可以在账户名称中模仿这些,或使用元数据标签存储 SKR 编号。如果你的 Steuerberater 需要将你的数据传输到他们的系统,这会更方便——你可以提供账户到官方分类的映射。
- 增值税(MwSt/USt): 如果你注册了增值税(Mehrwertsteuer,也称为 Umsatzsteuer),你的 Beancount 账本应跟踪收取和支付的增值税。通常,你会使用单独的账户,类似加拿大例子中的 GST:例如,
Liabilities:VAT Collected用于销售的输出税,Assets:VAT Paid用于采购的进项税。德国增值税申报可以是季度或月度,加上年度对账。使用 Beancount,你可以通过汇总这些账户在该期间的金额来生成增值税申报表(Umsatzsteuervoranmeldung)的数字。确保还要考虑任何反向征收交易或进口增值税——例如,如果你从德国境外购买服务,你可能需要同时报告和扣除增值税(Beancount 可以通过适当的分录处理)。Hacker News 的讨论指出,处理反向征收和多重税率等事项对于“正确的德国会计”至关重要。在 Beancount 中,你可以使用元数据或账户来标记 19% 与 7% 增值税等交易。你甚至可以编写自定义报告输出增值税表格所需的确切行项(例如,19% 销售总额、7% 销售总额等)。虽然不是内置的,但如果结构一致,数据都在那里。 - EÜR 和年度财务报表: 如果你提交 EÜR(针对小企业)而不是完整的复式资产负债表,基本上你需要收入和可扣除支出的总额。Beancount 可以通过当年的利润表报告轻松生成。注意 EÜR 中德国特定的调整,如汽车私人使用的处理(如果你申报了全部支出,你可能需要加回个人使用部分)或家庭办公(有严格条件)。你可以在 Beancount 中通过为可扣除部分与个人部分使用单独账户来处理这些,或在年末添加调整分录。如果你为较大企业维护完整复式记账(Bilanz),Beancount 也可以做到——你会有资产、负债、权益等账户,并从 Beancount 生成资产负债表(Bilanz)和损益表(GuV)交给你的税务顾问。虽然 HGB 调整等一些复杂性可能超出 Beancount 的范围,但对于税务(小企业主要是收付实现制或修正的收付实现制)应该足够。
- 折旧(Abschreibungen/AfA): 德国税法规定了各种资产的折旧率(Absetzung für Abnutzung, AfA)。通常是按设定使用寿命直线折旧(虽然过去某些年份某些资产允许余额递减)。使用 Beancount,你可以通过手动为每个资产过账年度折旧分录或使用插件来实现折旧。例如,如果你以 €1200 购买了一台仅用于业务的笔记本电脑,要在 3 年内折旧,你可以每年创建一笔将 €400 计入折旧费用的分录。有些插件(如前面提到的 flexible_depreciation 插件)也可以配置为德国规则(例如,低于特定阈值的低价值资产立即 50% 核销,或直线折旧表)。通过在 Beancount 中记录折旧,你的支出账户将与你在纳税申报表上申报的相符(资产的 Anlage AV)。在 Beancount 外部或元数据中跟踪 Anlagenspiegel(资产明细表),以便你知道资产何时折旧完毕。
- 贸易/营业税: 如果你作为企业缴纳 Gewerbesteuer(贸易税),请注意 Beancount 可以帮助跟踪付款(作为支出,虽然不能用于所得税扣除)和计算基础。Gewerbesteuer 基于利润并有一定调整。你可能维护单独的计算(因为利息等需要某些加回),但你的 Beancount 利润是起点。同样,如果你有员工,在单独账户(工资负债)中跟踪 Lohnsteuer 和社保缴款可以帮助确保在做年度报告时已计入所有付款。
软件和工具(德国): 德国会计师和纳税人使用官方和第三方工具的组合,这些可以与 Beancount 工作流程对接:
- ELSTER Online: 免费的官方报税方法。ELSTER 现在有一些英文支持,允许你在线手动输入纳税申报表表格。使用 Beancount 生成的数字填写字段。例如,如果你的 Beancount 损益表显示自由职业净利 €50,000,你将其填入 Anlage S(自雇收入)。如果显示 €2,000 股息收入,你将其填入 Anlage KAP(并注明任何预扣税)。ELSTER 不从 Beancount 或电子表格导入,所以是手动输入,但可靠。你也可以通过 ERiC(ELSTER 的 API)上传某些数据,但这通常由软件使用,而非个人直接使用。
- 报税软件(Steuersoftware): 许多德国人使用商业软件以获得引导式访谈和优化建议的便利。像 WISO Steuer 或 SteuerSparErklärung 这样的程序有与 ELSTER 集成提交的桌面应用。其中一些可以从 CSV 或其他软件导入数据,但它们期望特定格式(通常针对往年或其他会计系统的导入)。虽然没有直接的 Beancount 导入,但如果你格式正确,通常可以导入支出或收入列表。例如,企业可以将所有发票的 CSV 导入报税软件以自动填写收入条目。你可以从 Beancount 的记录生成该 CSV。此外,这些程序可以生成**“Steuerdatei”**或已填写表格的 PDF——你可以将其与你在 Beancount 中创建的报告交叉验证。
- DATEV 导出: 如果你与 Steuerberater 合作,他们可能使用 DATEV 软件。他们可能会要求你提供 DATEV 格式的导出。虽然 Beancount 不直接导出到 DATEV,但一种方法是使用中介:将 Beancount 导出为 CSV,然后使用工具或脚本映射到 DATEV 的格式(通常是特定的 CSV 布局或 XML)。社区讨论过与 DATEV 的兼容性,指出官方集成需要匹配 SKR04 科目表和数据字段。如果这是必要的,考虑与你的会计师沟通,看他们是否能处理原始数据。在许多情况下,提供你最终确定的财务报表(资产负债表、利润表)和总账明细可能足以让他们在其系统中做调整分录。
- 用于计算的电子表格: 一些德国税务计算(如已婚夫妇的分裂税率,或找到某些支出在配偶间的最优分配)可能很复杂。你可以使用电子表格尝试不同情景。Beancount 可以提供基础数据(例如,每个配偶支付的总支出)。这超出 Beancount 的范围,但突显了在一个地方拥有准确数据可以简化使用其他工具。此外,如果你为小企业维护 Beancount 账本,你可能使用电子表格准备GAAP 调整(如银行或官方财务报表需要),同时在 Beancount 中保留税务基础账户。
社区技巧与插件(德国): 德国 Beancount 用户分享了使 Beancount 适应当地要求的建议:
- 使用元数据记录发票: 德国法律要求详细记录,包括保留发票副本并将其链接到记账条目。你可以使用 Beancount 的元数据将发票号码或文件链接附加到每笔交易(例如
; invoice: 2023-INV-1001)。这在审计时更容易:你可以筛选所有带有invoice:2023-INV-1001的交易并快速检索相关文件。有些人甚至使用插件或脚本嵌入文件路径,以便直接从 Fava 打开扫描的发票。 - 反向征收和增值税代码: 如果涉及欧盟内部社区服务或货物,请在 Beancount 中标记。例如,如果你记录来自欧盟供应商的反向征收服务,你可以给交易打上
VAT=ReverseCharge标签。然后你可以创建自定义报告或查询,列出所有此类交易以填写 Anlage UR(你详述反向征收服务的表格)。通过标记不同的增值税情景(国内 19%、国内 7%、欧盟采购、范围外等),你实际上在 Beancount 中创建了镜像你在增值税申报中报告内容的审计轨迹。这种细粒度跟踪是德国账簿系统会做的;你可以在 Beancount 的简单文本格式中模拟它。 - 术语本地化: 社区有时为报告创建德语翻译或本地化模板。例如,创建一个使用德语标题并按德国财务报表列报方式分组的 **GuV(Gewinn- und Verlustrechnung)**报告。虽然不是 Beancount 的默认功能,但你可以自定义报告模板或使用带有你自己 HTML 模板的
bea query来输出德语的利润表用于你的记录或银行。 - 资产池和 GWG(Geringwertige Wirtschaftsgüter): 关注低价值资产立即费用化的规则(最高到一定限额,例如 ≤800€ 可作为 GWG 立即费用化)。你可以通过在 Beancount 中直接费用化此类购置来处理(例如,将 €500 设备直接记入支出账户)。对于高于此但符合池折旧条件的资产(Sammelposten,旧规则下 250€–1000€ 范围),你可以有一个单独账户跟踪该池的折旧。一些 Beancount 用户为这种情况维护
Assets:DepreciationPool账户,并每年核销固定百分比。这确保符合税法,同时使用 Beancount 记录。 - 社区论坛: Plain Text Accounting 论坛和 Beancount 邮件列表有来自德国用户的帖子(英文),询问最佳实践。常见话题包括与 SKR04 对齐、处理多日期要求(德国发票需要记录发票日期、服务期间日期和付款日期——你可以使用 Beancount 语法中的多个日期字段或元数据)。一位构建德国中心会计工具的 HN 评论者指出,多日期和链接合同等是德国 GAAP 要求的;虽然 Beancount 原生不强制这些,但你当然可以使用其可扩展性(元数据和自定义验证插件)来确保捕捉所需信息。共识是_可以_在 Beancount 中做正确的德国记账,但你必须在包含所需细节方面保持自律。
- Steuerberater 协调: 如果你在 Beancount 中完成大部分记账,只使用税务顾问申报,考虑与他们坐下来一次,将你的账户映射到他们所需的内容。一些社区成员报告成功给他们的会计师一个 Fava 只读视图或 Beancount 账簿的导出 HTML,以深入了解交易。会计师然后可以就具体记账要求澄清。随着时间的推移,当他们变得熟悉时,他们可能会接受 Beancount 输出用于年度账目。这可以节省成本,因为你基本上在做记账工作。
英国
年终税务准备概览: 在英国,有非 PAYE 收入或复杂税务情况的个人每年提交自我评估纳税申报表(通常在次年 1 月 31 日前提交,纳税年度为 4 月 6 日至次年 4 月 5 日)。小企业可能结构为独资经营者(作为自我评估的一部分申报)或有限公司(单独提交公司税申报表)。本指南侧重于个人自我评估和独资经营。关键步骤:
- 收集收入记录: 收集来自就业的 P60/P45/P11D 表格(工资、已缴税款和任何实物福利的汇总)。如果你是自雇人士或房东,汇总纳税年度的总收入(例如,销售发票、租金报表)。还包括银行利息报表、股息凭证和任何其他收入(加密货币、零工经济等)。注意,英国纳税人必须报告所有收入,除非有特定豁免或免税额。例如,检查你是否超过 £1,000 交易或财产免税额(如果低于,你可能不需要报告该收入,否则需要)。Beancount 可以在这里帮助汇总你纳税年度的所有自由职业收入发票,看是否超过阈值。
- 跟踪可扣除支出和免税额: 对于自雇人士,确定纳税年度所有允许扣除的经营支出(差旅、办公成本、电话等)。确保你有每项的收据或记录。如果你使用简化费用(如车辆或家庭办公的固定费率)而非实际成本,记录使用情况(例如,Beancount 可以通过元数据跟踪里程或家庭办公小时数)。如果你受雇并有未报销的工作支出或符合某些减免条件(如专业费用或制服费用),收集这些金额——但注意许多就业支出不可申报,除非你因其他原因必须申报。还要收集可能影响税收的缴款信息:养老金缴款(特别是如果应享有高税率减免)、慈善 Gift Aid 捐赠(这些会扩大你的基本税率区间)等。
- 计算应税利润(针对企业): 如果你是独资经营者,你需要计算业务的应税利润。这基本上是收入减去允许支出,调整资本减免(税务折旧)和任何不允许项目(如支出的个人部分)。Beancount 可以生成你企业的利润表作为起点。然后,应用英国特定调整:例如,不允许娱乐支出(客户招待在英国不可扣除),加回折旧并按 HMRC 规则减去资本减免(年度投资免税额或递减免税额)。你可以在电子表格或 Beancount 中(使用单独的税务调整账户)保留对账。这个最终数字填入纳税申报表的自雇部分(SA103 表格)。
- 提交自我评估: 英国纳税年度于 4 月 5 日结束,在线申报截止日期为之后的 1 月 31 日(纸质申报截止日期为更早的 10 月 31 日)。大多数人通过 HMRC 在线门户或使用商业软件在线申报。准备好后,登录 HMRC 的自我评估门户(或你选择的软件)并输入数字:就业收入(通常从 HMRC 数据预填)、自雇收入和支出、股息、利息等。将每个数字与你的 Beancount 报告核对。系统将计算你的纳税义务。如果你欠税,注意可能需要下一年度的_预缴税款_(通常是当年税款的一半,在 1 月 31 日和 7 月 31 日到期)。相应规划你的现金流;你也可以使用 Beancount 预测并留出这些付款。
HMRC 官方资源: 英国的 HMRC 为自我评估申报人提供明确指导:
- HMRC 自我评估指南: gov.uk 指南_《自我评估纳税申报表:概述》_解释了谁必须申报以及流程。它指出你在纳税年度(4 月 5 日结束)之后填写申报表,并强调截止日期和逾期申报的罚款。如果你是自我评估新手,这是必读的,以确保你需要申报并了解时间线。
- 保存记录: HMRC 期望纳税人保存足够的记录来支持其纳税申报表。他们建议在 1 月 31 日申报截止日期后至少保留记录 5 年。具体来说,收入和支出的业务记录,以及利息和股息等个人记录。HMRC 的手册(和 gov.uk 指南)列出自雇人士应保存的记录(发票、收据、里程日志等)。基本上,将银行对账单和收据整理好——Beancount 使这项任务更容易,因为你可能从对账单输入交易并可以将扫描件附加到条目。
- 自雇和租赁指导: HMRC 为自雇页面(SA103)和财产页面(SA105)提供详细说明。这些说明解释了什么算作允许支出、如何处理资本减免,以及如何计算重叠利润等(如果你的会计期间不与纳税年度对齐,尽管新规则正在将基期与纳税年度对齐)。例如,HS222 小册子对资本减免很有用。所有这些都在 gov.uk 上以 PDF 形式提供(搜索“SA103 notes”)。
- HMRC 在线服务: 官方 HMRC 自我评估在线系统免费使用。还有一个用于简单申报的应用。如果你去年没有在线申报,你需要注册(通过邮寄获得激活码)。进入后,在线表格基本上与纸质表格相同,带帮助文本。HMRC 的网站还有认可软件列表,如果你选择使用替代品。申报后,HMRC 的个人税务账户让你查看税单、付款或设置付款计划(如需要)。
使用 Beancount 数据进行英国税务申报: Beancount 可以支持英国税务计算和记录保存的许多方面:
-
自雇附表: 对于独资经营者,Beancount 可以生成 自雇页面(SA103)所需的数字。表格有营业额、允许支出(如果营业额超过 £85k 或你选择逐项列出,则需细分)、资本减免等框。如果你的营业额低于阈值,你可以只报告总支出为一个数字;Beancount 仍可提供细分供你参考。如果高于,你需要将支出分解为办公、差旅、生活、法律费用等类别。通过维护相应的账户(例如
Expenses:Business:Travel、Expenses:Business:Legal),你可以立即查询这些总额。英国规则还允许使用简化费用(家庭使用或汽车每英里的固定费率)。如果你选择这些,你可能不会在 Beancount 中记录这些类别的实际支出(或记录但忽略并使用固定费率)。为清晰起见,你可以有一个Expenses:Car:Actual账户但不扣除它,使用手动调整来申报 HMRC 的每英里固定费率。在备注或通过 Beancount 自定义条目记录这些选择,以便你在报税时记住你的方法。 -
投资申报: 英国投资税要求报告超过某些免税额的股息和利息,以及如果超过年度免税额或任何处置收入超过免税额 4 倍的资本利得。使用 Beancount 跟踪股息收入(可能在
Income:Dividends:UK与Income:Dividends:Foreign)。年末汇总你的股息——你需要报告总额,如果任何有外国预扣税,注意用于外国税收抵免(使用 SA106 的_外国_部分)。对于资本利得,Beancount 可以列出每项资产处置(股票、加密货币、财产等)。英国有特定的股份匹配规则:同日、后 30 天(床与早餐)和第 104 条池用于较早持仓(这是一个平均成本池)——这些规则决定出售股份的成本基础。手动计算可能容易出错。社区开发了一个英国资本利得 Beancount 插件,应用 HMRC 规则(第 104 条平均等)计算收益。通过对你的 Beancount 数据使用此插件,你可以获得每笔出售及其按英国规则计算的收益或损失报告,然后用于填写申报表上的资本利得摘要。即使没有插件,你也可以使用 Beancount 的详细批次跟踪来辅助——只需记住 Beancount 的默认 FIFO 或特定 ID 方法不是英国的方法;你可能需要调整记录中的成本基础以模拟池化。一种方法是使用每个持仓一个账户(以隔离同日和 30 天规则)在 Beancount 中维护你的投资,并在每次购买后手动平均成本——或者简单地依赖外部计算但使用 Beancount 获取原始数据。无论如何,确保记录所有处置;HMRC 阈值(目前约 £50k 收入或 £12k 收益)可能要求你报告,即使没有税款到期。 -
增值税和 MTD for VAT: 如果你的企业注册了增值税,你可能已经使用软件提交增值税申报表,因为 Making Tax Digital for VAT 已经强制要求数字记录保存和提交。Beancount 不是认可的 MTD 软件,所以将你的增值税记录保存在 Beancount 中,并通过桥接软件申报。例如,从 Beancount 导出你的增值税账户总额,并将其输入 MTD 兼容的桥接工具以提交给 HMRC。
-
所得税 MTD(ITSA): Making Tax Digital for Income Tax 不再是遥远的改革——它正根据自雇和财产的合格收入分阶段实施。HMRC 的推出时间表设定了三个阶段,每个阶段基于上一年申报表上报告的收入:
- 从 2026 年 4 月 6 日起,如果你在 2024 至 2025 纳税年度的合格收入超过 £50,000——这一阶段已经生效。
- 从 2027 年 4 月 6 日起,如果你在 2025 至 2026 纳税年度的合格收入超过 £30,000。
- 从 2028 年 4 月 6 日起,如果你在 2026 至 2027 纳税年度的合格收入超过 £20,000。
一旦你在范围内,所得税 MTD 要求数字记录加上通过 HMRC 认可软件提交的季度更新;在依赖任何阈值之前,检查当前的资格和豁免指南,因为日期和数字可能会变化。Beancount 可以保存底层记录并生成每季度的收入和支出总额,但它本身不是认可的 MTD 软件——你仍然通过认可或桥接工具申报。社区将 Beancount 数据桥接到 HMRC 所得税 API 的努力已被提出;将它们视为实验性的,并在用其申报前确认认可状态。
-
PAYE 编码检查: 你的 Beancount 账本也可用于检查你的 PAYE 税码。例如,如果你在 Beancount 中记录工资单(带总工资、税款、NI 等),你可以年化它们,看是否正确应用了免税津贴。如果你注意到差异(也许显示少缴税款),你就会知道要查看你的 HMRC 编码通知。这不直接用于申报(因为 PAYE 由雇主处理),但它帮助你避免意外,并确保自我评估正确计入任何少缴/多缴。
软件和工具(英国):
- HMRC 在线申报: 大多数个人通过 HMRC 的免费在线服务申报。对大多数情况来说很直接。通过复制数字与 Beancount 配合使用。一个提示:输入所有数据后,你可以查看计算摘要。有些人将其与自己的计算比较(你可以通过将 Beancount 数据导出到电子表格并应用税率来查看是否在小的舍入误差内匹配)。
- 商业报税软件: 有各种第三方软件包(TaxCalc、Taxfiler、Absolute 等),甚至一些较新的 HMRC 批准的移动应用。这些有时可以从会计软件导入数据或允许电子表格导入。如果你有复杂事务或多个自雇企业,软件包可能有助于更轻松地管理多个附表。它们通常还生成格式良好的附表集,你可以保留作为记录。然而,其中许多面向会计师,对单个申报人可能过于复杂。
- 用于 SA103(自雇)和 SA105(财产)的 Excel: 如果你想复核或规划,HMRC 提供 **工作底稿(SA103S、SA103F)**和 SA105 的 PDF/ODS 格式。你可以电子填写这些作为测试。Beancount 可以填写许多数字。例如,对于出租房产,你可以使用 Beancount 汇总租金收入和该房产的所有支出类别(维修、保险、代理费);然后输入 SA105 表格,在正式申报前查看结果。这是一个好做法,确保你没有遗漏任何类别。
- 英国特定 Beancount 插件: 我们已经提到了英国资本利得插件。如果你投资,这可以节省数小时的池化计算。目前公开可用的英国特定插件不多,但随着所得税 MTD 阶段的生效,我们可能会看到更多。例如,可以编写一个插件来格式化 MTD 申报的季度收入/支出报告,或计算英国特定免税额(如收入超过 £100k 时调整个人免税额等)。目前,你可能依赖个人脚本或电子表格进行此类计算。
- 开放银行 / 导入工具: 税务准备的一部分是将所有交易集中到一处——如果你一直勤勉,Beancount 在这方面很擅长。像 beancount-import(以及许多社区银行导入器)这样的工具可以自动获取银行交易。这确保你的 Beancount 文件包含所有支出和收入。这样,到报税时,你相信你的 Beancount 收入账户反映了一切。如果你在年中开始使用 Beancount,确保从纳税年度开始(4 月 6 日)导入数据,以便第一年的完整性。
社区技巧与插件(英国):
- 英国资本利得插件: 值得再次强调——这个由 Beancount 社区成员 Vasily(GitHub 上的 Evernight)开发的插件实现了 HMRC 的资本利得规则。它考虑了_第 104 条池化_(出售前所有持仓平均)、同日规则(与出售同日购买的股份匹配该出售)和_30 天床与早餐规则_(出售后 30 天内购买的股份匹配并调整收益)。对你的 Beancount 账本使用此插件意味着你可以准确计算股票收益甚至更奇特的情况(如果你将每种币视为单独的资产类型,它可能类似地处理加密货币)。这是一个宝贵的社区贡献,因为英国规则与许多国家使用的 FIFO 方法不同。
- 跟踪免税额和区间: 一些用户给交易打标签以帮助英国特定免税额。例如,标记属于个人储蓄免税额的利息收入,或股息免税额下的股息。虽然报税软件最终会应用免税额,但打标签可以帮助你快速查看是否超过免税额。例如,将银行利息标记为
#SavingsAllowance,然后查询总额——如果低于 £1,000(基本税率纳税人)或 £500(高税率),你知道无需缴税;如果高于,你将对超出部分缴税。 - 在 Beancount 中拆分纳税年度: 英国纳税年度跨越日历年。一些 Beancount 用户维护自定义视图甚至两套账簿(或更简单地,使用查询语言)来获取纳税年度的数据。例如,你可以查询“2024-04-06 至 2025-04-05”之间的日期以获取纳税年度总额。如果你多年持续使用 Beancount,考虑设置一个“纳税年度 X”的查询或报告,以避免与日历年总额混淆。
- 外国收入和英国税: 如果你有外国投资或在国外工作,英国系统可能变得复杂(汇款基础、外国税收抵免等)。虽然不是英国特定,但一个提示是使用 Beancount 的货币功能为每笔交易跟踪英镑和外币。例如,如果你收到美元股息,使用当天汇率记录英镑等值。这样很容易汇总英镑外国收入用于你的 SA106 表格。同时,将已缴纳的外国税款记录为单独的税款支出账户交易。这些将构成你外国税收抵免申报的基础。在 Beancount 中拥有这些的清晰度远优于年末翻查经纪商对账单。
- 使用标签进行调整: 英国自我评估有一些特殊条目,如私人使用调整(如果你记入有私人成分的支出,你应该在自雇计算中加回私人部分)。你可以通过根本不将私人使用记入支出(将交易在业务和个人账户之间拆分)来处理。但如果你选择将 100% 的支出记入业务然后调整,你可以给该交易打上
#private_use_30%或类似标签。报税时,搜索该标签并计算加回。同样,如果你使用现金基础记账(英国小企业的一个选项),超过 £500 的利息不允许扣除——你可以标记超过该阈值的利息支出进行调整。 - 社区论坛: Beancount 或其他纯文本会计工具的英国用户有时在论坛(例如 Plaintext Accounting Google 群组或 Reddit)分享经验。他们讨论将 Beancount 与 HMRC 的类别对齐,并确保在现金流中计入预缴税款等。例如,可以创建一个
Expenses:Taxes:SelfAssessment账户并在那里记录预期的预缴税款,以免跟踪丢失。虽然不是申报所需,但将税款支付规划整合到你的账本中是一个好做法。
澳大利亚
年终税务准备概览: 澳大利亚的纳税年度从 7 月 1 日到 6 月 30 日,个人纳税申报表截止日期为 10 月 31 日。个人(包括独资经营者)使用 ATO 的 MyTax 系统或纸质表格提交申报表,而公司和其他实体有自己的申报表(如果使用税务代理人,截止日期通常更晚)。使用 Beancount 的澳大利亚纳税人的关键步骤:
- 收集收入文件: 收集 7 月至 6 月期间的 PAYG 付款摘要(现在如果你的雇主使用 Single Touch Payroll,通常只是可通过 myGov 访问的收入报表)。还要收集银行利息报表、股息报表(包括任何红利抵免信息)、出租房产报表(收入和支出)以及任何其他收入的记录(例如,业务或合同收入、资产出售的资本利得)。其中许多在 7 月下旬由 ATO 系统预填,但你应该与自己的记录(来自 Beancount)交叉验证。例如,如果 Beancount 显示你从银行账户收到 $500 利息,确保预填中出现等值金额;如果没有,你可能需要手动添加。
- 汇总可扣除支出和收据: 在澳大利亚,常见扣除包括工作相关支出(工会费、工具、工作差旅、制服、家庭办公费用)、自我教育支出、慈善捐赠、投资贷款利息和投资房产支出(维修、物业管理费)。使用 Beancount 全年通过适当分类跟踪这些(例如
Expenses:Deductible:WorkFromHome或Expenses:RentalProperty:Repairs)。年末汇总总额。确保你拥有超过 A$300 支出的收据(一般来说,保留所有收据,因为 ATO 可能要求证据)。注意一些扣除有特定的证明方法(如汽车的每公里分数法,或家庭办公的固定费率)——决定使用实际成本还是安全港费率,并相应收集所需信息(Beancount 可以存储总家庭办公小时数或电费账单,如果你需要计算实际成本与固定费率)。 - 企业和独资经营者收入: 如果你经营独资企业或副业,你将在个人申报表中报告业务收入和支出(使用商业和专业项目附表)。为纳税年度(7 月 1 日至 6 月 30 日)准备业务的利润表。Beancount 可以轻松生成。确保考虑会计与税务之间的任何调整——例如,澳大利亚通常允许资产立即核销(最高到阈值)或小企业简化折旧池;决定你的方法并在 Beancount 账本中反映(或至少注明,以便在申报表上正确申报)。还要检查是否需要考虑私人使用部分(例如,如果车辆使用 20% 为个人且你申报了所有支出,你需要加回 20% 作为私人使用)。
- 提交纳税申报表: 到 7 月 1 日,新纳税年度开放申报,但最好等到 7 月下旬或 8 月,此时大多数信息已由 ATO 预填。登录 myGov 并访问 ATO MyTax 开始你的申报。MyTax 会显示它知道的收入(来自雇主、银行等);将这些与你的 Beancount 数据比较,并按需添加/更正。输入任何额外收入(如业务收入、外国收入等)并输入扣除。MyTax 有与纳税申报表部分相对应的扣除类别(工作支出、捐赠等)。使用你的 Beancount 总额填写这些,但要准备为某些申报输入描述或细分(MyTax 可能要求大额申报的细节)。输入所有数据后,查看计算的退税或欠款额。自行申报的截止日期是 10 月 31 日。如果你使用注册税务代理人,通常可延期到次年 5 月,但必须在 10 月 31 日前注册为客户才能获得延期。
ATO 官方资源: 澳大利亚税务局提供丰富信息协助税务准备:
- ATO“所得税申报表”指南: ATO 网站为不同纳税人类型提供具体指导。对于个人和独资经营者,请参阅**“个人——提交纳税申报表”**,其中概述何时以及如何提交(例如,通过 myGov 在线 MyTax)和截止日期。ATO 强调,如果你自己报税,在 10 月 31 日前提交,否则聘请税务代理人。它还指出,大多数信息在 7 月下旬为在线申报预填,这是开始准备的提示。
- ATO 扣除和抵免: ATO 有关于你可以申报什么的详细页面,针对工作相关支出(有时按职业细分),以及特定情况(如出租房产或自我教育)。参考这些以确保你的 Beancount 分类支出确实可扣除。例如,ATO 的**“职业指南”**可能说明某项支出通常可申报的百分比。始终与官方指导交叉核对,避免申报不可扣除的项目。
- 小企业角: 如果你有业务收入,ATO 的小企业指南解释优惠和义务。**“企业报告和申报表”**页面强调需要哪些表格(BAS、所得税、PAYG 预扣年度汇总等)。这提醒你,除了年度申报表,你可能需要在全年提交 BAS(GST/PAYG 的商业活动报表)。确保你的 Beancount 数据也促进了这些。
- myTax 和预填: ATO 的在线服务(myTax)用户友好,每个部分都有帮助文本。ATO 应用和 myGov也有检查你的_评估通知_和申报进度的功能。官方上,ATO 建议将你的 myGov 账户链接到 ATO,以便他们预填数据甚至部分完成你的申报表。他们有在线提交的逐步说明,基本上引导你登录、验证信息并提交——如果使用 Beancount,你将在数据输入阶段交叉参考。
使用 Beancount 数据进行澳大利亚税务申报: Beancount 可以协助澳大利亚税务的数字和记录保存:
- 财政年度会计: 澳大利亚 7 月至 6 月的财政年度意味着你可能需要跨越两个日历年的报告。在 Beancount 中,你可以为自定义日期范围运行查询或报告(例如
2024-07-01 to 2025-06-30)。在 6 月 30 日维护自定义余额断言或结账分录以捕捉年末余额可能很方便(特别是如果你做任何应计)。一些用户按财政年度分段保存账簿。确保 6 月 30 日之前的所有交易已输入,并且 7 月 1 日或之后的任何内容排除在该纳税年度的报告之外。 - PAYG 预扣和分期付款: 如果你有税款预扣(来自工资或 PAYG 下的合同付款),这些金额会出现在你的记录中。例如,你可以将工资记录为两个拆分:净工资到你的银行,PAYG 税款到负债或支出账户。到年末,该 PAYG 账户的总额应与你的利润表的预扣税款数字(或工资单上金额的总和)匹配。这有助于验证 ATO 的预填。同样,如果你支付 PAYG 分期付款(所得税的季度预付款),这些应记录(通常作为预付税款资产或支出)。你将在申报表上申报它们以抵消最终纳税义务。Beancount 可以提供当年已支付分期付款的总额。ATO 也会列出它们,但交叉核对是好的。
- 资本利得和 CGT 折扣: 在 Beancount 中跟踪资本资产交易以促进资本利得税计算。澳大利亚对个人持有超过 12 个月的资产按50% 折扣征税资本利得。对于每项资产出售,你需要知道成本基础和出售收入,以及购买和出售日期。Beancount 自然记录日期和金额。你可以查询当年的出售:例如,列出所有
Income:CapitalGains分录。虽然 Beancount 不会自动应用 50% 折扣,但你可以简单计算:如果一条记录显示 $10,000 收益且你知道资产持有 2 年,只有 $5,000 应税。你可以考虑用购置日期标记资产或使用批次区分短期与长期(尽管在澳大利亚折扣纯粹基于时间,而非特定识别)。小心资本损失——这些被跟踪并可结转。你可能想要一个结转损失账户以在明年提醒你。如果你有先前损失,你将在折扣前应用它们。使用 Beancount,你可以通过维护资本损失结转的运行余额来模拟这一点。 - 红利抵免: 澳大利亚股息通常带有红利抵免(已缴纳公司税的税收抵免)。在你的 Beancount 账本中,你可以将全额加总股息记录为收入,将红利抵免记录为税收抵免(可能是
Income:FrankingCredits或税款支出的减少)。对于税务,你必须分别报告已付红利金额和红利抵免。确保你的记录清楚显示这些。例如,$70 现金股息加 $30 红利抵免 = $100 总额。你可以记录 $100 收入和 $30 税收抵免,或 $70 收入和 $30 在特殊账户。无论哪种方式,报税时你将报告 $100 为股息收入和 $30 为红利抵免(将计入你已缴税款)。Beancount 可以汇总你当年的红利抵免(所有此类抵免的总和)。这应与你的股息报表和 ATO 预填显示的一致。红利抵免可能非常有价值,所以仔细检查你是否已全部输入。 - 外国收入和外汇收益: 如果你有外国投资或收入,Beancount 的多币种能力很有帮助。按收到日期记录任何外国收入的澳元等值(ATO 要求使用收到日期的汇率或平均汇率)。这样,你可以直接查询澳元金额。如果你缴纳了外国税款(如美国股票的预扣税),也跟踪它——可作为外国税收抵免申报。确保也将该已缴税款转换为澳元。任何外币余额可能产生澳大利亚规则下应税的外汇收益(如果金额大且非个人使用),这变得复杂;但一般来说,如果外币现金账户在年末大幅波动,请留意。
软件和工具(澳大利亚):
- myGov 和 MyTax: 如前所述,个人的主要工具是 ATO 的在线 MyTax。它免费且涵盖大多数情况。界面相当直接:你逐节进行(收入、扣除等)。预填可以为你导入数据(如利息、公司报告的股息、退税的健康保险信息等)。Beancount 通过确保你不完全依赖预填来补充这一点——例如,如果银行忘记报告某些内容,你的账本会捕捉到。MyTax 还有一个方便的功能,会保存你的进度,所以你可以开始输入然后稍后回来,这允许你使用 Beancount 报告逐步填写。
- 税务代理人软件: 如果你使用会计师,他们将使用专业软件(如 Xero Tax、HandiTax 等)。通常,你会给他们收入 and 扣除的汇总(Beancount 打印输出或 Excel)。他们输入其软件,通过税务代理人门户提交。如果你偏好自己使用零售软件,有 Etax 或 H&R Block Online 等选项;然而,它们通常与 MyTax 所做的相似,但有一些额外指导。如果你想二次检查或不同的界面,它们可能有用。它们通常允许导入上一年数据但不直接导入 Beancount 数据。考虑到 MyTax 免费且强大,许多技术型用户只是使用 MyTax,除非他们的情况非常复杂。
- 电子表格和计算工具: ATO 为某些扣除提供计算器(如家庭办公固定费率计算器),以及检查出租房产的 Division 43 资本工程扣除等。你可以将这些与 Beancount 的数据一起使用(例如,家庭办公总小时数,或建筑改进成本)。此外,如果你想模拟不同情景(比如比较实际汽车支出与每公里分数),电子表格很有用。输入 Beancount 的数据(燃料、注册、保险总额与行驶公里数)看哪个产生更大的扣除。
- ATO 记录保存应用: ATO 有一个“myDeductions”应用,允许全年捕捉收据,然后你可以上传数据以预填申报表。如果你使用 Beancount,你可能已经在跟踪支出,所以你可能不需要 myDeductions。事实上,你的 Beancount 正在扮演这个角色。只需确保你仍保留收据图像(如需要)——在 Beancount 中存储文件路径或维护单独的收据文件夹系统(通过交易 ID 引用)可能与 ATO 应用一样有效。
- 会计软件导出: 如果你之前使用会计软件包(QuickBooks、Xero、MYOB)并转向 Beancount,注意那些有时生成针对税务定制的年末报告。使用 Beancount,你可以通过自定义报告或导出到 CSV 然后使用已知模板来模拟其中一些。例如,一些会计师有出租房产附表的 Excel 模板——你可以从 Beancount 数据填写这些。虽然不是直接的“工具”,但这种方法利用了澳大利亚税务准备中的已知实践,同时仍使用你的 Beancount 账本作为真实来源。 如果你仍在将账簿迁出 QuickBooks,请按照从 QuickBooks 迁移到 Beancount 的指引,根据试算平衡表开启账簿。
社区技巧与插件(澳大利亚): 澳大利亚 Beancount 社区较小,但有一些适用的通用见解:
- GST 处理: 如果你经营企业并注册了 GST,考虑使用 Beancount 的功能自动化 GST 拆分。一些用户创建交易模板或导入器自动分离 GST。例如,标记为含 GST 的 $110 支出将输入为 $100 支出,$10 到 GST Paid。通过一致地这样做,当 BAS 时间到来(通常每季度),你可以汇总
Liabilities:GST:Collected和Assets:GST:Paid填写 BAS 表格。ATO 对小企业的简化 BAS 只要求报告总销售额、销售 GST 和采购 GST。这些数字可以直接从 Beancount 提取。确保你的 Beancount 每季度更新意味着年末只是另一个季度,可能加上年度 GST 申报表(如适用)。如果你低于 GST 阈值且未注册,你的记账更简单(无需税务拆分条目)——只需确保如果你无权申报 GST,不要意外在扣除中申报支出 GST(Beancount 不知道你的 GST 状态;你必须知道)。 - 资产立即核销: 澳大利亚经常改变小企业资产立即费用化的规则(一年是 $20k,然后 $30k,然后某些时期无限)。在 Beancount 中标记或分类资产购置很有用。例如,如果你计划全额申报,给购置打上
#InstantWriteoff标签。然后,不是在 Beancount 中资本化它,你可以直接将其费用化到特定账户(或在年末从资产移到支出)。记录你的方法确保一致性。如果阈值变化,你可以查询所有资产购置,看哪些符合新阈值。 - 个人与业务使用: 对于独资经营者,澳大利亚申报表要求某些支出的个人使用百分比(特别是机动车)。在 Beancount 中一种方法是在输入时拆分交易:例如,如果汽车燃料购买为 $100 且你知道 30% 为私人,记录 $70 到
Expenses:Car:Fuel:Business,$30 到Expenses:Car:Fuel:Private。然后只扣除 $70。或者,记录所有 $100 在业务支出,并使用元数据或备注指示 30% 私人,然后稍后手动减少申报。第一种方法在账本中更干净。关键是一致,以便你的 Beancount“账簿”尽可能只反映可扣除部分,避免报税时混淆。 - 多年考虑: 澳大利亚允许资本损失无限期结转,并且最近甚至一些公司未使用损失结转(不过与个人无关)。如果你去年有净资本损失,记住不要期望 Beancount 自动应用它——你可以将其作为备忘。同样,递延外国损失或外国税收抵免可能结转。在外部或作为 Beancount 备注保留这些税务属性的记录,因为它们在实现之前严格来说不是会计交易。
- 养老金: 如果你是自雇人士并做了个人养老金缴款,在 Beancount 中跟踪它们(例如,作为从银行到
Assets:Superannuation或支出类别的转账)。你需要提交意向通知以将其申报为扣除,然后报告该扣除。Beancount 跟踪确保你知道你缴纳了多少,并可以在年末验证养老金基金已收到。此外,如果你是雇主(即使是在公司中雇佣自己),在工资条目中跟踪 Super Guarantee 缴款;它们不直接出现在个人纳税申报表上,但对公司扣除和合规很重要。 - 社区分享: 讨论纯文本会计的澳大利亚人经常分享小脚本——例如,将 Beancount 输出转换为某些 ATO 附表所需格式。有人可能编写 Python 脚本解析 Beancount 的利润表并输出格式正确的出租房产附表(然后可以审查或交给会计师)。相对较小的用户群意味着预制较少,但 Beancount 的灵活性意味着用一些 Python 或 Excel,你可以将输出定制为任何所需格式。
- 记录保留: ATO 通常要求从评估通知日期起保留记录 5 年。确保你的 Beancount 文件(和附加文件)备份并保留该期间。如果你需要重现纳税申报表详情或证实申报,拥有 Beancount 账本和链接的收据非常有用。你甚至可以为自己的存储制作年度存档(交易的 PDF 或 HTML 导出)。
结论: 通过将 Beancount 集成到你的税务准备工作流程中,你可以减少错误并提高效率。所有国家的关键是与税务类别对齐维护良好组织的账本,并使用官方资源作为合规指南。无论是为美国的注册会计师生成损益表、为加拿大股票计算平均成本基础、映射到德国的 SKR04 账户、详述英国自雇支出,还是核对澳大利亚 BAS 申报——Beancount 的数据和社区的工具都可以使这些任务更容易。始终与最新税法核对,并就复杂情况咨询税务专业人士,但请放心,你勤勉保存的纯文本账本是年终税务准备的强大资产。
来源:
- Internal Revenue Service – Small Business and Self-Employed Tax Center (Schedule C guidance)
- Beancount Community Discussions – Sharing ledger data with accountants
- TurboTax Support – Importing CSV of investment transactions
- Canada Revenue Agency – Small Business Checklist and Income Reporting
- Beancount Google Group – Handling capital gains for US vs Canada (average cost)
- HMRC – Self Assessment Guidance (deadlines, record keeping)
- Plaintext Accounting Forum – Beancount plugin for UK capital gains (HMRC rules)
- Bundeszentralamt für Steuern – German income tax return info and forms
- Hacker News – Discussion on German accounting (SKR04, requirements)
- ATO / MoneySmart (ASIC) – Lodging an Australian tax return (steps, pre-fill)
- Australian Taxation Office – Business returns and lodgment dates
- Beancount Plugin Repository – Depreciation plugin (supports CRA half-year rule)