美国华人生活指南
www.MeiGuoTong.com

券商1099-B成本basis空白:Form 8949 code B手动修正

结论先行:1099-B 上的成本(basis)如果空白或明显报错,不要照单填,先自己算出正确的 basis,再用 Form 8949 的 code B 做手动修正。直接按错的 basis 报,多交的税是自己的钱;basis 空白不处理,IRS 会按“零成本”理解,整笔卖出全算盈利。下面讲清楚 basis 出错的四种常见原因、code B 的填法,以及 RSU、转户、公司行动这三类重灾区的处理。

先看懂 1099-B 的三个关键栏位

Box 1e 是券商记录的成本 basis,Box 3 的勾选框表示“basis 是否已报给 IRS”,Box 1g 是 wash sale 被否掉的亏损。报税时这三栏决定你的操作:如果 Box 1e 有数字且 Box 3 已勾选,说明券商把 basis 报给了 IRS,你一般直接用;如果 Box 1e 空白或 Box 3 没勾选,说明 IRS 那边没有你的 basis 数据,你必须自己提供正确的,用的就是 Form 8949 的 code B;如果 Box 1e 有数字但你知道它是错的(比如没算转户前的买入价),同样用 code B 修正。记住原则:IRS 只认“正确”的 basis,不认“券商写的” basis,券商的数据只是参考。

Code B 的填法:四步走

Form 8949 按持有期分两页:短期(Part I)和长期(Part II),先按持有是否超过 1 年选对页。第一步,在对应行填上证券描述、买入日期、卖出日期、卖出金额(proceeds),这些照抄 1099-B。第二步,在 code 栏填字母 B,表示“basis 不正确或未向 IRS 报告”。第三步,在调整额栏填入“正确 basis 减去 1099-B 上的 basis”的差额:比如 1099-B 写 basis 为 0,你算出正确 basis 是 8,000 美元,调整额就填 +8,000(用括号表示负数按表格说明来)。第四步,gain/loss 栏填修正后的正确盈亏。软件里一般在 1099-B 录入界面有“basis 需要调整”的选项,选 code B 后按提示填差额即可,不用手工画表。code B 的本质是告诉 IRS:“券商那版不对,我这版才是对的,依据在我手里。”

重灾区一:券商之间转户

把股票从 Robinhood 转到 Fidelity、从 Webull 转到 Schwab,转户时 basis 信息应该跟着走(cost basis transfer),但现实里经常丢:转出方发了,转入方没收到;或者转入方收到了但 1099-B 上 Box 3 没勾选。转户后第一年报税前,务必做一次“basis 对账”:登录新券商核对每只持仓的 cost basis,和转户前的记录比对。发现空白或错得离谱,翻出转户前的月结单或交易确认单,自己算出正确数字,用 code B 修正。转户当年的 1099-B 尤其要逐笔看,不要批量导入了事。预防措施是转户前把旧券商的交易记录和年度税表下载存档,关户后这些记录可能就找不回了。

重灾区二:RSU 与 ESPP 的 basis

科技公司员工的 RSU 在归属(vest)时,公司已经按归属日市价预扣了税、这部分收入进了 W-2,但券商 1099-B 上的 basis 常常只显示“0”或只显示你实际掏的钱(RSU 你没掏钱,所以显示 0)。如果你按 basis 0 报,等于对同一笔收入交两次税。正确做法:basis 应该是归属日的市价(就是 W-2 里已经交过税的那部分),用 code B 把 basis 从 0 调到归属日市价。ESPP 同理:85 折买入的 basis 不是你付的 85 折价,而是要按折扣额做调整,disqualifying disposition 和 qualifying disposition 的算法不同,券商的 1099-B 经常只给 raw 数据。处理原则一样:先算出税法口径的正确 basis,再用 code B 修正,W-2 和交易记录是你的依据。

重灾区三:公司行动(分拆、合并、退市)

