税务准备指南
针对不同国家的资源,旨在帮助您使用 Beancount 数据进行年终税务准备工作
简介: 利用 Beancount 详细的财务记录,可以大大简化年终税务准备流程。下文为 Beancount 用户较多的五个地区(美国、加拿大、德国、英国和澳大利亚)提供了针对性的指南。每个章节都概述了个人或小微企业的典型报税流程,指向了官方税务机关的资源,并提供了利用 Beancount 数据(以及兼容的工具或插件)来简化申报工作的技巧。请将这些指南作为起点,以确保您的 Beancount 账本能够有效支持您的报税需求。
美国
年终报税准备概览: 在美国,个人和独资经营者通常使用 1040 表格(Form 1040)申报年度个人所得税,通常还附带其他附表。关键步骤包括:
- 收集收入文件: 收集所有的 W-2 表格(工资收入)、1099 表格(自由职业收入、利息、股息等)以及任何其他年终税务报表。IRS(美国国税局)建议以有序的方式保存证明文件,如收据、发票和已付账单,因为这些是报税表上各项分录的依据。小微企业或自雇人士需要使用 C 表 (Schedule C)(业务利润或亏损)来申报业务收入和支出,因此请确保您拥有该年度所有的业务收入和支出记录。
- 整理扣除额与抵免额: 收集可扣税费用的记录(例如抵押贷款利息、慈善捐赠、医疗费用)和任何税收抵免。如果您经营业务,请根据 C 表或其他附表的要求,按类别(办公用品、差旅等)汇总费用。
- 核对账户与财务报表: 使用 Beancount 生成该纳税年度的损益表(Income Statement / Profit & Loss)和资产负债表(Balance Sheet)。这有助于验证所有收入和支出总额是否与您的证明文件一致。通常在年终需要根据折旧或库存盘点等情况对账目进行调整。
- 在截止日期前申报: 个人报税截止日期通常为次年的 4 月 15 日(除非申请延期)。如果您需要更多时间,请在 4 月截止日期前申请延期,但请记住,为了避免利息,任何欠税仍需在 4 月 15 日前缴纳。美国纳税人可以通过 IRS Free File(针对符合收入条件的个人)或商业报税软件进行电子申报,也可以邮寄纸质申报表。
IRS 官方资源: 利用 IRS 的出版物和工具获得准确指导。有用的资源包括:
- IRS 自雇人士税务中心: IRS 的“小微企业与自雇人士”门户网站为独资经营者和小微企业提供表格和指南。例如,它指出独资经营者必须提交 C 表(1040 表格)来申报业务收入。它还提供了有关记录保存、可扣税费用和税务义务的资源链接。
- IRS“如何申报税款”指南: IRS 在其网站上逐步概述了申报流程,重点强调了检查是否需要申报、收集所有文件以及申请符合条件的扣除/抵免。这份官方指南是确保您涵盖所有事项的良好核查清单。
- 记录保存准则(IRS 第 583 号出版物): IRS 建议保持详尽的记录。正如 IRS 指南中所述,您的账簿应清楚地显示总收入、扣除额和抵免额,并且您应该保留能够证实申报表上每项内容的证明文件(如发票、已兑现支票等)。将您的 Beancount 账本置于版本控制之下,并附带附件或文件引用,有助于满足这些要求。
利用 Beancount 数据进行税务申报: Beancount 的结构化数据可以极大地辅助美国的报税工作:
- 利用 Beancount 报表: 生成纳税年度的标准财务报表。损益表 (Profit & Loss report) 将为您提供收入和支出类别的总额(对 1040 表格和 C 表非常有用)。截至 12 月 31 日的资产负债表 (Balance Sheet) 可以帮助跟踪年底现金、应收账款、应付账款或库存(如果您需要报告库存价值或核算现金制与权责发生制的差异,这一点很重要)。这些报表可以通过
bean-report命令或使用 Fava 的“损益表”视图生成。许多注册会计师 (CPA) 会要求提供损益表和资产负债表;Beancount 可以按需输出。 - 按税务表格分类支出: 结构化您的 Beancount 账户,使其与税务类别保持一致。例如,自雇人士可以设置
Expenses:Business:Advertising、Expenses:Business:Travel等账户,对应 C 表上的类别。这使得查询每个类别的总额变得非常容易。您可以使用bean-query或 Fava 查询界面对全年的账户支出进行汇总,然后将这些总额填写到您的税务表格中。 - 资本利得与投资: 如果您拥有投资,Beancount 的批次追踪(Lot tracking)将记录买入和卖出的日期及金额。这对于 D 表 / 8949 表格(资本利得与亏损) 非常有用。您可以查询账本中当年的所有资产销售情况,并获取其成本基准和收益。注意: 美国允许在销售时指定特定批次(或默认使用 FIFO)。除非指定批次,否则 Beancount 默认按 FIFO 基础追踪。请确保在 Beancount 中正确标记批次销售,以反映您选择的方法。此外,请注意洗售 (Wash sale) 规则(如果在 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 和税务表格之间的桥梁。您可以从 Beancount 导出余额试算表或账户汇总(使用
bean-report并输出 CSV),然后使用 Excel/Google Sheets 将这些数字映射到税务表格的行。这对于自定义数据汇总方式非常有用(例如,将多个 Beancount 支出账户汇总到 C 表的一个单项中)。 - 与会计师协作: 如果您聘请了 CPA 或税务代办人员,您可以与他们共享 Beancount 数据。虽然大多数会计师习惯使用 QuickBooks 或 Xero 文件,但您可以从 Beancount 提供 PDF 或 HTML 报表。一种方法是使用 Bean-bake(Beancount 中的一个工具)为当年的账本生成一个静态 HTML 网站。这允许会计师以只读形式浏览您的账户和交易。或者,将余额试算表和总分类账明细导出为 PDF 是一种传统方式——Beancount 的报表可以打印为 PDF,且格式与会计师的预期相似。正如 Beancount 的作者所指出的,精通技术的会计师可以利用这些输出(有时需要针对收入/负债的正负号惯例进行调整)。
社区建议与插件(美国): Beancount 社区开发了一些针对美国特定税务需求的有用插件:
- 税务亏损收割 (Tax Loss Harvester, Fava 扩展): 有一个 Fava 插件可以识别税务亏损收割机会并标记潜在的洗售。该扩展扫描您的 Beancount 投资账户,报告哪些批次可以出于税务目的亏本出售,以及哪些损失会因洗售规则而被禁止。这在年终税务规划(变现亏损以抵消利益)中非常有用。这是一个高级工具,主要用于个人投资管理,但它突出了如何挖掘 Beancount 数据以用于 税务策略。
- 自动折旧分录: 对于小微企业资产,计算税务折旧可能很繁琐。社区插件可以将此自动化。例如,Flexible Depreciation 插件(
beancount-plugins的一部分)可以根据您在购买资产时添加的元数据生成年度折旧日记账分录。它支持直线法或余额递减法等方法,甚至还有加拿大半年规则模式(可以适配 MACRS 等美国惯例)。使用此类插件,您可以让 Beancount 计算当年的折旧费用,然后将其包含在您的纳税申报表(C 表或折旧申报表 Form 4562)中。这确保了您的账簿和税务数据保持一致。 - 利用 Fava 进行快速核查: 在税务准备期间运行 Fava Web 界面非常方便。您可以快速查询
Expenses:Taxes:Property以获取财产税总额,或者如果全年都标记了可扣税项目,则可以按特定标签(如#deductible)过滤交易。一些用户甚至会临时为会计师开放 Fava 访问权限,以便互动式地回答问题(尽管出于安全考虑应谨慎行事)。这种交互能力可以加快税务准备的反复沟通过程。
加拿大
年终税务准备概览: 加拿大居民每年申报个人 T1 General 所得税申报表(大多数个人的截止日期为 4 月 30 日)。小型非法人业务(独资经营者)使用 T2125 业务或专业活动报表 将其业务收入包含在 T1 中。加拿大税务准备过程的关键步骤:
- 收集 T-Slips: 收集该年度的所有税务凭条。常见的凭条包括 T4(就业收入)、T5(利息或 股息等投资收入)、T3(信托/共同基金收入)、T4A(养老金或自雇佣金)等。确保你拥有所有收入来源的凭条 —— CRA 要求你申报所有收入,未申报金额可能会导致未申报金额 10% 的罚款。Beancount 可以帮助跟踪预期的凭条是否缺失(例如,你记录了股息收入但未收到 T5 凭条,因此你知道需要跟进)。
- 整理可扣税费用和抵免额: 汇编可抵税或符合抵免条件的费用收据。对于个人,这可能包括 RRSP 供款收据、医疗费用、慈善捐赠收据、托儿费用收据等。如果你是自雇人士,请收集所有业务费用收据(办公用品、车辆费用、家庭办公室费用等),你需要将这些信息填入 T2125 表单。在加拿大,请将这些收据保留至少六年,因为 CRA 可能会在报税后的审核中要求提供这些收据。
- 企业财务报表: 如果你有小型业务或副业,请准备该年度业务收入和支出的摘要。Beancount 可以轻松地将其生成为损益表。总额将填入你的 T2125 表。例如,T2125 有特定的行用于收入和各种支出类别(广告、餐饮、办公、车辆等)。将你的 Beancount 账户与这些类别对齐,以便更顺利地转移总额。加拿大小型企业通常默认按日历年运营(与某些国家不同,加拿大通常要求独资经营者使用日历年)。确保在准备税务时,你的日历年 Beancount 数据已最终确定(所有交易均已记录并对账)。
- 提交申报表: 大多数加拿大人使用 NETFILE 认证软件 在线申报。验证数据后,使用你选择的税务软件输入数据(或使用 Auto-fill 自动填充功能,如果可用 —— CRA 的自动填充服务可以将你的 T-slip 信息直接导入许多软件程序)。或者,如果你 更喜欢手动申报,可以填写纸质表格(T1 及附表)。主表 (T1) 加上任何附表(如资本利得附表 3 或业务 T2125)以及省级表格构成了完整的申报表。确保在截止日期前完成(个人为 4 月 30 日,如果你或你的配偶有自雇收入,则为 6 月 15 日,但任何欠款仍需在 4 月 30 日前缴纳)。
CRA 官方资源: 加拿大税务局 (CRA) 为纳税人提供全面的指导:
- CRA “小型企业和自雇人士” 中心: CRA 官方网站有一个专门针对小型企业和自雇人士的部分。它包括一份**“小型企业检查清单”**,涵盖了关键的税务责任,以及有关 GST/HST、业务支出和记录保存等主题的信息。如果你经营业务,这是一个很好的起点,因为它强调了你需要申报的内容(例如,非法人业务使用 T2125,而法人公司则申报单独的 T2 申报表)。
- 个人所得税指南: CRA 的 “准备报税” 指南提供了申报前所需准备工作的逐步说明 —— 从所需文件到重要日期。它提醒报税人注意整理税务凭条、了解扣除资格以及理解申报方法等事项。此外,CRA 每年都会发布一份 个人所得税和福利指南 (T1 Guide),逐行解释申报表 —— 可在 CRA 网站上找到。
- T2125 和税表说明: 如果你有业务或专业收入,请查看官方表格 T2125 及其说明。CRA 网站和该表指南解释了哪些支出是允许的以及在哪里输入这些支出。例如,它们描述了如何计算家庭办公费用或车辆费用索赔。同样,如果你出售了投资,请参阅 附表 3 (资本利得) 的说明以正确申报。
- CRA 在线服务: 使用 CRA 的在线工具:My Account(针对个人)可用于检查你的 RRSP 供款额度、TFSA 信息或使用自动填充功能。CRA 还在其网站上提供了一份 NETFILE 认证软件 列表(有些对低收入用户免费),确保你使用经批准的程序进行电子申报。
使用 Beancount 数据进行加拿大税务申报: Beancount 的灵活性有助于解决加拿大税务的一些独特方面:
- 映射到税务类别: 与美国一样,结构化你的账户以匹配税务类别。例如,如果你有就业支出(你拥有 T2200 并且可以在 T777 表格上扣除),请将这些支出保留在不同的账户中(例如
Expenses:Employment:Supplies),以便你轻松汇总。对于自雇,T2125 类别(广告、餐饮、公用事业等)应指导你的 Beancount 账户结构。一个结构良好的会计科目表意味着生成税务摘要就像运行bean-query来汇总该年度的每个类别一样简单。 - 资本利得 —— 调整后成本基础 (ACB): 加拿大的税务系统在计算资本利得时对同类证券使用 平均成本基础,并要求将 50% 的资本利得计入应纳税所得。默认情况下,Beancount 跟踪每个批次的成本并允许特定识别。然而,加拿大法律实际上将所有相同的股票视为一个池(不同账户中的除外)。示例: 如果你以 10 美元购买 100 股,后来以 20 美元购买同一种股票的 100 股,然后卖出 100 股,你的 ACB 是 15 美元/股(平均值)。Beancount 通常会让你选择卖出哪一批(这可能会根据选择显示 5 美元的收益或更多/更少),但对于加拿大报税,你必须使用平均成本。由于 Beancount 本身不支持跨批次的平均成本,你需要计算这一点。一些社区成员通过编写自定义脚本或插件解决了这个问题。事实上,一位用户创建了一个 Beancount 插件来计算平均成本基础, 与正常的批次跟踪并行。该插件为每次销售添加元数据,并包含计算出的 ACB,使 Beancount 输出符合加拿大规则。即使没有插件,你也可以使用 Beancount 的数据:列出特定证券的所有交易并手动计算平均成本,或者将交易导出到电子表格以计算每次销售的 ACB。请记住加拿大的规则,如表面亏损 (superficial loss)(类似于洗售)以及要求将所有金额转换为加元 (CAD) 进行税务申报。Beancount 可以处理 multi-currency;如果你记录了交易汇率,你可以查询以加元计的已实现收益。
- GST/HST 注意事项: 如果你是注册了 GST/HST 的自由职业者或企业,请务必在 Beancount 条目中分离销售税。通常,你会这样记录:当你赚取 100 美元 + 5 美元 GST 时,将 100 美元收入记录到收入账户,将 5 美元记录到
Liabilities:GST Collected账户。这样,你的损益表反映的是净收入,并且你有一个持续的已收税款余额待缴纳。同样,在资产或冲减费用账户中跟踪进项税额抵免 (ITC)(在支出上支付的 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) 具有自动填充我的申报表功能,可以从 CRA 获取 T-slip 数据 —— 使用此功能节省时间,然后将其与你的 Beancount 记录核对,以确保没有遗漏或重复。
- 用于 T2125 的电子表格: 如果你有很多支出账户,你可以创建一个电子表格,将每个 Beancount 支出账户映射到相应的 T2125 行。导出你的支出总额(bean-query 可以输出按账户分组的支出 CSV)并将其粘贴到电子表格中,然后汇总到所需的类别。这可以作为输入到税务软件或表格的工作表。
- CRA 的在线表格和计算器: CRA 提供了一些在线计算器(例如,针对投资收入或其他情况)和可填写的 PDF 表格。如果你更喜欢手动计算进行验证,可以将这些与 Beancount 数据结合使用。例如,如果在计算出售房屋的主要住所豁免(附表 3 工作表)时,你可以使用你的 Beancount 记录中的购买成本和销售成本来提供帮助。
- 会计软件导出(如果需要): 如果你与使用专业税务软件包的会计师合作,他们可能会要求提供损益表和试算平衡表。你可以从 Beancount 导出这些内容。在某些情况下,会计师可能会将数据导入 QuickBooks 或 CaseWare。虽然 Beancount 不直接导出到这些格式,但提供详细的总账 Excel 导出可能允许他们导入或复制数据。会计师通常会手动输入摘要数字,并将你的 Beancount 输出作为参考。
社区技巧与插件(加拿大): 纯文本会计社区分享了一些针对加拿大的技巧:
- 处理 ACB 和投资: 如前所述,一位用户创建了一个插件来跟踪加拿大资本利得申报的平均成本基础。如果你在非注册账户中大量处理股票或基金,请考虑利用或编写此类脚本。即使没有它,社区建议通常也提议维护一个单独的电子表格或在 Beancount 中使用标签来标记哪些批次属于哪个 “ACB 池”。例如,当你移民到加拿大时,你可能会通过特殊交易重置成本基础(因为加拿大视同你在成为居民时以公允价值收购持有资产)—— 这可以在 Beancount 中记录为一笔初始交易,其新成本等于 FMV,帮助你保持加拿大特定的基础。
- 折旧(资本成本津贴): 加拿大版的业务资产折旧是 资本成本津贴 (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 使用简易法 (Quick Method),你可以在 Beancount 中维护简易法计算备忘录(通过注释或单独的文件)以提高透明度。 - 社区支持: 加拿大 Beancount 社区在论坛上非常活跃,并讨论过诸如跟踪 RRSP 与 TFSA 供款、将美元交易转换为加元报税等主题。在邮件列表或 PTA 论坛中搜索 “Canada” 可以找到有用的帖子。例如,讨论涵盖了如何 handle 跨国迁移(成本基础调高)或内置平均成本记账缺失的问题,这促成了上述解决方案。利用这些资源可以深入了解最佳实践。
德国
年终税务准备概览: 德国的税务体系涉及个人的年度所得税申报 (Einkommensteuererklärung),通常以公历年为基础进行申报。对于仅有工资收入的雇员,税款通常通过工资预扣(payroll withholding)完成(此时申报可能是可选的), 但任何有额外收入(如自由职业、投资等)或申请特定扣除项的人都需要进行申报。不要求进行复式记账的小型企业通常会提交一份**“简易收入支出计算书 (EÜR)”** —— 一种简化的收入/支出报告 —— 作为其纳税申报的一部分。德国税务准备的关键步骤包括:
- 收集收入证明 (Bescheinigungen): 如果你是雇员,请收集 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 信息: 联邦税务总局 (BZSt) 提供多种语言的纳税人信息。例如,它解释了当地的 Finanzämter (税务局) 是处理所得税事务的主要联系点,并提供表格链接。你可以在税务机关的表格服务器(联邦财政部的表格门户)上找到所有官方税务表格 —— 包括所得税申报表和每个附表 (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): 各地税务局通常会在其网站上为地区纳税人提供指导。如有疑问,你可以致电或发邮件给当地税务局咨询特定问题。此外请注意,自雇人士可能需要进行预缴税 (Vorauszahlungen) —— 请确保你记录了已缴纳的任何预缴税款,因为它们将在你的纳税申报中获得抵扣。
使用 Beancount 数据进行德国税务报告: Beancount 可以根据德国会计和税务需求进行定制,这些需求具有一些独特特征:
- 对齐德国会计科目表: 德国企业通常使用标准化的会计科目表,如 SKR03 或 SKR04。虽然个人理财不需要这样做,但如果你在 Beancount 中为德国小企业做账,请考虑构建账户结构以映射到 SKR04 类别(税务师和 DATEV 软件常用)。例如,SKR04 将特定范围分配给支出类型(广告、差旅等)。你可以在账户名称中模仿这些分类,或使用元数据标签存储 SKR 编号。如果你的税务师 (Steuerberater) 需要将你的数据转入他们的系统,这将变得更加容易 —— 你可以提供你的账户与官方分类法的映射关系。
- 增值税 (MwSt/USt): 如果你注册了增值税(Mehrwertsteuer,也称为 Umsatzsteuer),你的 Beancount 账本应该追踪已收取和已支付的增值税。通常,你会使用单独的账户:例如,
Liabilities:VAT-Collected用于销售销项税,Assets:VAT-Paid用于采购进项税。德国增值税申报可以是每季度或每月进行,外加年度结算。使用 Beancount,你可以通过汇总这些账户在该期间的金额来生成增值税申报表 (Umsatzsteuervoranmeldung) 所需的数据。确保还要处理任何反向征税 (Reverse Charge) 交易或进口增值税 —— 例如,如果你从德国境外购买服务,你可能需要同时报告和抵扣增值税(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 插件)也可以配置为符合德国规则(例如,低于一定阈值的低价值资产 GWG 的 100% 立即注销,或线性折旧表)。通过在 Beancount 中记录折旧,你的费用账户将与你在纳税申报表(资产附表 Anlage AV)中申请的金额一致。在外部或 Beancount 元数据中追踪固定资产登记簿 (Anlagenspiegel),以便了解资产何时完全折旧。
- 营业税: 如果你作为企业缴纳营业税 (Gewerbesteuer),请注意 Beancount 可以帮助追踪支付情况(作为一项支出,尽管在所得税中不可扣除)和计算基础。营业税基于利润并进行某些调整。你可能需要维持一份单独的计算( 因为利息等需要特定加回),但你的 Beancount 利润是计算起点。同样,如果你有员工,在单独的账户(工资负债)中追踪工资税 (Lohnsteuer) 和社会保险缴费,可以确保你在进行年度报告时已核算所有款项。
软件与工具(德国): 德国会计师和纳税人使用官方和第三方工具的混合体,这些工具可以与 Beancount 工作流衔接:
- ELSTER Online: 免费的官方税务申报方法。ELSTER 现在提供部分英文支持,允许你在网上手动输入纳税申报表。使用 Beancount 生成的数据填写字段。例如,如果你的 Beancount 损益表显示自由职业净利润为 50,000 欧元,你就将其填入 Anlage S(自雇收入)。如果是 2,000 欧元的股息收入,则填入 Anlage KAP(并注明任何预扣税)。ELSTER 不支持从 Beancount 或电子表格直接导入,因此是手动输入,但非常可靠。
- 税务软件 (Steuersoftware): 许多德国人使用商业软件,因为其提供引导式问答和优化建议。WISO Steuer 或 SteuerSparErklärung 等程序拥有与 ELSTER 集成的桌面应用。其中一些软件可以从 CSV 或其他软件导入数据,但它们期望特定的格式。虽然没有直接的 Beancount 导入功能,但如果你格式正确,通常可以导入费用或收入列表。例如,企业可以将所有发票的 CSV 导入税务软件以自动填充收入项。你可以从 Beancount 的记录中生成该 CSV。
- DATEV 导出: 如果你聘请了税务师 (Steuerberater),他们很可能使用 DATEV 软件。他们可能会要求你提供 DATEV 格式的导出文件。虽然 Beancount 不提供开箱即用的 DATEV 导出,但一种方法是使用中间件:将 Beancount 导出为 CSV,然后使用工具或脚本映射到 DATEV 的格式(通常是特定的 CSV 布局或 XML)。社区讨论过与 DATEV 的兼容性,指出官方集成需要匹配 SKR04 科目表和数据字段。如果这非常必要,可以咨询你的会计师,看他们是否能处理原始数据。在许多情况下,提供你从 Beancount 导出的最终财务报表(资产负债表、损益表)和总账明细,足以让他们在其系统中进行调整分录。
- 用于计算的电子表格: 某些德国税务计算(如夫妻联合申报的税率拆分,或寻找配偶间某些费用的最优分配)可能很复杂。你可以使用电子表格来模拟各种情景。Beancount 可以提供基础数据(例如,每个配偶支付的总费用)。这超出了 Beancount 的范畴,但它凸显了在一个地方拥有准确数据可以简化其他工具的使用。
社区技巧与插件(德国): 德国的 Beancount 用户分享了将 Beancount 适配于当地要求的经验:
- 为发票使用元数据: 德国法律要求详尽的记录,包括保留发票副本并将其与会计分录关联。你可以使用 Beancount 的元数据将发票号码或文件链接附加到每笔交易(例如:
; invoice: 2023-INV-1001)。这在审计时非常有用:你可以筛选出带有invoice:2023-INV-1001的所有交易,并快速调取相关文档。 - 反向征税与增值税代码: 处理欧盟内部服务或货物交易时,请在 Beancount 中标注。例如,如果你记录一笔涉及反向征税的欧盟供应商服务,你可以给交易打上
VAT=ReverseCharge标签。然后,你可以创建自定义报告或查询来列出所有此类交易,以填写 Anlage UR。通过标记不同的增值税场景(国内 19%、国内 7%、欧盟收购、不征税范围等),你实际上在 Beancount 中创建了一个与增值税申报表相对应的审计追踪。 - 术语本地化: 社区有时会为报告创建德语翻译或本地化模板。例如,创建一个使用德语标题并根据德国财务报表列报方式进行账户分组的 GuV (损益表) 报告。虽然 Beancount 默认不提供,但你可以自定义报告模板或使用带有自制 HTML 模板的
bean-report来输出德语损益表,供个人记录或银行使用。 - 资产池与 GWG (低价值资产): 留意相关规则,如低价值资产的立即费用化(在一定限额内,例如 ≤800 欧元可作为 GWG 立即计入费用)。在 Beancount 中,只需直接将此类采购计入费用账户即可。对于超过该金额但符合池折旧 (Sammelposten) 条件的资产,你可以设立专门账户追踪该池的折旧。
- 社区论坛: Plain Text Accounting 论坛和 Beancount 邮件列表上有德国用户关于最佳实践的讨论帖。常见话题包括与 SKR04 对齐、处理多日期需求(德国发票需要记录发票日期、服务期间日期和付款日期 —— 你可以在 Beancount 语法或元数据中使用多个日期字段来实现)。
- 与税务师协作: 如果你大部分记账工作在 Beancount 中完成,仅使用税务师进行申报,考虑与他们沟通一次,将你的账户映射到他们需要的科目。一些社区成员报告说,他们成功地向会计师提供了 Fava 只读视图 或导出的 Beancount 账簿 HTML,以便会计师穿透查看交易。会计师随后可以就特定分录要求澄清。随着会计师逐渐适应,他们可能会接受 Beancount 输出的结果作为年度账目。这可以节省成本,因为你实际上完成了大部分记账工作。
英国
年度税务准备概览: 在英国,拥有非 PAYE(现收现付制)收入或税务情况复杂的个人需提交年度 自助纳税申报表 (Self Assessment tax return)(通常截止日期为上一纳税年度后的 1 月 31 日,纳税年度为 4 月 6 日至次年 4 月 5 日)。小型企业可能被构建为个体经营者(作为自助纳税申报的一部分进行申报)或有限公司(单独申报公司税)。本指南重点介绍个人自助纳税申报和个体经营。关键步骤如下:
- 收集收入记录: 收集受雇工作的 P60/P45/P11D 表单(薪资汇总、已缴税款以及任何实物福利)。如果你是自雇人士或房东,请汇总该纳税年度的总收入(例如销售发票、租金结算单)。还应包括银行利息单、股息凭证和任何其他收入(加密货币、零工经济等)。请注意,英国纳税人必须报告所有收入,除非该收入属于特定的免税额度。例如,检查你是否超过了 1,000 英镑的交易或房产免税额(如果低于此额度,你可能不需要申报该收入,否则必须申报)。Beancount 可以通过汇总你该纳税年度的所有自由职业收入发票,帮助你判断是否超过了这一门槛。
- 追踪可抵扣费用和免税额: 对于自雇人士,识别该纳税年度内所有属于 准予扣除的开支 (allowable deductions) 的业务费用(差旅费、办公成本、电话费等)。确保每项费用都有收据或记录。如果你使用 简化费用 (simplified expenses)(如车辆或家庭办公室的固定费率)而非实际成本,请记录使用情况(例如,Beancount 可以通过元数据追踪里程或家庭办公室工作时长)。如果你是受雇人员且有未报 销的工作开支,或符合某些减免条件(如专业会费或制服费用),请收集这些金额——但请注意,除非你因其他原因必须申报,否则许多就业开支是无法申请抵扣的。同时收集会影响税收的捐赠/缴费信息:养老金缴款(特别是如果涉及高税率减免)、慈善捐赠 (Gift Aid)(这些可以扩大你的基础税率区间)等。
- 计算应纳税利润(针对企业): 如果你是个体经营者,你需要计算业务的 应纳税利润。这基本上是收入减去准予扣除的费用,并根据资本津贴(税务折旧)和任何不可抵减项目(如费用的个人部分)进行调整。Beancount 可以为你的业务生成损益表,作为计算起点。在此基础上,应用英国特定的调整:例如,剔除招待费(在英国,客户招待费不可抵扣),加回会计折旧,并根据 HMRC 规则(年度投资津贴或余额递减津贴)减去 资本津贴 (capital allowances)。你可以在电子表格或 Beancount 中(使用单独的税务调整账户)保留一份调节表。最终数据将填写在纳税申报表的自雇部分(SA103 表单)。
- 提交自助纳税申报: 英国纳税年度于 4 月 5 日结束,网上申报截止日期为次年 1 月 31 日(纸质申报截止日期为更早的 10 月 31 日)。大多数人通过 HMRC 在线门户网站 或使用 商业软件 进行在线申报。准备好申报时,登录 HMRC 自助纳税申报门户(或你选择的软件)并输入数据:就业收入(通常会从 HMRC 数据中预填)、自雇收入和费用、股息、利息等。对照你的 Beancount 报告仔细检查每个数字。系统将计算你的纳税义务。如果你欠税,请注意明年可能需要 预缴税款 (payments on account)(通常为当年税款的一半, 分别在 1 月 31 日和 7 月 31 日到期)。相应地规划你的现金流;你也可以使用 Beancount 来预测并为这些款项拨出资金。
HMRC 官方资源: 英国税务及海关总署 (HMRC) 为自助纳税申报人提供了明确的指南:
- HMRC 自助纳税申报指南: gov.uk 上的指南 “Self Assessment tax returns: Overview” 解释了谁必须申报以及申报流程。它指出你是在纳税年度(4 月 5 日结束)之后填写申报表,并强调了逾期申报的截止日期和罚款。如果你是第一次进行自助纳税申报,这是必读内容,以确保你了解是否需要申报及相关时间节点。
- 保存记录: HMRC 要求纳税人保留充足的记录以支持其纳税申报。他们建议在 1 月 31 日申报截止日期后至少保存记录 5 年。具体包括收入和支出的 业务记录,以及利息和股息等 个人记录。HMRC 的手册(以及 gov.uk 指南)列出了自雇人士应保留的记录清单(发票、收据、里程日志等)。从本质上讲,保持银行账单和收据井然有序 是关键——Beancount 使这项任务变得更容易,因为你很可能已经根据账单输入了交易,并可以在分录中附加扫描件。
- 自雇和租金指南: HMRC 为自雇页面 (SA103) 和房产页面 (SA105) 提供了详细说明。这些说明解释了哪些属于准予扣除的费用、如何处理资本津贴以及如何计算重叠利润(如果你的会计周期与纳税年度不一致,尽管新规则正将基准期与纳税年度统一)。例如,HS222 手册 对资本津贴非常有用。所有这些资源都可以在 gov.uk 上以 PDF 形式找到(搜索 “SA103 notes”)。
- HMRC 在线服务: 官方的 HMRC Self Assessment online 系统是免费使用的。还有一个用于简单申报的 App。如果你去年没有在线申报,你需要注册(通过邮寄方式获取激活码)。登录后,在线表单与纸质表单基本一致,并附有帮助文本。如果你选择使用替代方案,HMRC 网站还列出了 认可的软件。申报后,HMRC 个人税务账户 允许你查看税单、进行付款或在需要时设置付款计划。
使用 Beancount 数据进行英国税务报告: Beancount 可以支持英国税务计算和记录保存的许多方面:
- 自雇明细表: 对于个体经营者,Beancount 可以生成 自雇页面 (SA103) 所需的数据。该表单包含营业额、准予扣除的费用(如果营业额超过 8.5 万英镑或你选择列出明细,则需分类)、资本津贴等栏目。如果你的营业额低于门槛,你可以只将总费用报告为一个数字;Beancount 仍可提供明细供你参考。如果超过门槛,你需要将费用细分为办公室、差旅、餐饮、法律费用等类别。通过维护相应的账户(例如
Expenses:Business:Travel,Expenses:Business:Legal),你可以即时查询这些总额。英国规则还允许使用 简化费用(家庭办公固定费率,或汽车每英里固定费率)。如果你选择这些,你可能不会在 Beancount 中记录这些类别的实际支出(或者你记录了但在报税时忽略它们,改用固定费率)。为了清晰起见,你可以设立一个类似Expenses:Car:Actual的账户,但不进行抵扣,而是通过手动调整来申报 HMRC 的每英里固定费率。在注释或通过 Beancount 自定义分录记录此类选择,以便在报税时记住你的方法。 - 投资报告: 英国对投资征税要求申报超过一定免税额的股息和利息,以及超过年度免税额的资本利得,或者处置所得超过免税额 4 倍的情况。使用 Beancount 追踪 股息收入(例如在
Income:Dividends:UK与Income:Dividends:Foreign中区分)。年底时汇总你的股息——你需要申报总额,如果任何海外股息被扣缴了外国税款,请记录下来以便申请外国税收抵免(使用 SA106 的 Foreign 部分)。对于 资本利得,Beancount 可以列出每项资产(股票、加密货币、房产等)的处置情况。英国有特定的 股票配对规则:同日规则 (same-day)、次日 30 天规则 (bed and breakfast) 以及针对较旧持有量的 104 节资金池 (Section 104 pool)(这是一个平均成本池)——这些规则决定了所售股票的成本基础。手动计算这些很容易出错。社区开发了一个 用于英国资本利得的 Beancount 插件,该插件应用 HMRC 的规则(104 节平均法等)来计算收益。通过在你的 Beancount 数据上使用此插件,你可以获得每笔销售及其根据英国规则计算的损益报告,进而填写申报表上的资本利得汇总。即使不使用插件,你也可以利用 Beancount 详细的批次追踪功能来提供辅助——只需记住 Beancount 默认的 FIFO(先进先出)或特定 ID 方法并非英国标准方法;你可能需要在记录中调整成本基础以模拟资金池。一种方法是在 Beancount 中为每个持有头寸维护一个账户(以隔离同日和 30 天规则),并在每次购买后手动平均成本——或者干脆依赖外部计算,仅使用 Beancount 作为原始数据。无论如何,确保记录所有处置行为;HMRC 的门槛(目前约为 5 万英镑的处置所得或 1.2 万英镑的收益)可能要求你即使无需缴税也必须申报。 - 增值税 (VAT) 和数字化税务 (MTD): 如果你的企业注册了增值税,你可能已经在使用软件提交增 值税申报表(增值税 MTD 强制要求数字化记录保存和提交)。虽然 Beancount 不是“官方” MTD 软件之一,但你可以将其用于记录保存,然后使用桥接软件进行申报。例如,从 Beancount 导出增值税账户总额,并将其输入到符合 MTD 标准的电子表格或工具中提交给 HMRC。所得税数字化税务 (MTD for ITSA) 即将推行(尽管对许多人来说已推迟到 2026 年及以后);届时,HMRC 将要求更频繁地报告收入/支出。到那时,可能会出现能将 Beancount 数据用于季度更新申报的桥接解决方案。目前已经有一个开源项目提议将 Beancount 与 HMRC 的所得税 API 对接。如果你打算在 MTD 强制实施后继续使用 Beancount,请关注相关进展。
- PAYE 税号检查: 你的 Beancount 账本还可以用来检查你的 PAYE 税号 (tax code)。例如,如果你在 Beancount 中记录工资单(包含毛利、税收、国民保险 NI 等),你可以将其年度化,看看是否应用了正确的免税额。如果你发现差异(也许显示你有欠缴税款),你就会知道去查看 HMRC 的税号通知。这不直接用于申报(因为 PAYE 由雇主处理),但它能帮你避免意外,并确保自助纳税申报能正确计入任何欠缴或多缴的款项。
软件与工具(英国):
- HMRC 在线申报: 大多数个人通过 HMRC 的免费在线服务进行申报。它适用于大多数场景。你可以通过将数字从 Beancount 复制过去来配合使用。一个小建议:输入所有数据后,你可以查看计算汇总。有些人会将其与自己的计算结果进行比较(你可以通过将 Beancount 数据导出到电子表格并应用税率来完成,看看在微小舍入误差范围内是否匹配)。
- 商业税务软件: 有各种第三方软件(TaxCalc, Taxfiler, Absolute 等),甚至还有一些新出的 HMRC 批准的移动 App。这些软件有时可以从会计软件导入数据,或允许电子表格导入。如果你事务复杂或拥有多家自雇企业,软件包可能有助于更轻松地管理多个明细表。它们还经常生成格式精美的明细表供你留存。然而,其中许多是面向会计师的,对于个人申报者来说可能大材小用。
- 用于 SA103(自雇)和 SA105(房产)的 Excel: 如果你想双重检查或规划,HMRC 提供了 PDF/ODS 格式的 工作表 (SA103S, SA103F) 和 SA105。你可以电子化填写这些表格作为测试。Beancount 可以填补其中的许多数字。例如,对于租赁房产,你可以使用 Beancount 汇总收到的租金和该房产的所有支出类别(维修、保险、中介费);然后输入到 SA105 表单中,在正式申报前查看结果。这对于确保不遗漏任何类别是一个很好的实践。
- 针对英国特定情况的 Beancount 插件: 我们已经提到了 英国资本利得插件。如果你进行投资,这可以节省数小时的手动资金池计算时间。目前公开可用的英国特定插件并不多,但随着 MTD 的临近,我们可能会看到更多。例如,可以编写一个插件为 MTD 申报格式化季度收入/支出报告,或计算英国特定的免税额(如收入超过 10 万英镑时调整个人免税额等)。目前,你可能需要依赖个人脚本或电子表格进行此类计算。
- 开放银行 / 导入工具: 税务准备的一部分是将所有交易汇总到一处——如果你一直很勤奋,Beancount 在这方面表现出色。像 beancount-import(以及许多社区银行导入器)这样的工具可以自动获取银行交易。这确保了你的 Beancount 文件完整记录了所有支出和收入。这样,到了报税季,你就可以确信 你的 Beancount 收入账户反映了一切。如果你在年中开始使用 Beancount,请确保导入从纳税年度开始(4 月 6 日)起的数据,以保证第一年的完整性。
社区提示与插件(英国):
- 英国资本利得插件: 值得再次强调——这个由 Beancount 社区成员 Vasily (GitHub 上的 Evernight) 开发的插件实现了 HMRC 的资本利得规则。它考虑了 104 节资金池(销售前的所有持有量取平均值)、同日规则(与销售当天购买的股票匹配)以及 30 天隔夜回购规则 (30-day bed-and-breakfast rule)(销售后 30 天内购买的股票与该销售匹配并调整收益)。在你的 Beancount 账本上使用此插件意味着你可以准确计算股票收益,甚至更复杂的情况(如果你将每种代币视为单独的资产类型,它可能也能类似地处理加密货币)。这是一项无价的社区贡献,因为英国规则与许多国家使用的 FIFO 方法不同。
- 追踪免税额和税率区间: 一些用户通过标记交易来辅助处理英国特定的免税额。例如,标记属于“个人储蓄免税额 (Personal Savings Allowance)”的利息收入,或属于“股息免税额 (Dividend Allowance)”的股息。虽然报税软件最终会应用这些免税额,但打标签可以帮你快速查看是否超过了限额。例如,将银行利息标记为
#SavingsAllowance然后查询总额——如果低于 1,000 英镑(基础税率纳税人)或 500 英镑(高税率纳税人),你就知道这部分无需缴税;如果超过,则需对超出部分缴税。 - 在 Beancount 中划分纳税年度: 英国纳税年度跨越自然年。一些 Beancount 用户维护自定义视图,甚至两套账本(或者更简单地,使用查询语言)来获取纳税年度的数据。例如,你可以查询 “2024-04-06 to 2025-04-05” 之间的日期以获取纳税年度总额。如果你长期使用 Beancount,请考虑为 “Tax Year X” 设置查询或报告,以避免与自然年总额混淆。
- 外国收入与英国税收: 如果你有海外投资或在国外工作,英国的体系可能会变得复杂(汇款征税制、外国税收抵免等)。虽然不是英国特有的,但一个技巧是使用 Beancount 的货币功能来追踪每笔交易的英镑和外币。例如,如果你收到了美元股息,请使用当天的汇率记录其英镑等值。这样就可以轻松地为你的 SA106 表单汇总以英镑计的外国收入。此外,将已缴纳的外国税款作为单独的交易记录到税务支出账户中。这些将构成你申请外国税收抵免的基础。在 Beancount 中保持这种清晰度,比年底翻阅券商对账单要好得多。
- 使用标签进行调整: 英国自助纳税申报有一些特殊的条目,比如 私人用途调整 (adjustment for private use)(如果你录入了一项包含私人用途成分的费用,你应该在自雇计算中加回私人部分)。你可以通过根本不在费用中记录私人用途部分来处理(在业务和个人账户之间拆分交易)。但如果你选择在业务中记录 100% 的费用然后进行调整,你可以为该交易打上
#private_use_30%或类似的标签。报税时,搜索该标签并计算加回金额。同样,如果你使用现金入账法 (cash basis) 进行会计处理(英国小企业的一种选择),超过 500 英镑的利息是不允许抵扣的——你可以标记超过该门槛的利息支出以便调整。 - 社区论坛: Beancount 或其他纯文本会计工具的英国用户有时会在论坛上分享经验(例如 Plaintext Accounting Google group 或 Reddit)。他们讨论如何将 Beancount 与 HMRC 的类别 对齐,并确保在现 金流中考虑到 预缴税款 等事项。例如,有人可能会创建一个
Expenses:Taxes:SelfAssessment账户并在此记录预期的预缴税款,以免遗漏。虽然这不是申报所必需的,但将税务支付规划整合到你的账本中是一个良好的实践。
澳大利亚
年终税务准备概览: 澳大利亚的纳税年度为 7 月 1 日至次年 6 月 30 日,个人所得税申报截止日期为 10 月 31 日。个人(包括个体经营者)使用 ATO 的 MyTax 系统或纸质表格 递交申报,而公司和其他实体则有专门的申报表(如果使用税务代理,截止日期通常较晚)。对于使用 Beancount 的澳大利亚纳税人,关键步骤如下:
- 收集收入证明文件: 收集 7 月至 6 月期间的 PAYG 支付摘要(如果您的雇主使用一键式工资单 Single Touch Payroll,现在通常只需通过 myGov 访问收入对账单)。同时收集 银行利息清单、股息清单(包括任何股利税收抵免 franking credits 信息)、投资房产报告(收入与支出)以及任何其他收入记录(例如业务或承包商收入、资产出售的资本利得)。到 7 月下旬,ATO 系统中会自动预填许多此类信息,但您应与自己的记录(来自 Beancount)进行交叉核对。例如,如果 Beancount 显示您从某个银行账户收到了 500 澳元的利息,请确保预填信息中出现了等额款项;如果没有,您可能需要手动添加。
- 整理可抵扣费用和收据: 在澳大利亚,常见的扣除项包括 工作相关费用(工会费、工 具费、出差费、制服费、居家办公费用)、自我教育费用、慈善捐赠、投资贷款利息 以及 投资房产支出(维修费、物业管理费等)。使用 Beancount 通过适当的分类(例如
Expenses:Deductible:WorkFromHome或Expenses:RentalProperty:Repairs)在全年跟踪这些费用。年底时,汇总总额。确保金额超过 300 澳元的支出都有收据(通常建议保留所有收据,因为 ATO 可能会要求提供证据)。请注意,某些扣除项有特定的证明方法(如汽车的每公里固定金额法,或居家办公的固定费率法)——决定是使用实际成本还是安全港税率(safe-harbor rates),并据此收集所需信息(如果您需要计算实际成本与固定费率的差异,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 还具有查看您的评估通知书 (Notice of Assessment) 和申报进度的功能。官方建议将您的 myGov 账户与 ATO 关联,以便他们预填数据,甚至部分完成您的申报。他们提供了在线递交的逐步指南,引导您完成登录、核实信息和提交的过程——如果使用 Beancount,您将在数据录入阶段进行交叉比对。
使用 Beancount 数据进行澳大利亚税务申报: Beancount 可以在数据和记录保存方面协助澳大利亚税务申报:
- 财年会计: 澳大利亚 7 月至 6 月的财政年度意味着您可能需要跨越两个日历年部分的报告。在 Beancount 中,您可以运行自定义日期范围的查询或报告(例如
2024-07-01 to 2025-06-30)。在 6 月 30 日进行自定义的 余额断言 (balance assertion) 或结账分录以记录年终余额会非常方便(特别是如果您涉及任何应计项目)。一些用户按财政年度细分账簿。确保 6 月 30 日之前的所有交易都已录入,并排除日期为 7 月 1 日或更晚的任何交易。 - PAYG 预扣与分期缴纳: 如果您已被预扣税款(来自工资或 PAYG 协议下的承包商付款),这些金额将出现在您的记录中。例如,您可能将工资记录为两个 拆分项:净工资存入银行,PAYG 税款计入负债或费用账户。到年底,该 PAYG 账户的总额应与您的 收入对账单中的预扣税额(或工资单上的金额之和)相匹配。这有助于核实 ATO 的预填信息。同样,如果您支付 PAYG 分期付款(预缴的季度所得税),这些也应被记录(通常作为预付税资产或费用)。您将在申报表上申领这些款项,以抵消最终的税收负债。Beancount 可以提供年度支付的分期付款总额。ATO 也会列出这些项目,但进行交叉核对是很好的习惯。
- 资本利得与 CGT 折扣: 在 Beancount 中跟踪资本资产交易,以方便计算资本利得税。澳大利亚对个人持有超过 12 个月的资产提供 50% 的折扣。对于每笔资产出售,您需要知道 成本基准 (cost base) 和 销售收益,以及购买和出售日期。Beancount 自然会记录日期和金额。您可以查询该年度的销售情况:例如,列出所有
Income:CapitalGains的过账。虽然 Beancount 不会自动应用 50% 的折扣,但您可以简单计算:如果记录显示 10,000 澳元的收益且您知道该资产已持有 2 年,则只有 5,000 澳元是应纳税的。您可以考虑为资产添加获取日期的标签,或使用批次 (lots) 来区分短期与长期(尽管在澳大利亚纯粹是基于时间,而不是针对折扣的特定识别)。注意 资本损失——这些会被跟踪并可以结转。您可能需要一个账户记录结转损失,以提醒自己明年使用。如果您之前有损失,在应用折扣前应先扣除这些损失。使用 Beancount,您可以通过维护资本损失结转的运行余额来模拟这一过程。 - 股利税收抵免 (Franking Credits): 澳大利亚的股息通常带有 股利税收抵免(公司已缴纳税款的抵免额)。在您的 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 等)。通常,您会向他们提供收入和扣除项的摘要(Beancount 打印件或 Excel)。他们将数据输入软件,并通过税务代理门户提交。如果您喜欢自己使用商业软件,可以选择 Etax 或 H&R Block Online;不过,它们通常是对 MyTax 功能的模仿,但提供了一些额外的指导。如果您想要二次检查或不同的用户界面,它们可能会很有用。它们通常允许导入上一年的数据,但不能直接导入 Beancount 数据。考虑到 MyTax 免费且强大,许多精通技术的用户除非情况非常复杂,否则通常只使用 MyTax。
- 电子表格与计算工具: ATO 为某些扣除项提供了计算器(如居家办公固定费率计算器),并用于检查投资房产的第 43 部分资本工程扣除。您可以将 Beancount 的数据(如居家办公的总时长或建筑物改良成本)用于这些计算器。此外,如果您想模拟不同情况(例如比较汽车实际费用与每公里固定金额法),电子表格非常有用。输入 Beancount 的数据(燃油、注册费、保险总额与行驶里程)来看看哪种方式产生的扣除额更大。
- ATO 记录保存应用程序: ATO 曾有一款“myDeductions”应用,允许全年捕捉收据,然后您可以将数据上传以预填您的申报。如果您使用 Beancount,您可能已经在跟踪费用,因此可能不需要 myDeductions。事实上,您的 Beancount 正在扮演这个角色。只 需确保您根据需要保留收据图像——在 Beancount 中存储文件路径或维护一个单独的收据文件夹系统(通过交易 ID 引用)与使用 ATO 应用同样有效。
- 会计软件导出: 如果您之前使用的是会计软件包(QuickBooks、Xero、MYOB)并迁移到了 Beancount,请注意这些软件有时会生成专门针对税务的年终报告。对于 Beancount,您可以通过自定义报告或导出为 CSV 然后使用已知模板来模拟其中的一部分。例如,一些会计师有用于出租房产明细表的 Excel 模板——您可以从 Beancount 数据中填充这些模板。虽然不是直接的“工具”,但这种方法在利用澳洲税务准备中已知做法的同时,仍将 Beancount 账本作为真实数据的唯一来源。
社区建议与插件(澳大利亚): 澳大利亚的 Beancount 社区规模较小,但有一些通用的见解适用:
- GST 处理: 如果您经营业务并注册了 GST,请考虑使用 Beancount 的功能来自动化 GST 拆分。一些用户创建了交易模板或导入器,自动分离 GST。例如,一笔标明包含 GST 的 110 澳元费用将被记录为 100 澳元费用和 10 澳元已付 GST。通过一致地这样做,当 BAS 时间到来时(通常是每季度),您可以汇总
Liabilities:GST:Collected和Assets:GST:Paid来填写 BAS 表格。针对小微企业的 ATO 简化版 BAS 仅要求报告总销售额、销售额中的 GST 和采购额中的 GST。这些数字可以直接从 Beancount 中提取。确保您的 Beancount 每季度更新一次,这意味着年终只是另一个季度,可能还涉及年度 GST 申报(如果适用)。如果您低于 GST 阈值且未注册,您的记账会更简单(无需税收拆分分录)——只需确保在未获得授权的情况下,不会在扣除项中意外申领支出的 GST(Beancount 不知 道您的 GST 状态;您必须自己清楚)。 - 资产即时核销: 澳大利亚经常更改小微企业资产即时费用化的规则(一年是 2 万澳元,然后是 3 万澳元,然后在特定时期内无限制)。在 Beancount 中对资产采购进行标记或分类非常有用。例如,如果您计划全额申领,请为购买标记
#InstantWriteoff。然后,您可以在 Beancount 中直接将其费用化到特定账户(或在年底将其从资产转移到费用),而不是将其资本化。记录您的处理方式可确保一致性。如果阈值发生变化,您可以查询所有资产采购,看看哪些符合新阈值的要求。 - 私人与业务用途: 对于个体经营者,澳大利亚的申报表要求提供某些费用(特别是机动车费用)的私人使用比例。在 Beancount 中的一种方法是在录入时拆分交易:例如,如果购买汽车燃油花费 100 澳元,且您知道 30% 是私人使用,则将 70 澳元记入
Expenses:Car:Fuel:Business,将 30 澳元记入Expenses:Car:Fuel:Private。这样只需扣除那 70 澳元。或者,将全部 100 澳元记录在业务费用中,并使用元数据或备注标明 30% 为私人使用,稍后手动减少申领。第一种方法在账本中更整洁。关键在于保持一致,以便您的 Beancount “账簿”尽可能只反映可抵扣的部分,以避免报税时的混乱。 - 多年期考虑因素: 澳大利亚允许无限期 结转资本损失,最近甚至允许公司进行某些 未使用的亏损追溯(但与个人无关)。如果您去年有净资本损失,请记住不要指望 Beancount 自动应用它——您可以将其作为备忘录记录。同样,递延的海外损失或海外税收抵免 可能会结转。在 Beancount 之外或作为 Beancount 备注保留这些税务属性,因 为它们在实现之前严格来说并不属于会计交易。
- 养老金 (Superannuation): 如果您是自雇人士并缴纳了个人养老金,请在 Beancount 中跟踪(例如作为从银行到
Assets:Superannuation的转账或一个费用类别)。您需要递交 抵税意向通知书 (notice of intent) 以将其作为扣除项申领,然后报告该项扣除。Beancount 跟踪确保您知道自己贡献了多少,并可以核实养老基金在年底前已收到该款项。此外,如果您是雇主(即使是在公司中雇佣自己),请在工资单分录中跟踪养老金保障 (Super Guarantee) 供款;它们不会直接出现在个人纳税申报表上,但对于公司扣除和合规性至关重要。 - 社区分享: 讨论纯文本会计的澳洲人经常分享一些小脚本——例如,将 Beancount 输出转换为某些 ATO 表格所需的格式。有人可能会编写一个 Python 脚本来解析 Beancount 的损益表,并输出格式正确的出租房产明细表(然后可以进行审核或交给会计师)。相对较小的用户群意味着现成的工具较少,但 Beancount 的灵活性意味着通过一些 Python 或 Excel 知识,您可以将输出定制为任何所需的格式。
- 记录保存: ATO 通常要求从评估通知书之日起保留记录 5 年。确保您的 Beancount 文件(及附件)已备份并保存该期限。如果您需要重新生成报税表详情或证实某项申领,拥有 Beancount 账本和关联收据将非常有帮助。您甚至可以为自己制作 年度档案(交易的 PDF 或 HTML 导出)以供存储。
结论: 通过将 Beancount 整合到您的税务准备工作流程中,您可以减少错误并提高效率。各国通用的关键在于维护一个与税务类别一致、组织良好的账本,并使用官方资源作为合规指南。无论是为美国的注册会计师 (CPA) 生成损益表,计算加拿大股票的平均成本基准,映射到德国的 SKR04 账户,详细记录英国的自雇支出,还是对账澳大利亚的 BAS 申报——Beancount 的数据和社区工具都能让这些任务变得更加轻松。请务必针对最新的税法进行核对,并在遇到复杂情况时咨询税务专家,但请放心,您辛勤维护的纯文本账本是年终税务准备的强大资产。
来源:
- 美国国税局 (IRS) – 小微企业和自雇人士税务中心(Schedule C 指南)
- Beancount 社区讨论 – 与会计师共享账本数据
- TurboTax 支持 – 导入投资交易的 CSV
- 加拿大税务局 (CRA) – 小微企业清单和收入报告
- Beancount Google 小组 – 处理美国与加拿大的资本利得(平均成本)
- 英国税务海关总署 (HMRC) – 自我评估指南(截止日期、记录保存)
- 纯文本会计论坛 – 用于英国资本利得的 Beancount 插件(HMRC 规则)
- 德国联邦税务局 (Bundeszentralamt für Steuern) – 德国所得税申报信息和表格
- Hacker News – 关于德国会计的讨论(SKR04,要求)
- ATO / MoneySmart (ASIC) – 递交澳大利亚税务申报(步骤、预填)
- 澳大利亚税务局 (ATO) – 企业申报和递交日期
- Beancount 插件仓库 – 折旧插件(支持 CRA 半年规则)