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

BNDES tem lucro de R$11 bilhões no 1º tri, com venda de participações

Por Rodrigo Viga Gaier

14/05/2019 14h24

RIO DE JANEIRO (Reuters) - O Banco Nacional de Desenvolvimento Econômico e Social (BNDES) teve o maior lucro de sua história no primeiro trimestre, num resultado impulsionado por receitas extraordinárias com a venda de fatias detidas em gigantes como Petrobras e Vale.

O banco de fomento anunciou nesta terça-feira que teve lucro de 11,1 bilhões de reais de janeiro a março, um salto de 437 por cento ante mesma etapa de 2018, e o maior da série história iniciada em 2002.

Só com a venda de participação na Fibria, que foi incorporada pela Suzano no começo do ano, foram contabilizados 8 bilhões de reais.

As vendas de ações, concentradas no braço de participações do banco, BNDESPar, somaram 9,3 bilhões de reais, incluindo também participações em empresas como Vale, Grupo Rede e Petrobras, além de Marfrig e JBS.

Com a venda de ações da Petrobras, a participação do BNDES na companhia caiu de 15% para 13,9%.

"Isso teve reflexo no nosso balanço", afirmou a jornalistas o presidente do BNDES, Joaquim Levy, a jornalistas.

No trimestre, o BNDES começou a receber também do Fundo de Garantia à Exportação (FGE) 500 milhões de reais referentes a calotes dados por outros países no banco. Na última década, construtoras do país fizeram obras no exterior com financiamento do BNDES.

"Boa parte desses 500 milhões são de Venezuela", disse Levy.

Esses resultados compensaram com sobras o efeito da queda da receita do BNDES com operações de crédito, diminuiu em razão da redução no volume da carteira.

De todo modo, Levy disse que a meta para de desembolsos esse ano, de 70 bilhões de reais, pode ser revista para cima. Em 2018, os empréstimos do BNDES caíram pelo quinto ano seguido, para 69,3 bilhões de reais.

Segundo Levy, até o fim de maio, o banco deve devolver ao Tesouro 30 bilhões de reais, referentes a rees feitos no ado. Na última década, o banco foi irrigado com quase 500 bilhões de reais do Tesouro Nacional. Nos últimos três anos, essas verbas estão sendo devolvidas.

O ritmo de devoluções, seria, segundo fontes da área econômica, motivo de ruído entre Levy e o ministro da Economia, Paulo Guedes, o que o presidente do BNDES negou.

"Até onde eu sei, o clima sempre foi harmônico", disse Levy.

CAMINHÕES

Levy anunciou ainda que na semana que vem devem estar disponíveis os 500 milhões reais de uma linha de crédito para caminhoneiros. O financiamento foi anunciado após ameaça de nova greve do setor, em abril. Levy destacou que se for necessário o BNDES pode dobrar para 1 bilhão de reais.