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

Esse conteúdo é antigo

Saúde volta atrás sobre mudança em registro de mortos após críticas

14 jan. 2021 - Médicos chegando ao Hospital Getulio Vargas, em Manaus, com paciente infectado pelo novo coronavírus  - BRUNO KELLY/REUTERS
14 jan. 2021 - Médicos chegando ao Hospital Getulio Vargas, em Manaus, com paciente infectado pelo novo coronavírus Imagem: BRUNO KELLY/REUTERS

Do UOL, em São Paulo

24/03/2021 17h24

O Ministério da Saúde voltou atrás e suspendeu o preenchimento obrigatório em registro de mortos em decorrência da covid-19 no sistema Sivep Gripe na tarde de hoje. A informação foi confirmada por usuários do sistema ao Estadão Conteúdo. A suspensão ocorreu depois de repercussão negativa à medida adotada anteriormente.

Conforme revelou o jornal "Folha de S.Paulo", a pasta ou a exigir algumas informações às secretarias —como preenchimento de F, CNS (Cartão Nacional de Saúde), nacionalidade etc—, o que fez com que o número de mortes em decorrência da covid-19 caísse artificialmente. O governo de São Paulo foi o primeiro a detectar o problema.

Ainda de acordo com a reportagem, a mudança alterou, por exemplo, o registro de óbitos em São Paulo: na terça, o número de mortes por causa da covid no estado chegou a 1.021, o maior já registrado em toda a pandemia; já nesta quarta foram 281 óbitos (nas últimas 24 horas).

Um técnico do Ministério da Saúde informou à publicação que também houve um problema de instabilidade no Datasus, que cuida do sistema de informações da pasta. A inserção do F não teria puxado dados dos pacientes automaticamente.

Após a divulgação do caso, o Conass (Conselho Nacional de Secretários de Saúde) e o Conasems (Conselho Nacional de Secretarias Municipais de Saúde) pediram ao Ministério da Saúde a retirada de alguns dados no sistema Sivep Gripe.

Entre os dados solicitados estão a retirada temporária da obrigatoriedade do preenchimento dos campos F ou CNS, nacionalidade e imunização do paciente internado. "Isso viabilizaria um período de transição para adequação do registro destas informações nos serviços de saúde", explicaram os conselhos.

No mesmo comunicado, os órgãos explicaram que estados e municípios não foram informados a tempo.

Ao mesmo tempo em que era divulgado o comunicado, o ministro da Saúde informou que não tinha conhecimento da mudança no sistema. "Depois que eu sair daqui vamos observar o que está acontecendo", afirmou. Logo após a entrevista, o Ministério da Saúde voltou atrás na decisão de incluir dados como F, CNS, nacionalidade e imunização do paciente internado.

De acordo com Queiroga, a intenção não era maquiar os dados. "Eu não sou maquiador, eu sou médico. Minha função não é maquiagem, minha função é salvar vidas. Então, vamos construir um novo ambiente. Eu estou dizendo aqui para vocês que precisamos criar um ambiente novo, um ambiente de harmonia, um ambiente onde os profissionais de saúde possam trabalhar em paz", disse.

O Brasil ultraou hoje as 300 mil mortes por covid-19 em meio a uma sequência de recordes negativos da pandemia e a uma situação de colapso nos sistemas de saúde de todas as regiões.

* Com informações do Estadão Conteúdo