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

Dois meses após reforma, força-tarefa tenta reduzir fila de 1,2 milhão no INSS

Agência do INSS, no Anhangabaú, região central de São Paulo - Lucas Borges Teixeira/UOL
Agência do INSS, no Anhangabaú, região central de São Paulo Imagem: Lucas Borges Teixeira/UOL

Idiana Tomazelli

Brasília

09/01/2020 12h01

O governo prepara uma estratégia de guerra para tentar pôr fim à extensa fila de espera de 1,2 milhão de pedidos por benefícios do INSS e conseguir colocar em funcionamento o novo sistema do órgão, já com a incorporação das mudanças aprovadas na reforma da Previdência. Apenas dois meses após a promulgação das novas regras, integrantes do governo decidiram agir.

A crise envolve dois grandes obstáculos: a enorme fila de pedidos de benefícios herdada de 2018 e o atraso da Dataprev no desenvolvimento do novo sistema do INSS para análise de benefícios, já com as regras da reforma da Previdência.

As alternativas em estudo envolvem remanejamento de servidores. Também se avalia a contratação de terceirizados para atuar no atendimento ao público nas agências do INSS - liberando funcionários do órgão para trabalhar nas análises dos benefícios.

Mesmo fora de Brasília, integrantes do governo têm conversado sobre o assunto, que ganhou status de urgente após o crescimento das reclamações de demora nas análises de pedidos de benefício. O tema também foi tratado em uma reunião na Secretaria Especial de Previdência e Trabalho realizada na segunda-feira (6).

O INSS informou na terça-feira (7) ao jornal O Estado de S. Paulo/Broadcast que não havia previsão de normalização nas análises de pedidos de benefícios. Dentro do governo, porém, a avaliação é de que não é mais possível lidar com o problema sem o estabelecimento de prazos específicos.

Fontes do governo afirmam que o INSS tem tido problemas para desatar o "nó" que virou o ivo de pedidos recebidos em 2018.

Naquele ano, o INSS iniciou seu processo de digitalização, implementado inicialmente de forma "atabalhoada", segundo uma fonte que participa das discussões. Houve maior facilidade para pedir os benefícios, mas o ritmo das análises não acompanhou a mesma velocidade. O resultado foi o represamento de 1 milhão de pedidos.

Com a instituição de um bônus de produtividade e a fixação de metas para os servidores do INSS em 2019, o órgão tem conseguido, desde agosto, analisar mais pedidos do que o número de novas solicitações nos últimos meses, mas ainda não foi suficiente para zerar o ivo. Ainda há atualmente 1,2 milhão de pedidos em atraso.

A legislação prevê que nenhum segurado deve esperar mais que 45 dias para ter seu pedido de benefício analisado pelo INSS. Hoje, esse prazo está em 120 dias.

O INSS tem sofrido baixas no quadro de pessoal. Só no ano ado, mais de 5,7 mil servidores do órgão se aposentaram. Segundo apurou o jornal O Estado de S. Paulo/Broadcast, cerca de 20% do quadro de funcionários ativos do INSS está em licença-saúde.

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 no Spotify, Apple Podcasts, Google Podcasts e outras plataformas