Você vendeu algumas ações no ano passado. Sua corretora lhe enviou um Formulário 1099-B. Você digitou os números no seu software de declaração de impostos, enviou e seguiu com sua vida. Alguns meses depois, você se depara com uma conta de impostos estranhamente alta — ou pior, um aviso CP2000 do IRS alegando que você omitiu rendimentos.
Aqui está a verdade desconfortável que a maioria dos investidores nunca aprende: o valor do custo de aquisição impresso no seu 1099-B às vezes é a base que sua corretora realmente informou ao IRS, e às vezes não é. O formulário parece idêntico de qualquer maneira. Se você não souber qual é qual, pode acabar pagando imposto sobre ganho de capital em dólares que já foram tributados como salários — um problema clássico de dupla tributação que silenciosamente custa milhares de dólares a funcionários com RSUs, ESPPs e opções de ações em cada temporada de declaração.
Este guia explica como o Formulário 1099-B realmente funciona, o que significam o Campo 1e e o Campo 5, como nasceu a distinção entre títulos "cobertos e não cobertos" e como usar os códigos de ajuste do Formulário 8949 para corrigir erros da corretora sem levantar alertas de auditoria.
O Que o Formulário 1099-B Realmente Relata
O Formulário 1099-B, Proceeds from Broker and Barter Exchange Transactions (Proventos de Transações de Corretagem e Troca de Permuta), é a declaração informativa que as corretoras enviam para você e para o IRS sempre que você vende uma ação, ETF, fundo mútuo, opção, título ou valor mobiliário semelhante. Ele documenta os proventos (proceeds) da venda — os dólares brutos que entraram na sua conta — e, para alguns títulos, o custo de aquisição (cost basis) que a corretora tem em arquivo. A diferença entre os dois é o seu ganho ou perda de capital.
As corretoras também informam se a detenção foi de curto prazo (mantida por um ano ou menos) ou de longo prazo, além de algumas situações especiais: wash sales detectadas, desconto de mercado acumulado, imposto federal retido e ajustes por ações corporativas.
Você não entrega o 1099-B propriamente dito com sua declaração. Em vez disso, cada transação flui pelo Formulário 8949, Sales and Other Dispositions of Capital Assets, onde você lista cada venda e aplica quaisquer correções. Os totais do Formulário 8949 alimentam o Schedule D, que reconcilia o quadro geral de seus ganhos de capital no ano.
O Conceito de "Título Coberto" (Covered Security)
Durante a maior parte da história das corretoras, elas não tinham obrigação de rastrear ou relatar o custo de aquisição. Você vendia ações, elas relatavam os proventos brutos e você calculava sua própria base a partir de notas de corretagem antigas ou uma planilha. Como era de se esperar, os investidores erravam constantemente, e o IRS perdia receitas reais por erros honestos e criatividade desonesta.
A Lei de Estabilização Econômica de Emergência de 2008 mudou isso. Ela exigiu que as corretoras passassem a rastrear e relatar o custo de aquisição ajustado ao IRS para "títulos cobertos" (covered securities) — uma categoria que foi implementada gradualmente ao longo de vários anos:
- 1º de janeiro de 2011: Ações adquiridas nesta data ou após tornaram-se cobertas.
- 1º de janeiro de 2012: Cotas de fundos mútuos e ações de planos de reinvestimento de dividendos (DRIP) adquiridas nesta data ou após tornaram-se cobertas.
- 1º de janeiro de 2014: Opções, títulos e outros títulos "menos comuns" concedidos ou adquiridos nesta data ou após tornaram-se cobertos.
Títulos adquiridos antes de sua respectiva data de implementação — as ações da Coca-Cola de 1989 do seu pai, o título que sua avó comprou em 2010 — são não cobertos (noncovered). A corretora ainda pode exibir um valor de base em seu extrato (especialmente se você transferiu as ações e trouxe o custo de aquisição consigo), mas ela não está informando ao IRS qual é esse custo.
Essa única distinção é responsável por uma enorme parcela da confusão dos contribuintes. O 1099-B parece o mesmo em ambos os casos. O IRS trata as duas colunas de forma muito diferente.
Decodificando os Campos que Importam
Um Formulário 1099-B padrão tem mais de uma dezena de campos, mas alguns realizam a maior parte do trabalho na reconciliação do custo de aquisição:
- Campo 1a — Description: Ações e ticker (ex: "100 sh. AAPL").
- Campo 1b — Date acquired: Quando você comprou as ações. Pode aparecer "Various" para lotes de fundos.
- Campo 1c — Date sold: Quando a venda foi liquidada.
- Campo 1d — Proceeds: Valor bruto da venda, normalmente após as comissões.
- Campo 1e — Cost or other basis: O valor do custo de aquisição. Para títulos cobertos, este é o valor que a corretora informou ao IRS. Para títulos não cobertos, este valor é apenas informativo.
- Campo 1f — Accrued market discount: Relevante principalmente para títulos com desconto.
- Campo 1g — Wash sale loss disallowed: Uma perda que a corretora desconsiderou sob a regra de wash sale.
- Campo 2 — Short-term or long-term: Classificação do período de detenção.
- Campo 5 — Noncovered security: O sinalizador que muda tudo. Quando marcado, o título é não coberto e o Campo 1e não está sendo relatado ao IRS, independentemente do número que apareça ali.
- Campo 12 — Basis reported to IRS: Muitas corretoras também incluem um indicador explícito (às vezes rotulado como "Applicable check box" ou "Box A/B/C/D/E/F") mostrando a categoria do Formulário 8949 à qual a transação pertence.
A armadilha: os investidores veem um número preenchido no Campo 1e e presumem que o IRS também o vê. Se o Campo 5 estiver marcado, essa presunção está errada. O IRS vê apenas o Campo 1d (proventos) — e, a menos que você informe o contrário no Formulário 8949, eles tratarão toda a sua venda como ganho.
Como as transações do formulário 1099-B fluem para o formulário 8949
O formulário 8949 divide as vendas em seis categorias, geralmente rotuladas de A a F:
| Período de detenção | Custo de aquisição (Basis) reportado ao IRS | Custo de aquisição NÃO reportado | Não consta no 1099-B |
|---|---|---|---|
| Curto prazo | Box A | Box B | Box C |
| Longo prazo | Box D | Box E | Box F |
Na prática:
- A e D são títulos cobertos (covered securities) — a corretora reportou o custo de aquisição e, geralmente, você apenas confirma.
- B e E são títulos não cobertos (noncovered securities) que ainda constam no 1099-B — você mesmo deve fornecer ou corrigir o custo de aquisição.
- C e F são vendas fora do extrato (ações privadas, itens colecionáveis, títulos estrangeiros que a corretora não processou).
Cada transação ocupa uma linha. As colunas que você preenche são: (a) descrição, (b) data de aquisição, (c) data de venda, (d) proventos (receita bruta), (e) custo de aquisição (cost basis), (f) código de ajuste, (g) valor do ajuste, (h) ganho ou perda.
Quando o custo de aquisição reportado pela corretora está correto, as colunas (f) e (g) ficam em branco. Quando o custo está errado ou incompleto, é aí que você faz o seu trabalho de reconciliação.
Os códigos de ajuste que você realmente usará
O IRS publica uma longa lista de códigos de ajuste para o formulário 8949, mas a maioria dos investidores encontra apenas alguns. Cada código é uma única letra que você insere na coluna (f), muitas vezes acompanhada de um ajuste de valor com sinal na coluna (g).
Código B — O custo de aquisição (Basis) reportado ao IRS está incorreto
Este é o principal código para detentores de RSU, ESPP e stock options. Quando sua corretora mostra um custo de aquisição que você sabe que está incorreto — geralmente muito baixo, porque não incluíram a renda de compensação já adicionada ao seu W-2 — o Código B permite que você o corrija.
A mecânica: insira o custo de aquisição reportado pela corretora na coluna (e) e, em seguida, insira a diferença negativa na coluna (g). O resultado na coluna (h) torna-se seu ganho real. Por exemplo, a corretora reporta $100 de custo em uma venda com $500 de proventos, mas seu custo real (incluindo a compensação do W-2) é de $450. A coluna (e) mostra $100, a coluna (f) mostra "B", a coluna (g) mostra ($350) e seu ganho na coluna (h) é de $50 — e não $400.
Ajustando títulos não cobertos (Transações Box B / E)
Para títulos não cobertos, o IRS não recebeu nenhuma informação de custo de aquisição, portanto, você geralmente não precisa de um código. Você simplesmente insere o custo correto na coluna (e). A exceção: se a corretora imprimiu um custo incorreto em seu extrato e você está documentando a correção, pode inserir o Código B com um ajuste zero para maior clareza.
Código W — Perda por Wash Sale não dedutível
O Código W sinaliza uma "wash sale". Se sua corretora já detectou a wash sale e reportou a perda não permitida no Box 1g, seu software geralmente transferirá o código automaticamente. Se você gerou uma wash sale que sua corretora não pôde ver — por exemplo, porque comprou as ações de substituição em uma conta diferente ou em seu IRA — você mesmo deve identificar o valor não permitido e inserir o Código B com um ajuste positivo na coluna (g) que anula a perda.
Código Q — Exclusão de Ações de Pequenas Empresas Qualificadas (QSBS)
Se você vendeu ações que se qualificam sob a Seção 1202 para a exclusão de ganho de QSBS, o Código Q permite que você reserve a parte excluída. A exclusão aparece como um ajuste negativo na coluna (g).
Código O — Outros Ajustes
O código genérico. Use o Código O com moderação e apenas com uma explicação documentada; ele tende a atrair a atenção do IRS. Usos legítimos comuns incluem ajustes para vendas de títulos herdados com custo de aquisição atualizado (stepped-up basis) que a corretora não aplicou, ou para transferências que trouxeram o custo de outra conta.
Outros códigos que vale a pena conhecer
- Código T — o custo de aquisição foi reportado ao IRS, mas o período de detenção (curto vs. longo prazo) no 1099-B está errado.
- Código N — você recebeu o título como parte de uma troca isenta de impostos e a corretora não rastreou o custo de aquisição transportado (carryover basis).
- Código D — você recebeu o título como presente e precisa ajustar para o custo do doador ou valor justo de mercado.
- Código H — você vendeu sua residência principal, mas uma parte do ganho é excluível sob a Seção 121.
Se você precisar inserir vários códigos em uma única linha, liste-os na coluna (f) sem espaços ou vírgulas (ex: "BW").
A armadilha da bitributação de RSU e ESPP
É aqui que a maior parte do dinheiro real é perdida. Imagine uma engenheira de software cujas RSUs são adquiridas (vesting) em março: 100 ações a $50 cada. O valor de aquisição de $5.000 é adicionado ao seu W-2 como renda ordinária, e seu empregador retém os impostos. Seu custo de aquisição real nessas ações é de $5.000 — o valor que já foi tributado.
Em maio, ela vende as 100 ações por $5.200. Ela teve um ganho de capital de $200.
Sua corretora, que vê apenas o lado da corretagem da transação, reporta devidamente a venda em um 1099-B. O Box 1d diz $5.200. O Box 1e diz... talvez $0, talvez $50 (o preço de concessão da opção para um ESPP), talvez um custo parcial. O Box 5 geralmente está marcado porque as corretoras comumente classificam as vendas de ações de funcionários como não cobertas.
Se ela digitar esses números no software de impostos sem fazer um ajuste, o IRS verá $5.200 de "ganho" — e ela efetivamente pagará imposto sobre os mesmos $5.000 duas vezes, uma como salário e outra como ganho de capital. Esse erro único pode custar facilmente de $1.000 a $2.000 por lote de vesting.
A correção é o Código B (ou, para títulos não cobertos, apenas inserir o custo correto): substitua o valor do custo da corretora pelo custo real, que equivale à renda ordinária já reportada em seu W-2 mais qualquer custo de compra do próprio bolso. O IRS não fará objeções — eles esperam que a renda de compensação de ações de funcionários apareça no W-2, não no 1099-B.
Para ESPPs e opções de ações de incentivo (ISOs), o cálculo torna-se mais complexo (alienações qualificadas vs. não qualificadas mudam o que é adicionado à renda ordinária), mas o princípio é idêntico: a corretora raramente conhece a parte da compensação, então o custo de aquisição no seu 1099-B é quase sempre muito baixo.
Erros Comuns que Custam Dinheiro Real
Alguns padrões se repetem em todas as temporadas de declaração:
- Confiar no Campo 1e em títulos não cobertos. O Campo 5 está marcado, mas um custo de aquisição é impresso mesmo assim. Os investidores copiam essa base em sua declaração presumindo que o IRS a aceitará. Às vezes a base está correta; às vezes é lixo remanescente de uma transferência de conta antiga. Verifique-a.
- Ignorar entradas de data de aquisição "Various". Lotes de fundos mútuos e ações de DRIP frequentemente aparecem com "Various" no Campo 1b. Isso é aceitável para a classificação de curto vs. longo prazo, mas pode mascarar o fato de que alguns lotes dentro da venda não são cobertos e outros são. Obtenha os detalhes ao nível de lote com sua corretora.
- Esquecer wash sales entre contas. As corretoras veem apenas seus próprios livros. Se você vendeu com prejuízo na Schwab e recomprou na Fidelity (ou em uma conta IRA), o rastreamento da wash sale é sua responsabilidade.
- Esquecer a atualização da base de custo (stepped-up basis) em ações herdadas. Ações herdadas recebem uma atualização da base para o valor justo de mercado na data do falecimento. Se essas ações forem anteriores à implementação dos títulos cobertos, sua corretora pode exibir a base original do falecido ou nada.
- Não consolidar nos resumos dos Quadros A ou D. Quando todas as vendas em uma categoria são relatadas com a base correta ao IRS e não precisam de ajustes, você pode resumir os totais no Schedule D em vez de listar cada linha no Formulário 8949. Muitos declarantes listam tudo de qualquer maneira e perdem horas fazendo isso.
Como Reconciliar um 1099-B na Prática
Um fluxo de trabalho limpo se parece com isto:
- Baixe tanto o 1099-B quanto o demonstrativo suplementar. As corretoras geralmente emitem um PDF de "informações suplementares" junto com o 1099-B oficial. O demonstrativo suplementar frequentemente mostra a base corrigida (ex: "custo ajustado incluindo compensação"), mesmo que esse valor ajustado não tenha sido enviado ao IRS. Você precisará de ambos os documentos.
- Classifique as transações nas seis categorias do Formulário 8949 (A a F) usando o Campo 5 e o Campo 12.
- Para transações dos Quadros A e D (cobertos, base correta), confirme se os números batem com seus próprios registros e insira-os sem ajustes.
- Para transações dos Quadros B e E (não cobertos), insira a base correta do seu demonstrativo suplementar ou de seus próprios registros diretamente na coluna (e).
- Para vendas de ações de funcionários (RSUs, ESPP, opções), cruze os dados com seu W-2 (Campo 1) e seu holerite de fim de ano para confirmar quanto rendimento de compensação já foi tributado. Esse número é o seu piso de base de custo.
- Aplique códigos de ajuste apenas onde a base relatada pela corretora estava errada ou onde wash sales, exclusões ou outras regras especiais se aplicam.
- Vincule os totais ao Schedule D. Totais de curto prazo do Formulário 8949 vão para as linhas 1b, 2 ou 3 do Schedule D (dependendo da categoria). Totais de longo prazo vão para as linhas 8b, 9 ou 10.
- Guarde seus documentos de suporte. O IRS pode solicitar comprovação em até três anos após a declaração (seis se suspeitarem de uma subdeclaração substancial). Salve extratos de corretagem, W-2s, relatórios de aquisição de direitos (vesting) e qualquer correspondência que comprove a base.
Registros precisos de base de custo também são um dos argumentos mais fortes para manter sua atividade de investimento em um livro-razão de contabilidade em texto simples em vez de planilhas. Quando suas compras, vendas, reinvestimentos de dividendos e ações corporativas vivem como transações controladas por versão, a reconciliação com um 1099-B no final do ano torna-se uma questão de gerar um relatório, em vez de arqueologia.
Quando o IRS lhe envia um CP2000
Se você perder um ajuste, o programa de cruzamento de dados do IRS eventualmente notará. O aviso CP2000 chega de 12 a 24 meses após a declaração e propõe impostos adicionais com base nos números relatados pela corretora. Não é uma fatura — é uma proposta, e você tem 30 dias para responder.
A resposta correta na maioria dos casos de divergência de base de custo é protocolar o Formulário 1040-X (declaração retificadora) com um Formulário 8949 corrigido, anexar o demonstrativo suplementar da corretora e escrever uma explicação clara: "A base de custo no 1099-B não incluiu a compensação do W-2 de $X para o vesting de RSU em [data]. Base corrigida em anexo." A maioria das disputas de base de custo CP2000 é resolvida a favor do contribuinte quando a documentação está limpa.
Se você não responder, o lançamento proposto torna-se definitivo, o IRS adiciona multas e juros, e recuperar um reembolso de imposto pago a mais torna-se muito mais difícil.
Uma Palavra sobre Cripto e Ativos Digitais
Para o ano fiscal de 2025 e posteriores, o IRS introduziu o Formulário 1099-DA para corretoras de ativos digitais, e muitos dos mesmos conceitos de cobertos/não cobertos se aplicam. A implementação começou em 1º de janeiro de 2025 para relatórios de receitas, com relatórios de base seguindo em 2026. Se você manteve cripto em várias carteiras e exchanges, espere o mesmo tipo de dor de cabeça de divergência de base que atingiu os detentores de RSU há uma década — e os mesmos tipos de correções.
Mantenha seus Registros de Investimento Prontos para Auditoria o Ano Todo
A parte mais difícil de reconciliar um 1099-B não são as regras — é reconstruir as transações de um ano de extratos de corretagem, folhas de pagamento e ações corporativas em abril. Beancount.io oferece contabilidade em texto simples que fornece registros transparentes e controlados por versão de cada compra, venda, dividendo e ajuste de base, sem aprisionamento tecnológico e com uma trilha de auditoria completa que você pode entregar a um contador ou alterar com um editor de texto. Comece gratuitamente e transforme a reconciliação do 1099-B do próximo ano em um relatório de cinco minutos em vez de um projeto forense de três noites.