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

Após Guedes cobrar, BNDES diz que verba para micros depende do ministério

Antonio Temóteo

Do UOL, em Brasília

29/03/2020 18h48

Após o ministro Paulo Guedes criticar a exclusão de microempresas e microempreendedores do programa que oferecerá empréstimos para pagar salários, o presidente do BNDES (Banco Nacional do Desenvolvimento Econômico e Social), Gustavo Montezano, disse neste domingo (29) que cabe ao Ministério da Economia definir a "estratégia" da medida.

Na última sexta-feira (27), Montezano e o presidente do BC (Banco Central), Roberto Campos Neto, apresentaram o programa, que não atende 16,2 milhões de microempreendedores individuais e microempresas. A medida atenderá pequenas e médias empresas, com faturamento anual entre R$ 360 mil e R$ 10 milhões. Os microempreendedores têm faturamento anual de até R$ 81 mil e as microempresas de até R$ 360 mil. Segundo Campos Neto, o programa foi formulado pelo Ministério da Economia, pelo BC e pelo BNDES.

O UOL questionou Montezano, em videoconferência, o porquê de microempreendedores e microempresas não estarem entre as empresas que receberão os empréstimos. Segundo ele, "cabe ao Ministério da Economia" tomar essa decisão. "O BNDES atua como operador da linha. A linha é estruturada pelo BC e ada pelos recursos do Tesouro Nacional. Isso é uma estratégia que cabe ao Ministério da Economia", declarou.

Operações recusadas terão de ser justificadas

Para agilizar o processo e garantir que os recursos sejam reados para as empresas em maio, Montezano afirmou que uma MP (Medida Provisória) deve ser editada pelo presidente Jair Bolsonaro (sem partido). Com isso, o Tesouro Nacional fica autorizado a rear os recursos para o BNDES.

Somente depois da publicação da MP, o CMN (Conselho Monetário Nacional) se reunirá para determinar as condições para a oferta de crédito. O diretor de Organização do Sistema Financeiro e Resolução do BC (Banco Central). João Manoel de Pinho Mello, também participou da videoconferência e declarou que todos os bancos públicos e privados podem receber os recursos para fazer os rees às empresas.

As instituições financeiras é que farão a análise de crédito. Poderão receber os recursos, as empresas que não tenham problemas de inadimplência nos últimos seis meses. Mello também declarou que as operações que forem recusadas pelos bancos precisarão ser justificadas ao BC.

"As pequenas e médias empresas se financiam hoje, em média, com juros de 20% ao ano. Nessa linha, os juros serão de 3,5% ao ano. A folha de salários representa 50% dos custos dessas empresas. Por isso essa linha é tão importante", disse o diretor do BC.

Veja mais economia de um jeito fácil de entender: @uoleconomia no Instagram.
Ouça os podcasts Mídia e Marketing, sobre propaganda e criação, e UOL Líderes, com CEOs de empresas.
Mais podcasts do UOL em uol.com.br/podcasts, no Spotify, Apple Podcasts, Google Podcasts e outras plataformas.