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

Mauro Cezar Pereira

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Fla pode liquidar dívida em um ano e meio. Galo e Cruzeiro levariam 20 anos

Colunista do UOL

14/06/2023 09h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Cruzeiro e Atlético Mineiro precisariam de duas décadas para eliminar suas dívidas, caso separassem parte específica da receita média dos últimos quatro anos para tal finalidade. Já o Flamengo liquidaria seu endividamento em pouco mais de ano e meio seguindo tal procedimento.

Esse é um dos pontos importantes sobre as finanças dos clubes que estão no Relatório Convocados 2023, produzido pelo economista Cesar Grafietti. Como já ocorre há anos, o documento traz uma série de dados e informações sobre a situação financeira dos clubes de futebol do Brasil.

O blog teve o, em primeira mão, ao relatório, feito em suas primeiras edições em conjunto com o Itaú BBA, depois com apoio da XP. Neste ano tem ao lado a OutField e a Galapagos Capital.

Nesta primeira abordagem do imenso conteúdo espalhado por 289 páginas, veja o exercício realizado para saber a quantidade de anos necessários para liquidar as dívidas de cada clube para paga-las. O estudo parte do uso de 20% das receitas médias anuais do últimos quatro anos para eliminação das dívidas.

Anos para quitar a dívida
Utilizando 20% da receita média das últimas quatro temporadas

Atlético-MG 20,9
Cruzeiro 19,9
Botafogo 18,8
Vasco 17,5
Red Bull Bragantino 12,0
Fluminense 10,3
Corinthians 9,4
Athletico 8,8
Coritiba 8,7
Bahia 8,1
América 7,6
Internacional 7,3
São Paulo 6,9
Santos 6,9
Avaí 5,9
Grêmio 3,
Palmeiras 3,0
Juventude 2,3
Ceará 2,1
Fortaleza 1,8
Flamengo 1,6
Goiás 1,2
Atlético-GO 0,8
Cuiabá 0,2

Obs: Os números das SAFs (Botafogo, Cruzeiro e Vasco) são a soma entre suas dívidas e as dívidas das associações.
As dívidas do Coritiba foram reduzidas por conta do processo de Recuperação Judicial ao qual o clube ou.
A maior parte das dívidas do Athletico são com o banco de fomento do Paraná e estão associadas à construção da Arena da Baixada. Há uma série de discussões na justiça sobre ela.