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

Especialistas dão 10 dicas para evitar o calote

Sophia Camargo

Do UOL, em São Paulo

05/08/2014 06h00

A inadimplência cresceu 2,8% no primeiro semestre de 2014, segundo dados da Boa Vista SC. A inadimplência é o atraso no pagamento da dívida que possibilita ao credor "sujar" o nome do devedor.

Ou seja, se o devedor deu calote, seu nome pode parar na lista negra, o que dificulta pegar crédito na praça. O prazo para ser considerado inadimplente varia conforme cada contrato.

De acordo com Fernando Cosenza, diretor de Sustentabilidade e Serviços da empresa, há risco de que a inadimplência aumente ainda mais.

"Neste momento, o brasileiro de renda média e baixa está com orçamento apertado por conta da alta dos juros que saltaram de 7,25% para 11% ao ano em pouco mais de um ano", diz.

Segundo ele, houve aumento dos juros, aumento da inflação e não houve aumento da renda. Esses três fatores fazem com que o orçamento aperte e a inadimplência fique mais próxima de quem não toma os devidos cuidados.

Como evitar a inadimplência?

Para Cosenza, a questão principal para evitar a inadimplência é planejamento financeiro. "É preciso ter uma relação consciente com as finanças do dia a dia, planejando despesas e receitas."

Para o economista Luiz Rabi, da Serasa Experian, também é necessário antecipar a inadimplência evitando as linhas mais caras de crédito, como cheque especial e rotativo do cartão de crédito. "Se a pessoa usa essas linhas como parte da renda, ou seja, todo mês, ela está no caminho de se tornar uma inadimplente", diz.

Se isso está acontecendo, Rabi aconselha a cortar despesas e procurar os credores de forma a renegociar prazos e taxas antes que a inadimplência se torne realidade. "Os juros são mais baixos para quem ainda não está com o nome sujo."

Leia, a seguir, as 10 dicas dos especialistas para evitar a inadimplência:

1. Não gaste mais do que ganha. Quem faz isso se tornará um endividado.

2. Faça o orçamento doméstico. Reúna a família e levante todos os gastos. Decida, em conjunto, o que cortar, quanto guardar e onde aplicar o dinheiro poupado.

3. Crie o hábito da poupança. Tenha uma reserva de emergência de pelo menos seis meses para cobrir o total de despesas da família.

4. Não avance no limite do cheque especial porque as taxas de juros são elevadas. Prefira linhas de crédito mais baratas como crédito consignado ou pessoal.

5. Cuidado com o cartão de crédito. Ao usar o cartão, verifique se pode pagar a fatura integral no mês seguinte. Não use o rotativo do cartão, pois os juros são altos.

6. Fuja do consumismo. Se a compra é necessária, pague à vista ou use o cartão quando a compra cabe no orçamento.

7. Economize nas pequenas despesas do dia a dia.

8. Não leve crianças pequenas para fazer compras. Elas sempre pedem algo e fazem a compra ficar mais cara.

9. Corte toda despesa supérflua.

10. Tenha planos. Ninguém consegue poupar por muito tempo sem que tenha um destino para esse dinheiro, que pode ser a compra de uma casa ou a aposentadoria.