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

Bolsonaro estuda três propostas de reforma tributária

Lorenna Rodrigues

Brasília

06/11/2018 11h10

A equipe de transição do presidente eleito Jair Bolsonaro (PSL) tem na mesa três pacotes tributários que poderão ser adotados no próximo governo. De acordo com fontes ouvidas pelo jornal O Estado de São Paulo e pelo Broadcast (serviço de notícias em tempo real do Grupo Estado), os pacotes se dividem em: substituição de impostos federais por um imposto sobre movimentação financeira, criação de um Imposto sobre Valor Agregado (IVA) e simplificação tributária.

A intenção é aprofundar as discussões nas próximas semanas e caberá aos futuros ministros da Economia, Paulo Guedes, da Casa Civil, Onyx Lorenzoni, e ao próprio Bolsonaro decidirem qual dos pacotes será adotado.

Leia também:

Depois de declarações de Guedes sobre a criação de um tributo nos moldes da MF ter gerado polêmicas durante a campanha, a equipe faz questão de frisar que não está em discussão a criação de uma nova contribuição. A ideia de um dos pacotes é substituir de cinco a 11 impostos e contribuições federais por uma alíquota única sobre movimentação financeira --o número de tributos eliminados dependeria da alíquota. Um dos defensores desta proposta é o presidente da Financiadora de Estudos e Projetos (Finep), Marcos Cintra, apontado como um dos conselheiros de Guedes.

Neste caso, poderiam ser eliminados impostos que incidem sobre o consumo e a produção, como IPI e PIS/Cofins. Seria mantida a tributação sobre a renda, como o Imposto de Renda e a Contribuição Social sobre o Lucro Líquido (CSLL). "Não é uma nova MF porque não tem aumento de carga tributária, seria substituição do que já existe hoje", disse uma fonte da equipe de Bolsonaro.

No "pacote IVA", são consideradas pelo menos três propostas: a apresentada pelo economista Bernard Appy aos principais candidatos à Presidência durante a campanha e o projeto apresentado pelo deputado Luiz Carlos Hauly (PSDB-PR), em tramitação no Congresso.

Ipea

Outra proposta considerada é a do presidente do Instituto de Pesquisa Econômica Aplicada (Ipea), Ernesto Lozardo. Elaborada em conjunto com outros quatro pesquisadores do órgão --entre eles Adolfo Sachsida e Alexandre Ywata, que vão integrar o grupo de transição-- prevê a criação de um IVA com adesão opcional para os estados. Chamado de IVA "dual", a possibilidade de os estados manterem sua autonomia de cobrança é vista como uma forma de reduzir as resistências ao tributo agregado.

O terceiro pacote em análise foi montado com base em estudos feitos pelo ex-secretário da Receita Federal Everardo Maciel e juristas e prevê a simplificação de processos e redução de obrigações órias. Maciel disse que não foi procurado oficialmente pela equipe de Bolsonaro.

Suas propostas incluem a integração entre os processos istrativos e judiciais para reduzir o prazo de litigância na área tributária, acabar com a necessidade de apresentação de uma certidão negativa para a contratação de empresas pelo setor público, a criação de um cadastro único com informações de contribuintes compartilhadas entre municípios, estados e União, a eliminação de exigências para abrir e fechar empresas com foco na redução de prazos e a compensação universal de créditos tributários, que poderiam ser utilizados para quitar qualquer tributo federal. As informações são do jornal O Estado de S. Paulo.