股票分拆(split)、反向分拆、并购换股、退市私有化,都会让券商的 basis 记录乱套。分拆本身不改变总 basis,只是单价和股数同比例变,但券商系统更新延迟可能导致 1099-B 上的数字对不上。并购换股更复杂:旧股 basis 要按换股比例分配到新股,现金部分可能当年就要交税,券商给的数字未必按税法口径算。遇到公司行动,当年的 1099-B 逐笔核对,拿不准就去公司投资者关系页面的“tax information”找官方的 basis 分配说明,大公司并购都会发这份文件。这是 IRS 认可的依据,比券商的数字更权威。

Code A 到 F:一张表看懂所有调整码

代码 含义 何时用
A 短期,basis 已报 IRS 券商数字正确,直接用
B 短期,basis 未报或报错 basis 空白、错误,自己修正
C 短期,整笔没出现在 1099-B 上 券商漏报整笔交易
D 长期,basis 已报 IRS 券商数字正确,直接用
E 长期,basis 未报或报错 长期版的 code B
F 长期,整笔没出现在 1099-B 上 长期版的 code C
W wash sale 调整 Box 1g 有否掉的亏损

先看持有期定字母组(A/B/C 是短期,D/E/F 是长期),再看券商数据的状态定具体字母。code B 和 code E 是“手动修正”最常用的两个码,区别只在持有期。code W 用于 wash sale:券商在 Box 1g 标出的被否亏损,填 W 码做调整,这笔亏损当年不能抵、加到新买入的 basis 里。

修正后 IRS 对账:留好证据链

用 code B 修正等于告诉 IRS“我的数字和券商的不一样”,IRS 的对账系统会注意到这个差异,但只要你的数字是对的,就不会有问题。证据链包括:买入时的交易确认单、转户前后的月结单、RSU 的归属记录和 W-2、公司行动的官方 basis 分配文件。把这些和当年的税表存在一起,存 3 年。如果 IRS 发 CP2000 信说你的申报和券商数据对不上,回信时附上这套证据,说明你用的是 code B 修正后的正确 basis,一般一次就能解释清楚。最怕的是“调了数字但说不清依据”,那才会被动。

Basis 实算:多次买入怎么定卖出的是哪一批

同一只股票分多次买入,卖出一部分时 basis 按“先进先出”(FIFO)默认:先买的那批先算卖出。举例:1 月买 100 股每股 50 美元,6 月买 100 股每股 70 美元,12 月卖 100 股每股 80 美元,默认 basis 是 1 月那批的 5,000 美元,盈利 3,000 美元。但你可以指定(specific identification)卖的是 6 月那批,basis 7,000 美元,盈利 1,000 美元,前提是在卖出时或之前明确告知券商哪一批,券商确认后按你的指定执行。税率档高的年份,用高 basis 的批次卖出能省税。券商默认都是 FIFO,想用指定法必须主动操作,而且要在交易结算前完成指定,事后不能改。共同基金则有“平均成本法”可选,一旦选了平均成本,以后卖出都按平均算,换方法要 IRS 批准,所以第一次卖出前就要想好。

券商的默认 basis 方法与你的选择权

开户时券商让你选默认的 basis 计算方法,多数人随手选了默认(股票默认 FIFO)。这个选择影响你每一笔卖出的应税金额,但随时可以改,改的是“未来”的卖出,不影响已经发生的。实操建议:每年初看一眼账户的默认设置,如果你今年预计要卖盈利的股票,把默认改成对你有利的方法(比如指定法或最高成本法 HIFO,券商支持的话)。注意 HIFO 并非所有券商都提供,Fidelity、Schwab 支持,Robinhood 等部分券商不支持。方法选定后,1099-B 上的 basis 就是按这个方法算的,你再用 code B 修正时,依据也是同一套逻辑,前后要一致。

Basis 出错的第四个场景:分红再投资(DRIP)

开了股息再投资计划(DRIP),每次分红自动买入零碎股,几年下来攒出几十笔小额买入,basis 是每次买入价的加总。券商对 DRIP 的 basis 记录相对规范,但如果你中途换过券商或关过 DRIP,零碎股的 basis 容易丢。处理方法和转户一样:翻旧记录、自己加总、用 code B 修正。DRIP 的另一个坑是:分红当年已经按股息交过税,basis 里已经包含了这部分,再投资买入的 basis 就是分红金额,不要重复计算。报税软件处理 DRIP 卖出时,务必逐笔核对买入日期,零碎股的持有期可能长短不一,要分 Part I 和 Part II 两页填。

