;(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 reconhece que dinheiro está empoçado nos bancos e sinaliza mais medidas

Fabrício de Castro, Eduardo Gayer e Regina Silva

Brasília e São Paulo

05/04/2020 08h00

Após o Banco Central ter anunciado a liberação de R$ 1,2 trilhão para as instituições financeiras nas últimas semanas, numa estratégia para manter a liquidez no mercado durante a pandemia do novo coronavírus, o governo demonstra preocupação com a retenção dos recursos nos bancos. Em videoconferência na tarde do sábado, 4, com representantes do setor de varejo, o ministro da Economia, Paulo Guedes, itiu que os recursos estão "empoçados no sistema financeiro".

Para contornar o problema, conforme Guedes, o governo está trabalhando para que o dinheiro chegue diretamente a quem precisa: famílias e empresas. "Começamos agora a dar dinheiro na veia, direto para as empresas", afirmou o ministro.

Na última sexta-feira, o governo anunciou a de medida provisória (MP) que permite a liberação de R$ 40 bilhões, no período de dois meses, a empresas com faturamento anual entre R$ 360 mil e R$ 10 milhões. Este crédito, com taxa de 3,75% ao ano, servirá para o financiamento da folha de pagamentos das empresas.

Como 85% dos recursos (R$ 34 bilhões) serão bancados pelo Tesouro Nacional, o risco da operação, para as instituições financeiras, caiu. O mecanismo favorece que o dinheiro chegue, de fato, às empresas. Os demais 15% (R$ 6 bilhões) serão provenientes dos bancos. O BNDES será o responsável por rear os recursos às instituições financeiras, que farão a liberação da linha aos clientes.

Esta deve ser, no entanto, apenas a primeira medida do governo para fazer com que dinheiro de crédito irrigue a ponta final. Tanto Guedes quanto o presidente do Banco Central, Roberto Campos Neto, tem sinalizado a intenção de adotar mais medidas neste sentido.

Desde o fim de fevereiro, o BC já anunciou a liberação de R$ 135 bilhões em compulsórios. O compulsório corresponde a um recolhimento, feito pela autarquia, de parte dos recursos dos clientes depositados nos bancos. Com ele, o BC controla a quantidade de dinheiro em circulação na economia e forma "colchões de liquidez" para momentos de necessidade de recursos pelos bancos. Nas últimas semanas, em meio à crise, o BC liberou os compulsórios para manter a liquidez dos bancos.

Na noite do sábado, em uma videoconferência promovida pela XP Investimentos, Campos Neto reconheceu que os bancos no Brasil estão "com medo" de conceder crédito, em função dos impactos da pandemia do novo coronavírus sobre a economia brasileira.

Ao mesmo tempo, Campos Neto afirmou que o BC fará uma fiscalização "grande" sobre os recursos que estão sendo liberados às instituições financeiras. "Estatisticamente, temos que dar resposta sobre quanto entrou em cada setor (da economia)", afirmou. "Queremos construir uma estatística que seja transparente sobre o que estamos fazendo."

Durante sua participação no evento virtual, Campos Neto também afirmou que está em fase de elaboração no BC uma nova liberação de compulsórios aos bancos, para irrigar o sistema.

Esta liberação, no entanto, pode seguir regras diferentes. Durante a tarde, Guedes afirmou, na conversa com os varejistas, que a redução de compulsórios a partir de agora "terá que ser focada no emprego e no capital de giro". "Os projetos serão mais localizados. Se liberar só compulsório, o dinheiro empoça mesmo", comentou.