税务准备指南
使用 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 日的资产负债表可以帮助跟踪年末现金、应收账款、应付账款或库存(如果你需要报告库存价值或核算现金与权责发生制差异,这一点非常重要)。这些可以通过
bean-report命令或使用 Fava 的“利润表”视图来生成。许多注册会计师会要求提供损益表和资产负债表;Beancount 可以按需输出这些。 - 对费用进行分类以匹配税务表格: 构造你的 Beancount 账户以与税务类别对齐。例如,个体经营者可能拥有
Expenses:Business:Advertising、Expenses:Business:Travel等,镜像 Schedule C 上的类别。这使得可以轻松查询每个类别的总额。你可以使用bean-query或 Fava 查询界面按账户汇总当年的费用,然后将这些总额转移到你的税务表格中。 - 资本收益和投资: 如果你有投资,Beancount 的批次跟踪将记录购买和销售日期以及金额。这对于 Schedule D / Form 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 和税务表格。你可以从 Beancount 导出试算表或账户摘要(使用带有 CSV 输出的
bean-report),然后使用 Excel/Google Sheets 将这些数字映射到税务表格中的行。 这对于自定义数据的汇总方式非常有用(例如,将多个 Beancount 费用账户汇总到 Schedule C 上的单个行项目中)。 - 会计师集成: 如果你使用注册会计师或税务准备员,你可以与他们共享 Beancount 数据。虽然大多数会计师都习惯使用 QuickBooks 或 Xero 文件,但你可以提供来自 Beancount 的 PDF 或 HTML 报告。一种方法是使用 Bean
-bake(Beancount 中的一个工具)来生成当年分类账的静态 HTML 网站。这允许会计师以只读形式浏览你的账户和交易。或者,将 试算表和 总账明细导出到 PDF 是一种传统方式 - 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 日之前到期)。小型非法人企业(个体户)使用 T2125 业务或专业活动报表将他们的企业收入包含在 T1 中。加拿大税务准备流程中的关键步骤:
- 收集 T-Slips: 收集当年的所有税务单据。常见的单据包括 T4(就业收入)、T5(利息或股息等投资收入)、T3(信托/共同基金收入)、T4A(养老金或自雇佣金)等。确保你拥有 所有收入来源的单据 – CRA 希望你报告所有收入,未能报告金额可能会导致未报告金额的 10% 罚款。Beancount 可以帮助跟踪是否缺少预期的单据(例如,你有记录的股息收入,但没有收到 T5 单据,因此你知道要跟进 )。
- 整理可扣除费用和抵免额: 编译符合税收抵扣或符合抵免额资格的费用的收据。对于个人,这可能包括 RRSP 供款收据、医疗费用、慈善捐款收据、托儿费用收据等。如果你是自雇人士,请收集你需要在 T2125 表格上输入的所有业务费用收据(办公用品、车辆成本、家庭办公室费用等)。在加拿大,保留这些收据至少六年,因为 CRA 可能会在申报后审查中要求它们。
- 企业财务报表: 如果你有小型企业或副业,请准备一份当年企业收入和支出的摘要。Beancount 可以轻松地将其作为收入报表生成。总额将输入你的 T2125。例如,T2125 具有收入和各种费用类别(广告、餐饮、办公室、车辆等)的特定行。将你的 Beancount 账户与这些类别对齐,以便更顺利地转移总额。默认情况下,加拿大小型企业通常按日历年运营(与某些国家/地区不同,加拿大通常要求个体户使用日历年)。确保你在准备税务时最终确定日历年的 Beancount 数据(记录和核对所有交易)。
- 提交申报表: 大多数加拿大人使用 NETFILE 认证的软件在线申报。验证你的数字后,使用你选择的税务软件输入数据(或在可用时使用 自动填写 - CRA 的自动填写服务可以将你的 T-slip 信息直接导入到许多软件程序中)。或者,如果你喜欢手动申报,请填写纸质表格(T1 和附表)。主表格 (T1) 加上任何附表(如资本收益的附表 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 账户结构。结构良好的账户图意味着生成税务摘要就像运行bean-query以汇总当年每个类别的费用一样容易。 - 资本收益 – 调整后成本基准 (ACB): 加拿大的税务系统在计算资本收益时使用相同证券的 平均成本基准,并且要求将 50% 的资本收益作为应税收益纳入。默认情况下,Beancount 跟踪每个批次的成本并允许特定识别。但是,加拿大法律实际上将所有相同的股份视为一个池(不同账户除外)。示例: 如果你以 10 美元的价格购买 100 股,然后以 20 美元的价格购买同一股票的 100 股,然后出售 100 股,则你的 ACB 为每股 15 美元(平均值)。Beancount 通常允许你选择出售哪个批次(这可能会显示 5 美元的收益或 5 美元的亏损,具体取决于选择),但对于加拿大报告,你必须使用平均成本。由于 Beancount 不会以本机方式平均批次之间的成本,因此你需要计算此成本。一些社区成员通过编写自定义脚本或插件解决了此问题。事实上,一位用户创建了一个 Beancount 插件来与正常的批次跟踪并行计算平均成本基准。此插件使用计算出的 ACB 将元数据添加到每次销售中,从而使 Beancount 输出与加拿大规则对齐。即使没有插件,你也可以使用 Beancount 的数据:列出给定证券的所有交易并手动计算平均成本,或者将交易导出到电子表格以计算每次销售的 ACB。请记住加拿大的规则,例如肤浅损失(类似于洗售)以及将所有金额转换为 CAD 以进行税务申报的要求。Beancount 可以处理多币种;如果你记录交易的汇率,则可以查询以 CAD 计价的已实现收益。
- GST/HST 考虑因素: 如果你是注册 GST/HST 的自由职业者或企业,请务必在你的 Beancount 条目中分隔销售税。通常,你会有类似这样的内容:当你赚取 100 美元 + 5 美元 GST 时,将 100 美元的收入记录到收入账户,并将 5 美元的收入记录到
Liabilities:GST Collected账户。这样,你的收入报表会反映 净 收入,并且你有一个正在运行的要汇出的税款余额。同样,在资产或 contra-expense 账户中跟踪进项税抵免额(在费用中支付的 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),它通常使用余额递减率,并且第一年使用半年规则。灵活折旧插件 支持 “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 供款、将 USD 交易转换为 CAD 以用于税务目的 等主题。在邮件列表或 PTA 论坛中搜索“加拿大”可以找到有用的主题。例如,讨论涵盖了如何在国家/地区之间移动(成本基准提升)或内置的平均成本记账的缺乏,这导致了上述解决方案。与这些资源互动可以提供对最佳实践的见解。
德国
年终税务准备概览: 德国的税务系统涉及个人 年度所得税申报表 (Einkommensteuererklärung),通常按日历年进行申报。对于仅有工资收入的受雇人员,通常通过工资预扣税来结算税款(并且申报表可能是可选的),但是任何有额外收入(自由职业、投资等)或申请某些扣除额的人都需要申报申报表。不需要进行复式记账的小型企业通常申报 “Einnahmenüberschussrechnung (EÜR)” – 简化的收入/支出报告 – 作为其申报表的一部分。德国税务准备中的关键步骤:
- 收集收入报表和 Bescheinigungen: 如果你受雇,请收集你的 Lohnsteuerbescheinigung