修正有时效:发现错误尽早处理

如果今年的 1099-B 有错但你已经按错数报了,交 1040-X 修正,退税适用 3 年/2 年时效规则。如果是往年的错、已经过了退税时效,那就只能认了——所以每年 2 月拿到 1099-B 就对账,不要拖到 4 月。还有一种情形:券商在 3 月发了“更正版 1099-B”(corrected),而你 2 月已经报完税,这时用更正版重算,有差异就交 1040-X。券商发更正版 1099 是常事,特别是 2 月底 3 月初,收到 corrected 标记的表一定要重新跑一遍数字。

常见问题

1099-B 上 basis 空白,我能不能按 0 报?不能。按 0 报等于承认整笔卖出全是利润,多交很多税。花时间算出正确 basis,用 code B 修正,这是你的合法权利。

券商把长期标成短期(或反过来),怎么改?持有期错误同样用 code B/E 修正:先按正确的持有期选 Part I 还是 Part II,再填 code。持有期从买入日的次日算起,满 1 年零 1 天算长期。

赠与的股票 basis 怎么定?一般按赠与人的原 basis 结转(carryover basis),券商可能没有这个数据,问赠与人要当年的买入记录,算不出就按能找到的最早记录并留好说明。

code B 会不会更容易被查?不会。code B 是税表上正规的修正通道,每天都有大量纳税人用。IRS 查的是“数字对不对”,不是“用没用 code B”。

期权行权后的股票卖出,basis 怎么定?NSO 行权时,行权价和市价的差额(bargain element)当年已按工资收入交税,basis 是行权日市价;ISO 更复杂,AMT 和常规税的 basis 可能不同,卖出时分开算。券商 1099-B 上的 basis 常常只写行权价,漏了已交税的差额部分,用 code B 把 basis 调到行权日市价,避免对同一笔增值交两次税。

一句话总结:1099-B 是券商的“一面之词”,basis 的最终解释权在税法手里。每年 2 月花半小时逐笔核对,该用 code B 就用 code B,依据留好,这半小时可能是你报税季回报率最高的半小时。

给忙人的极简流程

如果你没时间逐字研究,记住这个五步极简流程:第一步,2 月收到 1099-B,先看 Box 1e 有没有数字、Box 3 有没有勾;第二步,数字空白或明显不对的,翻交易记录自己算;第三步,在报税软件里对这几笔选 code B(短期)或 code E(长期)填差额;第四步,RSU、ESPP、转户、公司行动这四类重点核对;第五步,所有依据和税表存一起备查。走完这五步,你的 1099-B 就算处理干净了,剩下的就是等退税。

行动清单

  • 每年 2 月收到 1099-B,先看 Box 1e、Box 3、Box 1g 三栏。
  • basis 空白或明显错误:自己算正确数字,用 code B(短期)或 code E(长期)修正。
  • RSU、ESPP:basis 按归属日市价调,不要按券商的 0 照报。
  • 转户第一年逐笔对账,转户前下载旧券商全部记录。
  • 公司行动年份找官方 basis 分配文件,以它为准。
  • 所有依据存档 3 年,应对可能的 CP2000 对账信。

相关阅读

英文官方来源

  • IRS 官网 Form 8949 说明:佐证 code B(basis 不正确或未报告)的适用情形与填法。
  • IRS 官网 1099-B 说明页:佐证 Box 1e、Box 3、Box 1g 各栏位的含义。
  • IRS Publication 550:佐证持有期划分与 wash sale 调整规则。

核验日期:2026年10月4日

免责声明

本文内容仅供一般信息参考,不构成法律、税务、保险或医疗建议;具体费用与政策以官方最新规定为准。

欢迎关注美国通官方微信:UUUMGT

赞(0) 打赏
未经允许不得转载:美国通 » 券商1099-B成本basis空白:Form 8949 code B手动修正
https://www.meiguotong.com

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册