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

Governo vai cobrar auxílio indevido de 2,6 milhões de brasileiros por SMS

Governo vai cobrar auxílio indevido de 2,6 milhões por SMS - Shutterstock
Governo vai cobrar auxílio indevido de 2,6 milhões por SMS Imagem: Shutterstock

Idiana Tomazelli

03/12/2020 20h58

O governo federal vai enviar nos próximos dias mensagens SMS para 2,6 milhões de brasileiros que receberam indevidamente o auxílio emergencial. O objetivo é cobrar a devolução dos valores, embolsados por pessoas que não faziam jus à ajuda criada pelo governo durante a pandemia da covid-19. Se cada um restituir pelo menos uma parcela de R$ 600, o valor recuperado chegaria a R$ 1,574 bilhão.

A estratégia está sendo montada pelo Ministério da Cidadania, responsável pelo auxílio emergencial. A pasta pediu o apoio da Secretaria de Governo Digital do Ministério da Economia para o envio dos SMS, segundo ofício de 25 de novembro revelado pela TV Globo e obtido também pelo Estadão/Broadcast.

De acordo com o documento, a Cidadania identificou a necessidade de cancelar o ree do auxílio aos 2,6 milhões de beneficiários que haviam se cadastrado pelo aplicativo desenvolvido pela Caixa, mas não tinham direito ao benefício. Os nomes foram indicados por órgãos de controle ou rastreados pela auditoria interna do governo. A lista será reada ao Ministério da Economia, que usará um contrato já existente para o envio de SMS para executar a operação.

No ofício, o Ministério da Cidadania explica que foi definido o prazo de contestação do cancelamento do auxílio emergencial até 16 de novembro. Em caso de não haver contestação, o cidadão deve devolver os recursos recebidos indevidamente.

"Assim, esta SAGI (Secretaria de Avaliação e Gestão da Informação) planeja enviar SMS a este público, objetivando orientar o procedimento a ser adotado para proceder com a devolução do recurso, de modo a dar uma resposta à sociedade, ao mostrar o esforço do governo federal em recuperar o recurso pago indevidamente, e ainda atender à recomendação dos órgãos de controle", diz o documento.

O governo destinou R$ 322 bilhões para bancar o auxílio emergencial até o fim do ano. Desde sua implementação, em abril, órgãos de controle e imprensa têm apontado diversos casos de pessoas recebendo indevidamente, como servidores públicos, militares, entre outros casos.

Segundo o ofício da Cidadania, a previsão é que sejam enviadas cerca de 4,8 milhões de mensagens, considerando a possibilidade de ser necessário encaminhar um reforço da cobrança. Procurado, o Ministério da Economia informou que vai executar o pedido de envio das mensagens até o fim da próxima semana. O envio dos SMS custará R$ 162 mil.

O governo federal lançou um site para facilitar a devolução dos valores recebidos indevidamente. Para isso, é preciso informar o F e gerar uma Guia de Recolhimento da União (GRU) a ser paga em qualquer outro banco.