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

Relator da reforma do IR fez bondade usando "chapéu alheio", diz economista

Colaboração para o UOL*

16/07/2021 13h48

O economista Bernard Appy, fundador do CCiF (Centro de Cidadania Fiscal), criticou as alterações no texto da reforma tributária entregue aos parlamentares. Em entrevista ao UOL News da tarde de hoje, ele avaliou que o relator da reforma fez bondade usando "chapéu alheio".

Segundo ele, o governo errou ao enviar uma proposta que inicialmente tinha um "objetivo correto na tributação de dividendos", mas de uma forma que "ficou muito pesado para as empresas". Já o relator, o deputado Celso Sabino (PSDB-PA) errou no caminho inverso, diz.

"O relatório, em relação à proposta original do governo, é quase só bondade. O governo propunha reduzir em 5 pontos percentuais a alíquota na empresa, de 34 para 29%, e introduzir uma tributação de 20% na distribuição de dividendos. O relator reduziu em 12,5 pontos, de 34% para 21,5% na empresa, e manteve a tributação na distribuição", explicou.

Para o economista, apesar de bem recebida de modo geral pelas empresas, a mudança feita pelo relator "errou completamente na calibragem". Appy pontuou que o Brasil já tem uma carga tributária alta para um país em desenvolvimento.

Na visão dele, "não faz sentido nenhum discutir mudança no sistema tributário que reduza a tributação na renda". Isso porque, conforme explicação do economista, o país tributa demais em duas bases, de consumo e folha de salários, e pouco em renda e patrimônio.

"Vai na contramão da mudança no sistema tributário que a gente precisa no Brasil. Se tem espaço para fazer exoneração, faz na folha, no consumo, mas não faz na renda", opina.

Para Bernard Appy, a situação fica pior se pensar que a mudança proposta pelo relator foi feita "aparentemente em acordo com o Ministério da Economia, com o chapéu alheio". Isso porque, da perde de R$ 30 bilhões na arrecadação com a reforma, R$ 27 bilhões seriam para estados e municípios.

Benefícios

O economista também falou sobre a redução de benefícios fiscais, como a proposta de acabar com os incentivos fiscais concedidos hoje ao PAT (Programa de Alimentação do Trabalhador), incluída no texto da reforma. A medida pode fazer os trabalhadores perderem o vale-refeição e o vale-alimentação que recebem das empresas.

"Pode ser que se elimine o benefício, e as empresas continuem financiando a alimentação dos trabalhadores. Mas é preciso avaliar se isso tende ou não a acontecer, antes de eliminar o benefício. E a mesma coisa vale para os outros benefícios, para a indústria química, farmacêutica, e de higiene pessoal", disse.

O fim do incentivo ao VR e ao VA pegou de surpresa os setores de bares e restaurantes e de cartões de benefícios, que veem riscos na medida. Empresas do setor projetam que perdas podem afetar cerca de 20 milhões de trabalhadores que recebem vale-refeição e vale-alimentação.

Atualmente, as empresas têm a opção de deduzir do IR o dobro dos gastos comprovadamente realizados com os programas de alimentação dos trabalhadores já aprovados pelo governo. No entanto, sem o incentivo, pode ser que alguns colaboradores fiquem sem recebê-los, já que não são considerados benefícios obrigatórios por lei.

* Com Estadão Conteúdo