;(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

Receita: Tributar dividendos eleva arrecadação em R$ 18,5 bilhões em 2022

Ao todo, conjunto de medidas envolvendo o IR terá resultado positivo de R$ 900 mi em 2022 - Getty Images
Ao todo, conjunto de medidas envolvendo o IR terá resultado positivo de R$ 900 mi em 2022 Imagem: Getty Images

Idiana Tomazelli e Adriana Fernandes

Brasília

25/06/2021 14h14

O chefe do Centro de Estudos Tributários e Aduaneiros da Receita Federal, Claudemir Malaquias, disse nesta sexta-feira que as mudanças no Imposto de Renda (IR) propostas pelo governo foram desenhadas de forma a buscar um equilíbrio entre as perdas e os acréscimos de arrecadação. Ao todo, o conjunto de medidas terá resultado positivo de R$ 900 milhões em 2022, R$ 330 milhões em 2023 e R$ 590 milhões em 2024.

Malaquias detalhou alguns impactos. A tributação de dividendos em 20%, com isenção até R$ 20 mil mensais, eleva a arrecadação em R$ 18,5 bilhões em 2022, R$ 54,9 bilhões em 2023 e R$ 58,15 bilhões em 2024. Segundo ele, o valor é significativamente maior em 2023 porque a mudança na regra pode levar alguns contribuintes a antecipar a distribuição de dividendos esperados em 2022 para este ano, com o objetivo de ainda aproveitar a isenção. Além disso, segundo ele, parâmetros macroeconômicos apontam maior capacidade de empresas gerarem lucros a partir de 2023.

Já a mudança na tabela do Imposto de Renda para Pessoa Física (IRPF), com aumento da faixa de isenção e correção nas demais faixas, reduz a arrecadação em R$ 13,5 bilhões em 2022, R$ 14,46 bilhões em 2023 e R$ 15,44 bilhões em 2024.

A redução das alíquotas do IRPJ, hoje em 15%, reduz a arrecadação em R$ 18,52 bilhões em 2022 (quando a alíquota será de 12,5%) e em R$ 39,2 bilhões em 2023 (quando a alíquota de 10,0%). Em 2024, o impacto na arrecadação será de R$ 41,53 bilhões.

Malaquias detalhou ainda que a Receita espera uma arrecadação de R$ 14,47 bilhões em 2022 com a tributação do saldo dos fundos exclusivos de investimentos, voltados para a alta renda.

Correção na tabela

O secretário da Receita Federal, José Tostes, informou que o governo vai avaliar no futuro a possibilidade de correção da tabela do IRPF em 2023. "Nesse momento é o reajuste que foi possível dentro do espaço fiscal gerado com as medidas que proporcionaram aumento de arrecadação para ser utilizados na redução de impostos em outras incidências", disse Tostes. Segundo ele, o objetivo é ter efeito nulo e equilibrado na cara tributária total.