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

Ajuda para pagar salários deixa de fora 16,2 milhões de micros e MEIs

Antonio Temóteo

Do UOL, em Brasília

27/03/2020 19h12

A proposta do governo de oferecer empréstimos para pequenas empresas pagarem os salários de trabalhadores por até dois meses é positiva, mas não valerá para 16,2 milhões de microempreendedores individuais e microempresas, que ficam de fora da faixa do programa, alerta especialista ouvido pelo UOL.

A medida, segundo o presidente do BC (Banco Central), Roberto Campos Neto, atenderá pequenas e médias empresas, com faturamento anual entre R$ 360 mil e R$ 10 milhões. Serão destinados R$ 20 bilhões por mês, e os empréstimos terão juros de 3,75% ao ano (igual à taxa básica, Selic), com seis meses de carência para pagar, em até 36 meses.

Os microempreendedores têm faturamento anual de até R$ 81 mil e as microempresas de até R$ 360 mil. O economista Paulo Ribeiro, professor da FGV-SP e pesquisador do Insper, na área de finanças coorporativas, diz que milhões não serão beneficiados pela medida anunciada pelo governo. Procurado pelo UOL para comentar se há planos de expansão dessa ajuda, o BC não se manifestou até a publicação deste texto.

"A medida anunciada hoje é positiva, mas poderia ser mais abrangente e mais eficiente. O microempreendedor terá direito a renda de R$ 600, que é um socorro marginal. O crédito seria importante para postergar a falta de dinheiro de curto prazo. O auxílio o ajudará a sobreviver, mas não a empresa dele. E os microempresários ficaram sem o a esse crédito", disse.

Empreendedores sem crédito

O Brasil possui 6,5 milhões de microempresas e 9,7 milhões de microempreendedores individuais, conforme dados do Sebrae (Serviço Brasileiro de Apoio às Micro e Pequenas Empresas). Ou seja, 16,2 milhões de empresas e empreendedores ficam fora do programa.

Segundo o IBGE (Instituto Brasileiro de Geografia e Estatística), as microempresas do setor de comércio e serviços têm até 9 empregados e indústrias até 19. Já o microempreendedor individual pode ter um empregado ganhando até um salário mínimo ou o piso salarial da categoria.

"Caberia um programa específico em que o governo atue como contraparte de risco para concessão de empréstimos para microempresas e para microempreendedores individuais. Eles são os mais afetados pela crise", disse Ribeiro.

Existe outro programa, mas é insuficiente, diz economista

O governo criou anteriormente uma outra linha de crédito para capital de giro de empresas com faturamento de até R$ 10 milhões, por meio do Programa de Geração de Renda (Proger). Será oferecido R$ 1 bilhão.

Mas o economista entende que o programa é insuficiente. "A linha atende microempresas, mas não é exclusiva. São necessários mais recursos para o setor", disse.