跳转到主要内容

使用Beancount按国家/地区准备税务

使用 Beancount 账本数据,按国家整理美国、加拿大、德国、英国和澳大利亚的税务申报与报税流程——涵盖 Form 1040 等常见表格。

特定国家资源,帮助你使用 Beancount 数据准备年终税务

介绍: 利用 Beancount 的详细财务记录,可以简化年终税务准备。以下为你提供了五个 Beancount 用户较多地区的国家特定指南——美国、加拿大、德国、英国和澳大利亚。每个部分列出个人或小企业的典型报税流程,指向官方税务机构资源,并提供使用 Beancount 数据(及兼容工具或插件)简化申报的建议。将这些指南作为起点,确保你的 Beancount 账本能有效支持你的报税需求。

美国

年终税务准备概述: 在美国,个人和独资经营者使用 1040 表格进行年度所得税申报,通常还需附加补充表格。关键步骤包括:

  • 收集收入文件: 收集所有 W-2 表格(工资收入)、1099 表格(自由职业收入、利息、股息等),以及任何其他年终税务报表。美国国税局建议以有条理的方式保存 支持文件,如收据、发票和已付账单,因为这些是你报税表上的条目的凭证。小企业或个体经营者将使用 Schedule C(业务利润或亏损表)来报告业务收入和支出,所以请确保你拥有全年所有业务收入和费用的记录。
  • 整理扣除和抵免: 收集可扣除费用的记录(如房贷利息、慈善捐款、医疗费用)以及任何税收抵免。如果你经营业务,请按类别总结费用(办公用品、差旅等),以备 Schedule C 或其他附表使用。
  • 对账账户和财务报表: 使用 Beancount 生成该纳税年度的损益表(收益与亏损表)和资产负债表。这有助于核实所有收入和费用总额是否与你的文档一致。年终通常需要调整账簿,例如折旧或存货盘点。
  • 按截止日期申报: 个人所得税申报通常须在次年的 4 月 15 日 前完成(除非申请延期)。如果需要更多时间,须在4月截止日前申请延期,但请记住,任何欠缴税款仍须在4月15日前缴纳,以避免利息。美国纳税人可通过 IRS Free File(符合条件者)、商业税务软件电子申报,也可邮寄纸质申报表。

官方 IRS 资源: 利用 IRS 出版物和工具获取准确指导。以下资源很有用:

  • IRS个体经营者税务中心: 美国国税局(IRS)“小型企业和个体经营者”门户提供了独资经营者和小型企业所需的表格和指南。例如,其中指出独资经营者必须提交Schedule C(Form 1040)来申报业务收入。它还链接了有关记录保存、可扣除费用和纳税义务的资源。
  • IRS“如何报税”指南: IRS在其网站上逐步说明了报税流程,强调检查你是否需要报税,收集所有文件,并申报符合条件的扣除和抵免。这个官方指南是确保你已涵盖所有事项的好清单。
  • 记录保存指南(IRS公报583): IRS建议保持详尽的记录。如IRS指导所述,你的账簿应清楚显示总收入、扣除和抵免,并且应保留支持每一项申报内容的证明文件(如发票、已取消支票等)。将你的Beancount账本置于版本控制之下,并附带附件或文档引用,有助于满足这些要求。

使用Beancount数据进行报税: Beancount的结构化数据可以大大帮助美国的税务准备,

  • 利用 Beancount 报告: 生成税务年度标准财务报告利润与损失报告将为你提供收入和支出类别的总额(对报1040表格和C附表很有用)。截至12月31日的资产负债表有助于跟踪年末现金、应收账款、应付账款或库存(如果你需要报告库存价值或处理现金制与权责制差异,这一点很重要)。这些报告可以通过 bea query 命令或使用 Fava 的“损益表”视图生成。许多注册会计师会要求提供利润与损失表和资产负债表;Beancount 能够按需输出这些报表。
  • 按税务表格分类支出: 将你的 Beancount 账户结构与税务分类对齐。例如,自雇人员可能会有 Expenses:Business:AdvertisingExpenses:Business:Travel 等账户,分别对应 C 附表上的分类。这使得查询各类别总额变得简单。你可以使用 bea query 或 Fava 查询界面,汇总全年各账户的支出,然后将这些总额填写到税表上。
  • 资本利得与投资: 如果你有投资,Beancount 的批次跟踪会记录买卖日期和金额。这对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, TaxActFreeTaxUSA 等流行程序常被用于准备报税。这些软件不能直接与 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"

    为了提供给会计师可浏览且只读的视图,可以运行 Favafava ledger.beancount),让他们点击查看,或从浏览器分享屏幕,打印任何报告为 PDF。如 Beancount 创作者所言,技术娴熟的会计师可以处理这些输出,有时需要调整收入和负债账户的符号约定。

