;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Logo Pagbenk Seu dinheiro rende mais
Topo

IR 2020: Como declarar poupança, CDBs, fundos e Tesouro Direto

Colaboração para o UOL, de São Paulo

10/02/2020 19h12

Na hora de declarar aplicações financeiras no formulário do Imposto de Renda 2020, é preciso informar todos os rendimentos e o valor total dessas aplicações na declaração. Apenas aplicações com saldo abaixo de R$ 140 não precisam ser informadas.

O informe de rendimentos fornecido pelo banco ou corretora é essencial para conseguir preencher o formulário do IR 2020 sem erros. Caso tenha aplicações em diferentes instituições financeiras, você deverá ter o a um informe de cada lugar.

O documento normalmente está disponível no ambiente online dos bancos e corretoras. Mas, caso tenha dificuldade para localizá-lo, peça ajuda ao seu gerente. Não deixe para a última hora.

Estas mesmas orientações valem para os investimentos de dependentes, como poupança, por exemplo, pois tudo deve ser informado na declaração do titular. Portanto, dependentes e cônjuge também devem ter seus informes providenciados.

Bens e rendimentos são declarados em campos distintos

Quando um contribuinte mantém uma aplicação financeira, é preciso entender que duas informações precisam estar descritas na declaração: o saldo da aplicação (pois todo dinheiro em conta é considerado um bem) e os rendimentos desses investimentos.

Na ficha "Bens e Direitos", você deve detalhar todas as suas aplicações financeiras, além de informar os saldos de cada investimento em 31/12/2018 e em 31/12/2019. Se você tiver dúvidas sobre o código correspondente ao tipo de aplicação, consulte o informe de rendimentos ou a instituição financeira.

No campo "Discriminação" descreva a aplicação. Se for um título do Tesouro Direto, informe o tipo, data de vencimento, quantidade e o nome do banco ou corretora onde foi feita a compra. Para CDBs, LCIs e LCAs, coloque o nome do banco emissor e a data de vencimento. Os fundos de investimentos devem ser informados com seu nome completo.

Rendimentos Isentos e Não Tributáveis: Poupança, LCA e CRI

Poupança, LCI, LCA, CRA e CRI, por exemplo, são investimentos isentos de Imposto de Renda. Eles devem ser lançados como "Rendimentos Isentos e Não Tributáveis", na linha 12. Informe os dados do titular e dependentes separadamente, selecionando tipo de beneficiário.

Se ficar em dúvida se determinado investimento é ou não isento, consulte o informe recebido pelo banco. Lá os valores já aparecem da forma que devem ser lançados.

Rendimentos sujeitos à tributação exclusiva: Tesouro Direto, Fundos e CDBs

O preenchimento da ficha "Rendimentos Sujeitos à Tributação Exclusiva/Definitiva" é muito parecido com o da ficha "Rendimentos Isentos", mudando apenas os tipos de investimentos.

Aqui entram os ganhos com títulos públicos comprados no Tesouro Direto, com CDBs e RDBs emitidos por bancos e financeiras e os rendimentos provenientes da maioria dos fundos de investimento.

Conforme aparecerá descrito no informe de rendimentos, no campo Valor, coloque sempre o total de rendimentos líquidos (já descontados do imposto de renda).

Confronte informações para evitar erros

É importante confrontar o informe de rendimentos financeiros com os extratos mensais fornecidos pelo banco ou corretora ao longo do ano.

Qualquer erro notado deve ser comunicado à instituição para que ela emita um novo documento corrigido. Dados inconsistentes acabam levando a declaração a ser retida na malha fina.

Se a correção demorar a sair, garanta o envio da declaração até 30 de abril para evitar multas e entregue uma declaração retificadora quando tiver os informes corrigidos em mãos.

O que você precisa saber sobre IR 2020

Tire suas dúvidas com um especialista no grupo do UOL
Faça o do programa para declarar
Quer pagar menos imposto? Veja lista do que pode descontar ou não
Já conferiu se você tem mesmo de declarar neste ano?
Prazo vai até 30 de abril, e multa pode ser bem maior do que parece
Leia respostas às principais dúvidas sobre a declaração

Veja mais economia de um jeito fácil de entender: @uoleconomia no Instagram.
Ouça os podcasts Mídia e Marketing, sobre propaganda e criação, e UOL Líderes, com CEOs de empresas.
Mais podcasts do UOL em uol.com.br/podcasts, no Spotify, Apple Podcasts, Google Podcasts e outras plataformas.

Caiu na malha fina? Veja orientações da Receita

UOL Notícias

O Imposto de Renda é uma declaração que deve ser realizada por pessoas e empresas à Receita Federal anualmente. No documento, devem ser relatados todos os rendimentos ganhos ao longo daquele período. Por meio da declaração, o governo analisa quais tributos já foram pagos pelo contribuinte e se o declarante deve receber restituição ou pagar algum valor de acordo com a tabela preestabelecida. Veja abaixo todas as notícias e informações sobre o Imposto de Renda 2025.