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

OPINIÃO

Ministério da Economia tenta garantir cumprimento do teto de gastos

O Ministro da Economia, Paulo Guedes - Antonio Molina/Folhapress
O Ministro da Economia, Paulo Guedes Imagem: Antonio Molina/Folhapress

Rafael Bevilacqua

25/07/2022 10h29

Esta é a versão online da edição de hoje da newsletter Por Dentro da Bolsa. Para este e outros boletins e recebê-los diretamente no seu email, cadastre-se aqui.

Desde o início da pandemia, a ala econômica do governo federal tem lutado para garantir o cumprimento do teto de gastos, a regra que limita o crescimento das despesas da União à variação da inflação.

Contudo, o grupo intitulado de "ala política", representado por figuras tradicionais de Brasília, ligadas aos partidos do centrão, tem se mostrado implacável na defesa do aumento dos gastos, movimento que tem se intensificado com as eleições se aproximando.

Na última sexta-feira (22), o Ministério da Economia anunciou o bloqueio de R$ 6,74 bilhões em gastos previstos no Orçamento, visando o cumprimento do teto. O valor deverá ser cortado das chamadas despesas discricionárias, ou seja, gastos não obrigatórios. Contudo, ainda não se sabe quais as pastas que serão afetadas pelo bloqueio.

Desde o início deste ano, o Ministério da Economia já anunciou R$ 12,74 bilhões em bloqueios no Orçamento, e o presidente Jair Bolsonaro não descarta novos cortes até o final do ano. O motivo para isso é simples: caso os bloqueios não sejam feitos e o teto de gastos não seja cumprido, a Lei de Responsabilidade Fiscal será acionada.

Por outro lado, também na sexta-feira, o governo editou uma Medida Provisória (MP) que libera um crédito extraordinário de R$ 27 bilhões para o pagamento dos benefícios sociais Auxílio Brasil e vale-gás, além da compra e distribuição de alimentos da agricultura familiar para Promoção da Segurança Alimentar e Nutricional.

Nota-se, portanto, que é difícil para o governo lidar com o cobertor curto que se tornou o Orçamento brasileiro. Pressionado por despesas obrigatórias, como salários e aposentadorias, sobra pouco espaço para gastos emergenciais, que se tornaram recorrentes desde o início da pandemia.

A cada novo gasto anunciado pelo governo ou aprovado pelo Legislativo sem uma contrapartida para seu financiamento, cresce a preocupação com a situação das contas públicas brasileiras.

Para agravar ainda mais a situação, candidatos à Presidência da República, dentre os quais merece destaque o ex-presidente Lula, defendem a abolição do teto de gastos e a retomada de investimentos robustos pelo governo, novamente sem explicar de onde sairia o dinheiro para custear tais empreitadas.

Esse clima de desrespeito generalizado à responsabilidade fiscal faz com que os investidores percebam o Brasil como um mercado altamente arriscado, uma vez que fortalece a perspectiva de crescimento do endividamento do país, o que pode levar a novos choques inflacionários, além de aumento do desemprego e esfriamento da atividade econômica.

Leia no 'Investigando o Mercado' (exclusivo para s UOL, que possuem o integral ao conteúdo de UOL Investimentos): informações sobre os dados de produção da Petrobras referentes ao segundo trimestre deste ano.

Um abraço,

Rafael Bevilacqua
Estrategista-chefe e sócio-fundador da Levante

**********

NA NEWSLETTER UOL INVESTIMENTOS

A newsletter UOL Investimentos mostra quais são as opções para quem quer começar a investir com pouco, a partir de R$ 50 por mês. Para se cadastrar e receber a newsletter semanal, clique aqui.

Queremos ouvir você

Tem alguma dúvida ou sugestão sobre investimentos? Mande sua pergunta para [email protected].

Este material foi elaborado exclusivamente pela Levante Ideias e pelo estrategista-chefe e sócio-fundador Rafael Bevilacqua (sem qualquer participação do Grupo UOL) e tem como objetivo fornecer informações que possam auxiliar o investidor a tomar decisão de investimento, não constituindo qualquer tipo de oferta de valor mobiliário ou promessa de retorno financeiro e/ou isenção de risco . Os valores mobiliários discutidos neste material podem não ser adequados para todos os perfis de investidores que, antes de qualquer decisão, deverão realizar o processo de suitability para a identificação dos produtos adequados ao seu perfil de risco. Os investidores que desejem adquirir ou negociar os valores mobiliários cobertos por este material devem obter informações pertinentes para formar a sua própria decisão de investimento. A rentabilidade de produtos financeiros pode apresentar variações e seu preço pode aumentar ou diminuir, podendo resultar em significativas perdas patrimoniais. Os desempenhos anteriores não são indicativos de resultados futuros.