지난해 주식을 매도하셨나요? 브로커로부터 양식 1099-B(Form 1099-B)를 받으셨을 겁니다. 아마 세무 소프트웨어에 숫자를 입력하고 제출한 뒤 일상으로 돌아갔겠죠. 하지만 몇 달 후, 생각보다 훨씬 많은 세금 고지서를 받거나, 소득 신고 누락을 주장하는 IRS의 CP2000 통지서를 보고 당황하게 될 수도 있습니다.
대부분의 투자자가 모르는 불편한 진실은 이렇습니다. 1099-B에 적힌 취득가액(Cost Basis)은 브로커가 실제로 IRS에 보고한 금액일 수도 있고, 아닐 수도 있다는 점입니다. 양식의 모양은 어느 쪽이든 동일합니다. 이 차이를 알지 못하면 이미 근로소득으로 세금을 납부한 돈에 대해 또다시 자본이득세를 내게 될 수 있습니다. 이는 RSU(제한조건부주식), ESPP(종업원주식매수계획), 스톡옵션을 보유한 직원들이 매년 세금 신고철마다 수천 달러의 손해를 보는 전형적인 이중 과세 문제입니다.
이 가이드는 양식 1099-B의 실제 작동 원리, Box 1e와 Box 5의 의미, "보고 대상(Covered) vs. 비보고 대상(Noncovered)" 구분의 유래, 그리고 감사 위험 없이 브로커의 오류를 수정하기 위해 양식 8949 조정 코드를 사용하는 방법을 설명합니다.
양식 1099-B의 실제 보고 내용
양식 1099-B(Proceeds from Broker and Barter Exchange Transactions)는 주식, ETF, 뮤추얼 펀드, 옵션, 채권 또는 이와 유사한 증권을 매도할 때마다 브로커가 귀하와 IRS에 보내는 정보 보고서입니다. 이 양식은 매각 대금(Proceeds, 귀하의 계좌에 입금된 총액)을 기록하며, 일부 증권의 경우 브로커가 보유한 기록상의 취득가액을 기록합니다. 이 두 수치의 차이가 자본 이득 또는 손실이 됩니다.
또한 브로커는 보유 기간이 단기(1년 이하)인지 장기인지 여부와 워시 세일(Wash Sale), 누적 시장 할인(Accrued Market Discount), 원천징수된 연방세, 기업 활동에 따른 조정 사항 등 몇 가지 특수한 상황을 함께 보고합니다.
1099-B 양식 자체를 세금 신고서와 함께 제출하지는 않습니다. 대신 모든 거래 내역은 양식 8949(Sales and Other Dispositions of Capital Assets)를 거치게 되며, 여기서 각 매도 내역을 나열하고 필요한 수정을 적용합니다. 양식 8949의 합계는 해당 연도의 전체 자본 이득 상황을 조정하는 **스케줄 D(Schedule D)**로 전달됩니다.
"보고 대상 증권(Covered Security)"의 개념
증권 거래 역사상 대부분의 기간 동안 브로커에게는 취득가액을 추적하거나 보고할 의무가 없었습니다. 귀하가 주식을 팔면 브로커는 총 매각 대금만 보고했고, 귀하는 오래된 확인서나 스프레드시트를 뒤져 직접 취득가액을 계산해야 했습니다. 예상대로 투자자들의 실수가 잦았고, IRS는 정직한 실수나 부정직한 창의성으로 인해 상당한 세수 손실을 입었습니다.
2008년 긴급 경제 안정화법(Emergency Economic Stabilization Act)이 이를 바꾸어 놓았습니다. 브로커는 "보고 대상 증권(Covered Securities)"에 대해 조정된 취득가액을 추적하여 IRS에 보고하기 시작했으며, 이 카테고리는 몇 년에 걸쳐 단계적으로 도입되었습니다.
- 2011년 1월 1일: 이 날짜 이후에 취득한 주식이 보고 대상이 되었습니다.
- 2012년 1월 1일: 이 날짜 이후에 취득한 뮤추얼 펀드 주식 및 배당 재투자 계획(DRIP) 주식이 보고 대상이 되었습니다.
- 2014년 1월 1일: 이 날짜 이후에 부여되거나 취득한 옵션, 채권 및 기타 "덜 일반적인" 증권이 보고 대상이 되었습니다.
해당 단계적 도입 날짜 이전에 취득한 증권(예: 아버지가 1989년에 산 코카콜라 주식, 할머니가 2010년에 산 채권)은 **비보고 대상(Noncovered)**입니다. 브로커가 여전히 명세서에 취득가액 숫자를 표시할 수도 있지만(특히 주식을 대체 입고하면서 취득가액 정보를 함께 가져온 경우), 그 금액을 IRS에 보고하지는 않습니다.
이 한 가지 차이점이 납세자 혼란의 상당 부분을 차지합니다. 1099-B 양식은 어느 경우든 동일하게 보입니다. 하지만 IRS는 이 두 열을 매우 다르게 취급합니다.
중요한 박스 해석하기
표준 양식 1099-B에는 10개 이상의 박스가 있지만, 취득가액 조정에 핵심적인 역할을 하는 것은 몇 개 되지 않습니다.
- Box 1a — Description: 주식 수 및 티커 (예: "100 sh. AAPL").
- Box 1b — Date acquired: 주식을 매수한 날짜. 펀드의 경우 "Various"로 표시될 수 있습니다.
- Box 1c — Date sold: 매매 결제가 완료된 날짜.
- Box 1d — Proceeds: 매각 대금 총액으로, 일반적으로 수수료가 차감된 금액입니다.
- Box 1e — Cost or other basis: 취득가액 수치입니다. 보고 대상 증권의 경우 브로커가 IRS에 보고한 금액입니다. 비보고 대상 증권의 경우 정보 제공용일 뿐입니다.
- Box 1f — Accrued market discount: 주로 할인 채권과 관련이 있습니다.
- Box 1g — Wash sale loss disallowed: 워시 세일 규정에 따라 브로커가 불인정한 손실액입니다.
- Box 2 — Short-term or long-term: 보유 기간 분류입니다.
- Box 5 — Noncovered security: 모든 것을 바꾸는 플래그입니다. 이 박스에 체크가 되어 있다면 해당 증권은 비보고 대상이며, Box 1e에 어떤 숫자가 적혀 있든 IRS에 보고되지 않습니다.
- Box 12 — Basis reported to IRS: 많은 브로커가 해당 거래가 양식 8949의 어느 카테고리에 속하는지 보여주는 명시적인 표시(때때로 "Applicable check box" 또는 "Box A/B/C/D/E/F"로 표기)를 포함합니다.
함정은 이렇습니다. 투자자들은 Box 1e에 숫자가 적혀 있는 것을 보고 IRS도 이를 알고 있다고 가정합니다. 만약 Box 5에 체크되어 있다면 그 가정은 틀린 것입니다. IRS는 Box 1d(매각 대금)만 보게 되며, 귀하가 양식 8949를 통해 별도로 고지하지 않는 한 매각 대금 전체를 이득으로 간주할 것입니다.
1099-B 거래 내역이 Form 8949로 흐르는 방식
Form 8949는 매각 거래를 대개 A부터 F까지 6개 카테고리로 분류합니다:
| 보유 기간 | IRS에 보고된 취득가액(Basis) | 취득가액 보고되지 않음 | 1099-B에 없음 |
|---|---|---|---|
| 단기 | 박스 A | 박스 B | 박스 C |
| 장기 | 박스 D | 박스 E | 박스 F |
실제로는 다음과 같습니다:
- A와 D는 취득가액 보고 증권(covered securities)입니다. 브로커가 취득가액을 보고했으므로, 일반적으로 내용만 확인하면 됩니다.
- B와 E는 취득가액 미보고 증권(noncovered securities)이지만 여전히 1099-B에 기재된 항목입니다. 사용자가 직접 취득가액을 제공하거나 수정해야 합니다.
- C와 F는 명세서 외 매각(비상장 주식, 수집품, 브로커가 처리하지 않은 해외 증권 등)입니다.
각 거래는 하나의 행을 차지합니다. 사용자가 채워야 할 열은 다음과 같습니다: (a) 설명, (b) 취득일, (c) 매각일, (d) 매각 대금, (e) 취득 원가(cost basis), (f) 조정 코드, (g) 조정 금액, (h) 이익 또는 손실.
브로커가 보고한 취득가액이 정확하면 (f)와 (g) 열은 비워 둡니다. 취득가액이 틀리거나 불완전한 경우, 해당 열에서 조정 작업을 수행합니다.
실제로 사용하게 될 조정 코드
IRS는 Form 8949를 위한 긴 조정 코드 목록을 게시하지만, 대부분의 투자자는 몇 가지만 접하게 됩니다. 각 코드는 (f) 열에 입력하는 한 자리 알파벳이며, 종종 (g) 열의 부호가 있는 달러 조정 금액과 쌍을 이룹니다.
코드 B — IRS에 보고된 취득가액이 틀림
이는 RSU, ESPP 및 스톡옵션 보유자들에게 가장 많이 쓰이는 코드입니다. 브로커가 표시한 취득가액이 틀린 경우(대개 W-2에 이미 추가된 보상 소득을 포함하지 않아 너무 낮은 경우), 코드 B를 통해 수정할 수 있습니다.
작동 방식: (e) 열에 브로커가 보고한 취득가액을 입력한 다음, (g) 열에 음수 차액을 입력합니다. (h) 열의 결과가 실제 이익이 됩니다. 예를 들어, 브로커가 매각 대금 $500에 대해 취득가액을 $100로 보고했지만, 실제 취득가액(W-2 보상 포함)이 $450인 경우를 가정해 봅시다. (e) 열에는 $100, (f) 열에는 "B", (g) 열에는 ($350)을 입력하면 (h) 열의 이익은 $400가 아닌 $50가 됩니다.
취득가액 미보고 증권 조정 (박스 B / E 거래)
취득가액 미보고 증권의 경우 IRS가 취득가액 정보를 받지 못했으므로 일반적으로 코드가 필요하지 않습니다. 단순히 (e) 열에 정확한 취득가액을 입력하면 됩니다. 예외적으로, 브로커가 명세서에 잘못된 취득가액을 인쇄했고 수정을 기록하려는 경우, 명확성을 위해 조정 금액을 0으로 하여 코드 B를 입력할 수 있습니다.
코드 W — 허수 매매(Wash Sale) 손실 불인정
코드 W는 허수 매매를 표시합니다. 브로커가 이미 허수 매매를 감지하여 박스 1g에 불인정 손실을 보고한 경우, 소프트웨어가 대개 코드를 자동으로 가져옵니다. 브로커가 알 수 없는 허수 매매(예: 다른 계좌나 IRA에서 대체 주식을 매수한 경우)가 발생했다면, 직접 불인정 금액을 식별하고 (g) 열에 손실을 상쇄하는 양수(+) 조정 금액과 함께 코드 W를 입력해야 합니다.
코드 Q — 적격 소기업 주식(QSBS) 양도소득 제외
Section 1202에 따라 QSBS 이익 제외 자격이 있는 주식을 매각한 경우, 코드 Q를 사용하여 제외 부분을 분리할 수 있습니다. 제외 금액은 (g) 열에 음수 조정으로 표시됩니다.
코드 O — 기타 조정
포괄적인 항목입니다. 코드 O는 신중하게 사용해야 하며 문서화된 설명이 수반되어야 합니다. 그렇지 않으면 IRS의 조사를 받을 가능성이 큽니다. 일반적인 정당한 용도로는 상속받은 증권의 단계별 취득가액(stepped-up basis) 조정이나 타 계좌로부터의 이체 등이 있습니다.
알아두면 좋은 다른 코드들
- 코드 T — 취득가액은 IRS에 보고되었으나 1099-B의 보유 기간(단기 vs 장기)이 틀린 경우.
- 코드 N — 세금 면제 교환의 일부로 증권을 받았으며 브로커가 이월 취득가액을 추적하지 않은 경우.
- 코드 D — 증권을 증여받았으며 증여자의 취득가액 또는 공정 시장 가치로 조정이 필요한 경우.
- 코드 H — 주 거주지를 매각했으나 이익의 일부가 Section 121에 따라 제외되는 경우.
한 행에 여러 코드를 입력해야 하는 경우 공백이나 쉼표 없이 (f) 열에 나열합니다 (예: "BW").
RSU 및 ESPP 이중 과세의 함정
실제 금전적 손실이 가장 많이 발생하는 지점입니다. 3월에 50달러짜리 주식 100주가 가용(vest)되는 소프트웨어 엔지니어를 가정해 봅시다. 가용 시점의 가치인 $5,000는 일반 소득(ordinary income)으로 W-2에 추가되며, 고용주는 세금을 원천징수합니다. 따라서 이 주식에 대한 실제 취득 원가는 이미 세금이 매겨진 금액인 $5,000가 됩니다.
5월에 그녀는 100주를 $5,200에 매각합니다. 그녀는 $200의 자본 이득을 얻었습니다.
브로커는 거래의 증권 계좌 측면만 보므로 1099-B에 매각 사실을 충실히 보고합니다. 박스 1d에는 $5,200라고 적힙니다. 박스 1e는... $0일 수도 있고, $50(ESPP 옵션 부여가)일 수도 있으며, 부분적인 취득가액일 수도 있습니다. 브로커들은 보통 직원 주식 매각을 미보고(noncovered)로 분류하므로 박스 5에 체크되는 경우가 많습니다.
조정 없이 이 숫자들을 세무 소프트웨어에 입력하면, IRS는 $5,200 전체를 "이익"으로 보게 됩니다. 결과적으로 그녀는 동일한 $5,000에 대해 임금으로서 한 번, 자본 이득으로서 또 한 번, 총 두 번 세금을 내게 됩니다. 이 실수 하나로 가용분(tranche)당 쉽게 $1,000~$2,000의 손해를 볼 수 있습니다.
해결 방법은 코드 B를 사용하거나(취득가액 미보고 증권의 경우 올바른 취득가액을 입력하는 것)입니다. 브로커의 취득가액 수치를 W-2에 이미 보고된 일반 소득과 본인 부담 구매 비용을 합산한 실제 취득가액으로 교체하십시오. IRS는 이의를 제기하지 않을 것입니다. 그들은 기업 주식 보상으로 인한 소득이 1099-B가 아닌 W-2에 나타날 것을 예상하기 때문입니다.
ESPP 및 인센티브 스톡옵션(ISO)의 경우 계산이 더 복잡해지지만(적격 vs 부적격 처분에 따라 일반 소득 합산액이 달라짐), 원칙은 동일합니다. 브로커는 보상 부분을 거의 알지 못하므로 1099-B의 취득가액은 거의 항상 너무 낮게 책정됩니다.
실제로 비용을 초래하는 흔한 실수들
매년 세무 신고 시즌마다 반복되는 몇 가지 패턴이 있습니다:
- 비보호 증권(noncovered securities)에 대해 1e 칸을 맹신하는 경우. 5번 칸에 체크되어 있음에도 불구하고 취득가액(basis)이 인쇄되어 나오는 경우가 있습니다. 투자자들은 IRS가 이를 수용할 것이라고 가정하고 해당 취득가액을 신고서에 그대로 복사합니다. 때로는 그 금액이 맞을 수도 있지만, 오래된 계좌 이체 과정에서 남은 잘못된 데이터일 때도 있습니다. 반드시 확인하십시오.
- 취득일이 "Various(다양)"로 표시된 항목을 무시하는 경우. 뮤추얼 펀드 로트(lot)나 배당 재투자(DRIP) 주식은 종종 1b 칸에 "Various"라고 표시됩니다. 이는 단기 및 장기 분류에는 문제가 없지만, 판매된 항목 중에 일부는 비보호 증권이고 일부는 보호 증권이라는 사실을 가릴 수 있습니다. 브로커로부터 로트 단위의 세부 정보를 확인하십시오.
- 계좌 간 워시 세일(wash sales)을 놓치는 경우. 브로커는 오직 자신의 장부만 볼 수 있습니다. Schwab에서 손실을 보고 매도한 후 Fidelity(또는 IRA 계좌)에서 다시 매수했다면, 해당 워시 세일을 추적하는 것은 본인의 책임입니다.
- 상속받은 주식의 가치 상향 조정(stepped-up basis)을 잊어버리는 경우. 상속받은 주식은 사망일 당시의 공정 시장 가치로 취득가액이 상향 조정됩니다. 해당 주식이 보호 증권 단계적 도입 이전에 취득된 것이라면, 브로커는 피상속인의 원래 취득가액을 표시하거나 아무것도 표시하지 않을 수 있습니다.
- A 또는 D 칸 요약본으로 통합하지 않는 경우. 카테고리의 모든 매도 건이 IRS에 정확한 취득가액과 함께 보고되었고 조정이 필요 없는 경우, 모든 내역을 양식 8949(Form 8949)에 나열하는 대신 스케줄 D(Schedule D)에 합계만 요약하여 보고할 수 있습니다. 많은 신고자가 이를 모두 나열하느라 불필요한 시간을 낭비하곤 합니다.
실무에서 1099-B 양식을 대조하는 방법
깔끔한 워크플로는 다음과 같습니다:
- 1099-B 양식과 추가 명세서(supplemental statement)를 모두 다운로드하십시오. 브로커는 보통 공식 1099-B와 함께 "보충 정보" PDF를 발행합니다. 추가 명세서에는 조정된 수치가 IRS로 전송되지 않았더라도 수정된 취득가액(예: "보상 수익을 포함한 조정된 취득가액")이 표시되는 경우가 많습니다. 두 문서 모두 필요합니다.
- 5번 및 12번 칸을 사용하여 거래를 양식 8949의 6가지 카테고리(A~F)로 분류하십시오.
- **A 및 D 칸 거래(보호 증권, 취득가액 정확)**의 경우, 숫자가 본인의 기록과 일치하는지 확인하고 조정 없이 입력하십시오.
- **B 및 E 칸 거래(비보호 증권)**의 경우, 추가 명세서나 본인의 기록에 있는 정확한 취득가액을 (e)열에 직접 입력하십시오.
- **직원 주식 매각(RSU, ESPP, 옵션)**의 경우, W-2(1번 칸) 및 연말 급여 명세서와 대조하여 이미 과세된 보상 소득이 얼마인지 확인하십시오. 그 금액이 취득가액의 하한선이 됩니다.
- **조정 코드(adjustment codes)**는 브로커가 보고한 취득가액이 틀렸거나 워시 세일, 제외 사항 또는 기타 특별 규칙이 적용되는 경우에만 적용하십시오.
- 합계를 스케줄 D와 맞추십시오. 양식 8949의 단기 합계는 카테고리에 따라 스케줄 D의 1b, 2 또는 3행으로 이동합니다. 장기 합계는 8b, 9 또는 10행으로 이동합니다.
- 증빙 서류를 보관하십시오. IRS는 신고 후 최대 3년(중대한 과소 신고가 의심되는 경우 6년)까지 입증 자료를 요구할 수 있습니다. 브로커 명세서, W-2, 부여-가득(grant-vesting) 보고서 및 취득가액을 증명하는 모든 통신 자료를 저장해 두십시오.
정확한 취득가액 기록은 투자 활동을 스프레드시트 대신 텍스트 기반 회계(plain-text accounting) 장부로 관리해야 하는 가장 강력한 이유 중 하나이기도 합니다. 매수, 매도, 배당 재투자 및 기업 활동이 모두 버전 관리되는 거래로 존재하면, 연말에 1099-B를 대조하는 일은 과거 자료를 발굴하는 고고학 작업이 아니라 단순히 리포트를 실행하는 작업이 됩니다.
IRS에서 CP2000 통지서를 보낸 경우
조정 사항을 놓치면 IRS의 컴퓨터 대조 프로그램이 결국 이를 감지하게 됩니다. CP2000 통지서는 신고 후 12~24개월 후에 도착하며, 브로커가 보고한 숫자를 기준으로 추가 세금을 제안합니다. 이것은 고지서가 아니라 제안이며, 귀하에게는 대응할 수 있는 30일의 시간이 주어집니다.
대부분의 취득가액 불일치 사례에서 올바른 대응 방법은 수정된 양식 8949와 함께 양식 1040-X(수정 신고서)를 제출하고, 브로커 추가 명세서를 첨부하며, 다음과 같이 명확한 설명을 작성하는 것입니다: "1099-B의 취득가액에는 [날짜] RSU 가득에 대한 W-2 보상 수익 $X가 포함되지 않았습니다. 수정된 취득가액을 첨부합니다." 증빙 문서가 깔끔하다면 대부분의 CP2000 취득가액 분쟁은 납세자에게 유리하게 해결됩니다.
전혀 응답하지 않으면 제안된 과세액이 확정되고, IRS는 벌금과 이자를 추가하며, 과다 납부한 세금을 환급받는 일은 훨씬 더 어려워집니다.
가상자산 및 디지털 자산에 대하여
2025년 과세연도부터 IRS는 디지털 자산 브로커를 위한 양식 1099-DA를 도입했으며, 동일한 보호/비보호 개념이 많이 적용됩니다. 단계적 도입은 2025년 1월 1일 매도 대금 보고부터 시작되었으며, 취득가액 보고는 2026년에 뒤따를 예정입니다. 여러 지갑과 거래소에 걸쳐 가상자산을 보유해 왔다면, 10년 전 RSU 보유자들이 겪었던 것과 유사한 취득가액 불일치 문제와 그에 따른 해결책을 예상해야 합니다.
연중 내내 투자 기록을 감사 대비 상태로 유지하십시오
1099-B 대조에서 가장 어려운 부분은 규칙 자체가 아니라, 4월에 지난 1년 치의 브로커 명세서, 급여 내역, 기업 활동으로부터 거래를 재구성하는 것입니다. Beancount.io는 모든 매수, 매도, 배당 및 취득가액 조정에 대해 투명하고 버전 관리되는 기록을 제공하는 텍스트 기반 회계를 지원합니다. 특정 업체에 종속되지 않으며(no vendor lock-in), 공인회계사(CPA)에게 전달하거나 텍스트 편집기로 수정할 수 있는 완벽한 감사 추적 기능을 제공합니다. 무료로 시작하여 내년의 1099-B 대조 작업을 3일 밤낮이 걸리는 포렌식 프로젝트가 아닌 5분짜리 리포트 작업으로 바꾸어 보십시오.