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

Pressionado pelo dólar, endividamento de empresas atinge pico de 60,5% do PIB

A alta do dólar e a busca pelo fortalecimento do caixa levaram a dívida das empresas brasileiras a um nível recorde este ano - Getty Images
A alta do dólar e a busca pelo fortalecimento do caixa levaram a dívida das empresas brasileiras a um nível recorde este ano Imagem: Getty Images

Fernanda Guimarães

Em São Paulo

29/12/2020 13h00

A alta do dólar e a busca pelo fortalecimento do caixa levaram a dívida das empresas brasileiras a um nível recorde este ano. De acordo com o Centro de Estudos do Mercado de Capitais (Cemec/Fipe), a dívida corporativa total chegou a R$ 4,3 trilhões, o equivalente a 60,5% do PIB (Produto Interno Bruto), com base em dados do fim de agosto. Em dezembro de 2019, esse índice estava em 51,2% do PIB.

O estudo leva em conta apenas empresas não financeiras. Em 2000, início do levantamento, o coeficiente da dívida das empresas em relação ao PIB foi de 34,9%. Mesmo em 2015, ano em que o País ou por profunda crise, tanto por conta da recessão quanto pelos efeitos da Operação Lava Jato, e em que o dólar subiu 48% em relação ao real, o índice ficou em patamar mais baixo do que o deste ano - 57,7%.

A maior parte da alta em 2020 (70% do total) tem como motivo a variação cambial. Segundo o coordenador do Cemec/Fipe, Carlos Antonio Rocca, o maior problema neste caso é que cerca de 25% das empresas analisadas não têm proteção contra essa alta (hedge, no jargão financeiro). Podem ter, portanto, mais dificuldades.

Outra parte da explicação para o endividamento recorde foi o maior volume de dinheiro que as empresas pegaram emprestado para reforçar o caixa e fazer frente à crise provocada pela covid-19. Nesse caso, o risco é a economia não se recuperar rapidamente e as empresas não conseguirem retomar suas atividades de forma consistente.

"A expectativa para o próximo ano é de um cenário crítico. As instituições que não conseguirem fazer a rolagem da dívida precisarão buscar alternativas para fazer a adequação desses números, que pode ser via calote ou pedido de recuperação judicial", diz o presidente da Corporate Consulting, Luís Alberto de Paiva.

Somado a isso, as empresas que postergaram os pagamentos de suas dívidas com os bancos, na esteira das medidas lançadas para mitigar os efeitos da crise, estão tendo de retomar agora os pagamentos das parcelas.

Relação

Levantamento da empresa de informações financeira Economática mostra que, dentre as empresas de capital aberto, a Petrobras foi a que viu sua dívida crescer mais neste ano. No acumulado de janeiro a setembro, o endividamento bruto subiu quase 28% em relação a dezembro de 2019, para cerca de R$ 449 bilhões. Na sequência, estão Embraer, Vale, JBS, Braskem, Suzano e Azul.

No caso da Petrobras, a alta se deu basicamente por conta do dólar, já que grande parte de seu endividamento é na moeda americana. Fora isso, em maio a empresa fez uma captação no exterior de R$ 17 bilhões, mas deu em pré-pagamento empréstimos mais caros. Em dólar, contudo, a dívida bruta da Petrobras caiu. No fim de setembro, estava em US$ 66 bilhões, US$ 9 bilhões a menos do que no fim de dezembro. A meta da petroleira é fazer esse número chegar a US$ 60 bilhões.

As informações são do jornal O Estado de S. Paulo.