Beancount.io LogoBeancount.io

1099-R 表格第 7 栏分配代码详解

阅读需 4 分钟Mike ThriftMike Thrift
1099-R 表格第 7 栏分配代码详解

Form 1099-R 第 7 栏中的一个字符,可能意味着免税转存与对数万美元金额处以 10% 罚款之间的巨大差别。那个微小的字母或数字告诉国税局 (IRS) —— 以及你的税务软件 —— 应该如何对你从退休账户中提取的资金征税。如果弄错了,你可能会对同一美元支付两次税,错过你合法享有的罚款豁免,或者在 18 个月后收到 CP2000 通知,询问你为什么没有申报实际上是转存(Rollover)的“分配”(Distribution)。

托管人和计划管理人根据他们当时掌握的信息对这些表格进行编码。他们并不总是了解你的全部情况 —— 例如你是否已超过 59½ 岁、是否已离职、你的 Roth IRA 是否已过五年期限,或者该贷款抵销在技术上是否属于“合格”。错误非常普遍。了解每个代码的含义,以及在出错时如何修正,是每年一月都会带来回报的一项默默无闻的税务技能。

本指南解析了你最可能看到的几种代码 —— 1、2、4、7、G、H、M 和 Q —— 并介绍了如何在 4 月 15 日之前发现编码错误。

Form 1099-R 究竟申报了什么

Form 1099-R 申报了从退休和年金账户中提取的 10 美元或以上的分配。这包括:

  • 401(k)、403(b) 和 457(b) 雇主计划
  • 传统 (Traditional)、Roth、SEP 和 SIMPLE IRA
  • 养老金和定额给付型计划支出
  • 商业年金和保险合同
  • 人寿保险的伤残给付
  • 慈善赠与年金

支付人 —— 你的计划管理人、经纪人或保险公司 —— 会向你发送一份副本,并向国税局发送一份。第 1 栏显示总分配额。第 2a 栏显示应纳税部分。第 4 栏显示扣缴的联邦税。而第 7 栏包含分配代码,这是表格上决定资金如何征税的最重要字段。

有时第 7 栏有两个字符。国税局允许特定的组合 —— 例如,“7D” 表示非合格年金的正常分配,“1B” 表示 Roth 401(k) 的早期分配。顺序很重要:通常数字代码在前,字母作为修饰符在后。

常见代码解析

代码 7 — 正常分配

当资金离开账户时,你已年满 59½ 岁或以上,且不涉及豁免或转存。代码 7 是退休人员提取强制最低提款 (RMD)、预定的养老金支票或 59½ 岁后常规 IRA 提款的默认代码。第 2a 栏中的金额按普通收入征税,但不适用 10% 的早期提款罚款。

注意:Roth IRA 分配中的代码 7 并不自动意味着分配是免税的。Roth IRA 使用代码 T 或 Q 来标记合格分配状态。Roth IRA 上的 “7” 表示你已超过 59½ 岁,但仍需通过 8606 表格处理五年规则和基准回收规则。

代码 1 — 早期分配,无已知豁免

你在 59½ 岁之前提取了资金,且支付方无法核实是否适用任何豁免。全额应纳税款将面临普通所得税以及根据内部税收法典 (IRC) §72(t) 处以的 10% 额外税。

这是托管人使用的最具“防御性”的代码。即使你确实符合豁免条件 —— 例如医疗费用超过调整后总收入 (AGI) 的 7.5%、高等教育、首次置业、合格的生育或收养 —— 支付方通常也不知情,仍会报告代码 1。修正责任在你:在申报税表时提交 5329 表格,并使用正确的豁免代码来抵扣罚款。

代码 2 — 早期分配,豁免适用

你未满 59½ 岁,但支付方可以核实豁免情况。当以下情况之一属实时,此代码是你希望看到的:

  • 55 岁规则 (Rule of 55):你在年满 55 岁(含)的年份或之后离开雇主,并从该雇主的合格计划(而非 IRA)中提取分配。公共安全人员可以使用 50 岁。
  • SOSEPP / 72(t) 款项:根据你的预期寿命进行的一系列基本相等的定期支付。
  • 国税局对账户的扣押 (Levy)
  • 合格的生育或收养分配:根据 SECURE 法案,每个孩子最高 5,000 美元。
  • 合格灾难、终末期疾病或家庭暴力分配:根据 SECURE 2.0 法案。

