;(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 avalia reduzir IPI em 35% já e cortar tarifas de importação, diz Guedes

Decreto publicado no fim de fevereiro reduziu as alíquotas de IPI em até 25% - Por Bernardo Caram
Decreto publicado no fim de fevereiro reduziu as alíquotas de IPI em até 25% Imagem: Por Bernardo Caram

Bernardo Caram

Brasília

18/03/2022 12h03

O ministro da Economia, Paulo Guedes, afirmou nesta sexta-feira que o governo avalia ampliar o corte de IPI (Imposto sobre Produtos Industrializados) para 35%, semanas após anunciar uma redução de até 25% nas alíquotas desse tributo, ressaltando que implementar tarifas mais baixas de importação também está no plano.

Em seminário em Fortaleza sobre a economia brasileira, Guedes disse que o governo iniciou discussões sobre o tema e que "a ideia é reduzir 35% já". Em seguida, ele reforçou que teve conversa com o presidente Jair Bolsonaro, fez contas, e acredita ser possível que o corte do IPI chegue a 30% ou 35%.

Decreto publicado no fim de fevereiro reduziu as alíquotas de IPI em até 25% para todos os produtos, com exceção de tabaco. A equipe econômica argumenta que a medida estimula o setor e pode ser adotada em meio à alta da arrecadação.

Ao comentar as medidas de enfrentamento aos efeitos da guerra na Ucrânia, o ministro disse que o governo já está adotando ações para mitigar esses impactos e que vai baixar tarifas de importação.

Segundo ele, a redução das alíquotas que incidem sobre produtos vindos do exterior é necessária por conta do impacto da guerra na Ucrânia sobre commodities, especialmente grãos. O ministro ressaltou que em caso de agravamento da crise, outras ações podem ser adotadas.

"Temos que aliviar os mais frágeis. Se por exemplo o pão triplicou de preço, vai subir, aí temos que reforçar um programa social qualquer", disse.

Em relação à condução orçamentária, o ministro afirmou que o país precisa se livrar de regras que permitem que pessoas peçam reajustes para repor perdas inflacionárias.

"Quando há inflação, as pessoas perdem. Teve uma guerra, vai pedir reposição de quê?", disse.

Caminho da prosperidade

No seminário, Guedes disse que o atual governo deixou o Brasil no caminho da prosperidade, com o setor privado comandando a economia.

Depois de dizer que o país não pode ser prisioneiro da capacidade de investimento de duas ou três estatais, o ministro ponderou que o investimento do setor público também será restaurado com a criação de um fundo de reconstrução nacional.

Depois de criticar o dirigismo econômico em gestões anteriores e mencionar casos de corrupção que ocorreram no ado, Guedes também fez comentários sobre eventual troca de comando no governo.

"Estamos fazendo coisas incríveis e ninguém fala, tudo bem, cada povo vai escolher o que quiser e depois vai ter o resultado na economia e nas condições sociais", disse.

Ele ressaltou que "se o outro lado" vencer as eleições, provavelmente será feita uma reforma do Imposto de Renda com tributação de 30% sobre dividendos ou taxação progressiva e mais forte.