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

Lula revoga decreto de Mourão que retiraria R$ 5,8 bi por ano de receitas

Brasília

02/01/2023 10h38

Na lista de revogações assinadas pelo presidente da República, Luiz Inácio Lula da Silva, estão três decretos publicados pelo governo de Jair Bolsonaro no último dia mandato. Os atos foram assinados pelo então vice-presidente Hamilton Mourão, que estava no exercício da Presidência, e publicados no dia 31 de dezembro de 2023. O primeiro decreto reduzia as alíquotas de PIS/Cofins sobre receitas financeiras de grandes empresas, o segundo regulamentava a prorrogação do programa de incentivos fiscais para o setor de semicondutores (Padis) até 2026 e o terceiro concedeu desconto de 50% no adicional ao frete para a renovação da Marinha Mercante.

As três medidas foram anuladas por decreto de Lula, restabelecendo as regras anteriores, publicado em edição extra do Diário Oficial da União (DOU) desta segunda-feira.

No domingo, em solenidade no Palácio do Planalto, após tomar posse na Presidência do País, Lula assinou uma série de atos, incluindo um 'revogaço' de medidas de Bolsonaro.

Como o jornal O Estado de S. Paulo informou, o decreto de Mourão sobre PIS/Cofins iria retirar R$ 5,8 bilhões por ano de receitas do governo Lula. A desoneração tributária pegou de surpresa a nova equipe econômica, justamente quando o ministro da Fazenda, Fernando Haddad, busca aumento de receita para diminuir o rombo de R$ 220 bilhões previsto no Orçamento de 2023.

O decreto reduzia em 50% - de 4,65% para 2,33% a partir de 1º de janeiro de 2023 - a contribuição a PIS e Cofins sobre as receitas financeiras das empresas que adotam a tributação do lucro real, as maiores do País.

A revogação, já esperada, no entanto, não restabelece as alíquotas de imediato. Pela legislação, o aumento dos tributos só produzirá efeito 90 dias após a publicação do ato.

A tributarista Ana Claudia Akie Utumi, do escritório de mesmo nome, explicou que, para reverter a decisão mesmo nas primeiras horas do dia primeiro, como foi feito no domingo por Lula, o governo terá de esperar a noventena exigida para entrada em vigor de aumento de tributo. "Para reduzir é automático, mas para aumentar a arrecadação tem de esperar 90 dias", diz.