社区提示与插件(美国): Beancount 社区开发了一些针对美国特定税务需求的有用插件:

  • 税损收割器(Fava 扩展): 有一个 Fava 插件可以识别_税损收割_机会并标记潜在的洗售行为。该扩展会扫描你的 Beancount 投资账户,报告哪些批次可以为税务目的以亏损出售,以及哪些亏损会因洗售规则而不被允许。这在年底进行税务规划(实现亏损以抵消盈利)时非常有用。它是一个高级工具,主要用于个人投资管理,但展示了如何利用 Beancount 数据进行税务策略挖掘。
  • 自动折旧分录: 对于小型企业资产,计算税务折旧 可能很繁琐。社区插件可以实现自动化。例如,灵活折旧插件beancount-plugins 的一部分)可以基于你添加到资产采购的元数据生成年度折旧分录。它支持直线法或余额递减法等方法,甚至有一个加拿大半年规则模式(也可调整适用于美国的 MACRS 规则)。使用这样的插件,你可以让 Beancount 计算全年折旧费用,然后将其包含在你的税表中(Schedule C 或折旧表格 Form 4562)。这确保了账簿与税务数字保持一致。
  • Fava 用于快速检查: 税务准备期间运行 Fava Web 界面非常方便。你可以快速查询 Expenses:Taxes:Property 获取房产税总额,或者按特定标签过滤交易(例如 #deductible),如果你全年标记了可抵扣项目。一些用户甚至临时开放 Fava 访问权限给会计师,以便交互式解答问题(不过这需要谨慎确保安全)。这种交互能力可以加快税务准备的来回沟通。

加拿大

年终报税概览: 加拿大居民每年提交个人 T1 General 所得税申报表(大多数人截止日期为4月30日)。小型无公司企业(个体经营者)在 T1 表中将其经营收入纳入使用 T2125 商业或专业活动报表。加拿大报税流程的主要步骤包括:

  • 收集T滑动条(T-Slips): 收集全年所有的税单。常见的税单包括 T4(雇佣收入)、T5(投资收入,如利息或股息)、T3(信托/互助基金收入)、T4A(养老金或自雇佣佣金)等。确保你拥有 所有收入来源 的税单——加拿大税务局(CRA)要求你申报所有收入,未申报的金额会被罚款10%。Beancount可以帮助你追踪是否缺少预期的税单(例如,你记录了股息收入但没有收到T5税单,这样你就知道需要跟进)。
  • 整理可扣除费用和抵税凭证: 汇总所有可税前扣除或有资格抵税的费用收据。对于个人来说,包括RRSP缴款收据、医疗费用、慈善捐款收据、育儿费用收据等。如果你是自雇人士,收集所有业务费用收据(办公用品、车辆费用、家庭办公费用等),你需要在T2125表格中填写这些费用。在加拿大,这些收据至少保留六年,因CRA可能在申报后审核中要求查验。
  • 业务财务报表: 如果你有小型企业或兼职,准备一份全年业务收入和支出摘要。Beancount能轻松生成这份损益表。总计数字将用于填写你的T2125。例如,T2125表格有具体行列用于收入和各类费用(广告费、餐饮费、办公费、车辆费等)。将你的Beancount账户与这些类别对应对齐,方便汇总数据。加拿大小企业通常以日历年为财年(不同于有些国家,加拿大通常要求独资经营者使用日历年)。确保你的Beancount日历年数据已完成(所有交易已记录和核对)后再准备报税。
  • 提交税表: 大多数加拿大人使用 NETFILE认证软件 在线报税。核对数据后,使用选定的税务软件输入信息(如果有,可使用自动填充功能——CRA的自动填充服务能将你的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网站及表格指南说明了允许的费用及填报位置。例如,说明如何计算家庭办公费用或车辆费用申报。同样,如果你出售投资,则参阅**附表3(资本收益)**的说明,以正确报告这些收入。
  • CRA在线服务: 使用CRA的在线工具:个人用户可通过我的账户查询RRSP供款额度、TFSA信息或使用自动填写功能。CRA网站还提供一份NETFILE认证软件清单(部分为低收入用户免费),确保你使用获批程序进行电子申报。

使用Beancount数据进行加拿大税务申报: Beancount的灵活性有助于应对加拿大税务的一些独特方面:

  • 映射到税务类别: 就像美国一样,将你的账户结构安排与税务类别匹配。例如,如果你有就业开支(你持有T2200并可在T777表格中扣除),请将其保存在一个独立账户中(比如 Expenses:Employment:Supplies),以便快速汇总。对于自雇,T2125类别(广告、餐饮、公共事业等)应指导你的Beancount账户结构。结构良好的账户表意味着生成税务摘要只需运行 bea query 即可按年度汇总每个类别。
  • 资本利得 — 调整后的成本基础 (ACB): 加拿大的税制在计算资本利得时使用平均成本基础,且要求纳税人将50%的资本利得纳入应税收入。Beancount默认会跟踪每批股票的成本并允许特定识别。然而,加拿大法律事实上将所有同类股票视为一个整体(不同账户除外)。举例: 你购买了100股$10的股票,再购买100股$20的同一股票,随后卖出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申报与所得税申报分开,但两者相关(例如,输入税抵免降低了所得税计算中的营业费用)。利用Beancount数据可确保你申报了所有符合条件的输入税抵免并正确报告了收取的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 行。导出你的支出总额(bea query 可以输出按账户分组的支出 CSV)并粘贴到电子表格中,电子表格会将其汇总到所需类别。这可以作为输入税务软件或表格的工作表。
  • CRA 的在线表格和计算器: CRA 提供一些 在线计算器(例如用于投资收入或其他情形)和可填写的 PDF 表格。如果你喜欢手动计算来验证,可以结合 Beancount 数据使用。例如,在计算房屋出售的主要住宅免税(Schedule 3 工作表)时,可以用 Beancount 记录的购置成本和出售成本来辅助计算。
  • 需要时的会计软件导出: 如果你与使用专业税务软件的会计师合作,他们可能会要求 利润表和试算表。你可以从 Beancount 导出这些报表。有些会计师可能会将数据导入 QuickBooks 或 CaseWare。虽然 Beancount 不能直接导出到这些格式,提供详尽的总账 Excel 导出可能允许他们导入或复制数据。会计师用你的 Beancount 输出作为参考,手动输入汇总数字也很常见。

社区提示及插件(加拿大): 纯文本会计社区分享了若干加拿大特定的使用小贴士:

  • 处理 ACB 和投资: 如前所述,有用户创建了一个插件来跟踪加拿大资本利得申报的平均成本基础。如果你在非注册账户中大量操作股票或基金,可以考虑利用或编写这样的脚本。即使没有它,社区建议通常也会建议维护一个单独的电子表格或使用 Beancount 中的标签来标记哪些批次属于哪个“ACB 池”。例如,当你移民加拿大时,你可能会通过一个特殊交易重置成本基础(因为加拿大认为你成为居民时持有资产的成本为公平市场价值)——这可以作为开盘交易记录在 Beancount 中,新成本等于 FMV,帮助你保持加拿大特定的成本基础。
  • 折旧(资本成本扣除): 加拿大针对企业资产的折旧称为资本成本扣除(CCA),通常采用递减余额法,首年适用半年规则。灵活折旧插件 支持“CRA 方法”,该方法可自动处理新资产的半年规则。通过为资产购买添加类似 depreciation: "AssetName @0.30"(对应30%类别费率)的标签,插件可以生成年度 CCA 分录。这确保你的 Beancount 费用包含你报税时将申报的同样的 CCA,这对保持一致性至关重要。如果不使用插件,你可手动计算 CCA(CRA 的 T2125 表格中含有 CCA 工作表),并在 Beancount 中记录折旧费用,以保持完整性。
  • GST/HST 插件或工作流程: 虽然没有专门针对加拿大的广泛使用的 GST 插件,但一种简单做法是利用 Beancount 的功能(如自定义分录或账户)来自动化 GST 跟踪。例如,你可以编写查询,计算每个申报期中你从 GST CollectedGST Paid 账户得到的净 GST 应付。一些用户分享了自定义脚本,从 Beancount 数据导出 GST/HST 申报细节。如果你的企业规模较小并采用 快速方法 计算 GST,你可能会在 Beancount 中(通过注释或单独文件)保持针对快速方法计算的备忘录,以保持透明度。
  • 社区支持: 加拿大 Beancount 社区活跃于论坛,讨论过诸如跟踪 RRSP 与 TFSA 贡献将美元交易转换为加元用于纳税 等话题。搜索邮件列表或 PTA 论坛查找“Canada”相关讨论可以获得有用线索。例如,讨论涵盖如何处理国家间迁移(成本基础涨价)或缺少内置平均成本记录功能,因而产生前述解决方案。利用这些资源能提供最佳实践的见解。

德国

年终报税概述: 德国的税制涉及为个人准备一份年度所得税申报表(Einkommensteuererklärung),通常以日历年为基础申报。对于仅有工资收入的受雇人员,通常通过工资代扣代缴解决税款(申报可能是可选的),但任何有额外收入(自由职业、投资等)或申报特定扣除的人都需要提交报税表。未被要求复式记账的小企业通常会提交一份作为申报一部分的简化收支报告,称为**“Einnahmenüberschussrechnung (EÜR)”**。德国报税的关键步骤包括:

  • 收集收入报表和证明文件: 如果你有雇主,收集你的Lohnsteuerbescheinigung(雇主提供的年度工资税证明),以及其他任何收入的相关报表。这可能包括银行提供的Kapitalertragsbescheinigungen(显示股息、利息和任何预扣税)、租金或版权收入记录,以及任何自由职业收入的证明(已开具的发票等)。如果你收到过政府付款(例如失业救济、育儿津贴),也应准备相应证明。
  • 记录费用和扣除项(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),延长期自动延长至第二年二月底。请确保使用ELSTER或软件申报时,遵守相关截止日期。

德国官方税务资源: 德国纳税人可以参考官方来源以获取准确的信息:

  • Finanzamt 和 BZSt 信息: 联邦中央税务局(Bundeszentralamt für Steuern, BZSt) 为纳税人提供多种语言的信息。例如,它解释了地方 Finanzämter(税务办公室) 是所得税事务的主要联系人,并提供了表格链接。你可以在 税务机关表格服务器(联邦财政部的表格门户)找到所有官方税务表格——包括所得税申报表和每个附表(Anlage)的说明(Anleitung)。
  • ELSTER 门户: 官方的 ELSTER 网站(elster.de)是你在线申报的地方。ELSTER 提供全面的帮助(德语)和使用系统的视频教程,涵盖了如何电子填写申报表的每个部分。还有英文指南介绍 ELSTER 的基本使用(通过外籍人士网站和德国税务局公告),并指出从 2024 年起主表的界面可切换为英文。
  • 税务信息(Steuerliche Info): 德国税务机关发布针对特定主题的官方指导(BMF 信件等)。实际上,税务申报表及其附表(如附表 N 适用于雇佣,附表 S 适用于自由职业,附表 KAP 适用于投资等)的**说明书(Anleitung,PDF 格式)**非常实用——它们解释了各项应填写内容。这些说明通常只提供德语版本,但可在表格服务器上找到。此外,像 Handbook Germanyfinanzamt.de 这样的网站为常见问题提供英文摘要(例如,谁需要申报,允许的扣除项目)。
  • 地方税务局(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 同样支持——你会有资产、负债、权益等账户,并能生成资产负债表(Bilanz)与损益表(GuV)给税务顾问。尽管某些 HGB 调整可能超出 Beancount 范围,但对于以现金或修正现金制为主的小企业税务来说足够用了。
  • 折旧(Abschreibungen/AfA): 德国税法规定了各种资产的折旧率(Absetzung für Abnutzung,AfA)。通常是按规定使用寿命的直线法(过去部分资产允许递减余额法)。在 Beancount 中,你可以通过手动每年为每项资产做折旧分录,或使用插件实现折旧。例如,购买一台 1200 欧元的笔记本,专用于业务,折旧期为 3 年,你可以每年记 400 欧元的折旧费用。有些插件(如前面提到的 flexible_depreciation 插件)也可以按德国规则配置(比如某个阈值以下低值资产可立即 50% 折旧,或线性折旧表)。在 Beancount 记录折旧后,你的费用账户将与税表上申报的(资产附表 Anlage AV)一致。资产清单(Anlagenspiegel)可以单独维护或作为 Beancount 元数据保存,以便追踪资产何时完全折旧。
  • 营业税/贸易税: 如果你作为企业支付Gewerbesteuer(营业税),Beancount 可以帮助跟踪付款(作为费用,但对所得税不可扣除)及计税基础。Gewerbesteuer 基于利润并需一些调整。你可能需单独计算(因某些利息等需加回),但你的 Beancount 利润是起点。类似地,如果你有员工,分别在账户中跟踪工资税(Lohnsteuer)社会保障缴款(薪资负债)可以帮你在做年终报表时确保所有款项都已入账。

软件与工具(德国): 德国的会计和纳税人使用官方和第三方工具的组合,这些工具可以与 Beancount 工作流接口:

  • ELSTER 在线: 免费的官方报税方式。ELSTER 现在支持部分英文,允许你在线手动填写税务申报表。使用你用 Beancount 生成的数字填写各栏。例如,如果你的 Beancount 损益表显示自由职业净利润为 €50,000, 你将在 Anlage S (自雇收入)中填写。如果显示股息收入为 €2,000,则填写在 Anlage KAP 中(并注明任何预扣税)。ELSTER 不支持从 Beancount 或电子表格导入,因此需要手动输入,但非常可靠。你也可以通过 ERiC(ELSTER 的 API)上传某些数据,但这通常由软件使用,个人一般不会直接使用。
  • 税务软件(Steuersoftware): 许多德国人使用商业软件以方便进行引导式问答和优化建议。类似 WISO SteuerSteuerSparErklä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 的功能范围,但说明准确数据集中存放,有助于使用其他工具。此外,如果你维护小企业的 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(损益表) 报告。虽然这不是 Beancount 的默认设置,你可以自定义报表模板,或用 bea query 搭配自己的 HTML 模板,生成用于记录或银行提交的德语损益表。
  • 资产池和 GWG(微值资产): 注意低价值资产的即时费用规则(低于某个额度,如 ≤800€ 可直接按 GWG 计入费用)。你可以直接在 Beancount 中将这些采购计入费用账户(例如 €500 的设备直接计入费用)。对于高于该额度但符合资产池折旧(Sammelposten,旧规定中250€–1000€范围),你可能需设立单独账户来跟踪该资产池的折旧。一些 Beancount 用户设有 Assets:DepreciationPool 账户,并每年摊销固定比例。这确保了税务合规且便于在 Beancount 中记录。
  • 社区论坛: Plain Text Accounting 论坛和 Beancount 邮件列表中有德国用户发帖询问最佳实践。常见话题包括如何对接 SKR04,会计多日期需求(德国发票需记录发票日期、服务期间日期和付款日期——你可以用 Beancount 语法或元数据的多个日期字段实现),一位 Hacker News 评论者开发德国会计工具时指出德国 GAAP 要求多日期和合同链接,Beancount 本身不强制,但你完全可以利用其扩展性(元数据和自定义校验插件)确保记录所需信息。大家的共识是,是的,Beancount 可以做正统的德国账务,但必须严谨包含必要细节。
  • 与税务顾问协调: 如果主要用 Beancount 做记账,仅用税务顾问报税,建议和税务顾问开一次会,映射你的账户到他们需要的对照。有社区成员反映成功给会计提供 Fava 只读视图 或导出的 Beancount HTML 账簿,方便会计深入查看交易。他们可以就特定记账请求解释。随着习惯,他们可能接受 Beancount 输出做年度账目。这样可以节约费用,因为实质上是你自己完成记账工作。

英国

年底税务准备概览: 在英国,有非PAYE收入或复杂税务情况的个人需要提交年度自我评估税务申报(通常截止于次年1月31日,涵盖前一财政年度,即4月6日至次年4月5日)。小型企业可能以个体经营者(作为自我评估的一部分提交)或有限公司(单独提交公司税申报)形式存在。本指南重点介绍个人自我评估和个体经营者。主要步骤包括:

  • 收集收入记录: 收集你的 P60/P45/P11D 表格(雇佣收入、已缴税额及任何实物福利的摘要)。如果你是自雇人士或房东,请汇总你的税务年度总收入(例如,销售发票、租金报表)。还要包括银行利息对账单、股息凭证及任何其他收入(加密货币、零工经济等)。注意,英国纳税人必须报告所有收入,除非有具体的豁免或免税额。例如,检查是否超过了 £1,000 的交易或房产免税额(如果未超过,可能不需要申报该收入,否则需要)。Beancount 可以帮你汇总例如所有自由职业收入发票,查看是否超过该限额。
  • 跟踪可扣除费用和免税额: 对于自雇人士,识别所有作为可扣除抵免的业务支出(出差、办公费用、电话费等)在税务年度内。确保每笔都有收据或记录。如果你使用了简易费用方法(如车辆或居家办公的固定费率)而非实际费用,须注明用量(Beancount 可通过元数据跟踪里程数或居家办公时间)。如果你是雇员且有未报销的工作相关支出,或符合某些减免条件(如专业费用或制服费用),需收集这些金额——但请注意多数雇佣费用若无其他原因提交申报表则无法申报。同时收集影响税务的缴款信息:养老金缴款(特别是在应享高税率减免时)、慈善 Gift Aid 捐款(这会扩大你的基础税率区间)等。
  • 计算应税利润(针对企业): 如果你是个体经营者,需要计算你的企业应税利润。本质上是收入减去可扣除费用,再调整资本津贴(税法折旧)及任何不可扣除项目(如私人部分费用)。Beancount 可生成你的企业损益表,作为起点。然后应用英国特定调整:例如,不允许娱乐费用扣除(客户招待在英国不可扣除),加回折旧费用,依据 HMRC 规定减去资本津贴(年度投资津贴或递减津贴)。你可在电子表格或 Beancount 中保持调节记录(用不同账户处理税务调整)。此最终金额填报在自雇税表的 Self Employment 部分(SA103 表格)。
  • 提交自我评估税表: 英国税务年度于4月5日结束,网上申报截止日期为次年1月31日(纸质申报截止为10月31日更早)。大多数人通过 HMRC 在线门户商业软件 网上申报。准备好后,登录 HMRC 的自我评估门户(或你选用的软件),输入资料:雇佣收入(通常已由 HMRC 预填)、自雇收入及费用、股息、利息等。逐项核对 Beancount 报告数字。系统会计算你的税额。如需缴税,注意可能需要进行下一年的_预缴款_(通常是当年税额的一半,分别于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 查询(搜索“SA103 notes”)。
  • HMRC 在线服务: 官方 HMRC 自我评估在线 系统免费使用。还有一款简易申报的应用。如果你去年未在线申报,需先注册(通过邮寄获取激活码)。登录后,在线表格与纸质表格基本相同,并带有帮助文本。HMRC 网站还列出了可选用的 认可软件。申报完成后,HMRC 个人税务账户 可让你查看税单、付款或如有需要设置分期付款计划。

使用 Beancount 数据进行英国税务申报: Beancount 可以支持英国税务计算和记录的许多方面:

  • 自雇报表: 对于个体经营者,Beancount 可以生成你在 自雇页面(SA103) 需要的数字。该表格包含营业额、允许支出(如果你的营业额超过 £85k 或你选择逐项列出,则有明细)、资本津贴等栏。如果你的营业额低于门槛,你可以只报告一个总支出数字;Beancount 仍能为你提供细分类目供参考。如果超过门槛,你需要将支出细分为办公、差旅、伙食、法律费用等类别。通过维护相应账户(例如 Expenses:Business:TravelExpenses:Business:Legal),你可以立即查询这些总额。英国法规还允许使用 简化费用(家庭使用固定率或汽车按每英里计费)。如果你选择使用这些,可能不会在 Beancount 中记录这些类别的实际开支(或者记录但忽略,改用固定率)。为了清晰起见,你可以设立一个像 Expenses:Car:Actual 的账户,但不冲减,使用人工调整来申报 HMRC 的每英里固定费率。在税务申报时通过备注或 Beancount 自定义条目记录此类选择,以便记住你的方法。
  • 投资报告: 英国对投资征税要求报告超过某些免征额的分红和利息收入,以及超过年度免征额或处置收益超过免征额 4 倍的资本利得。使用 Beancount 跟踪 分红收入(例如分在 Income:Dividends:UKIncome:Dividends:Foreign)。年终时汇总分红——你需要报告总额,并注明任何已扣缴的国外税款,以便申请海外税收抵免(使用 SA106 的 Foreign 部分)。对于 资本利得,Beancount 可以列出每笔资产处置(股票、加密货币、房地产等)。英国有特定的 股票匹配规则:同日配对、次30天(叫床和早餐),以及针对旧持仓的 第104条池(即平均成本池)——这些规则决定所卖股票的成本基数。手动计算可能容易出错。社区开发了一个 Beancount 英国资本利得插件,自动应用 HMRC 规则(第104条平均法等)计算利得。利用此插件处理你的 Beancount 数据,可以获得每次销售及其根据英国规定计算的盈亏报告,辅助填写资本利得申报表。即使没有插件,也能利用 Beancount 的细致批次跟踪辅助——但请记住 Beancount 默认的先进先出(FIFO)或特定ID方法并非英国办法;你可能需要调整成本基数以模拟基金平均。一个方法是为每项投资在 Beancount 中使用独立账户(以区分同日和30天规则),并在每次买入后手工计算平均成本;或者单独用外部工具计算,但用 Beancount 保存原始数据。无论如何,确保所有处置都被记录;HMRC 门槛(目前约为 £50k 收益或 £12k 利润)可能要求你即使无须纳税也要申报。
  • 增值税和增值税数字申报(MTD): 如果你的企业注册了增值税,你很可能已使用软件提交增值税申报,因为数字申报已强制要求数字化记账和提交。Beancount 并非认可的 MTD 软件,因此请在 Beancount 中保存增值税记录,并通过中间软件提交。例如,将增值税账户总额导出至 Beancount,再输入兼容 MTD 的中间工具提交给 HMRC。
  • 所得税数字申报(MTD ITSA): 所得税数字申报不再是遥远改革——自雇和租赁收入的合格收入正逐步纳入。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 中记录工资单(包括毛薪、税款、国民保险等),可以将其年化并检查是否应用了正确的免税额。如果发现差异(比如显示少交了税),你就知道去查看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 报税使用,或计算英国特定的免税额(如收入超过 10 万英镑时调整个人免税额等)。目前你可能需要依靠个人脚本或电子表格进行这些计算。
  • 开放银行/导入工具: 税务准备的一部分是将所有交易集中到一个地方——如果你一直坚持,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的澳大利亚纳税人的关键步骤:

  • 收集收入文件: 收集你的 PAYG 付款摘要(如果你的雇主使用单一触点工资系统,现通常可通过 myGov 获取的收入声明),涵盖7月到次年6月期间。同时收集 银行利息报表股息报表(包括任何抵免税额信息)、出租物业报表(收入和费用),以及其它任何收入记录(例如,业务或承包收入,资产销售的资本利得)。这些信息中的许多在7月底前会由澳大利亚税务局(ATO)系统预填,但你应当与自己的记录(来自 Beancount)核对。例如,如果 Beancount 显示你从某银行账户收到 $500 利息,确保等额金额出现在预填报表中;如果没有,你可能需要手动添加。
  • 整理可扣除的费用和收据: 在澳大利亚,常见的扣除项包括 与工作相关的费用(工会费、工具、工作差旅、制服、家庭办公室费用)、自我教育费用慈善捐款投资贷款利息投资物业费用(维修费、物业管理费等)。使用 Beancount 通过适当分类(例如,Expenses:Deductible:WorkFromHomeExpenses:RentalProperty:Repairs)来全年跟踪这些费用。年终时,汇总总额。确保保留金额超过 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的多币种功能非常有用。记录收到外币收入当天的AUD等值(ATO要求使用收款日汇率或平均汇率)。这样,你只需查询AUD金额。如果你缴纳了外国税(如美国股票的预扣税),也要记录——可作为外国税抵免申报。确保该税款也换算成AUD。任何外币余额可能产生依澳大利亚法规需纳税的外汇收益(如果金额大且非个人用途),情况复杂;一般来说,年末注意外币现金账户有无大幅波动。

软件和工具(澳大利亚):

  • myGov 和 MyTax: 如前所述,个人的主要工具是澳大利亚税务局(ATO)的在线 MyTax。它是免费的,适用大多数情况。界面相当直观:按章节填写(收入、扣除等)。预填功能可以帮你导入数据(例如公司报告的利息、股息,健康保险折扣信息等)。Beancount 补充了这一点,确保你不完全依赖预填——比如,如果银行忘记报告某项内容,你的账簿会发现。MyTax 还有一个方便的功能,会保存你的填写进度,这样你可以先输入一部分,之后回来继续,这使得你可以用 Beancount 报告逐步填写。
  • 税务代理软件: 如果你用会计师,他们会使用专业软件(如 Xero Tax、HandiTax 等)。通常,你会给他们收入和扣除的汇总(Beancount 打印输出或 Excel 表格)。他们输入到软件里,通过税务代理门户提交。如果你想自己用零售软件,像 EtaxH&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:CollectedAssets:GST:Paid数据填写BAS表格。澳大利亚税务局(ATO)针对小企业的简化BAS只需报告总销售额、销售GST和采购GST。这些数据都可直接从Beancount提取。确保每季度更新Beancount账本,年终报告就相当于多一个季度,可能还有年度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外或注释中),因为它们不是实现前的会计交易。
  • 养老金(Superannuation): 如果你是自雇,并自愿缴纳退休金,需在Beancount里跟踪(如从银行转入Assets:Superannuation或关联费用类别)。你需要提交**意向声明(notice of intent)**以扣除缴款,然后报告扣除。Beancount核算帮你确认缴纳金额及年终养老金账户到账情况。另外,作为雇主(即使是自己的公司),需在工资条目中跟踪退休金保证缴款(Super Guarantee),虽然这些不直接反映在个人税表,但对公司扣除和合规很重要。
  • 社区共享: 讨论纯文本会计的澳洲用户常分享小脚本,比如转换Beancount输出成ATO表格格式。有人会写Python脚本解析Beancount利润表,输出格式化的租赁物业报表,方便审核或交给会计。用户基数较小预设工具较少,但Beancount高度灵活,配合Python或Excel你可以定制任何所需格式。
  • 记录保存: ATO通常要求从评估通知日算起保持记录5年。确保你的Beancount文件(及相关附件)备份妥当,保存该期限内。如需复现税表细节或核实申报,拥有Beancount账簿和收据非常有用。你甚至可以每年制作一份归档(PDF或HTML导出交易),自己保存。

结论: 通过将 Beancount 集成到你的税务准备工作流程中,你可以减少错误并提高效率。所有国家的关键是保持与税务类别相符的有序账本,并将官方资源作为合规指南。无论是在美国为你的注册会计师生成损益表,为加拿大股票计算平均成本基础,映射到德国的 SKR04 账户,详述英国的自雇费用,还是对澳大利亚的 BAS 申报进行核对——Beancount 的数据和社区工具都能让这些任务变得更轻松。务必根据最新税法进行复核,并在复杂情况下咨询税务专家,但请放心,你认真维护的纯文本账本是年终税务准备的强大资产。

来源:

  • 美国国税局 – 小企业和自雇税务中心(Schedule C 指南)
  • Beancount 社区讨论 – 与会计师分享账本数据
  • TurboTax 支持 – 导入投资交易的 CSV
  • 加拿大税务局 – 小企业清单和收入报告
  • Beancount 谷歌群组 – 处理美国与加拿大资本利得(平均成本)
  • 英国税务海关总署 – 自我评估指南(截止日期,记录保存)
  • 纯文本会计论坛 – Beancount 适用于英国资本利得(HMRC 规则)的插件
  • 德国联邦中央税务局 – 德国所得税申报信息和表格
  • Hacker News – 德国会计(SKR04,要求)讨论
  • 澳大利亚税务局 / MoneySmart (ASIC) – 提交澳大利亚税表(步骤,预填)
  • 澳大利亚税务局 – 企业申报和提交日期
  • Beancount 插件库 – 折旧插件(支持 CRA 半年规则)

来源:https://beancount.io/zh/docs/tax-prep-guides