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

IFI descarta possibilidade de novo governo zerar déficit primário em 2019

Eduardo Rodrigues

Brasília

20/11/2018 14h48Atualizada em 21/11/2018 12h27

O diretor executivo da Instituição Fiscal Independente (IFI), Felipe Salto, descartou nesta terça-feira (20), a possibilidade de o novo governo conseguir zerar o déficit primário em 2019, como já cogitou o futuro ministro da Economia, Paulo Guedes. Nas contas do órgão, mesmo com a aprovação de reformas, as contas públicas só voltarão ao azul em 2023, já no governo seguinte.

"O quadro de déficit primário não vai ser resolvido em um ano. Não há como resolver o problema da noite para o dia com uma bala de prata. É necessário um conjunto de medidas para isso", afirmou, em audiência pública na Comissão de Assuntos Econômicos (CAE), do Senado.

Leia também:

Salto lembrou que o ajuste fiscal no governo Michel Temer foi feito em cima dos gastos discricionários, como investimentos, mas reforçou que é preciso atacar também o gasto obrigatório, como o déficit da Previdência. "O problema da Previdência vai se intensificar nos próximos dez ou vinte anos, por isso o Congresso precisa se mobilizar para corrigir essa trajetória", completou.

Se o gasto previdenciário não for atacado, alertou o economista, o teto de gastos - que impede o crescimento das despesas acima da inflação - poderá travar a máquina do governo já em 2021. "Nesse cenário, os investimentos federais tendem a zerar, pagando o preço de um ajuste fiscal mal planejado", completou.

Mas, mesmo com a provação da reforma da Previdência, o cenário básico da IFI prevê o retorno de resultados primários positivos apenas em 2023. Entre o rol de medidas defendidas pela IFI para a correção da trajetória fiscal também estão a rediscussão da política de pessoal do governo federal e a revisão de desonerações tributárias.

"A recuperação da economia ainda é muito lenta e a retomada do trabalho ainda está muito concentrada no trabalho informal. Para gerar um dinamismo maior na atividade econômica é preciso avançar no ajuste fiscal", avaliou.

Reservas

Salto avaliou que o Brasil tem um excesso de cerca de US$ 150 bilhões em reservas internacionais. Atualmente, as reservas estão em torno de US$ 380 bilhões, e o futuro ministro da Economia, Paulo Guedes, já cogitou publicamente a venda de parte desse montante.

"Mas a venda dessas reservas não é fácil, porque jogar esse volume de dólares na economia teria um efeito na taxa de câmbio difícil de controlar", afirmou.

Para o economista, a conjuntura econômica é determinante para a possibilidade de venda desse excedente de reservas, que só poderia ser usado para o abatimento da dívida pública. "O balanço dos efeitos gerados com uma ação dessas é muito difícil de prever", completou.

PUBLICIDADE
Errata: este conteúdo foi atualizado
A sigla da Instituição Fiscal Independente é IFI, e não IFF, como informado inicialmente. A informação foi corrigida.