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

Falta de pessoal pode paralisar atendimento em algumas agências, diz INSS

Do UOL, em São Paulo

19/01/2018 04h00

A falta de servidores nas agências da Previdência Social pode levar à paralisação do atendimento em algumas dessas unidades, de acordo com nota técnica elaborada pelo INSS (Instituto Nacional do Seguro Social). O documento foi enviado ao Ministério do Planejamento em novembro, mas só se tornou público agora.

O relatório afirma que, das 1.613 agências da Previdência no país, 321 apresentam de 50% a 100% do quadro de pessoal em condições de se aposentar. "Tais unidades apresentam alto risco de colapso no atendimento", segundo o INSS.

Leia também:

O INSS pede ao Ministério do Planejamento a contratação de 16.548 servidores. Desse total, 13.904 seriam chamados por meio da abertura de concurso público, enquanto outros 2.644 seriam convocados do último concurso, feito em 2015, e que tem validade até agosto deste ano.

O órgão pede, ainda, que seja elaborado um plano de reposição gradativa da força de trabalho "para que não ocorra descontinuidade das atividades inerentes ao INSS, em razão do cenário de aposentadoria em massa, bem como das situações de evasões [saída de servidores] que ocorrem em alta escala".

O pedido do INSS vem em um momento em que o governo tem anunciado sucessivos cortes e congelamento de gastos no Orçamento para cumprir a meta de rombo de R$ 159 bilhões em 2018.

Faltam técnicos e peritos

Somente para o cargo de técnico do seguro social, que representa o maior número de servidores do INSS, faltam hoje 3.538 profissionais, de acordo com o documento. Considerando os funcionários com possibilidade de se aposentar (5.367), o total de vagas sobe para 8.905.

No caso dos peritos previdenciários, é apontada a falta de 1.947 profissionais para a função, número que sobre para 2.146 quando considerados os servidores em condição de aposentadoria. O relatório diz que a ausência de peritos nas agências tem sido motivo de várias reclamações, além de alvo de ações do Ministério Público.

TCU já apontava problema em 2014

A situação de falta de profissionais nas agências e a aposentadoria em massa dos servidores não é nova no INSS. Em 2014, uma auditoria do TCU (Tribunal de Contas da União) já havia alertado sobre o problema.

À época, a investigação apontou que 26% dos servidores da autarquia já tinham condições de se aposentar. Hoje, esse percentual aumentou para 34%, ou seja, dos 35.124 funcionários da ativa, 11.928 podem pedir a aposentadoria.

Questionado pelo UOL, o INSS não informou, até a publicação deste texto, quais foram as ações adotadas pelo órgão para minimizar o problema e garantir o atendimento ao público nas agências após o alerta do TCU.

Temer pede apoio da população para aprovar reforma da Previdência

UOL Notícias