Entendendo a regra de apuração contábil da B3: a matemática por trás da isenção de R$ 20 mil
Ao desenvolver sistemas de controle financeiro voltados para a B3, um dos fluxos mais mal interpretados por desenvolvedores é a checagem da isenção tributária para ações no mercado à vista.
A regra fiscal parece trivial na teoria, mas exige validações estritas de tipos de ativos e datas de liquidação.
- O critério não é o lucro, é o volume de saída
A isenção de IRPF para ganho de capital em ações (art. 59 da Instrução Normativa RFB nº 1.585/2015) define que os ganhos líquidos auferidos por pessoa física são isentos desde que o valor total das alienações (vendas) no mês-calendário não ultrapasse R$ 20.000,00.
Se o investidor vender R$ 20.000,01 com lucro de R$ 50,00, ele deve apurar e recolher 15% de imposto sobre esses R$ 50,00.
- Escopo estrito de ativos
Um erro recorrente em algoritmos de portfólio é aplicar essa regra a qualquer ativo negociado em bolsa. O benefício aplica-se exclusivamente a:
- Ações ordinárias, preferenciais e units no mercado à vista.
- Operações de Swing Trade (liquidadas em dias diferentes).
Não entram na isenção dos R$ 20 mil:
- Fundos Imobiliários e Fiagros (tributação fixa de 20% sobre ganho de capital).
- ETFs de ações e BDRs (15% sobre o ganho, sem faixa de isenção).
- Day Trade em ações (20% sobre o ganho, sem faixa de isenção).
- Lógica condicional de apuração
Ao modelar o encerramento do mês-calendário, a rotina deve segregar o bucket de Swing Trade em Ações dos demais balanços:
Se alienacao_acoes_swing_trade <= 20000.00:
lucro_acoes = ISENTO (registrado apenas para a ficha de Rendimentos Isentos)
Senao:
lucro_acoes = TRIBUTAVEL a 15%
Prejuízos acumulados de meses anteriores em ações swing trade só devem ser abatidos se a operação for tributável. Se o mês for isento, não se queima prejuízo fiscal acumulado para abater lucro que já não pagaria imposto.
Detalhes de modelagem e fluxo contábil estão documentados abertamente em aportado.com.br/metodologia.