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

Começa a valer nova regra para mudar de plano de saúde sem cumprir carência

Do UOL, em São Paulo

03/06/2019 10h21Atualizada em 03/06/2019 15h33

Começam a valer a partir de hoje as novas regras de portabilidade de carências dos planos de saúde determinadas pela ANS (Agência Nacional de Saúde Suplementar). A partir de agora, os clientes de planos coletivos empresariais também poderão mudar de plano ou de operadora sem cumprir carência. Além disso, a chamada "janela" (período para exercer a troca) deixa de existir. A norma foi aprovada pela ANS em dezembro.

As novas regras permitem aumentar a cobertura do plano, mas mantêm a exigência de compatibilidade de preço na maior parte dos casos. No site da ANS é possível ar uma cartilha com informações sobre prazos e critérios para realização da portabilidade, compatibilidade entre planos e documentos exigidos.

Permanência mínima no plano

Os clientes que quiserem mudar de plano de saúde sem cumprir carência precisam cumprir alguns requisitos. São exigidas permanência mínima de dois anos no plano de origem para a primeira portabilidade e de um ano para a realização de novas portabilidades.

As exceções ocorrem em duas situações: se o cliente tiver cumprido cobertura parcial temporária, o prazo mínimo para a primeira portabilidade será de três anos; e se o cliente mudar para um plano com coberturas não previstas no plano de origem, o prazo mínimo será de dois anos.

Também é preciso que o plano atual esteja ativo e o cliente esteja em dia com o pagamento das mensalidades.

Sem janela e compatibilidade de cobertura

As novas regras acabam com a janela para a realização da portabilidade de carências. Agora, o mecanismo poderá ser requerido pelo cliente a qualquer momento, desde que haja o cumprimento do prazo mínimo de permanência. Antes, havia um período limitado a quatro meses no ano para a portabilidade, contados da data de aniversário do contrato.

Também não será mais exigida compatibilidade de cobertura entre o plano de origem e o plano de destino. Por exemplo, o cliente que possui um plano ambulatorial poderá fazer portabilidade para um plano ambulatorial + hospitalar. A exigência que se mantém é a de compatibilidade de preços (valor da mensalidade).

Como a delimitação de cobertura poderia restringir o o do beneficiário, uma vez que as operadoras não são obrigadas a comercializar plano com todos os tipos de segmentação, a ANS extinguiu esse item. Será necessário, porém, cumprir carência para as coberturas (como exames e procedimentos) que o plano anterior não possuía.

Funcionário demitido

As novas regras de portabilidade também valem para clientes de planos empresariais que foram demitidos ou de contratos com menos de 30 vidas, que precisariam cumprir novos períodos de carência ao mudar de plano de saúde.

Hoje, quando um empregado deixa a empresa ou se aposenta, há normas que legislam sobre sua permanência no plano mediante a contribuição. Mas a portabilidade agora amplia o direito desse beneficiário, que pode escolher outro plano tendo respaldada sua cobertura sem carência.

Seu celular pode salvar sua vida: veja como configurar a ficha médica

UOL Notícias