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

Lucro das estatais federais aumentou 147% em 2018

Wellton Máximo

Da Agência Brasil

30/04/2019 18h56

Enfrentando processos de reestruturação e com possibilidade de serem privatizadas, as estatais federais não dependentes do Tesouro Nacional mais do que duplicaram os lucros em 2018. Segundo relatório divulgado hoje (30) pelo Ministério da Economia, os ganhos dessas empresas aram de R$ 28,334 bilhões em 2017 para R$ 69,974 bilhões em 2018, alta de 147%.

Cinco conglomerados --Banco do Brasil, Caixa Econômica Federal, BNDES (Banco Nacional de Desenvolvimento Econômico e Social), Eletrobras e Petrobras-- concentram 96% dos ativos totais e 93% do patrimônio líquido das estatais federais. Entre os grupos analisados, o maior crescimento foi verificado no Grupo Petrobras, que saiu de um lucro de R$ 377 milhões em 2017 para lucro de R$ 26,7 bilhões em 2018, com aumento de 6.981,7%.

No caso da Petrobras, o aumento ocorreu porque, em 2017, a companhia fechou acordo para encerrar processos judiciais movidos por investidores nos Estados Unidos. O acerto custou R$ 11,2 bilhões e impactou o resultado da petroleira no ano retrasado.

Outro destaque foi o grupo Eletrobras, que ou de prejuízo de R$ 1,726 bilhão em 2017 para lucro de R$ 13,348 bilhões no ano ado. Entre os cinco grupos pesquisados, somente a Caixa Econômica teve redução no lucro, de R$ 12,488 bilhões em 2017 para R$ 10,355 em 2018.

Enxugamento

Em relação à política de pessoal das estatais, o enxugamento do quatro continua sendo o principal destaque. Em 2018, as estatais federais reduziram o efetivo em 13.434 empregados. As principais reduções ocorreram na Caixa Econômica Federal (2.728 empregados), nos Correios (2.648) e no Banco do Brasil (2.195 empregados).

Desde dezembro de 2015, as estatais federais dispensaram 57 mil empregados, com redução de 10,38% do quadro total. A maior parte do enxugamento (44 mil) provém de programas de desligamento voluntário, que concentraram 77,79% das dispensas. Segundo o Ministério da Economia, os planos de desligamento resultaram na economia de R$ 6,93 bilhões na folha de pagamento.

A economia nas despesas totais de pessoal, que incluem outros gastos além da folha, caiu R$ 2,46 bilhões de 2015 a 2018, com retração de 2,56% nas empresas não dependentes do Tesouro. Ao ajustar os valores pela inflação oficial pelo Índice Nacional de Preços ao Consumidor Amplo (IPCA), a redução foi ainda mais significativa, chegando a 14,67%.

"Brasil ainda é protecionista", diz Paul Krugman, prêmio Nobel de Economia

redetv