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

Economistas veem 'contabilidade criativa' do governo para colocar Auxílio Brasil

O Presidente da República, Jair Bolsonaro - Wallace Martins/Futura Press/Estadão Conteúdo
O Presidente da República, Jair Bolsonaro Imagem: Wallace Martins/Futura Press/Estadão Conteúdo

Adriana Fernandes, Cícero Cotrim, Thaís Barcellos e Guilherme Bianchini

Da agência Estadão Conteúdo

20/10/2021 17h00

A negociação em curso para permitir que parte do Auxílio Brasil seja paga fora do teto de gastos foi criticada por economistas, que veem risco para a manutenção da própria regra do teto (que atrela o avanço das despesas públicas à inflação). Também existe a avaliação de que o governo perdeu o controle sobre o processo orçamentário e apela para a "contabilidade criativa".

"O que estamos vendo é uma deterioração contínua. Hoje, na prática, se criou uma alçada nova para discussão de novos gastos. É como se fosse um segundo processo orçamentário", afirmou o coordenador do Observatório Fiscal do Instituto Brasileiro de Economia, Manoel Pires.

Pires ressaltou que sempre achou o teto de gastos insustentável e que, desde 2019, toda vez que aparece um fato novo para as contas públicas, como alta de gastos, não vêm sendo cortadas as despesas.

"O que se tem feito é discutir o mérito dessa despesa nova e tentar orçar um valor que seja aceitável para o mercado. Mas, cumulativamente, o que é aceitável para o mercado vai se perdendo, e o risco fiscal, aumentando", disse.

Diretor executivo da Instituição Fiscal Independente (IFI) do Senado, Felipe Salto afirmou que a proposta de incluir no Auxílio Brasil o pagamento de uma parcela fora do teto entra na linha da "contabilidade criativa" e acaba com a regra fiscal como concebida. "Seria uma medida na linha da contabilidade criativa, em que, na iminência de dificuldades para se cumprir o teto, muda-se a regra, retirando-se despesas do limite constitucional."

Uma "sinalização claríssima" de que o governo quer gastar além dos limites estabelecidos em 2022 foi a definição do economista-chefe da XP Investimentos, Caio Megale, para a negociação envolvendo o novo benefício. "Não é um grande valor em termos de volume, dado o crescimento de arrecadação e a meta estabelecida na Lei de Diretrizes Orçamentárias, mas é uma medida que altera significativamente o arcabouço fiscal, em um momento de dívida pública muito elevada", diz Megale, em referência ao cálculo que a parcela fora do teto custaria cerca de R$ 30 bilhões em 2022. "Esse arcabouço existe para o Brasil voltar a ter contas equilibradas."

Ex-secretário do Tesouro e hoje diretor da ASA Investments, Carlos Kawall disse que uma eventual ampliação de benefícios para a população de baixa renda com parte dos recursos fora do teto de gastos, no limite, aumentaria as chances de mudanças na equipe econômica. "Há os limites da equipe econômica. Quem está em cargo de confiança não fica em governo em que acha que está fazendo coisas erradas."