Een enkele letter of een enkel cijfer kan het verschil zijn tussen een belastingvrije rollover en een onverwachte rekening van de IRS. Dat teken staat in Vak 7 van Formulier 1099-R, en de meeste mensen kijken er pas naar als er iets misgaat.
Als u vorig jaar geld uit een pensioenrekening heeft gehaald—een 401(k), een IRA, een pensioen, een lijfrente—hebt u een Formulier 1099-R ontvangen. De dollarbedragen trekken uw aandacht, maar het echte verhaal wordt verteld door de korte code in Vak 7. Het vertelt de IRS waarom het geld is verplaatst, en dat "waarom" bepaalt of uw opname belastbaar is, boetevrij, of u een extra 10% gaat kosten.
Deze gids ontcijfert elke Vak 7-code, legt uit wat elke code betekent voor uw belastingaangifte en laat u zien hoe u de coderingsfouten kunt opsporen die belastingbetalers elk aangifteseizoen stilletjes te veel laten betalen.
Wat Formulier 1099-R Daadwerkelijk Rapporteert
Formulier 1099-R rapporteert uitkeringen van $10 of meer uit pensioenregelingen. Dit omvat traditionele en Roth IRA's, 401(k)- en 403(b)-plannen, pensioenen, winstdelingsregelingen, lijfrentes en bepaalde levensverzekeringscontracten. De planbeheerder, bewaarder of verzekeraar dient een kopie in bij de IRS en stuurt er een naar u.
Het formulier heeft verschillende vakken, maar drie daarvan zijn het belangrijkst:
- Vak 1 – de bruto-uitkering (het totale bedrag dat de rekening heeft verlaten).
- Vak 2a – het belastbare bedrag (vaak minder dan Vak 1, en soms leeg).
- Vak 7 – de distributiecode(s) die de transactie classificeren.
Vak 7 is de tolk. Het vertaalt een getal in Vak 1 naar een fiscale uitkomst. De IRS gebruikt het om automatisch te beslissen of uw aangifte gewoon inkomen, een boete voor vervroegde opname of helemaal niets belastbaars moet tonen. Wanneer de code onjuist is, zijn de geautomatiseerde systemen van de IRS dat ook—en zij gaan ervan uit dat het formulier klopt en uw aangifte het probleem is.
Hoe Vak 7-codes Werken
Vak 7 bevat een of twee tekens. Codes zijn ofwel cijfers (1 tot en met 9) of letters (A tot en met Y). Wanneer twee codes samen verschijnen, beschrijft de eerste de primaire aard van de uitkering en voegt de tweede context toe—meestal het type rekening of een speciale omstandigheid.
Bijvoorbeeld:
- 7 alleen betekent een normale uitkering.
- G alleen betekent een directe rollover.
- 4G betekent een uitkering bij overlijden die direct is doorgestort door een begunstigde.
- B met een andere code geeft aan dat er een aangewezen Roth-rekening bij betrokken was.
Niet elke combinatie is geldig. De IRS publiceert een tabel met toegestane paren in de instructies voor de formulieren 1099-R en 5498. Een onlogische combinatie—of twee codes die elkaar tegenspreken—is op zichzelf al een reden tot twijfel.
De Numerieke Codes (1–9)
Cijfers beschrijven de gebeurtenis: een vervroegde opname, een overlijden, een correctie. Dit zijn de codes die het vaakst leiden tot belastingen en boetes.
Code 1 – Vervroegde uitkering, geen uitzondering bekend
U hebt geld opgenomen vóór de leeftijd van 59½ en de uitbetaler heeft geen bewijs dat er een uitzondering van toepassing is. Dit is de code die mensen het meeste geld kost. Het betekent over het algemeen dat de uitkering volledig belastbaar is als gewoon inkomen en onderworpen is aan de boete van 10% voor vervroegde opname.
Het cruciale woord is "bekend". De uitbetaler codeert op basis van wat hij kan zien. Als u in aanmerking kwam voor een uitzondering—aankoop van een eerste woning, gekwalificeerde onderwijskosten, hoge niet-vergoede medische kosten, een reeks van substantieel gelijke periodieke betalingen—heeft de uitbetaler vaak geen manier om dat te weten. U claimt de uitzondering zelf op Formulier 5329. Code 1 is geen eindoordeel; het is het startpunt.
Code 2 – Vervroegde uitkering, uitzondering van toepassing
U bent jonger dan 59½, maar de uitbetaler weet dat er een uitzondering van toepassing is. Inkomstenbelasting is nog steeds van toepassing, maar de boete van 10% niet. U ziet Code 2 bij Roth-conversies, bepaalde regelingen voor substantieel gelijke betalingen en uitkeringen die zijn gedaan onder een IRS-beslag.
Code 3 – Arbeidsongeschiktheid
De ontvanger is arbeidsongeschikt volgens de definitie van de belastingwet. Er is geen boete van toepassing; de gewone inkomstenbelasting wel.
Code 4 – Overlijden
De uitkering ging naar een begunstigde of nalatenschap nadat de rekeninghouder was overleden. Er is geen boete voor vervroegde opname bij een uitkering bij overlijden, ongeacht de leeftijd van de begunstigde. Het geld is nog steeds belastbaar op basis van het type rekening (een Roth-rekening kan belastingvrij zijn; een traditionele rekening is over het algemeen belastbaar).
Code 5 – Verboden transactie
De IRA was betrokken bij een verboden transactie—zoals handelen met zichzelf (self-dealing), het gebruik van de rekening als onderpand voor een lening, of iets dergelijks. Dit is ernstig: de rekening kan zijn belastinguitgestelde status verliezen, waardoor het volledige saldo belastbaar wordt.
Code 6 – Sectie 1035-ruil
Een belastingvrije ruil van de ene lijfrente of levensverzekering voor de andere. Geen onmiddellijke fiscale gevolgen.
Code 7 – Normale uitkering
De ontvanger is ten minste 59½ jaar oud (of de uitkering kwalificeert zich anderszins als normaal). Gewone inkomstenbelasting is van toepassing; geen boete. Dit is de meest voorkomende code op de formulieren van gepensioneerden—en helaas een van de meest onjuist toegepaste codes. Een uitbetaler die standaard Code 7 gebruikt terwijl een andere code passender is, kan een uitzondering op de boete verhullen of een Roth-uitkering onjuist weergeven.
Code 8 – Te hoge bijdrage, gecorrigeerd in hetzelfde jaar
U heeft te veel in een plan gestort en het teveel (plus de opbrengsten) is in hetzelfde jaar teruggestort. Het deel van de opbrengsten is belastbaar.
Code 9 – Kosten van huidige levensverzekeringsdekking
Rapporteert de kosten van levensverzekeringsdekking binnen een plan. Meestal een klein bedrag zonder boete.
De lettercodes (A–Y)
Letters beschrijven het type rekening of een speciale status. Diverse van de belangrijkste codes hebben betrekking op Roth-rekeningen en overdrachten (rollovers).
Code A – 10-jaars belastingoptie beschikbaar
De uitkering komt mogelijk in aanmerking voor een speciale 10-jaars gemiddelde-berekening — alleen relevant voor deelnemers aan het plan geboren vóór 2 januari 1936. Een beperkt maar waardevol voordeel.
Code B – Aangewezen Roth-rekening
De uitkering was afkomstig van een aangewezen Roth-rekening binnen een werkgeversplan (een Roth 401(k) of Roth 403(b)), niet van een Roth IRA. Code B verschijnt meestal in combinatie met een cijfercode. Belangrijk: een uitkering uit een Roth 401(k) is niet automatisch belastingvrij — de kwalificatieregels zijn nog steeds van toepassing.
Code G – Directe overdracht (Direct Rollover)
Het geld is rechtstreeks van het ene in aanmerking komende plan naar het andere verplaatst, of naar een IRA, zonder via u te passeren. Een correct gecodeerde G-uitkering is niet belastbaar — Box 2a zou doorgaans $0 moeten tonen. Code G is de overdracht die u wilt zien.
Code H – Directe overdracht van een aangewezen Roth-rekening naar een Roth IRA
Het Roth-gedeelte van een werkgeversplan dat rechtstreeks is overgedragen naar een Roth IRA. Belastinguitgesteld indien correct uitgevoerd.
Code J – Vroegtijdige uitkering uit een Roth IRA
Een Roth IRA-uitkering opgenomen vóór de leeftijd van 59½ zonder bekende uitzondering. Uw eigen bijdragen zijn belasting- en boetevrij, maar de opbrengsten kunnen belastbaar zijn en een boete opleveren. De uitbetaler kan bijdragen niet altijd onderscheiden van opbrengsten — dat regelt u op Form 8606.
Code L – Veronderstelde uitkering uit een lening
Een lening uit het plan die in gebreke is gebleven of de regels heeft overtreden en nu wordt behandeld als een belastbare uitkering.
Code M – Gekwalificeerde verrekening van een lening uit het pensioenplan
U heeft een baan verlaten met een openstaande 401(k)-lening, en het onbetaalde saldo is verrekend met uw rekening. Code M is belangrijk omdat het u tijd geeft: u kunt het verrekende bedrag overdragen (rollover) tot de uiterste inleverdatum van uw belastingaangifte (inclusief uitstel), waardoor u belasting en boetes vermijdt. Code L biedt die mogelijkheid niet. Het verwarren van deze twee is een kostbare fout.
Code N – Herkarakterisering van een IRA-bijdrage voor het huidige jaar
U heeft een bijdrage voor het huidige belastingjaar verplaatst van het ene type IRA naar het andere (bijvoorbeeld van Roth naar traditioneel) vóór de deadline.
Code P – Te hoge bijdrage belastbaar in het voorgaande jaar
Een teruggave van een te hoge bijdrage; de opbrengsten zijn belastbaar in het jaar waarin de bijdrage oorspronkelijk werd gedaan, niet in het gerapporteerde jaar.
Code Q – Gekwalificeerde Roth IRA-uitkering
De Roth IRA-uitkering is volledig gekwalificeerd: de aanhoudperiode van vijf jaar is verstreken en de eigenaar is ten minste 59½ jaar oud, gehandicapt of overleden. Code Q betekent dat de gehele uitkering belasting- en boetevrij is. Dit is de beste code die een Roth-spaarder kan zien.
Code R – Herkarakterisering van een IRA-bijdrage uit het voorgaande jaar
Hetzelfde idee als Code N, maar voor een bijdrage gedaan in het voorgaande jaar.
Code S – Vroegtijdige SIMPLE IRA-uitkering binnen de eerste twee jaar
Een SIMPLE IRA-uitkering opgenomen vóór 59½ binnen twee jaar na uw eerste bijdrage aan het plan. De boete is hier 25%, niet 10% — een van de zwaarste in de codelijst.
Code T – Roth IRA-uitkering, uitzondering van toepassing
Een Roth IRA-uitkering waarbij de eigenaar 59½, gehandicapt of overleden is, maar de uitbetaler niet kan bevestigen of aan de vijfjarige aanhoudperiode is voldaan. Vaak belastingvrij in de praktijk; u bevestigt dit op Form 8606.
Code U – ESOP Dividend-uitkering
Dividenden uitgekeerd uit een aandelenplan voor werknemers (ESOP). Komt niet in aanmerking voor overdracht (rollover).
Code Y – Gekwalificeerde schenking aan een goed doel (Nieuw)
Vanaf de formulieren voor 2025 heeft de IRS Code Y toegevoegd om een gekwalificeerde schenking aan een goed doel (QCD) te markeren — geld dat rechtstreeks van een IRA naar een erkend goed doel wordt gestuurd. Code Y verschijnt naast een cijfercode (meestal 4, 7 of K) en geeft aan dat de uitkering kan worden uitgesloten van het belastbaar inkomen als een QCD. Voor 2025 is het invullen van Code Y optioneel voor uitbetalers, dus de afwezigheid ervan betekent niet dat uw QCD niet in aanmerking kwam. Als u een QCD heeft gedaan, zorg er dan voor dat uw aangifte dit weerspiegelt, of Code Y nu verschijnt of niet.
De fouten die belastingbetalers geld kosten
Box 7-codes worden ingevoerd door mensen en software, en ze zijn vaker fout dan u zou verwachten. Dit zijn de fouten die de moeite waard zijn om op te sporen voordat u aangifte doet.
Code 1 terwijl een uitzondering van toepassing is. Dit is de allerduurste fout. De uitbetaler gebruikt code "1" omdat deze niet op de hoogte is van uw uitzondering. Als u niets doet, betaalt u een boete van 10% die u niet verschuldigd bent. De oplossing is niet om een gecorrigeerd formulier te eisen — maar om Form 5329 in te dienen en de uitzondering zelf te claimen.
Elke Roth-uitkering als belastingvrij beschouwen. Code B (Roth 401(k)) en codes J en T (Roth IRA) garanderen geen belastingvrij resultaat. Kwalificatie hangt af van de vijfjaarsregel en uw leeftijd. Alleen Code Q en Code H betekenen betrouwbaar "geen belasting".
Code L en Code M door elkaar halen. Een verrekening van een lening (M) kan nog steeds worden overgedragen en worden gered van belastingheffing; een veronderstelde uitkering (L) kan dat over het algemeen niet. Als u een baan hebt verlaten met een 401(k)-lening, controleer dan welke code u heeft ontvangen.
Een ontbrekende of foutieve Code G bij een overdracht (rollover). Als u een directe overdracht heeft uitgevoerd maar Box 7 een "1" of "7" toont in plaats van "G" — of Box 2a een belastbaar bedrag toont — zal de IRS uw belastingvrije overdracht behandelen als een belastbare opname. Neem contact op met de uitbetaler voor een gecorrigeerd 1099-R-formulier.
Het negeren van de SIMPLE IRA-periode van twee jaar. Code S brengt een boete van 25% met zich mee. Als u deze ziet en meent dat de periode van twee jaar was verstreken, is de code mogelijk onjuist.
Wanneer u een echte fout ontdekt, vraag de uitbetaler dan om een gecorrigeerd Form 1099-R uit te geven. Wanneer de code technisch gezien juist is maar uw situatie niet volledig dekt (de klassieke Code 1-uitzondering), corrigeer dit dan op uw eigen aangifte met het juiste formulier.
Waarom uw eigen administratie belangrijker is dan het formulier
Formulier 1099-R is de versie van de feiten van de betaler. Het is meestal nauwkeurig, maar "meestal" is een rekbaar begrip als er een boete op het spel staat. De belastingbetalers die coderingsfouten ontdekken, zijn degenen die al weten wat ze hebben gedaan: van welke rekening het geld kwam, of het een rollover of een opname was, wat hun kostenbasis is en wanneer hun Roth-vijfjaarstermijn is ingegaan.
Die kennis komt niet voort uit een enkel formulier in januari. Het komt voort uit het het hele jaar door bijhouden van uw rekeningen. Wanneer u elke bijdrage, conversie, rollover en uitkering vastlegt op het moment dat deze plaatsvindt, wordt de 1099-R iets dat u verifieert in plaats van iets dat u vertrouwt. U kunt vak 1 vergelijken met uw eigen grootboek, vak 2a bevestigen en een code aanvechten met bewijs in de hand.
Plain-text accounting maakt dat soort verslaglegging duurzaam. Omdat uw financiële gegevens in leesbare tekstbestanden staan die u zelf beheert — niet opgesloten in een portaal van een financiële instelling — beschikt u over een permanente, doorzoekbare geschiedenis van elke rekeningmutatie. Wanneer een 1099-R arriveert met een twijfelachtige code, bent u het jaar niet aan het reconstrueren uit uw geheugen; u leest het terug uit uw eigen boeken.
Houd uw pensioengegevens het hele jaar door op orde
Het ontcijferen van vak 7 is eenvoudiger als u het verhaal achter elke uitkering al kent. Door duidelijke, doorlopende registers van uw pensioenrekeningen bij te houden — bijdragen, rollovers, conversies en opnames — verandert het belastingseizoen van een raadspel in een snelle afstemming.
Beancount.io biedt plain-text accounting die u volledige transparantie en controle geeft over uw financiële gegevens — geen black-box-systemen, geen vendor lock-in, en een volledige geschiedenis die u op elk moment kunt controleren. Bekijk de documentatie om te zien hoe het werkt, of ga gratis aan de slag en houd uw financiële administratie gereed voor wat de IRS ook op uw pad stuurt.