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

Socorro federal aos estados equivale a 40% da perda com receita na pandemia

Henrique Meirelles, secretário da Fazenda de São Paulo - Reprodução/TV Cultura
Henrique Meirelles, secretário da Fazenda de São Paulo Imagem: Reprodução/TV Cultura

Luciana Dyniewicz e Vinicius Neder

São Paulo e Rio

14/06/2020 07h40

O ree direto de R$ 60 bilhões para os cofres estaduais e municipais, cuja parcela foi paga semana ada, deve representar entre 30% e 40% do que será perdido pelos Estados em arrecadação neste ano como consequência da crise provocada pela pandemia, segundo cálculos da Secretaria da Fazenda do Estado de São Paulo. Secretários de Fazenda estaduais dizem que vão precisar de uma ajuda adicional caso as medidas de ajuste não deem certo ou a economia demore mais tempo para retomar.

O Rio recebeu R$ 500 milhões, a primeira parcela de R$ 2,5 bilhões, mas a perda de arrecadação no Estado, segundo o secretário de Fazenda Guilherme Mercês, deve ficar em torno de R$ 10 bilhões.

"Se a economia não se recuperar, todos os Estados e municípios dependerão de ajuda da União, que é a única capaz de emitir dívida. Todos, no Brasil inteiro, estamos esperando uma recuperação da atividade. Evidentemente, caso ela não ocorra, o governo federal, como líder da federação, tem o papel de ajudar Estados e municípios", disse Mercês.

Mesmo contando com o apoio federal, a programação financeira do Estado só oferece segurança para pagar a folha de salários de agosto, a ser quitada em setembro. O buraco de caixa estimado para este ano é de R$ 6,4 bilhões, estimou Mercês.

No Rio Grande do Sul, o ree total será de R$ 2,2 bilhões. Desde o início da pandemia, o Estado já perdeu R$ 1,7 bilhão. A estimativa é que outros R$ 700 milhões deixem de ser arrecadados em junho, ou seja, a perda deverá ultraar o auxílio em R$ 200 milhões já no fim deste mês.

Por nota, a Secretaria da Fazenda do Estado informou que os recursos reados pela União "são importantes para a manutenção dos serviços essenciais à população ou no pagamento de despesas essenciais como a folha dos servidores públicos, mas ficaram deslocados no tempo e não cobrem a totalidade das perdas".

A primeira parcela da ajuda, no entanto, garantiu que o governo de Eduardo Leite (PSDB) pudesse quitar o salário dos servidores do Executivo de abril, que estava atrasado havia 40 dias. Ainda segundo a Secretaria da Fazenda, o pagamento da folha de maio está vinculada ao recebimento da segunda parcela do auxílio, prevista para 13 de julho.

Situação crítica

Em situação fiscal crítica antes mesmo da pandemia, Minas Gerais também planeja usar os recursos reados pelo governo federal para pagar servidores. A Secretaria da Fazenda mineira, porém, destacou que os valores recebidos "não necessariamente" serão suficientes para quitar a folha dos próximos meses.

A folha líquida de pagamento de Minas chega a R$ 2,8 bilhões e o Estado receberá um total de R$ 3,4 bilhões da União. Até agora, a arrecadação mineira caiu cerca de 20% em relação ao que era esperado para o período.

Até em São Paulo, onde não há problema com o pagamento dos servidores, o montante é considerado insuficiente. A ajuda federal para o Estado será de R$ 7,7 bilhões, enquanto a perda de arrecadação neste ano está estimada entre R$ 19 bilhões e R$ 20 bilhões.

"As contas só vão ficar equilibradas por causa da suspensão do pagamento da dívida com a União e com os bancos oficiais. O problema é que esses cálculos são feitos com base em estimativa de queda de arrecadação. A queda real pode ser maior", diz o secretário da Fazenda de São Paulo, Henrique Meirelles.