Beancount.io LogoBeancount.io

Rapprochement du prix de base du formulaire 1099-B : comment éviter d'être imposé deux fois sur le même dollar

18 minutes de lectureMike ThriftMike Thrift
Rapprochement du prix de base du formulaire 1099-B : comment éviter d'être imposé deux fois sur le même dollar

Vous avez vendu des actions l'année dernière. Votre courtier vous a envoyé un formulaire 1099-B. Vous avez saisi les chiffres dans votre logiciel d'imposition, cliqué sur envoyer, et repris le cours de votre vie. Quelques mois plus tard, vous vous retrouvez face à une facture fiscale qui semble étrangement élevée — ou pire, un avis CP2000 de l'IRS affirmant que vous avez sous-déclaré vos revenus.

Voici la vérité dérangeante que la plupart des investisseurs n'apprennent jamais : le montant du prix de base imprimé sur votre 1099-B est parfois celui que votre courtier a réellement communiqué à l'IRS, et parfois non. Le formulaire semble identique dans les deux cas. Si vous ne savez pas faire la distinction, vous risquez de payer l'impôt sur les gains en capital sur des dollars qui ont déjà été imposés en tant que salaires — un problème classique de double imposition qui coûte silencieusement des milliers de dollars chaque année aux employés détenteurs de RSU, d'ESPP et d'options d'achat d'actions.

Ce guide explique comment fonctionne réellement le formulaire 1099-B, ce que signifient la case 1e et la case 5, comment est née la distinction entre « titres couverts » (covered) et « non couverts » (noncovered), et comment utiliser les codes d'ajustement du formulaire 8949 pour corriger les erreurs des courtiers sans déclencher de signal d'audit.

Ce que le formulaire 1099-B rapporte réellement

