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

Endividamento das famílias cai em maio para 77,4% do total, diz CNC

A inadimplência, medida pela proporção de famílias que relataram ter dívidas em atraso, ficou em 28,7% do total de entrevistados - Damir Khabirov/iStock
A inadimplência, medida pela proporção de famílias que relataram ter dívidas em atraso, ficou em 28,7% do total de entrevistados Imagem: Damir Khabirov/iStock

Vinicius Neder

Rio

07/06/2022 12h05Atualizada em 07/06/2022 12h22

A proporção de famílias brasileiras endividadas caiu na agem de abril para maio, mas a inadimplência aumentou, conforme os dados da Pesquisa de Endividamento e Inadimplência do Consumidor (Peic), divulgada nesta terça-feira, 7, pela Confederação Nacional do Comércio de Bens, Serviços e Turismo (CNC). Em maio, 77,4% das famílias relataram ter dívidas a vencer, queda de 0,3 ponto porcentual em relação a abril. Na comparação com maio de 2021, houve um salto de 9,8 pontos porcentuais.

A inadimplência, medida pela proporção de famílias que relataram ter dívidas em atraso, ficou em 28,7% do total de entrevistados, alta de 0,1 ponto ante abril. Já a proporção de entrevistados que informou que não terão condições de pagar as dívidas em atraso, um sinal de permanência na inadimplência, ficou em 10,8%, 0,1 ponto abaixo do registrado em abril.

"As famílias estão enfrentando dificuldades para honrar suas dívidas no mês, pois já estão com o orçamento muito apertado não só por conta das dívidas, mas também pela inflação ao consumidor acima dos 12% anuais. O comprometimento médio da renda familiar com dívidas chegou a 30,4% em maio, a maior proporção desde agosto de 2021. Do total de endividados, 22,2% precisaram de mais de 50% da renda para pagar dívidas com bancos e financeiras, proporção mais elevada desde dezembro de 2017", diz a nota divulgada pela CNC.

A análise desagregada por faixa de renda indica a abertura de postos de trabalho, ainda que com salário mais baixos, e políticas de transferência de renda, como a criação dom Auxílio Brasil de R$ 400 ao mês e a antecipação do 13º-salários de aposentados e pensionistas, aliviaram o orçamento dos mais pobres. Tanto que a queda de 0,3 ponto porcentual na proporção de famílias endividadas foi puxada por aqueles com rendimento familiar abaixo de dez salários mínimos.

"A queda foi maior entre as famílias de menor renda, com até dez salários (-0,3 p.p). Para esse grupo, além disso, o volume dos que afirmaram não ter condições de pagar as contas já atrasadas manteve-se estável (13,1% do total). Essa dinâmica é explicada pela melhora do mercado de trabalho e pelas transferências de renda, como o incremento no valor do Auxílio Brasil, saques extras do FGTS e antecipações do 13º salário", diz a nota da CNC.