문자나 숫자 하나가 비과세 롤오버와 IRS의 예기치 못한 세금 고지서 사이의 차이를 결정할 수 있습니다. 그 문자는 Form 1099-R의 Box 7에 위치하며, 대부분의 사람들은 문제가 생기기 전까지는 이를 전혀 들여다보지 않습니다.
작년에 401(k), IRA, 연금(pension), 아뉴이티(annuity) 등 은퇴 계좌에서 자금을 인출했다면 Form 1099-R을 받으셨을 것입니다. 달러 금액이 눈에 띄겠지만, 실제 이야기는 Box 7의 짧은 코드에 담겨 있습니다. 이 코드는 IRS에 자금이 이동한 이유를 알려주며, 그 "이유"에 따라 인출금이 과세 대상인지, 벌금 면제 대상인지, 아니면 10%의 추가 비용을 지불해야 하는지가 결정됩니다.
이 가이드는 모든 Box 7 코드를 해독하고, 각각이 귀하의 세금에 어떤 의미가 있는지 설명하며, 매 신고 시즌마다 납세자에게 조용히 과도한 세금을 물게 하는 코딩 오류를 찾아내는 방법을 보여줍니다.
Form 1099-R이 실제로 보고하는 내용
Form 1099-R은 은퇴 및 연금 계획에서 발생한 10달러 이상의 배분(distributions)을 보고합니다. 여기에는 전통적 및 로스(Roth) IRA, 401(k) 및 403(b) 플랜, 연금, 이익 공유 플랜, 아뉴이티 및 특정 생명 보험 계약이 포함됩니다. 플랜 관리자, 수탁기관 또는 보험사는 복사본을 IRS에 제출하고 귀하에게도 한 부를 보냅니다.
이 양식에는 여러 항목이 있지만, 다음 세 가지가 가장 중요합니다:
- Box 1 – 총 배분액 (계좌에서 빠져나간 전체 금액).
- Box 2a – 과세 대상 금액 (종종 Box 1보다 적으며, 때로는 공란으로 남기도 함).
- Box 7 – 거래를 분류하는 배분 코드.
Box 7은 해석기 역할을 합니다. 이는 Box 1의 숫자를 세금 결과로 변환합니다. IRS는 이를 사용하여 귀하의 세금 신고서에 일반 소득, 조기 인출 벌금 또는 비과세 항목 중 무엇이 표시되어야 하는지 자동으로 결정합니다. 코드가 틀리면 IRS의 자동 시스템도 틀리게 작동하며, 시스템은 양식이 맞고 귀하의 신고서에 문제가 있다고 가정할 것입니다.
Box 7 코드의 작동 방식
Box 7에는 하나 또는 두 개의 문자가 들어갑니다. 코드는 숫자(19) 또는 문자(AY)로 구성됩니다. 두 개의 코드가 함께 나타날 때, 첫 번째 코드는 배분의 주요 성격을 설명하고 두 번째 코드는 맥락(주로 계좌 유형이나 특수한 상황)을 추가합니다.
예를 들어:
- 7만 단독으로 있으면 일반 배분을 의미합니다.
- G만 단독으로 있으면 직접 롤오버를 의미합니다.
- 4G는 수익자에 의해 직접 롤오버된 사망 배분을 의미합니다.
- B가 다른 코드와 함께 있으면 지정된 로스(Roth) 계좌가 관련되었음을 나타냅니다.
모든 조합이 가능한 것은 아닙니다. IRS는 Form 1099-R 및 5498 지침서에 허용되는 조합 표를 게시합니다. 이치에 맞지 않는 조합이나 서로 모순되는 두 코드가 나타나면 그 자체로 의구심을 가져야 할 신호입니다.
숫자 코드 (1–9)
숫자는 조기 인출, 사망, 수정 등 사건을 설명합니다. 이 코드들은 세금과 벌금을 가장 자주 유발하는 코드들입니다.
코드 1 – 조기 인출, 알려진 예외 없음
59½세 이전에 자금을 인출했으며, 지급인이 예외가 적용된다는 증거를 가지고 있지 않은 경우입니다. 이 코드는 사람들에게 가장 많은 비용을 발생시킵니다. 일반적으로 배분액 전체가 일반 소득으로 과세될 뿐만 아니라 10%의 조기 인출 벌금이 부과됨을 의미합니다.
핵심 단어는 "알려진"입니다. 지급인은 자신이 확인할 수 있는 내용을 바탕으로 코드를 부여합니다. 만약 귀하가 첫 주택 구입, 적격 교육 비용, 미상환 고액 의료비, 일련의 실질적으로 균등한 정기 지급 등 예외 조건에 해당하더라도 지급인은 이를 알 방법이 없는 경우가 많습니다. 이 경우 귀하는 Form 5329를 통해 직접 예외를 신청해야 합니다. 코드 1은 확정 판결이 아니라 시작점일 뿐입니다.
코드 2 – 조기 인출, 예외 적용
59½세 미만이지만, 지급인이 예외 상황임을 알고 있는 경우입니다. 소득세는 여전히 적용되지만 10% 벌금은 부과되지 않습니다. 로스(Roth) 전환, 특정 실질적 균등 지급 약정, IRS 압류에 따른 배분 등에서 코드 2를 볼 수 있습니다.
코드 3 – 장애
수령인이 세법상 정의에 따른 장애 상태인 경우입니다. 벌금은 적용되지 않으나 일반 소득세는 적용됩니다.
코드 4 – 사망
계좌 소유주 사망 후 수익자나 유산 상속인에게 배분이 이루어진 경우입니다. 수익자의 나이와 관계없이 사망 배분에는 조기 인출 벌금이 부과되지 않습니다. 자금은 계좌 유형에 따라 과세 여부가 결정됩니다(로스 계좌는 비과세일 수 있고, 전통적 계좌는 일반적으로 과세 대상임).
코드 5 – 금지된 거래
IRA가 자기 거래, 계좌를 대출 담보로 사용 등 금지된 거래에 관여한 경우입니다. 이는 매우 심각합니다. 해당 계좌는 세금 이연 지위를 상실할 수 있으며 전체 잔액이 과세 대상이 될 수 있습니다.
코드 6 – Section 1035 교환
한 아뉴이티 또는 생명 보험 계약을 다른 계약으로 비과세 교환하는 경우입니다. 즉각적인 세금 결과는 없습니다.
코드 7 – 일반 배분
수령인이 최소 59½세 이상이거나 배분이 일반적인 요건을 충족하는 경우입니다. 일반 소득세는 적용되지만 벌금은 없습니다. 은퇴자의 양식에서 가장 흔히 볼 수 있는 코드이지만, 불행히도 잘못 적용되는 경우도 많습니다. 다른 코드가 적합함에도 지급인이 코드 7을 기본으로 사용하면 벌금 예외를 가리거나 로스 배분을 오도할 수 있습니다.
코드 8 – 초과 납입금, 당해 연도 내 정정
플랜에 한도를 초과하여 납입하였고, 초과분(및 수익)이 당해 연도 내에 반환된 경우입니다. 수익 부분은 과세 대상입니다.
코드 9 – 현재 생명보험 보장 비용
플랜 내 생명보험 보장 비용을 보고합니다. 일반적으로 소액이며 패널티가 없습니다.
문자 코드 (A–Y)
문자는 계좌 유형이나 특수 상태를 설명합니다. 가장 중요한 것 중 상당수는 Roth 계좌 및 롤오버와 관련이 있습니다.
코드 A – 10년 세금 옵션 이용 가능
인출액이 특별 10년 평균 과세 자격이 될 수 있습니다. 1936년 1월 2일 이전에 태어난 플랜 참여자에게만 해당됩니다. 좁은 범위지만 가치 있는 혜택입니다.
코드 B – 지정 Roth 계좌
인출액이 Roth IRA가 아닌 고용주 플랜(Roth 401(k) 또는 Roth 403(b)) 내의 지정 Roth 계좌에서 나온 경우입니다. 코드 B는 보통 숫자 코드와 함께 나타납니다. 중요: Roth 401(k) 인출이 자동으로 비과세되는 것은 아니며, 자격 요건이 여전히 적용됩니다.
코드 G – 직접 롤오버
자금이 본인을 거치지 않고 하나의 적격 플랜에서 다른 플랜이나 IRA로 직접 이동한 경우입니다. 적절하게 코딩된 G 인출은 비과세이며, Box 2a는 일반적으로 $0으로 표시되어야 합니다. 코드 G는 가장 바람직한 롤오버 형태입니다.
코드 H – 지정 Roth 계좌에서 Roth IRA로의 직접 롤오버
고용주 플랜의 Roth 부분이 Roth IRA로 직접 롤오버된 경우입니다. 올바르게 수행될 경우 세금이 이월됩니다.
코드 J – Roth IRA 조기 인출
알려진 예외 사항 없이 59½세 이전에 수행된 Roth IRA 인출입니다. 본인의 납입금은 세금과 패널티 없이 인출되지만, 수익은 과세 및 패널티 대상이 될 수 있습니다. 지급자가 납입금과 수익을 항상 구분할 수 있는 것은 아니므로, Form 8606에서 이를 직접 정산해야 합니다.
코드 L – 대출로 간주되는 인출
규정을 위반하거나 연체된 플랜 대출로, 현재 과세 대상 인출로 간주됩니다.
코드 M – 적격 플랜 대출 상쇄
미상환 401(k) 대출이 있는 상태에서 퇴사하여 미지불 잔액이 계좌 잔액과 상쇄된 경우입니다. 코드 M은 시간을 벌어준다는 점에서 중요합니다. 상쇄 금액을 세금 신고 마감일(연장 포함)까지 롤오버하여 세금과 패널티를 피할 수 있습니다. 코드 L은 이러한 기간을 제공하지 않습니다. 두 코드를 혼동하는 것은 비용이 많이 드는 실수입니다.
코드 N – 당해 연도 IRA 납입금의 재특성 화
당해 과세 연도에 납입한 금액을 마감일 전에 한 유형의 IRA에서 다른 유형(예: Roth에서 일반 IRA로)으로 이동한 경우입니다.
코드 P – 전년도 과세 대상 초과 납입금
초과 납입금의 반환입니다. 수익은 보고된 해가 아니라 원래 납입이 이루어진 해에 과세됩니다.
코드 Q – 적격 Roth IRA 인출
Roth IRA 인출이 완전히 적격한 경우입니다. 5년 보유 기간을 충족하고 소유자가 59½세 이상이거나, 장애가 있거나, 사망한 경우입니다. 코드 Q는 전체 인출액이 비과세이며 패널티가 없음을 의미합니다. Roth 저축자에게 가장 좋은 코드입니다.
코드 R – 전년도 IRA 납입금의 재특성 화
코드 N과 개념은 같으나, 전년도에 이루어진 납입금에 대한 것입니다.
코드 S – 첫 2년 이내의 조기 SIMPLE IRA 인출
첫 플랜 납입 후 2년 이내에 59½세 이전에 수행된 SIMPLE IRA 인출입니다. 이 경우 패널티는 10%가 아닌 **25%**이며, 이는 코드 목록 중 가장 가혹한 처분 중 하나입니다.
코드 T – Roth IRA 인출, 예외 적용
소유자가 59½세 이상이거나, 장애가 있거나, 사망했지만, 지급자가 5년 보유 기간 충족 여부를 확인할 수 없는 Roth IRA 인출입니다. 실무적으로는 종종 비과세 처리되며, Form 8606에서 이를 확인합니다.
코드 U – ESOP 배당금 인출
종업원 주식 소유 계획(ESOP)에서 지급된 배당금입니다. 롤오버 대상이 아닙니다.
코드 Y – 적격 자선 기부 인출 (신규)
2025년 양식부터 IRS는 IRA에서 적격 자선 단체로 직접 보낸 자금인 적격 자선 기부(QCD)를 식별하기 위해 코드 Y를 추가했습니다. 코드 Y는 숫자 코드(보통 4, 7 또는 K)와 함께 나타나며, 해당 인출이 QCD로서 과세 소득에서 제외될 수 있음을 나타냅니다. 2025년의 경우 지급자가 코드 Y를 입력하는 것은 선택 사항이므로, 코드가 없다고 해서 QCD 자격이 없는 것은 아닙니다. QCD를 수행했다면 코드 Y 표시 여부와 관계없이 세금 신고서에 반영되도록 하십시오.
납세자에게 비용을 초래하는 실수들
Box 7 코드는 사람과 소프트웨어가 입력하며, 예상보다 자주 오류가 발생합니다. 다음은 신고 전에 반드시 확인해야 할 오류들입니다.
예외가 적용되는데 코드 1이 부여된 경우. 이는 가장 비용이 많이 드는 단일 오류입니다. 지급자는 귀하의 예외 상황을 알지 못하기 때문에 "1"로 코딩합니다. 아무 조치도 취하지 않으면 내지 않아도 될 10% 패널티를 부담하게 됩니다. 해결책은 수정된 양식을 요구하는 것이 아니라, Form 5329를 제출하여 직접 예외를 주장하는 것입니다.
모든 Roth 인출을 비과세로 간주하는 경우. 코드 B(Roth 401(k))와 코드 J 및 T(Roth IRA)가 비과세 결과를 보장하지는 않습니다. 자격은 5년 규칙과 귀하의 연령에 따라 달라집니다. 오직 코드 Q와 코드 H만이 확실하게 "세금 없음"을 의미합니다.
코드 L과 코드 M을 혼동하는 경우. 대출 상쇄(M)는 여전히 롤오버가 가능하여 과세로부터 구제받을 수 있지만, 대출 간주 인출(L)은 일반적으로 그렇지 않습니다. 401(k) 대출이 있는 상태에서 퇴사했다면 어떤 코드를 받았는지 반드시 확인하십시오.
롤오버 시 코드 G가 누락되거나 잘못된 경우. 직접 롤오버를 완료했는데 Box 7에 "G" 대신 "1"이나 "7"이 표시되거나 Box 2a에 과세 금액이 표시되는 경우, IRS는 귀하의 비과세 롤오버를 과세 대상 인출로 처리합니다. 지급인에게 연락하여 수정된 1099-R을 요청하십시오.
SIMPLE IRA 2년 기간을 무시하는 경우. 코드 S는 25%의 패널티를 수반합니다. 이 코드가 표시되었으나 2년 기간이 지났다고 판단된다면 코드가 잘못되었을 수 있습니다.
실제 오류를 발견하면 지급인에게 수정된 Form 1099-R 발행을 요청하십시오. 코드가 기술적으로는 맞지만 귀하의 상황을 제대로 반영하지 못하는 경우(전형적인 코드 1 예외 상황)에는, 수정 양식 대신 본인의 세금 신고서에서 적절한 양식을 사용하여 직접 정정하십시오.
왜 양식보다 자신의 기록이 더 중요한가
Form 1099-R은 지급자가 작성한 사건의 기록입니다. 대개 정확하긴 하지만, 가산세가 걸려 있는 상황에서 "대개"라는 말만 믿고 있기엔 위험부담이 큽니다. 코드 오류를 잡아내는 납세자들은 이미 자신이 무엇을 했는지 알고 있는 이들입니다. 어떤 계좌에서 자금이 나갔는지, 그것이 롤오버(이전)인지 인출인지, 취득 원가(cost basis)는 얼마인지, 그리고 Roth 5년 보유 기간이 언제 시작되었는지를 정확히 파악하고 있는 경우입니다.
이러한 지식은 1월에 받는 서류 한 장에서 갑자기 생겨나는 것이 아닙니다. 1년 내내 계좌를 추적해 온 결과물입니다. 모든 기입, 전환, 롤오버, 지급이 발생할 때마다 기록해 두면, 1099-R은 무조건적으로 '신뢰'해야 할 대상이 아니라 '검증'할 수 있는 대상이 됩니다. Box 1을 자신의 원장과 대조하고, Box 2a를 확인하며, 증거를 바탕으로 잘못된 코드에 이의를 제기할 수 있습니다.
플레인 텍스트 회계(Plain-text accounting)는 이러한 기록 관리를 견고하게 만듭니다. 금융 데이터가 수탁기관의 포털에 갇혀 있지 않고 사용자가 직접 제어하는 읽기 쉬운 텍스트 파일로 저장되므로, 모든 계좌 이동에 대해 영구적이고 검색 가능한 이력을 보유하게 됩니다. 의심스러운 코드가 적힌 1099-R이 도착했을 때, 기억을 더듬어 지난 1년을 재구성할 필요 없이 자신의 장부를 확인하기만 하면 됩니다.
1년 내내 퇴직 연금 기록을 정확하게 관리하세요
모든 지급 내역의 이면을 이미 알고 있다면 Box 7을 해독하는 것은 훨씬 간단해집니다. 기입, 롤오버, 전환, 인출 등 퇴직 연금 계좌의 명확하고 연속적인 기록을 유지하면 세금 보고 시즌은 추측 게임이 아니라 단순한 대조 작업이 됩니다.
Beancount.io는 금융 데이터에 대한 완벽한 투명성과 제어권을 부여하는 플레인 텍스트 회계 방식을 제공합니다. 블랙박스나 특정 업체에의 종속(vendor lock-in) 없이, 언제든 감사 가능한 전체 이력을 관리할 수 있습니다. 문서를 통해 작동 방식을 확인하거나, 무료로 시작하여 국세청(IRS)에서 어떤 서류를 보내오든 완벽하게 대비된 재무 기록을 갖추어 보세요.