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

Crédito para novo programa de corte de jornada deve ser de até R$ 9 bilhões

Benefício é pago a trabalhadores que fizeram novos acordos para redução de jornada e salário ou suspensão de contratos - iStock
Benefício é pago a trabalhadores que fizeram novos acordos para redução de jornada e salário ou suspensão de contratos Imagem: iStock

Adriana Fernandes

Brasília

25/03/2021 07h50

O Ministério da Economia quer limitar em até R$ 9 bilhões o valor do crédito extraordinário para a abertura de uma nova rodada do benefício emergencial (BEm), pago a trabalhadores que fizeram novos acordos para redução de jornada e salário ou suspensão de contratos.

Entre editar uma Medida Provisória (MP) com crédito extraordinário para o pagamento do benefício e acionar o "botão" do estado de calamidade, a equipe econômica prefere a primeira opção para não dar um "cheque em branco" de aumento do endividamento público nessa nova fase da pandemia.

O Estadão apurou que a estratégia é cancelar os restos a pagar (RAPs), despesas transferidas de 2020 para 2021, referentes a esse benefício, uma espécie de complemento de renda.

O volume desses restos a pagar está em torno de R$ 7 bilhões, mas nem todo esse valor poderá ser cancelado porque há, inclusive, demandas judiciais referentes ao auxílio pago no ano ado. Esses RAPs são também de créditos extraordinários, que ficam fora do teto de gasto, a regra que limita o crescimento das despesas à variação da inflação.

O governo ainda não bateu o martelo do valor do crédito extraordinário para o pagamento do benefício para o trabalhador que tiver o salário reduzido ou o contrato suspenso pois ainda faz avaliação de quanto precisará reservar para o programa num cenário de incerteza.

O governo estima que a nova rodada de reduções de jornada e salário ou suspensões de contrato deva alcançar entre 2,7 milhões e 3 milhões de trabalhadores com custo entre R$ 5,8 bilhões e R$ 6,5 bilhões.

'Extrateto'

O governo tem previsto para este ano R$ 80 bilhões de gastos chamados de "extrateto", ou seja que podem ficar fora do limite do teto de gastos: R$ 36 bilhões de RAPs, originados do orçamento de "guerra" de 2020 que ficaram para serem pagos em 2021, e mais R$ 44 bilhões da nova rodada do auxílio emergencial que começa a ser paga em abril.

A equipe econômica tenta controlar esses gastos extraordinários porque, ao contrário do que aconteceu no ano ado com o "orçamento de guerra", em 2021 as regras fiscais estão valendo, entre elas, a meta de resultado primário, que permite rombo de R$ 247,1 bilhões este ano - em 2020, as despesas superaram as receitas em R$ 744 bilhões. Se os gastos subirem muito, mesmo que fora do teto, a meta terá que ser alterada para ampliar o déficit previsto.

Por isso, segundo fontes da área econômica, o cancelamento de RAPs é fiscalmente neutro e uma importante sinalização para o mercado que renovou as preocupações com o risco fiscal durante essa fase final de negociação do Orçamento e piora da pandemia por exigir mais medidas de combate ao impacto da crise, como a suspensão do pagamento de tributos para pequenos negócios anunciada ontem.

As informações são do jornal O Estado de S. Paulo.