;(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 deveria ter correção de 7,39% para manter carga tributária

id-work/iStock
Imagem: id-work/iStock

Adriana Fernandes

Brasília

04/02/2020 07h01

O presidente Jair Bolsonaro (sem partido) teria que fazer um reajuste de 7,39% da tabela do Imposto de Renda da Pessoa Física (IRPF) para cumprir a promessa de campanha de não aumentar a carga tributária dos brasileiros durante o seu governo.

O custo da correção seria de R$ 13,5 bilhões, de acordo com estudo obtido com exclusivo pelo jornal "O Estado de São Paulo" da Associação Nacional dos Auditores Fiscais da Receita Federal (Unafisco).

A correção corresponde à defasagem da inflação acumulada em dois anos. Em 2019 (ano base 2018), primeiro ano do governo Bolsonaro, já houve um aumento da carga tributária porque não houve correção. Quando não há a correção da tabela, o contribuinte acaba pagando mais imposto, o que aumenta o peso dos impostos na sua renda.

O estudo mostra que se a tabela tivesse sido corrigida no ano ado em 95,45% (defasagem integral desde 1996), 11,42 milhões de trabalhadores ficariam isentos do pagamento do imposto na declaração a ser entregue até abril. Hoje, a isenção é para quem ganha até R$ 1.900. O custo da correção integral é de R$ 109,1 bilhões.

Esse é o mais amplo levantamento já feito pela Unafisco e está sendo divulgado agora na véspera da divulgação da Receita Federal do da declaração de ajuste do IRFF 2020 (ano-calendário 2019).

Nessa época do ano, de maratona de entrega da declaração, a pressão pela correção aumenta porque o contribuinte assalariado consegue ter a dimensão maior do volume de tributos pagos.

Carga pesada

"O presidente deveria ter corrigido a tabela pelo IPCA de 2018. Não o fez. Esse ano ele deveria corrigir pelo IPCA de 2018 e 2019", explicou o presidente da Unafisco, Mauro Silva. Ou seja, o fato de o governo não corrigir a tabela aumenta na prática a carga tributária dos contribuintes.

"Fica evidenciado o não cumprimento do programa de governo apresentado na disputa eleitoral de 2018", diz. Para ele, a correção estaria alinhada com o esforço de recuperação da economia, já que injetaria R$ 13,5 bilhões a mais na renda das famílias, que seriam aplicados em grande parte em consumo e no crescimento do Produto Interno Bruto (PIB).

O dirigente destaca que Bolsonaro foi eleito com a promessa de não aumentar a carga tributária e também de isentar do IRPF quem ganha até cinco salários mínimos (hoje, R$ 5.225). Sem a correção, o aumento da carga tributária para as pessoas físicas é de 0,19 ponto porcentual do PIB.

O presidente da Unafisco lembra que, para beneficiar o contribuinte, a correção da tabela pode ser feita para vigorar no mesmo ano-calendário. Bastaria, ressalta ele, a edição de uma Medida Provisória (que tem vigência imediata mas precisa ser aprovada pelo Congresso em até 120 dias).

O estudo sugere a tributação de lucros e dividendos e a criação do imposto sobre grandes fortunas para bancar a correção da tabela do IR.

O estudo estima que, em 2020, serão recebidas 31.812.132 declarações de IRPF. Sem o reajuste, 11,702 milhões de contribuintes serão contemplados na faixa de isenção.

As informações são do jornal "O Estado de S. Paulo".

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 no Spotify, Apple Podcasts, Google Podcasts e outras plataformas