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

Juntos, Itaú Unibanco, Bradesco e Santander cortaram quase 7 mil empregos

O Itaú fechou 200 agências no quarto trimestre - Kevin David / A7 Press / Folhapress
O Itaú fechou 200 agências no quarto trimestre Imagem: Kevin David / A7 Press / Folhapress

Aline Bronzati

Em São Paulo

12/02/2020 07h06

Pressionados por maior uma concorrência com fintechs e mudanças regulatórias, os grandes bancos privados fecharam as portas de 430 agências no ano ado, totalizando uma rede física de menos de dez mil pontos. Adicionando nesta conta ainda o crescimento das operações digitais, que diminui a dependência de profissionais, o quadro de colaboradores também se reduziu, com Itaú Unibanco, Bradesco e Santander enxugando suas equipes em 6,923 mil pessoas, cujas saídas foram motivadas, principalmente, por programas de demissão voluntária (PDVs).

A expectativa dessas instituições é de que o trabalho duro feito do lado das despesas ajude a compensar, em 2020, menores margens financeiras e crescimento contido nas receitas de serviços e tarifas. Os ganhos dos grandes bancos têm sido impactados pelo aumento do número de players no setor com a multiplicação das fintechs e ainda mudanças regulatórias como a do cheque especial, que limitou os juros mensais em 8% desde o mês ado.

O Itaú fechou 200 agências no quarto trimestre. Apenas no Brasil, a rede encolheu em 172 pontos. No ano, foram encerradas 436 unidades, empurrando a rede física para 4,504 mil pontos, considerando Brasil e América Latina. Para 2020, a sinalização do banco, ao menos até aqui, é de que o ritmo de fechamento de agências vai se arrefecer.

O rival Bradesco seguiu a mesma direção, com o adendo de que não conseguiu cumprir sua meta do lado das despesas, que cresceram 7,2% no ano ado, acima do guidance que ia de 0% a 4%. Com uma rede de 4,478 mil agências, o banco enxugou sua rede em mais de 100 pontos no ano ado, sendo que a maioria fechou as portas no último trimestre. Na outra ponta, o Santander Brasil abriu 45 agências no ano ado.

A meta do Bradesco para 2020 é fechar outras 300 agências. Para compensar o estouro do guidance de custos no ano ado, o banco estabeleceu orçamento base zero de gastos para 2020, com áreas como tecnologia de informação, marketing e patrimônio tendo de gastar menos que no ano ado.

Do lado do número de colaboradores, todos os grandes bancos privados enxugaram seus times. O Itaú desligou 5.454 pessoas no ano ado, fazendo com que seu quadro caísse de mais de 100 mil funcionários para menos de 95 mil como reflexo de um novo programa de PDV.

O concorrente Bradesco reduziu sua equipe em 1,276 mil pessoas também com um processo de demissão voluntária, que fez o quadro baixar para 97,329 pessoas. O Santander, embora não tenha anunciado uma iniciativa de PDV, enxugou seu quadro em silêncio. Foram apenas 193 funcionários no ano, mas no trimestre o corte chegou a 1.663 colaboradores. As informações são do jornal O Estado de S. Paulo.

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