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

Itaú Unibanco melhora previsões para 2021, apoiado na recuperação da economia

Lucro do Itaú Unibanco sobe no 2º tri apoiado em menores provisões - Kevin David / A7 Press / Folhapress
Lucro do Itaú Unibanco sobe no 2º tri apoiado em menores provisões Imagem: Kevin David / A7 Press / Folhapress

Carolina Mandl

02/08/2021 19h21

SÃO PAULO (Reuters) - O Itaú Unibanco teve um salto no lucro do segundo trimestre e definiu uma perspectiva mais otimista para o ano em meio à gradual recuperação econômica do país.

O maior banco do país anunciou nesta segunda-feira que seu lucro líquido recorrente, que exclui itens não recorrentes, foi de 6,543 bilhões de reais no período, quase em linha com uma estimativa de 6,424 bilhões de reais compilada pela Refinitiv e alta de 55,6% em relação ao ano anterior.

Como a economia se recuperando da pandemia mais rápido do que previsto antes, o banco elevou a estimativa de crescimento de sua carteira de crédito, de até 9,5% para até 11,5% em 2021.

O Itaú também indicou que as perdas com empréstimos inadimplentes não cresceram como o previsto e cortou sua previsão de provisões para perdas com empréstimos, do máximo de 24,3 bilhões de reais para o teto de 22 bilhões de reais.

O diretor financeiro do banco, Alexsandro Broedel, disse em comunicado que o desempenho do banco está em linha com a recuperação econômica do Brasil.

As provisões para perdas com empréstimos caíram 39,6% em relação ao ano anterior, para 4,7 bilhões de reais, à medida que clientes estão pagando dívidas com mais facilidade, estimulados pela recuperação econômica gradual. O avanço da vacinação contra Covid-19 permitiu que governos locais relaxassem os bloqueios.

A qualidade dos ativos do Itaú foi mantida, com o índice de inadimplência em 90 dias estável em relação ao trimestre anterior, em 2,3%.

Ainda assim, sua carteira de crédito ficou praticamente estável ante março, com a queda de suas carteiras de crédito e empréstimos corporativos fora do Brasil.

O lucro também foi apoiado pela receita de tarifas, que cresceu 14,4% ano a ano, com impulso de cartões de débito e crédito, gestão de ativos e boom do mercado de capitais.

O retorno sobre o patrimônio líquido foi de 18,9%, 0,4 ponto percentual acima do trimestre anterior.

(Por Carolina Mandl)