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

Guedes diz que Orçamento 2021 será 'inexequível'

Adriana Fernandes

Brasília

27/03/2021 08h28

O ministro da Economia, Paulo Guedes, avisou o presidente Jair Bolsonaro que o Orçamento de 2021 ficará "inexequível" com as manobras contábeis aprovadas pelo Congresso para acomodar o festival de emendas parlamentares. Cálculos da equipe econômica feitos nesta sexta-feira, 25, mostram que a máquina do governo teria que funcionar com apenas R$ 49,5 bilhões até o final do ano - praticamente a metade do que os especialistas consideram o patamar mínimo para não ter uma paralisação.

Esse é o espaço que sobrará para gastar depois do contingenciamento de despesas que terá que ser feito para o cumprimento do teto de gasto (a regra que limita o crescimento das despesas à variação da inflação).

São as despesas discricionárias, justamente a de custeio e investimentos, que garantem o funcionamento da máquina e que o governo têm liberdade para cortar. As outras, como os pagamentos da Previdência e os salários dos servidores, são de pagamento obrigatório e representam cerca de 90% de todo o Orçamento.

Os ministérios deverão ter um corte de 51,3% nas despesas de custeio e investimento. Com esse nível de despesas, o Orçamento de nenhum ministro da Esplanada ficará em pé. A chiadeira será geral.

Esse cenário projeta uma situação de paralisação da máquina, situação que os economistas chamam de "shutdown". O cenário complicou porque o Congresso aprovou uma maquiagem nas previsões de gastos na Previdência, seguro-desemprego e subsídios para cortar R$ 26 bilhões em despesas e abrir espaço para um valor gigantesco de emendas parlamentares de quase R$ 50 bilhões (leia abaixo) - praticamente o mesmo valor que vai sobrar para os ministros tocarem a máquina de governo.

O encontro entre Guedes e Bolsonaro ocorreu ainda na quinta-feira, 25, dia da votação pelo plenário do Congresso. Mas já nesse encontro Guedes comunicou o presidente que teria que fazer um corte dramático nas despesas para não estourar o teto de gastos.

Antes de Guedes, Bolsonaro tinha recebido, no mesmo dia, o presidente do Banco Central, Roberto Campos Neto. O BC tem os juros para istrar nesse cenário difícil e o presidente está preocupado com o risco de queda do PIB em 2021.

Articulação

Na área econômica, a avaliação é de que o acordo fechado com os presidentes da Câmara, Arthur Lira (PP-AL), e do Senado, Rodrigo Pacheco (DEM-MG), para ampliar em R$ 16 bilhões as emendas, em troca da aprovação da PEC que autorizou uma nova rodada do auxílio emergencial e medidas de contrapartidas fiscais, não foi cumprido por uma articulação que teve por trás o dedo, mais uma vez, do ministro do Desenvolvimento Regional, Rogério Marinho, com o intuito de ampliar recursos públicos para obras.

Marinho, que já foi secretário especial de Guedes, comandou uma articulação para reduzir as previsão de despesas obrigatórias, principalmente de benefícios do INSS. Com isso, o governo terá que cortar os gastos discricionários, incluindo investimentos e custeio da máquina.

Para o consultor de Orçamento da Câmara, Ricardo Volpe, o contingenciamento inicial permite o governo trabalhar por uns meses, mas será preciso uma "repriorização" de gastos, com redução de outras despesas, em sua maioria parte de emendas de relator

Ele explica que o corte pode ser linear ou seletivo. Ele estima que o dinheiro necessário para o custeio da máquina está em torno de R$ 40 bilhões, mais R$ 25 bilhões para rodar obras em andamento e outros R$ 20 bilhões para o cumprimento de obrigações e mínimos constitucionais, num total de R$ 85 bilhões. Com os R$ 49,5 bilhões, previstos pelo Ministério da Economia, o Orçamento ficará no osso, diz Volpe.

Segundo apurou o Estadão, o presidente Bolsonaro não deverá vetar o Orçamento, mesmo com recomendação da área econômica. Devido à forma como é escrito, é muito difícil fazer cortes seletivos. O presidente também não quer desagradar aliados. Mas terá que decidir quais dos seus ministros na Esplanada serão os mais afetados num contingenciamento dessa magnitude ou mesmo terá que optar pelo estouro do teto de gastos, com as consequências de ser responsabilizado por crime.

As informações são do jornal O Estado de S. Paulo.