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

Setor de serviços será 'grande nó' de reforma tributária, diz ex-secretário do Tesouro

Carlos Kawall avalia que a questão da carga de impostos sobre o setor de serviços será "o grande nó" da reforma tributária - Sérgio Lima/Folhapress
Carlos Kawall avalia que a questão da carga de impostos sobre o setor de serviços será "o grande nó" da reforma tributária Imagem: Sérgio Lima/Folhapress

Ernani Fagundes, Luisa Laval e Mariana Hallal

22/07/2020 07h01

A questão da carga de impostos sobre o setor de serviços será "o grande nó" da reforma tributária. Essa é avaliação do economista Carlos Kawall, diretor do Asa Investments e ex-secretário do Tesouro Nacional. "O setor de serviços é o que mais está sofrendo com a crise, e representa dois terços do PIB brasileiro. A atividade caiu drasticamente em segmentos como turismo de lazer, turismo de negócios, eventos de negócios, restaurantes, escolas privadas", disse ele.

Em paralelo, Kawall cita que, historicamente, o setor de serviços no Brasil é menos tributado do que a indústria, e que essa é uma distorção que será tratada na reforma. "O setor de serviços sempre foi subtributado, será inevitável mudar isso."

Questionado sobre a proposta apresentada ontem pelo governo, Kawall respondeu que o tema só virou uma prioridade agora com a crise. "A proposta enviada pelo governo é um projeto de lei, o embate é mais simples, pois unifica PIS e Cofins numa espécie de IVA federal. As PECs que já estão na Câmara e no Senado, na minha visão, são mais abrangentes, mas são PECs, precisam de votos. O governo mandou um projeto de lei porque avalia que não tem votos (para aprovar o texto)."

Outros especialistas ouvidos pelo Estadão também avaliaram que a proposta do governo ainda é muito tímida e está longe de colocar fim ao cipoal de tributos que engessam os negócios no país.

"Dividir em etapas (o envio do projeto ao Congresso) é positivo, pois pode facilitar debates e destravar outras pautas, mas talvez o timing não seja o mais adequado, porque essa discussão poderia ter ocorrido há muito tempo. Houve atraso nesse primeiro encaminhamento", disse o procurador da Fazenda Nacional Leonardo Alvim, que também é professor do Insper.

Roberto Padovani, economista-chefe do BV, considerou a proposta muito "tímida", acrescentando que os textos já em discussão no Congresso são muito mais amplos. "Não dá para chamar esta proposta de reforma tributária, mas, sim, de fase um", disse.

Ao mesmo tempo em que a divisão das propostas do governo pode facilitar a aprovação das mudanças, há quem veja risco de a reforma perder a força inicial por causa da resistência dos setores mais afetados.

"O grande risco é se gastar capital político nessa primeira etapa, que é mais simples e fácil de aprovar. Existe uma estratégia, mas é preciso tomar cuidado para que as propostas não sejam desidratadas ao longo dessa tramitação", disse Juliana Damasceno, pesquisadora da área de Economia Aplicada do Instituto Brasileiro de Economia (Ibre/FGV).

Para Marcos Catão, diretor da ABDF (Associação Brasileira de Direito Financeiro), o maior desafio será a organização do governo para tocar as pautas adiante. "O governo está muito desmoralizado, e deve enfrentar agora a regulamentação desse imposto, o que depende de muitos fatores. É como se fosse um time de futebol: não basta ter bons jogadores, é preciso ter coesão e a torcida." As informações são do jornal O Estado de S. Paulo.