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

CGU identifica 299 mil servidores recebendo auxílio emergencial irregular

Os casos representam 0,45% do total de 65,2 milhões de pessoas que já receberam o auxílio de R$ 600 desde abril - Saulo Ângelo/Futura Press/Estadão Conteúdo
Os casos representam 0,45% do total de 65,2 milhões de pessoas que já receberam o auxílio de R$ 600 desde abril Imagem: Saulo Ângelo/Futura Press/Estadão Conteúdo

Do UOL, em São Paulo

14/07/2020 14h38Atualizada em 14/07/2020 17h39

A CGU (Controladoria-Geral da União) identificou — e bloqueou — o pagamento do auxílio emergencial a 299 mil servidores públicos estaduais e municipais que solicitaram o benefício de forma indevida. A informação é do ministro da CGU, Wagner Rosário, que participou hoje de uma audiência pública da comissão que acompanha as ações do governo no combate ao novo coronavírus.

"A gente tem encarado uma situação de muitas tentativas de fraude nos recursos do auxílio emergencial. Numa parceria com estados e municípios, cruzamos e identificamos de 299 mil servidores de todos os entes recebendo recursos do auxílio emergencial. É um recurso que a gente tem que estar muito atento", reconheceu Rosário.

Os 299 mil casos representam 0,45% do total de 65,2 milhões de pessoas que já receberam o auxílio emergencial desde abril.

O benefício de R$ 600 — ou R$ 1.200 para mães chefes de família — é destinado a trabalhadores informais, MEIs (microempreendedores individuais), autônomos e desempregados, e não pode ser pago a agentes públicos, mesmo que temporários.

'Fragilidades' em casos sem licitação

O ministro destacou ainda uma "análise prévia" realizada pela CGU nas compras feitas pelo Ministério da Saúde por meio de dispensa de licitação. Numa amostra de R$ 6,4 bilhões em contratos, o órgão encontrou "fragilidades" em R$ 2 bilhões.

Desde o início da pandemia, o Palácio do Planalto liberou R$ 39,59 bilhões para o Ministério da Saúde. Deste total, foram efetivamente pagos R$ 12,18 bilhões — menos de um terço.

A CGU também acompanha e divulga os rees da União para estados e municípios por meio do Portal da Transparência, que reúne informações de todos os estados, todas as capitais e todos os municípios com mais de 500 mil habitantes. Lá, há um específico para orientar governadores e prefeitos nas compras relacionadas à pandemia.

"Estamos fazendo um trabalho bem braçal de busca em diários oficiais e em portais de transparência de estados e municípios. São levantamentos de preços e quantidades de aquisição para oferecer aos gestores uma média de preços praticados no momento da pandemia", explicou Rosário.

*Com Agência Senado