Een enkel karakter in Vak 7 van uw Formulier 1099-R kan het verschil betekenen tussen een belastingvrije rollover en een boete van 10% op tienduizenden dollars. Die kleine letter of dat cijfer vertelt de IRS — en uw belastingsoftware — hoe het geld uit uw pensioenrekening belast moet worden. Als u het fout doet, betaalt u mogelijk twee keer belasting over dezelfde dollar, loopt u een uitzondering op de boete mis waar u recht op heeft, of ontvangt u 18 maanden later een CP2000-bericht met de vraag waarom u een "uitkering" niet hebt gemeld die eigenlijk een rollover was.
Custodians en planbeheerders coderen deze formulieren op basis van wat ze op dat moment weten. Ze kennen niet altijd uw hele verhaal — of u ouder bent dan 59½, of u uit dienst bent getreden, of uw Roth IRA de vijfjaarsgrens heeft overschreden, of die leningcompensatie technisch gezien "gekwalificeerd" was. Fouten komen vaak voor. Weten wat elke code betekent, en hoe u dit kunt corrigeren als het fout is, is een van die stille belastingvaardigheden die zichzelf elke januari terugverdienen.
Deze gids ontcijfert de codes die u waarschijnlijk het vaakst zult zien — 1, 2, 4, 7, G, H, M en Q — en doorloopt hoe u een coderingsfout kunt ontdekken vóór 15 april.
Wat Formulier 1099-R werkelijk rapporteert
Formulier 1099-R rapporteert uitkeringen van $10 of meer uit pensioen- en lijfrenterekeningen. Dat omvat:
- 401(k), 403(b) en 457(b) werkgeversregelingen
- Traditionele, Roth, SEP en SIMPLE IRA's
- Pensioenen en toegezegde-pensioenuitkeringen (defined benefit)
- Commerciële lijfrenten en verzekeringscontracten
- Arbeidsongeschiktheidsuitkeringen uit levensverzekeringen
- Lijfrenten uit giften aan goede doelen
De uitbetaler — uw planbeheerder, broker of verzekeringsmaatschappij — stuurt één kopie naar u en één naar de IRS. Vak 1 toont de bruto uitkering. Vak 2a toont het belastbare deel. Vak 4 toont de ingehouden federale belasting. En Vak 7 bevat de distributiecode, het belangrijkste veld op het formulier om te bepalen hoe het geld wordt belast.
Soms heeft Vak 7 twee karakters. De IRS staat specifieke combinaties toe — bijvoorbeeld "7D" betekent een normale uitkering uit een niet-gekwalificeerde lijfrente, en "1B" betekent een vroege Roth 401(k) uitkering. De volgorde is belangrijk: de numerieke code komt over het algemeen eerst, met de letter als modifier.
De meest voorkomende codes ontcijferd
Code 7 — Normale uitkering
U was 59½ jaar of ouder toen het geld de rekening verliet, en er is geen sprake van een uitzondering of rollover involved. Code 7 is de standaard voor gepensioneerden die verplichte minimumuitkeringen (RMD's) opnemen, geplande pensioenbetalingen ontvangen of routineuze IRA-opnames doen na 59½. Het bedrag in Vak 2a is belastbaar als gewoon inkomen, maar er is geen boete van 10% voor vroegtijdige opname van toepassing.
Let op: Een Code 7 bij een Roth IRA-uitkering betekent niet automatisch dat de uitkering belastingvrij is. Roth IRA's gebruiken Code T of Q om de status van een gekwalificeerde uitkering aan te geven. Een "7" bij een Roth IRA betekent dat u ouder was dan 59½, maar de vijfjaarsregel en de regels voor basisherstel moeten nog steeds worden uitgewerkt op Formulier 8606.
Code 1 — Vroegtijdige uitkering, geen bekende uitzondering
U heeft geld opgenomen vóór 59½, en de uitbetaler heeft geen mogelijkheid om te verifiëren of er een uitzondering van toepassing is. Het volledige belastbare bedrag wordt belast met gewone inkomstenbelasting plus de extra belasting van 10% onder IRC §72(t).
Dit is de meest "defensieve" code die custodians gebruiken. Zelfs als u daadwerkelijk in aanmerking komt voor een uitzondering — medische kosten boven de 7,5% van het AGI, hoger onderwijs, aankoop van een eerste woning, gekwalificeerde geboorte of adoptie — weet de uitbetaler dit meestal niet en zal deze Code 1 rapporteren. De oplossing ligt bij u: dien Formulier 5329 in bij uw aangifte en gebruik de juiste uitzonderingscode om de boete terug te draaien.
Code 2 — Vroegtijdige uitkering, uitzondering van toepassing
U bent jonger dan 59½, maar de uitbetaler kan een uitzondering verifiëren. Dit is de code die u wilt wanneer een van de volgende situaties waar is:
- Rule of 55: U heeft uw werkgever verlaten in of na het jaar waarin u 55 werd en u neemt uitkeringen op uit de gekwalificeerde regeling van die werkgever (niet een IRA). Medewerkers in de openbare veiligheid kunnen de leeftijd van 50 jaar hanteren.
- SOSEPP / 72(t) betalingen: Een reeks van substantieel gelijke periodieke betalingen gebaseerd op uw levensverwachting.
- IRS-beslag op de rekening
- Gekwalificeerde uitkeringen bij geboorte of adoptie tot $5.000 per kind onder de SECURE Act
- Gekwalificeerde uitkeringen bij rampen, terminale ziekte of huiselijk geweld onder SECURE 2.0
Code 2 betekent dat de boete van 10% niet van toepassing is. U bent nog steeds reguliere inkomstenbelasting verschuldigd over het belastbare deel.
Code 4 — Overlijden
Deze code wordt gebruikt voor elke uitkering aan een begunstigde nadat de rekeninghouder is overleden, ongeacht de leeftijd van de begunstigde. Er is geen boete van 10% op een Code 4-uitkering — overlijden is een eigen uitzondering. Het belastbare deel vloeit nog steeds naar het gewone inkomen.
Als u een IRA heeft geërfd en deze als echtgenoot in uw eigen IRA heeft ondergebracht (rollover), kan het oorspronkelijke 1099-R-formulier Code 4 tonen, terwijl een volgende uitkering van uw geërfde (of overgedragen) rekening een code zal gebruiken op basis van uw leeftijd en omstandigheden. Begunstigde echtgenoten hebben een unieke flexibiliteit; niet-echtgenoot-begunstigden zijn nu over het algemeen gebonden aan de 10-jaarsregel van de SECURE Act.
Code G — Directe overdracht (Direct Rollover)
De bewaarder (custodian) heeft het geld rechtstreeks naar een ander gekwalificeerd plan, 403(b), overheids-457(b) of traditionele IRA gestuurd. Vak 1 toont het brutobedrag, maar vak 2a zou $0 moeten tonen (of leeg moeten zijn) omdat er niets belastbaar is. De uitkering is niet onderworpen aan de 20% verplichte federale bronbelasting die van toepassing is wanneer u contant geld opneemt uit een werkgeversplan.
Hoewel Code G betekent dat er geen belasting verschuldigd is, moet u de overdracht nog steeds opgeven op uw Formulier 1040. De bruto-uitkering vloeit naar regel 5a (pensioenen) of 4a (IRA's), en u schrijft "$0" of "Rollover" op de belastbare regel. Veel belastingbetalers missen dit en ontvangen het volgende jaar een brief van de IRS met de vraag waarom een 1099-R met zes cijfers niet is aangegeven.
Code H — Directe overdracht van een Roth-rekening naar een Roth IRA
Een directe overdracht van een aangewezen Roth 401(k)- of Roth 403(b)-rekening naar een Roth IRA. Net als bij Code G is er geen belasting verschuldigd, maar de overdracht moet nog steeds worden vermeld op uw belastingaangifte. Code H start de termijn van vijf jaar voor de ontvangende Roth IRA als dit uw eerste is.
Code M — Compensatie van een lening uit een gekwalificeerd plan (Qualified Plan Loan Offset)
U heeft een lening afgesloten bij uw 401(k) en vervolgens bent u uit dienst getreden of is het plan beëindigd, en het uitstaande leningsaldo werd "gecompenseerd" (offset) met uw rekening — wat betekent dat het plan de lening op nul heeft gezet door deze als een uitkering aan u te behandelen.
Vóór de Tax Cuts and Jobs Act had u slechts 60 dagen de tijd om het leningsbedrag bij elkaar te krijgen en in een IRA te storten om belasting en boetes te voorkomen. De TCJA creëerde de categorie "qualified plan loan offset" (QPLO), die de deadline voor de overdracht verlengt tot uw deadline voor de belastingaangifte plus uitstel voor het jaar van de compensatie. Om als QPLO in aanmerking te komen, moet de compensatie het gevolg zijn van beëindiging van het dienstverband of beëindiging van het plan, en moet de lening in goede staat verkeren.
Een Code M op uw 1099-R geeft aan dat de verlengde QPLO-deadline van toepassing kan zijn. Als u het bedrag van de leningcompensatie (uit eigen zak) in een IRA stort vóór uw belastingdeadline plus uitstel, wordt de compensatie behandeld als een overdracht en bent u geen belasting verschuldigd. Combineer Code M met een 1 of 7 om uw leeftijdsstatus aan te geven.
Code Q — Gekwalificeerde Roth-distributie
De bewaarder bevestigt dat de uitkering voldoet aan de regels voor gekwalificeerde Roth-distributies: de bezitstermijn van vijf jaar is voldaan en de uitkering vindt plaats vanwege de leeftijd van 59½ jaar, overlijden of arbeidsongeschiktheid. Vak 2a moet $0 zijn omdat de uitkering volledig belastingvrij is.
Als u geld heeft opgenomen uit een Roth IRA die langer dan vijf jaar openstaat en u bent ouder dan 59½, dan is dit de code die u wilt zien. Als de bewaarder uw volledige Roth-geschiedenis niet kent (wat vaak voorkomt na een overstap van bewaarder), kunnen ze standaard Code T gebruiken — "Roth-distributie, uitzondering van toepassing, maar bezitstermijn niet geverifieerd door uitbetaler" — en moet u de periode van vijf jaar zelf aantonen bij uw aangifte.
Relevante combinaties van twee tekens
De instructies van de IRS staan specifieke codeparen toe. Enkele die u kunt tegenkomen:
- 1B: Vervroegde opname uit een aangewezen Roth-rekening
- 2B: Vervroegde Roth-opname met een verifieerbare uitzondering
- 7B: Normale distributie van een Roth-rekening (nog niet gekwalificeerd door de vijfjaarsregel)
- 8J: Teruggave van teveel betaalde Roth IRA-bijdragen (belastbaar in het huidige jaar)
- PJ: Teruggave van teveel betaalde Roth IRA-bijdragen (belastbaar in het voorgaande jaar)
- G4: Directe overdracht geïnitieerd door een nabestaande
Een enkele 1099-R kan slechts één combinatie bevatten. Als u meerdere soorten uitkeringen van dezelfde rekening heeft ontvangen, geeft het plan gewoonlijk meerdere 1099-R-formulieren uit.
De cijfers achter waarom dit belangrijk is
De extra belasting van 10% onder §72(t) komt bovenop de gewone inkomstenbelasting. Voor iemand in de federale schijf van 24% die $50.000 opneemt, is het verschil tussen Code 1 (vervroegd, geen uitzondering) en Code 2 (uitzondering van toepassing) $5.000 — en dat is nog vóór de inkomstenbelasting van de staat. Vermenigvuldig dit over grotere saldi of hogere schijven en een enkel foutief gecodeerd formulier kan een huishouden meer kosten dan een fatsoenlijke vakantie.
De verplichte bronbelasting van 20% op uitkeringen uit plannen aan deelnemers is een ander addertje onder het gras. Bij een 401(k)-uitkering van $100.000 wordt $20.000 aan de bron ingehouden, zelfs als u van plan bent het volledige bedrag binnen 60 dagen naar een IRA over te boeken. Om de overdracht te voltooien, zou u de ontbrekende $20.000 uit andere middelen moeten bijpassen — anders bent u inkomstenbelasting (en mogelijk een boete) verschuldigd over het tekort. Een correct uitgevoerde directe overdracht met Code G voorkomt deze hele rompslomp.
Hoe u uw 1099-R in drie minuten leest
Wanneer het formulier binnenkomt, doorloop het dan in deze volgorde:
- Eerst vak 7. Identificeer de code en let op eventuele lettertoevoegingen. Als u de code niet herkent, zoek deze dan op — zelfs ervaren belastingadviseurs moeten dat af en toe doen.
- Vergelijk vak 1 met vak 2a. Als deze verschillen, geeft de uitbetaler aan dat een deel van de uitkering niet belastbaar is (basis, overdracht of Roth-gekwalificeerd). Als vak 2a leeg is, heeft de uitbetaler dit niet berekend en moet u dat zelf doen.
- Controleer het vakje "Taxable amount not determined" (Belastbaar bedrag niet vastgesteld). Als dit is aangevinkt, heeft de uitbetaler geen poging gedaan tot berekening. U bent verantwoordelijk voor het berekenen van het belastbare deel in uw aangifte.
- Controleer vak 4 (federale bronbelasting) and vak 14 (staatsbronbelasting). Dit zijn verrekenbare posten in uw aangifte; als u deze mist, betaalt u te veel of te weinig belasting.
- Sluit aan bij uw eigen administratie. Haal de werkelijke transactiegeschiedenis op bij de bewaarder. Was dit een overdracht, een opname wegens financiële nood (hardship), een RMD (minimale uitkering) of een teruggave van een teveel betaalde bijdrage? Komt de code overeen met wat er werkelijk is gebeurd?
Hoe u een codeerfout herkent
De meest voorkomende alarmsignalen:
- Code 1 terwijl u het hele jaar ouder was dan 59½. De custodian heeft mogelijk uw geboortedatum onjuist geregistreerd of een standaardregel toegepast. Neem contact met hen op.
- Code 1 terwijl u uit dienst bent getreden op of na de leeftijd van 55 jaar. De "Rule of 55" had Code 2 moeten opleveren, maar de beheerder van het plan moet wel op de hoogte zijn geweest van uw uitdiensttreding.
- Code 1 bij een 72(t) SEPP-uitkering. De meeste IRA-custodians coderen SOSEPP-betalingen niet als Code 2, omdat zij de reeks niet kunnen verifiëren. U heeft mogelijk Formulier 5329 met uitzonderingscode 02 nodig om hier aanspraak op te maken.
- Code 7 bij wat een Code G directe rollover had moeten zijn. Hierdoor lijkt de volledige uitkering belastbaar.
- Code 4 met een bedrag ongelijk aan nul in Vak 2a bij een geërfde Roth-uitkering die gekwalificeerd had moeten zijn.
- Ontbrekende Code Q bij een Roth IRA-uitkering die rechtmatig voldoet aan de vijfjaarsregel en de leeftijd van 59½ — een veelvoorkomend probleem na een overdracht naar een andere custodian.
Een foutieve code corrigeren
U heeft twee mogelijkheden.
Pad 1 — De custodian een gecorrigeerde 1099-R laten uitgeven. Bel de afdeling belastingrapportage van de instelling (niet de algemene klantenservice) en leg specifiek uit wat de juiste code zou moeten zijn en waarom. Houd uw documentatie van de uitkering en de data bij de hand. Als zij akkoord gaan, sturen ze een "CORRECTED" 1099-R met dezelfde gegevens van de betaler en ontvanger, maar met een vinkje in het vakje "Corrected" bovenaan.
Dit is de meest zuivere methode omdat de database van de IRS dienovereenkomstig wordt bijgewerkt. Probeer dit ruim voor 15 april te regelen, aangezien gecorrigeerde formulieren na die datum de aangifte kunnen compliceren.
Pad 2 — Handmatige correctie op uw eigen aangifte. Wanneer de custodian weigert of niet op tijd kan helpen, kunt u nog steeds de juiste behandeling claimen:
- Voor boete-uitzonderingen vult u Formulier 5329 in met de juiste uitzonderingscode op regel 2.
- Voor een rollover die niet als zodanig is gecodeerd, rapporteert u de brutouitkering op regel 4a of 5a van Formulier 1040 en schrijft u "Rollover" naast het belastbare bedrag op 4b of 5b, met $0 (of het niet-overgedragen deel).
- Voor een 1099-R waarvan u meent dat deze wezenlijk onjuist is en de uitgever deze niet wil corrigeren, kunt u met Formulier 4852 (Vervanging voor Formulier W-2 of 1099-R) aangifte doen met de cijfers die volgens u correct zijn. Documenteer alles — u heeft dit later mogelijk nodig.
Uitzonderingscodes voor Formulier 5329 die het onthouden waard zijn:
- 01 — Uitdiensttreding na de leeftijd van 55 jaar (gekwalificeerde plannen)
- 02 — Substantieel gelijke periodieke betalingen onder §72(t)
- 03 — Totale en blijvende arbeidsongeschiktheid
- 04 — Overlijden van de deelnemer aan het plan of de eigenaar van de IRA
- 05 — Niet-vergoede medische kosten boven 7,5% van het AGI
- 06 — Qualified Domestic Relations Order (QDRO)
- 08 — Kosten voor hoger onderwijs
- 09 — Aankoop van een eerste woning (tot $10.000 levenslang, alleen IRA)
- 12 — Overig (zie instructies; omvat veel SECURE 2.0-uitzonderingen)
Waar belastingsoftware vaak de fout in gaat
Consumentenprogramma’s voor belastingen baseren zich sterk op Vak 7. Als u een 1099-R met Code 1 importeert, gaat het programma uit van een boete van 10%, tenzij u een vakje aanvinkt of Formulier 5329 invult. Als u een Code G importeert met een bedrag ongelijk aan nul in Vak 2a, zal het programma het verschil als belastbaar behandelen — terwijl de meeste directe rollovers $0 zouden moeten tonen in 2a.
Twee gewoontes helpen hierbij:
- Controleer altijd elke geïmporteerde 1099-R. Vertrouw er niet op dat de import Vak 2a correct interpreteert, vooral niet bij rollovers en Roth-uitkeringen.
- Stem af met de regels 4a/4b en 5a/5b van Formulier 1040 voordat u de aangifte indient. De "a"-regels tonen het brutobedrag; de "b"-regels tonen het belastbare bedrag. Ze moeten verschillen met het bedrag van de rollover of de niet-belastbare Roth-uitkering.
Bijzondere situaties om op te letten
QDRO-uitkeringen aan een ex-partner. Het pensioenplan moet de 1099-R uitgeven aan de alternatieve gerechtigde (de ex-partner die het geld heeft ontvangen), met Code 2 als deze jonger is dan 59½. Als de oorspronkelijke werknemer-echtgenoot de 1099-R ontvangt voor een QDRO-betaling die naar de ex is gegaan, is dat een codeerfout die gecorrigeerd moet worden.
Te hoge Roth IRA-bijdragen teruggestort met inkomsten. Let op de codes 8J of PJ. Alleen de inkomsten zijn belastbaar, maar als de terugstorting plaatsvindt na de deadline voor belastingaangifte, kunnen zowel de brutobijdrage als de inkomsten verkeerd gecodeerd zijn.
Backdoor Roth-conversies. Een conversie van traditioneel naar Roth toont Code 2 (indien jonger dan 59½ met de conversie-uitzondering) of Code 7 (indien 59½+). De conversie is belastbaar voor zover er sprake is van pre-tax dollars in uw totale IRA-bezit — de pro-rata regel op Formulier 8606 bepaalt het werkelijke belastbare bedrag, niet alleen Vak 2a.
RMD's gemist en gecorrigeerd. Een verlate inhaalslag van een RMD-uitkering krijgt over het algemeen de normale code (7) voor het jaar waarin deze is uitbetaald, niet het jaar waarin deze verschuldigd was. Mogelijk bent u nog steeds de 25% boeterente over de gemiste RMD verschuldigd (verlaagd van 50% onder SECURE 2.0), die afzonderlijk wordt berekend op Formulier 5329 Deel IX.
Waarom een ordelijke boekhouding het hele jaar door belangrijk is
De meeste 1099-R-fouten zijn niet kwaadwillig — ze weerspiegelen wat de custodian op dat moment kon zien. Als u van beheerder bent veranderd, IRA's tussen brokers hebt overgedragen of een 72(t) SEPP-reeks hebt opgezet, heeft de nieuwe custodian mogelijk geen idee van de geschiedenis die de juiste codering bepaalt. De last ligt bij u om die geschiedenis bij te houden.
De belastingbetalers die deze situaties soepel afhandelen, zijn niet degenen met de meest geavanceerde belastingsoftware — het zijn degenen die elke uitkering, rollover en aanpassing van de basis bijhouden in hun eigen administratie. Wanneer de 1099-R in januari arriveert, kunnen ze deze binnen enkele minuten controleren. Wanneer er iets mis lijkt te zijn, kunnen ze binnen uren in plaats van weken een bewijslast overleggen.
Dat soort discipline is misschien niet glamoureus, maar het bespaart routinematig boetes van vier cijfers en voorkomt de stille, cumulatieve tragedie van het tweemaal betalen van belasting over dezelfde pensioendollar.
Houd je pensioenadministratie klaar voor controle
Terwijl je uitkeringen opneemt, rollovers uitvoert en door Roth-conversies navigeert, ben jij de enige persoon die gegarandeerd je volledige pensioenverhaal kent — niet je custodian, niet de Belastingdienst. Beancount.io biedt plain-text boekhouding die transparant, versiebeheerd en AI-klaar is, zodat elke inleg, rollover en uitkering wordt vastgelegd in gegevens die daadwerkelijk van jou zijn. Begin gratis en breng dezelfde helderheid in je pensioenbeheer die de beste belastingadviseurs gebruiken.