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

Com covid, bancos guardam mais dinheiro para cobrir calote, e lucro cai 40%

João José Oliveira

Do UOL, em São Paulo

07/08/2020 16h27

Resumo da notícia

  • Lucro dos quatro maiores bancos do país com ações em Bolsa cai para R$ 24,3 bilhões no 1º semestre
  • Queda do lucro foi puxada por aumento de 62,4% nas despesas para cobrir eventuais calotes
  • Essas despesas atingiram R$ 56,2 bilhões no primeiro semestre

Os quatro maiores bancos com ações negociadas em Bolsa registraram no primeiro semestre deste ano uma queda de 39,5% no lucro líquido na comparação com o desempenho do mesmo período de 2019.

O principal motivo para os bancos ganharem menos, apontam analistas de mercado, foram os recursos reservados por eles para cobrir eventuais calotes de clientes, que saltaram mais de 60% no período, para R$ 56,2 bilhões.

Juntando os resultados de Banco do Brasil, Itaú Unibanco, Bradesco e Santander no primeiro semestre de 2020, o lucro líquido somado atingiu R$ 24,3 bilhões. É uma queda de 39,5% ante os ganhos de R$ 40,2 bilhões no mesmo período de 2019.

As instituições financeiras até elevaram suas carteiras de empréstimos no período, com uma ampliação de 13%, para R$ 2,445 trilhões. Mas as despesas para cobertura de potenciais calotes avançaram a um ritmo mais forte.

As despesas para calotes somadas de BB, Itaú, Bradesco e Santander saltaram 62,4%, de R$ 34,6 bilhões, no 1º semestre de 2019, para R$ 56,2 bilhões neste ano.

Os bancos são obrigados a separar uma parte do capital para cobrir risco de calotes em suas operações de crédito. Quanto maior o atraso, maior a quantidade de dinheiro que precisa ficar separada. Em junho de 2020, esse montante separado atingiu R$ 158 bilhões, um crescimento de 20% sobre junho de 2019.

Custos para cobrir calotes

Esse montante que fica separado representa custos para os bancos, que precisam dar baixa no balanço por causa de receitas que deixaram de entrar conforme vão ocorrendo os atrasos nos pagamentos.

Segundo analistas de mercado financeiro ouvidos pelo UOL, essas despesas representaram um fator negativo central na queda dos lucros dos bancos este ano. As famílias e as empresas tiveram a capacidade de pagamento afetada pela crise econômica provocada pelas medidas de isolamento social tomadas pelos governos para conter o novo coronavírus no país.

Cenário para segundo semestre

O cenário traçado pelos analistas considera que esse fator deve continuar pesando nos balanços dos bancos pelo menos no terceiro trimestre de 2020, para depois começar a perder força.

Um sinal disso seria a relativa estabilidade das taxas de inadimplência, que ainda não refletiram totalmente a piora da economia.

Os bancos até apresentaram em junho deste ano uma melhora na taxa de inadimplência média para pagamentos em atraso acima de 90 dias. No Banco do Brasil, esse indicador caiu de 3,2% para 2,8%; no Itaú, de 3,5% para 3,2%; no Bradesco, de 3,3% para 3%; e no Santander, de 2,9% para 2,4%.

Segundo analistas, essa queda das taxas de inadimplência em meio à piora da economia tem relação com medidas tomadas pelos bancos, como a de prorrogar o pagamento de parcelas de diversos empréstimos ainda em dia e a de renegociar contratos em atraso. Sem essas medidas, dizem os especialistas, os indicadores de inadimplência do sistema bancário brasileiro teriam piorado.

Prorrogação de contratos

Além disso, contratos que deixaram de ser pagos no primeiro semestre deste ano só vão completar o prazo de 90 dias de atraso —e assim começar a pesar nos balanços dos bancos— ao longo do segundo semestre, um outro fator que deve pressionar os índices de inadimplência das carteiras de crédito das instituições financeiras.

Segundo a Febraban (Federação Brasileira de Bancos), os bancos renegociaram 13,5 milhões de contratos de operações de crédito em dia, com saldo devedor total de R$ 782,3 bilhões, entre 16 de março e 24 de julho, nas ações de suspensão de pagamento de parcelas como medida para o enfrentamento da pandemia de covid-19.

Os analistas destacaram ainda que a queda dos juros —a Selic de 2% ao ano é uma mínima histórica para o país— tende a suavizar essa deterioração das carteiras de crédito. Por outro lado, a taxa básica de juros mais baixa pode afetar o ganho das tesourarias dos bancos —aquele lucro proporcionado pela aplicação dos recursos no mercado financeiro.