代码 2 意味着不适用 10% 的罚款。你仍需对应纳税部分缴纳常规所得税。

代码 4 — 死亡

此代码用于在账户持有人去世后向受益人发放的任何分配,无论受益人的年龄如何。代码 4 的分配没有 10% 的罚款 —— 死亡本身就是一项豁免。应纳税部分仍作为普通收入缴税。

如果你继承了一个 IRA 并作为配偶将其转入自己的 IRA,原始的 1099-R 可能显示代码 4,而随后从你继承(或转移)的账户中提取的分配将根据你的年龄和具体情况使用代码。配偶受益人具有独特的灵活性;非配偶受益人现在通常受到 SECURE 法案 10 年规则的限制。

代码 G — 直接转存 (Direct Rollover)

托管人将资金直接发送到另一个合规计划、403(b)、政府 457(b) 或传统 IRA。第 1 栏将显示总额,但第 2a 栏应显示 $0(或为空),因为这部分金额是不纳税的。这种提取形式不受从雇主计划中提取现金时适用的 20% 强制性联邦预扣税的限制。

虽然代码 G 意味着无需纳税,但你仍必须在 1040 表格上报告该转存。总提取额会流向第 5a 行(养老金)或 4a 行(IRA),并在纳税行写上“$0”或“Rollover”。许多纳税人忽略了这一点,导致次年收到 IRS 的信函,询问为何未申报六位数的 1099-R 表单。

代码 H — Roth 账户直接转存至 Roth IRA

这是从指定的 Roth 401(k) 或 Roth 403(b) 账户直接转存到 Roth IRA。与代码 G 一样,无需纳税,但仍需在纳税申报单上报告该转存。如果是你的首个 Roth IRA,代码 H 将开启接收方 Roth IRA 的五年期限计时。

代码 M — 合规计划贷款抵销 (Qualified Plan Loan Offset)

你从 401(k) 计划中贷款,随后因离职或计划终止,导致未偿还的贷款余额与你的账户“抵销”——这意味着计划通过将贷款视为对你的提取来清零贷款。

在《减税与就业法案》(TCJA) 出台之前,你只有 60 天的时间筹集贷款金额并将其存入 IRA,以避免税收和罚款。TCJA 创建了“合规计划贷款抵销”(QPLO) 类别,将转存期限延长至该年度的报税截止日期(含延期)。要符合 QPLO 条件,抵销必须是由于离职或计划终止引起的,且贷款必须处于良好状态。

1099-R 表格上的代码 M 信号表示可能适用延长的 QPLO 期限。如果你在报税截止日期(含延期)之前将贷款抵销金额(自掏腰包)存入 IRA,该抵销将被视为转存,你无需纳税。代码 M 通常与 1 或 7 组合使用,以指示你的年龄状态。

代码 Q — 合规 Roth 提取 (Qualified Roth Distribution)

托管人确认该提取符合 Roth 合规提取规则:满足五年持有期,且提取是由于年满 59½ 岁、死亡或残疾引起的。第 2a 栏应为 $0,因为该提取是完全免税的。

如果你从开设超过五年的 Roth IRA 中提取资金,且年龄超过 59½ 岁,这就是你想要的代码。如果托管人不知道你的完整 Roth 历史(在更换托管人后尤为常见),他们可能会默认使用代码 T — “Roth 提取,适用例外情况,但支付人未核实持有期” — 届时你需要在申报时自行证明满足五年期限。

值得了解的两位代码组合

IRS 说明允许特定的代码配对。你可能会遇到以下组合:

  • 1B: 指定 Roth 账户的提前提取
  • 2B: 具有可验证例外情况的提前 Roth 提取
  • 7B: 普通 Roth 账户提取(尚未通过五年规则确认合规)
  • 8J: 退回的 Roth IRA 超额供款(当年纳税)
  • PJ: 退回的 Roth IRA 超额供款(上一年度纳税)
  • G4: 由死亡受益人发起的直接转存

一张 1099-R 表格只能有一个组合。如果你从同一个账户中进行了多种类型的提取,计划通常会签发多张 1099-R 表格。

