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

Dados do SUS são usados em fraude na saúde; veja se seu F foi impactado

App ConecteSUS mostra se "recebeu" remédio em golpe - Marcelo Camargo/Agência Brasil
App ConecteSUS mostra se 'recebeu' remédio em golpe Imagem: Marcelo Camargo/Agência Brasil

Abinoan Santiago

Colaboração para Tilt, em Florianópolis

17/05/2022 16h09Atualizada em 17/05/2022 21h11

Um esquema de vendas fictícias através de farmácias fantasmas estaria usando o nome de pessoas cadastradas no SUS (Sistema Único de Saúde) para a retirada de medicamentos gratuitos ou com descontos de até 90% através do programa Farmácia Popular, do Ministério da Saúde.

A denúncia, exibida no domingo (15) pelo "Fantástico", da TV Globo, está em um relatório da CGU (Controladoria-Geral da União), que aponta o desvio de R$ 2,6 bilhões, em todo o Brasil, entre 2015 e 2020.

O esquema foi descoberto após algumas pessoas perceberem que a retirada de medicamentos em unidades cadastradas no Farmácia Popular constava em seus nomes dentro do aplicativo ConecteSUS.

É justamente por meio de o app, segundo o Ministério da Saúde, que se torna possível descobrir se seu F foi usado na fraude. Abaixo, veja como faz.

Como saber se seu nome está envolvido na fraude

  • Caso não tenha, baixe no celular o aplicativo ConecteSUS, que está disponível para sistemas Android ou iOS.
  • Clique em (F e senha) em sua conta gov.br. Se não tiver cadastro, veja como abrir uma conta.
  • Logo ao abrir o app dentro do seu , aparece uma opção chamada Medicamentos. Clique nela.
  • Caso seu nome tenha sido usado na fraude, os remédios, que em tese, recebeu, aparecem em Recebidos. Se a lista estiver vazia, você não teve o F envolvido na fraude.

A recomendação do Ministério da Saúde é a de que, se constatado o uso indevido, deve relatar o caso à ouvidoria do SUS.

Golpe da Farmácia Popular usa F de terceiros - Reprodução - Reprodução
Golpe da Farmácia Popular usa F de terceiros
Imagem: Reprodução

Como funcionava o esquema

Segundo a reportagem, o esquema funciona da seguinte forma: os golpistas comprariam o CNPJ de drogarias já credenciadas pelo governo —um dos fraudadores ofereceu o cadastro por R$ 40 mil.

As vendas fictícias de medicamentos estariam usando o nome de outras pessoas para desviar dinheiro público.

Duas pessoas entrevistadas pelo "Fantástico" disseram ter descoberto a utilização irregular de seus Fs ao mexerem no ConecteSUS.

"[O aplicativo] Diz que eu retirei medicamentos em Sidrolândia, no Mato Grosso do Sul, mas eu nunca pisei, nem tenho parentes lá", afirmou Luiz Felipe Cruz, analista fiscal, morador de São Paulo.

Golpistas usam cadastros no SUS para golpe na Farmácia Popular - Rodrigo Nunes/Ministério da Saúde - Rodrigo Nunes/Ministério da Saúde
Golpistas usam cadastros no SUS para golpe na Farmácia Popular
Imagem: Rodrigo Nunes/Ministério da Saúde

Sobre o problema das farmácias fantasmas o diretor do DenaSus, Cláudio Azevedo Costa, disse à reportagem que o Ministério da Saúde atua para melhorar seus mecanismos de controle.

"Nós criamos uma nova metodologia baseada em matriz de risco. É como se fosse uma malha fina e a gente consegue identificar os pequenos casos e a gente direciona a ação do Denasus naqueles casos de risco maior", afirmou Costa.