Le formulaire 1099-B, Proceeds from Broker and Barter Exchange Transactions (Produits des transactions de courtage et d'échange de troc), est la déclaration d'information que les courtiers envoient à la fois à vous et à l'IRS chaque fois que vous vendez une action, un FNB, un fonds commun de placement, une option, une obligation ou un titre similaire. Il documente le produit de la vente — les dollars bruts crédités sur votre compte — et, pour certains titres, le prix de base (cost basis) que le courtier a dans ses dossiers. La différence entre les deux constitue votre gain ou votre perte en capital.

Les courtiers indiquent également si la détention était à court terme (détenue depuis un an ou moins) ou à long terme, ainsi que quelques situations particulières : les ventes fictives (wash sales) qu'ils ont détectées, l'escompte de marché couru, l'impôt fédéral retenu à la source et les ajustements liés aux opérations sur titres.

Vous ne déposez pas le formulaire 1099-B lui-même avec votre déclaration. Au lieu de cela, chaque transaction passe par le formulaire 8949, Sales and Other Dispositions of Capital Assets, où vous listez chaque vente et appliquez les éventuelles corrections. Les totaux du formulaire 8949 alimentent ensuite l'Annexe D (Schedule D), qui récapitule votre situation globale en matière de gains en capital pour l'année.

Le concept de « titre couvert »

Pendant la majeure partie de l'histoire du courtage, les courtiers n'avaient aucune obligation de suivre ou de déclarer le prix de base. Vous vendiez des actions, ils déclaraient le produit brut, et vous calculiez votre propre base à partir de vieux avis d'exécution ou d'un tableur. Comme on pouvait s'y attendre, les investisseurs se trompaient constamment, et l'IRS perdait des revenus réels à cause d'erreurs honnêtes ou de créativité malhonnête.

La loi Emergency Economic Stabilization Act of 2008 a changé cela. Elle a obligé les courtiers à commencer à suivre et à déclarer le prix de base ajusté à l'IRS pour les « titres couverts » (covered securities) — une catégorie qui a été introduite progressivement sur plusieurs années :

  • 1er janvier 2011 : Les actions acquises à cette date ou après sont devenues couvertes.
  • 1er janvier 2012 : Les parts de fonds communs de placement et les parts de plans de réinvestissement des dividendes (DRIP) acquises à cette date ou après sont devenues couvertes.
  • 1er janvier 2014 : Les options, obligations et autres titres « moins courants » octroyés ou acquis à cette date ou après sont devenus couverts.

Les titres acquis avant leur date d'entrée en vigueur respective — les actions Coca-Cola de 1989 de votre père, l'obligation que votre grand-mère a achetée en 2010 — sont non couverts (noncovered). Le courtier peut toujours afficher un prix de base sur votre relevé (surtout si vous avez transféré les titres et fourni le prix de base), mais il ne communique pas ce prix de base à l'IRS.

Cette simple distinction est responsable d'une part énorme de la confusion chez les contribuables. Le 1099-B semble identique dans les deux cas. L'IRS traite les deux colonnes de manière très différente.

Décodage des cases importantes

Un formulaire 1099-B standard comporte plus d'une douzaine de cases, mais quelques-unes effectuent l'essentiel du travail pour le rapprochement du prix de base :

  • Case 1a — Description : Nombre d'actions et symbole (ex: « 100 sh. AAPL »).
  • Case 1b — Date acquired : Date à laquelle vous avez acheté les actions. Peut porter la mention « Various » pour les lots de fonds.
  • Case 1c — Date sold : Date du règlement de la vente.
  • Case 1d — Proceeds : Montant brut de la vente, généralement après commissions.
  • Case 1e — Cost or other basis : Le chiffre du prix de base. Pour les titres couverts, c'est ce que le courtier a déclaré à l'IRS. Pour les titres non couverts, c'est une information purement indicative.
  • Case 1f — Accrued market discount : Concerne principalement les obligations à escompte.
  • Case 1g — Wash sale loss disallowed : Une perte que le courtier a refusée en vertu de la règle de la vente fictive (wash sale).
  • Case 2 — Short-term or long-term : Classification de la période de détention.
  • Case 5 — Noncovered security : Le drapeau qui change tout. Lorsqu'elle est cochée, le titre est non couvert et la case 1e n'est pas rapportée à l'IRS, quel que soit le chiffre qui y figure.
  • Case 12 — Basis reported to IRS : De nombreux courtiers incluent également un indicateur explicite (parfois appelé « Applicable check box » ou « Case A/B/C/D/E/F ») indiquant la catégorie du formulaire 8949 à laquelle appartient la transaction.

Le piège : les investisseurs voient un chiffre rempli dans la case 1e et supposent que l'IRS le voit aussi. Si la case 5 est cochée, cette supposition est fausse. L'IRS ne voit que la case 1d (produit de la vente) — et à moins que vous ne leur disiez le contraire sur le formulaire 8949, ils traiteront l'intégralité de votre vente comme un gain.

Comment les transactions 1099-B sont reportées sur le formulaire 8949

Le formulaire 8949 divise les ventes en six catégories, souvent étiquetées de A à F :

Période de détentionBase déclarée à l'IRSBase NON déclaréeAbsent du 1099-B
Court termeCase ACase BCase C
Long termeCase DCase ECase F

En pratique :

  • A et D sont des titres couverts — le courtier a déclaré la base de coût, vous vous contentez généralement de confirmer.
  • B et E sont des titres non couverts figurant tout de même sur le 1099-B — vous devez fournir ou corriger la base vous-même.
  • C et F sont des ventes hors relevé (actions de sociétés privées, objets de collection, titres étrangers que le courtier n'a pas traités).

Chaque transaction occupe une ligne. Les colonnes que vous remplissez sont : (a) description, (b) date d'acquisition, (c) date de vente, (d) produit de la vente, (e) prix de revient (base), (f) code d'ajustement, (g) montant de l'ajustement, (h) gain ou perte.

Lorsque la base déclarée par le courtier est correcte, les colonnes (f) et (g) restent vides. Lorsque la base est erronée ou incomplète, c'est là que vous effectuez votre travail de réconciliation.

Les codes d'ajustement que vous utiliserez réellement

L'IRS publie une longue liste de codes d'ajustement pour le formulaire 8949, mais la plupart des investisseurs n'en rencontrent qu'une poignée. Chaque code est une lettre unique que vous saisissez dans la colonne (f), souvent accompagnée d'un ajustement monétaire signé dans la colonne (g).

Code B — La base déclarée à l'IRS est erronée

C'est l'outil de travail principal pour les détenteurs de RSU, d'ESPP et d'options d'achat d'actions. Lorsque votre courtier affiche une base que vous savez incorrecte — généralement trop basse, car il n'a pas inclus le revenu de rémunération déjà ajouté à votre formulaire W-2 — le code B vous permet de la corriger.

Le mécanisme : saisissez la base déclarée par le courtier dans la colonne (e), puis saisissez la différence négative dans la colonne (g). Le résultat dans la colonne (h) devient votre gain réel. Par exemple, le courtier déclare 100 debasesuruneventeavec500de base sur une vente avec 500 de produit, mais votre base réelle (incluant la rémunération du W-2) est de 450 . La colonne (e) affiche 100 \, la colonne (f) affiche « B », la colonne (g) affiche (350 )etvotregaindanslacolonne(h)estde50) et votre gain dans la colonne (h) est de 50 — et non de 400 $.

Ajustement des titres non couverts (transactions des cases B / E)

Pour les titres non couverts, l'IRS n'a reçu aucune information sur la base, vous n'avez donc généralement pas besoin de code du tout. Vous saisissez simplement la base correcte dans la colonne (e). L'exception : si le courtier a imprimé une base incorrecte sur votre relevé et que vous documentez la correction, vous pouvez saisir le code B avec un ajustement de zéro pour plus de clarté.

Code W — Perte sur vente fictive (Wash Sale) refusée

Le code W signale une "wash sale". Si votre courtier a déjà détecté la vente fictive et a déclaré la perte refusée dans la case 1g, votre logiciel reportera généralement le code automatiquement. Si vous avez déclenché une vente fictive que votre courtier ne pouvait pas voir — par exemple, parce que vous avez acheté les actions de remplacement dans un autre compte ou dans votre IRA — vous devez identifier vous-même le montant refusé et saisir le code W avec un ajustement positif dans la colonne (g) qui annule la perte.

Code Q — Exclusion pour actions de petites entreprises qualifiées (QSBS)

Si vous avez vendu des actions éligibles à l'exclusion de gain QSBS selon la section 1202, le code Q vous permet d'isoler la portion exclue. L'exclusion apparaît sous forme d'ajustement négatif dans la colonne (g).

Code O — Autres ajustements

La catégorie fourre-tout. Utilisez le code O avec parcimonie et uniquement avec une explication documentée ; il a tendance à attirer l'attention de l'IRS. Les utilisations légitimes courantes incluent les ajustements pour les ventes de titres hérités avec une base réévaluée (stepped-up basis) que le courtier n'a pas appliquée, ou pour les transferts ayant déplacé la base depuis un autre compte.

Autres codes utiles à connaître

  • Code T — la base a été déclarée à l'IRS mais la période de détention (court terme vs long terme) sur le 1099-B est erronée.
  • Code N — vous avez reçu le titre dans le cadre d'un échange exonéré d'impôt et le courtier n'a pas suivi la base de report.
  • Code D — vous avez reçu le titre en cadeau et devez l'ajuster à la base du donateur ou à la juste valeur marchande.
  • Code H — vous avez vendu votre résidence principale mais une partie du gain est excluable selon la section 121.

Si vous devez saisir plusieurs codes sur une seule ligne, listez-les dans la colonne (f) sans espaces ni virgules (ex: « BW »).

Le piège de la double imposition des RSU et ESPP

C'est ici que la plupart des sommes réelles sont perdues. Imaginez une ingénieure logicielle dont les RSU sont acquises (vesting) en mars : 100 actions à 50 chacune.Lavaleurdacquisitionde5000chacune. La valeur d'acquisition de 5 000 est ajoutée à son W-2 en tant que revenu ordinaire, et son employeur retient les impôts. Sa base de coût réelle pour ces actions est de 5 000 $ — le montant qui a déjà été imposé.

En mai, elle vend les 100 actions pour 5 200 .Elleareˊaliseˊuneplusvaluede200. Elle a réalisé une plus-value de 200 .

Son courtier, qui ne voit que le côté boursier de la transaction, déclare consciencieusement la vente sur un 1099-B. La case 1d indique 5 200 . La case 1e indique... peut-être 0 \, peut-être 50 $ (le prix d'attribution de l'option pour un ESPP), peut-être une base partielle. La case 5 est souvent cochée car les courtiers classent couramment les ventes de titres d'équité salariale comme non couvertes.

Si elle saisit ces chiffres dans un logiciel d'impôt sans faire d'ajustement, l'IRS voit 5 200 de«gain»—etellepaieeffectivementlimpo^tsurlesme^mes5000de « gain » — et elle paie effectivement l'impôt sur les mêmes 5 000 deux fois, une fois en tant que salaire et une fois en tant que plus-value. Cette seule erreur peut facilement coûter entre 1 000 et 2 000 $ par tranche d'acquisition.

La solution est le code B (ou, pour les titres non couverts, le simple fait de saisir la base correcte) : remplacez le chiffre de la base du courtier par la base réelle, qui est égale au revenu ordinaire déjà déclaré sur son W-2 plus tout coût d'achat déboursé. L'IRS ne fera pas d'objection — ils s'attendent à ce que le revenu de rémunération provenant de l'équité employeur apparaisse sur le W-2, pas sur le 1099-B.

Pour les ESPP et les options d'achat d'actions incitatives (ISO), le calcul devient plus complexe (les dispositions qualifiantes vs non qualifiantes modifient ce qui est ajouté au revenu ordinaire), mais le principe est identique : le courtier connaît rarement la partie rémunération, donc la base sur votre 1099-B est presque toujours trop basse.

Erreurs courantes qui coûtent réellement de l'argent

Quelques schémas se répètent à chaque période de déclaration :

  1. Se fier à la case 1e pour les titres non couverts. La case 5 est cochée, mais une base est tout de même imprimée. Les investisseurs recopient cette base dans leur déclaration en supposant que l'IRS l'acceptera. Parfois, la base est correcte ; parfois, il s'agit de données erronées provenant d'un ancien transfert de compte. Vérifiez-la.
  2. Ignorer les mentions « Various » pour la date d'acquisition. Les lots de fonds communs de placement et les actions DRIP apparaissent souvent avec la mention « Various » dans la case 1b. C'est acceptable pour la classification à court terme vs long terme, mais cela peut masquer le fait que certains lots à l'intérieur de la vente sont non couverts et d'autres sont couverts. Obtenez le détail au niveau des lots auprès de votre courtier.
  3. Oublier les wash sales entre différents comptes. Les courtiers ne voient que leurs propres livres. Si vous avez vendu à perte chez Schwab et racheté le même titre chez Fidelity (ou dans un compte IRA), c'est à vous de suivre la « wash sale ».
  4. Oublier la base de coût réévaluée (stepped-up basis) sur les actions héritées. Les actions héritées bénéficient d'une réévaluation de la base à la juste valeur marchande à la date du décès. Si ces actions sont antérieures à la phase d'introduction des titres couverts, votre courtier peut afficher la base d'origine du défunt ou ne rien afficher du tout.
  5. Ne pas effectuer de regroupement dans les résumés des cases A ou D. Lorsque toutes les ventes d'une catégorie sont déclarées à l'IRS avec une base correcte et ne nécessitent aucun ajustement, vous pouvez résumer les totaux sur l'Annexe D au lieu de lister chaque ligne sur le formulaire 8949. De nombreux déclarants listent tout de même tout et perdent des heures à le faire.

Comment rapprocher un formulaire 1099-B en pratique

Un flux de travail propre ressemble à ceci :

  1. Téléchargez à la fois le 1099-B et le relevé supplémentaire. Les courtiers émettent généralement un PDF d'« informations supplémentaires » en plus du 1099-B officiel. Le relevé supplémentaire indique souvent la base corrigée (par exemple, « base de coût ajustée incluant la rémunération ») même si ce chiffre ajusté n'a pas été envoyé à l'IRS. Vous aurez besoin des deux documents.
  2. Triez les transactions dans les six catégories du formulaire 8949 (A à F) en utilisant la case 5 et la case 12.
  3. Pour les transactions des cases A et D (couvertes, base correcte), confirmez que les chiffres correspondent à vos propres dossiers et saisissez-les sans ajustement.
  4. Pour les transactions des cases B et E (non couvertes), saisissez la base correcte provenant de votre relevé supplémentaire ou de vos propres dossiers directement dans la colonne (e).
  5. Pour les ventes d'actions d'employés (RSU, ESPP, options), effectuez une vérification croisée avec votre W-2 (case 1) et votre bulletin de paie de fin d'année pour confirmer quel montant de revenu de rémunération a déjà été imposé. Ce chiffre constitue votre base de coût minimale.
  6. Appliquez des codes d'ajustement uniquement là où la base rapportée par le courtier était erronée ou là où des wash sales, des exclusions ou d'autres règles spéciales s'appliquent.
  7. Liez les totaux à l'Annexe D. Les totaux à court terme du formulaire 8949 vont aux lignes 1b, 2 ou 3 de l'Annexe D (selon la catégorie). Les totaux à long terme vont aux lignes 8b, 9 ou 10.
  8. Conservez vos documents justificatifs. L'IRS peut demander des justifications jusqu'à trois ans après la déclaration (six s'ils soupçonnent une sous-estimation substantielle). Conservez les relevés de courtage, les W-2, les rapports d'acquisition de droits (vesting) et toute correspondance prouvant la base.

La tenue de registres précis de la base de coût est également l'un des arguments les plus solides pour conserver votre activité d'investissement dans un grand livre de comptabilité en texte brut plutôt que dans des feuilles de calcul. Lorsque vos achats, ventes, réinvestissements de dividendes et opérations sur titres vivent tous sous forme de transactions versionnées, le rapprochement avec un 1099-B à la fin de l'année devient une question d'exécution de rapport plutôt que de l'archéologie.

Quand l'IRS vous envoie un avis CP2000

Si vous manquez un ajustement, le programme de correspondance informatique de l'IRS finira par s'en apercevoir. L'avis CP2000 arrive 12 à 24 mois après votre déclaration et propose une taxe supplémentaire basée sur les chiffres rapportés par le courtier. Ce n'est pas une facture — c'est une proposition, et vous avez 30 jours pour répondre.

La réponse appropriée dans la plupart des cas de divergence de base de coût est de déposer un formulaire 1040-X (déclaration amendée) avec un formulaire 8949 corrigé, de joindre le relevé supplémentaire du courtier et de rédiger une explication claire : « La base de coût sur le 1099-B n'incluait pas la rémunération W-2 de X $ pour l'acquisition de RSU le [date]. Base corrigée ci-jointe. » La plupart des litiges relatifs à la base de coût liés au CP2000 se résolvent en faveur du contribuable lorsque la documentation est propre.

Si vous ne répondez pas du tout, l'évaluation proposée devient définitive, l'IRS ajoute des pénalités et des intérêts, et obtenir un remboursement de l'impôt trop payé devient beaucoup plus difficile.

Un mot sur les cryptomonnaies et les actifs numériques

Pour l'année fiscale 2025 et les suivantes, l'IRS a introduit le formulaire 1099-DA pour les courtiers d'actifs numériques, et bon nombre des mêmes concepts de titres couverts/non couverts s'appliquent. La phase de mise en œuvre a commencé le 1er janvier 2025 pour la déclaration des produits, suivie du rapport de la base en 2026. Si vous avez détenu des cryptos sur plusieurs portefeuilles et plateformes d'échange, attendez-vous aux mêmes types de casse-tête de divergence de base que ceux qui ont touché les détenteurs de RSU il y a dix ans — et aux mêmes types de solutions.

Gardez vos dossiers d'investissement prêts pour un audit toute l'année

La partie la plus difficile du rapprochement d'un 1099-B n'est pas la réglementation — c'est de reconstruire les transactions à partir d'une année de relevés de courtage, de feuilles de paie et d'opérations sur titres en avril. Beancount.io fournit une comptabilité en texte brut qui vous offre des enregistrements transparents et versionnés de chaque achat, vente, dividende et ajustement de base, sans verrouillage fournisseur et avec une piste d'audit complète que vous pouvez remettre à un expert-comptable ou modifier avec un éditeur de texte. Commencez gratuitement et transformez le rapprochement du 1099-B de l'année prochaine en un rapport de cinq minutes plutôt qu'en un projet médico-légal de trois soirées.