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

Carla Araújo

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Governo não corrigirá tabela do IR; pelo menos 15,1 mi pagarão mais imposto

Do UOL, em Brasília

17/12/2021 11h17

Receba os novos posts desta coluna no seu e-mail

Email inválido

O presidente Jair Bolsonaro (PL) entrará em seu quarto ano de mandato sem cumprir a promessa, feita na campanha e reiterada durante o governo, de corrigir a tabela do Imposto de Renda. Sem a correção, 15,1 milhões de pessoas que deveriam ser isentas terão que pagar o imposto em 2022, segundo cálculos da Unafisco Nacional (Associação Nacional dos Auditores Fiscais da Receita Federal do Brasil). O número considera a defasagem de 134% acumulada desde 1996, quando a correção anual deixou de ser feita.

Além disso, na prática, com a inflação, os ganhos de quem já pagava o IR am a sofrer uma mordida maior.

Depois que a proposta de reforma do IR travou no Senado, havia até a expectativa de que o governo pudesse conceder a correção via Medida provisória (MP), como já aconteceu nas gestões de presidentes anteriores. Porém, com o aumento da pressão por mais gastos, a equipe econômica descarta essa possibilidade.

Com isso, serão sete anos sem nenhum reajuste nas faixas salariais de tributação e nas deduções permitidas, como dependentes ou educação.

Bolsonaro prometeu subir isenção para R$ 5.500

O projeto aprovado pela Câmara prevê isenção para quem ganha até R$ 2.500 por mês, valor que foi proposto pelo governo Jair Bolsonaro (sem partido). Hoje, a faixa de isenção vai até R$ 1.903,98.

Durante a campanha eleitoral, em 2018, Bolsonaro havia prometido subir a faixa de isenção para cinco salários mínimos, o equivalente a R$ 5.500 hoje.

Para o presidente da Unafisco Nacional, o auditor fiscal Mauro Silva, a falta de reajuste penaliza mais quem ganha menos. Ele ainda rebate a tese de que o governo não tem recursos para a correção.

"Espaço fiscal há, pois a arrecadação bate recordes seguidos. O problema fiscal geral está no teto de gastos e não em falta de arrecadação. Estão sobrando recursos", disse à coluna.

Silva diz ainda que, sem a correção da tabela, o governo tem atuado em contradição ao liberalismo econômico. "Sem reajustar a tabela pela inflação, o governo promove aumento de impostos e retira recursos das famílias de classe média", afirmou. Na verdade, o liberalismo econômico só é aplicado, em geral, quando o pagador de impostos é rico."

Segundo o estudo, por causa da defasagem, a Receita Federal deve arrecadar em 2022 R$ 149 bilhões acima do que seria devido.

Senador quer aumentar isenção para R$ 3.300

O relator da proposta de reforma do Imposto de Renda no Senado, senador Angelo Coronel (PSD-BA), apresentou no último dia 15 um projeto autônomo que prevê o aumento da isenção para R$ 3.300, o que equivale a cerca de três salários mínimos.

"Com isso, dos 32 milhões de contribuintes, cerca de 20 milhões ficarão isentos", disse à coluna. O argumento do senador é que a isenção ampliará o poder de compra dos contribuintes e isso compensará os cofres públicos pela arrecadação menor.

O senador, que não teve sucesso na articulação da reforma do IR, engavetada no Congresso, disse que vai trabalhar para tentar dar celeridade ao tema na volta do recesso parlamentar, em fevereiro do ano que vem.