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

Governo não aceita discutir fundo, mas projeto do teto do ICMS tende a seguir linha de gatilho

Tanqueiros fazem greve em Minas Gerais contra preço do ICMS - Divulgação/Sindtanque-MG
Tanqueiros fazem greve em Minas Gerais contra preço do ICMS Imagem: Divulgação/Sindtanque-MG

Maria Carolina Marcello

02/06/2022 17h22

O governo não considera necessário compensar eventuais perdas de receita dos Estados caso seja aprovado no Congresso projeto que limita a cobrança do ICMS sobre combustíveis e gás natural, telecomunicações, energia elétrica e transporte coletivo, informou o líder da Minoria no Senado, Jean Paul Prates (PT-RN), mas a tendência é que os senadores aprimorem o gatilho já aprovado pela Câmara para cobrir queda na arrecadação dos entes.

Prates, que participa das discussões do projeto e esteve presente em reunião nesta quinta-feira entre secretários estaduais da Fazenda e o relator da proposta, senador Fernando Bezerra Coelho (MDB-PE), confirmou que os Estados ofereceram a sugestão da criação de um fundo para compensar perdas de arrecadação, mas avaliou que a medida "provavelmente" não deve ser adotada.

"Foi discutida, mas provavelmente não vai ser necessário", disse o senador após a reunião.

"O governo não aceita colocar isso na discussão", acrescentou.

Os secretários já haviam se reunido com o relator da proposta na terça-feira e ficaram de formalizar sugestões ao texto nesta quinta. Bezerra adiantou que pretende apresentar seu parecer já na próxima semana.

Prates explicou que não há qualquer definição sobre a compensação, mas ponderou que houve avanços em outras frentes. Segundo ele, deve haver um escalonamento para a limitação da tributação do ICMS e os setores de telecomunicação e energia elétrica devem ter suas regras alteradas apenas a partir de 2024, enquanto os efeitos do projeto já iriam recair sobre combustíveis e GLP neste ano.

"Agora essa parte toda do fundo, da compensação, é que ainda vai estar em discussão. Por enquanto ainda não foi aceita nenhuma fonte de conta ou fundo ou mesmo transferência direta do governo federal para os Estados para compensar isso não", relatou.

Aprovado pela Câmara na última semana, o projeto relatado por Bezerra não fixa alíquota, mas inclui combustíveis, energia elétrica, gás natural, comunicações e transporte coletivo no rol de setores essenciais, o que na prática limita a alíquota de ICMS incidente sobre eles a cerca de 17%.

Questionado se a ideia é seguir com a essência do texto da Câmara, que prevê um gatilho em caso de perda de arrecadação, o líder afirmou que "por enquanto sim, mas a gente também tende a evoluir nesse sentido de eventualmente premiar também os Estados que são adimplentes".

"Vamos trabalhar numa solução para que ele realmente funcione. Agora veja, tudo isso parte do pressuposto que há um conceito de compensação ou de restituição de alguma forma e neste momento essa boa vontade não existe ainda", afirmou.

O texto enviado pela Câmara ao Senado estabelece que, para entes que aderiram ao Regime de Recuperação Fiscal (RRF), o valor não arrecadado será compensado por meio de dedução nas parcelas do pagamento das dívidas refinanciadas até o limite da perda de arrecadação ou da extinção do saldo devedor.

O projeto como está também estabelece que Estados endividados com a União sem contrato de refinanciamento no âmbito do RRF terão compensação semelhante, limitada ao que exceder a 5% das perdas de receita.