为什么这很重要:背后的数字

根据 §72(t) 条款缴纳的 10% 额外税款是在普通所得税之上的。对于联邦税率为 24% 的人来说,提取 $50,000 时,代码 1(提前提取,无例外)和代码 2(适用例外情况)之间的差额是 $5,000 —— 这还没算州所得税。在更大金额或更高税率档次的情况下,一个错误的代码可能会让一个家庭损失一笔不菲的度假费用。

雇主计划提取中 20% 的强制性预扣税是另一个潜在陷阱。一笔 $100,000 的 401(k) 提取会在源头被预扣 $20,000,即使你打算在 60 天内将全额转入 IRA。为了完成全额转存,你需要从其他资金中补齐这缺少的 $20,000 —— 否则你将欠下这部分差额的所得税(以及可能的罚款)。正确执行的使用代码 G 的直接转存可以避免这些麻烦。

如何在三分钟内看懂 1099-R

表单寄达后,请按以下顺序检查:

  1. 先看第 7 栏。 识别代码并注意任何字母修正符。如果不认识,请查阅资料 —— 即使是资深的报税员偶尔也需要查阅。
  2. 比较第 1 栏和第 2a 栏。 如果两者不同,支付人是在告知你部分提取金额是非纳税的(基准成本、转存或 Roth 合规提取)。如果第 2a 栏为空,说明支付人未进行计算,你需要自行计算。
  3. 检查“纳税金额未确定” (Taxable amount not determined) 复选框。 如果勾选了此项,说明支付人没有尝试计算。你负责在申报单上计算纳税部分。
  4. 核对第 4 栏(联邦预扣税)和第 14 栏(州预扣税)。 这些是你申报单上的税收抵免;遗漏它们意味着你会多缴税或欠税。
  5. 与你的记录对账。 从托管人处获取实际交易历史。这是一次转存、困难提取、RMD(最低强制取款)还是超额供款退回?代码是否与实际情况相符?

如何识别编码错误

最常见的警示信号包括:

  • 在你全年年龄超过 59½ 岁时显示代码 1。 托管机构可能登记了错误的出生日期,或使用了默认规则。请致电联系他们。
  • 在你 55 岁或之后离职时显示代码 1。 根据“55 岁规则”,本应显示代码 2,但前提是计划管理人必须知晓你已离职。
  • 72(t) SEPP 分配显示代码 1。 大多数 IRA 托管机构不会将 SOSEPP 支付标为代码 2,因为他们无法验证该系列支付的连续性。你可能需要填写 Form 5329 并使用豁免代码 02 来申报。
  • 本应是代码 G 直接转存(Direct Rollover)却显示代码 7。 这会使整笔分配看起来都需要缴税。
  • 继承的 Roth 分配显示代码 4 且 Box 2a 不为零,而该分配本应是合规(Qualified)的。
  • Roth IRA 分配缺少代码 Q,尽管该分配已合法满足五年规则且年满 59½ 岁——这在更换托管机构后非常常见。

修正错误编码

你有两条路径可以选择。

路径 1 —— 要求托管机构重新出具更正后的 1099-R。 联系该机构的税务申报部门(而非普通客服),具体说明正确的代码应该是多少以及原因。准备好你的分配证明文件和日期。如果他们同意,他们会出具一份“更正后的”(CORRECTED)1099-R,其付款人和收款人信息保持不变,但在顶部的“Corrected”方框中会打勾。

这是最稳妥的路径,因为 IRS 的数据库会随之更新。务必在 4 月 15 日之前完成此操作,因为此日期之后的更正表格会使报税变得复杂。

路径 2 —— 在你自己的纳税申报单上进行覆盖。 当托管机构拒绝或无法及时提供帮助时,你仍然可以申报正确的税务待遇:

  • 对于罚金豁免,填写 Form 5329,并在第 2 行填写相应的豁免代码。
  • 对于未被标注为转存的转存交易(Rollover),在 Form 1040 的第 4a 或 5a 行申报总分配额,并在 4b 或 5b 行的应纳税额旁注明“Rollover”,填入 $0(或未转存的部分)。
  • 如果你认为 1099-R 存在重大错误且发行方拒绝更正,Form 4852(W-2 或 1099-R 替代报表)允许你按照你认为正确的数字进行申报。请留存所有证明文档,日后可能需要用到。

