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

Aposentados já podem bloquear ligações com oferta de empréstimo consignado

Getty Images/iStockphoto
Imagem: Getty Images/iStockphoto

Da Agência Brasil

02/01/2020 14h28

Os aposentados e pensionistas que não quiserem mais receber ligações com ofertas de crédito consignado podem se cadastrar no serviço "Não Perturbe" dos bancos, que a a funcionar a partir de hoje.

Para isso, é preciso cadastrar no site do serviço os telefones fixos ou móveis vinculados ao número do F. O bloqueio a a valer 30 dias após o procedimento, quando os bancos que aderiram ao sistema param de fazer chamadas telefônicas com as ofertas de empréstimos.

Ao todo, 23 bancos aderiram ao serviço, que integra uma iniciativa de autorregulação do setor bancário promovida pela Federação Brasileira de Bancos (Febraban) e a Associação Brasileira de Bancos (ABBC), em parceria com a Secretaria Nacional do Consumidor.

Segundo a Febraban, as instituições financeiras que aderiram à iniciativa correspondem a cerca de 98% da carteira de crédito do país. Uma vez feito o cadastro, o bloqueio de chamadas abrange também os correspondentes bancários, ampliando o alcance da medida.

Além do Não Perturbe outras medidas de autorregulação do crédito consignado incluem a criação de uma base de dados para o monitoramento de reclamações causadas pela oferta inadequada de empréstimos, que contabilizará as queixas feitas nos canais internos dos bancos, no Banco Central ou através da plataforma consumidor.gov.

Também serão contabilizadas as ações judiciais e feito um mapeamento da governança e da gestão de dados de correspondentes bancários, com o objetivo de produção de um índice de qualidade a ser divulgado pela Febraban e a ABBC a partir de fevereiro.

"Teremos um termômetro de qualidade da atuação do correspondente, e com base no indicador de reclamações, os bancos irão adotar medidas istrativas, que vão desde advertência, suspensão, até o fim do relacionamento com o correspondente", disse Amaury Oliveira, diretor de autorregulação da Febraban.

No caso de alguma infração por parte de algum correspondente, os bancos são obrigados a aplicar sanções, caso contrário ficam sujeitos a multas que variam de R$ 45 mil a R$ 1 milhão, segundo a Febraban.

Fraudes

O aposentado ou pensionista deve também ficar atento a fraudes. No momento do cadastro, a plataforma do serviço "Não Perturbe" ressalta que não possui aplicativos para smartphones, não envia email com arquivos executáveis ou solicita dados pessoais ou bancários diretamente aos usuários.

As instituições financeiras que aderiram ao "Não Perturbe" dos bancos são: Agibank, Alfa, Banco do Brasil, Banco do Nordeste, Banrisul, Barigui, Bradesco, BMG, BRB, Caixa, Cetelem, CCB, Daycoval, Estrela Mineira, Inter, Itaú, Mercantil, Pan, Paraná Banco, Safra, Santander, Sicredi e Votorantim.

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