值得记住的 Form 5329 豁免代码:

  • 01 —— 55 岁后离职(适用于合资格计划)
  • 02 —— §72(t) 条款下的等额定期支付
  • 03 —— 全残或永久性残疾
  • 04 —— 计划参与者或 IRA 持有者去世
  • 05 —— 超过 AGI 7.5% 的未报销医疗费用
  • 06 —— 合资格国内关系指令(QDRO)
  • 08 —— 高等教育支出
  • 09 —— 首次购房(终身限额 10,000 美元,仅限 IRA)
  • 12 —— 其他(参见说明;涵盖了许多 SECURE 2.0 豁免情况)

税务软件常见的错误之处

消费级报税软件高度依赖 Box 7。如果你导入了一张带有代码 1 的 1099-R,软件会默认产生 10% 的罚金,除非你勾选特定方框或填写 Form 5329。如果你导入了一张代码为 G 且 Box 2a 不为零的表格,软件会将差额视为应纳税收入——尽管大多数直接转存的 Box 2a 应该显示为 $0。

养成两个习惯会有所帮助:

  1. 务必核查每一张导入的 1099-R。 不要迷信软件能正确解析 Box 2a,尤其是在涉及转存(Rollover)和 Roth 分配时。
  2. 在提交前,将数据与 Form 1040 的 4a/4b 和 5a/5b 行进行核对。 “a”行显示总额,“b”行显示应纳税额。两者的差额应等于转存金额或非征税的 Roth 分配额。

需要留意的特殊情况

支付给前配偶的 QDRO 分配。 计划应向替代收款人(即收到资金的前配偶)出具 1099-R;如果该收款人未满 59½ 岁,则使用代码 2。如果原始雇员配偶收到了支付给前配偶的 QDRO 1099-R,这就是一个需要修正的代码错误。

退还超额 Roth IRA 缴款及其收益。 留意代码 8J 或 PJ。只有收益部分是需要缴税的,但如果退还在报税截止日期之后发生,总缴款额和收益可能都会被错误编码。

后门 Roth 转换(Backdoor Roth Conversions)。 传统 IRA 转 Roth 转换显示代码 2(如果未满 59½ 岁且符合转换豁免)或代码 7(如果已满 59½ 岁)。转换的缴税额取决于你 IRA 总资产中税前资金的比例——Form 8606 上的“按比例规则”(pro-rata rule)决定了实际应纳税额,而非仅凭 Box 2a 决定。

RMD(强制最低提款额)逾期并补交。 逾期的 RMD 补发分配通常使用实际支付年份的常规代码(7),而非应付年份的代码。你可能仍需支付 25% 的 RMD 漏缴惩罚税(根据 SECURE 2.0 已从 50% 下调),这需要在 Form 5329 第 IX 部分单独计算。

为什么全年保持清晰的记录至关重要

大多数 1099-R 错误并非恶意——它们只是反映了托管机构当时能看到的信息。如果你更换了计划管理人、在券商之间转存了 IRA,或设置了 72(t) SEPP 系列支付,新的托管机构可能完全不了解决定正确编码的历史背景。维持这些历史记录的责任在于你。

能从容处理这些情况的纳税人,不一定拥有最尖端的报税软件,而是那些在自己的记录中追踪每一笔分配、转存和成本基准调整的人。当 1099-R 在一月份寄达时,他们可以在几分钟内完成交叉核对。当发现异常时,他们可以在几小时内而非几周内提供书面证明材料。

这种自律虽然枯燥,但通常能为你节省四位数的罚金,并防止在同一笔退休金上交两次税的无声悲剧。

确保你的退休记录随时可供审计

随着你进行支取、执行转存(rollovers)以及处理 Roth 转换,唯一能完整了解你退休账户始末的人只有你自己——既不是你的托管机构,也不是国税局。Beancount.io 提供透明、具备版本控制且支持 AI 的纯文本会计(plain-text accounting)服务,让每一笔供款、转存和支取都记录在你真正拥有的档案中。免费开始使用,为你的退休追踪带来顶级税务专家所使用的那种清晰度。