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

Pandemia trava obras no setor elétrico

André Borges

Em São Paulo

30/08/2020 08h42

Com dependência pesada de equipamentos importados, produzidos em diversos países do mundo, as concessionárias que atuam na construção de usinas e linhas de transmissão de energia tiveram seus pedidos suspensos. O isolamento social também esvaziou os canteiros de obra. Houve município que baixou decreto impedindo empresas de prosseguirem com as obras.

O Estadão fez um levantamento com a Agência Nacional de Energia Elétrica (Aneel) para verificar qual era o cenário dessas obras no dia 1.º de março, antes da pandemia da covid-19 ser decretada pela Organização Mundial da Saúde - em 11 de março - e como estava a situação de cada um desses empreendimentos no dia 1.º de julho.

Os dados mostram que o número de linhas de transmissão com cronograma atrasado cresceu 40% no intervalo de apenas quatro meses. Em março, havia 25 obras de linhas com atraso. Quatro meses depois, sob os efeitos da pandemia, 35 redes em obras já descumpriam seus cronogramas.

A construção de usinas também sentiu os efeitos da crise. No início de março, 323 obras de novos geradoras apresentavam algum atraso em seus cronogramas. Dados atualizados até 14 de agosto mostram que essa situação já afeta hoje 344 projetos.

São números que tendem a crescer, uma vez que agora, com o retorno gradual da normalidade nos canteiros de obras - apesar de a epidemia estar alta no País -, as empresas aram a pedir que a agência reguladora autorize o adiamento de conclusão dessas obras. Nos pedidos conhecidos no setor como "excludente de responsabilidade", elas alegam que não podem responder por atrasos que não causaram.

Foi o que fez a estatal Furnas, do Grupo Eletrobrás. No mês ado, a companhia baseada no Rio de Janeiro, enviou um ofício à Aneel, para informar que as obras que realizava na usina térmica de Santa Cruz, de 500 megawatts, foram completamente comprometidas, por causa do atraso na entrega de uma turbina vinda da Alemanha, de tubulações oriundas da China, de válvulas esperadas da Índia e, até mesmo, de um transformador montado no Brasil, mas com insumos vindos do exterior.

Fornecedores

Furnas afirmou que, com o consórcio Santa Cruz, avalia o tempo total de atraso na obra da usina. "Com relação às demais obras de Furnas em andamento, os impactos foram distintos, em função das especificidades de cada uma, entretanto, o tempo de atraso não ultraou quatro meses, em média."

O mesmo problema afetou a conclusão da usina térmica GNA 1, de 1.300 megawatts, que está com 95% de suas obras prontas, em São João da Barra (RJ). Por contrato, a usina a gás deveria entrar em operação em janeiro de 2021, mas a paralisação dos trabalhos em campo já levou a empresa a estimar que o prazo seja dilatado em mais 150 dias.

Há casos de impactos que antecedem, inclusive, a decretação da pandemia. No dia 28 de janeiro, a concessionária Eneva já sentia os reflexos da covid-19 em sua Usina Jaguatirica, em construção em Boa Vista (RR). Parte de seus subfornecedores estava localizada justamente em Wuhan, na Província de Hubei, na China, o ponto de origem do coronavírus. Naquela ocasião, a empresa Techint já citava um aviso da Siemens que, por "evento de força maior", faria a "suspensão das atividades de subfornecedores chineses em razão da epidemia de corona vírus".

O primeiro caso oficial de covid-19 no Brasil só seria confirmado em 26 de fevereiro, mas os efeitos da doença já abalavam o setor. "Toda uma cadeia de produção e de logística foi frontalmente atingida pela aludida pandemia global", declarou a Eneva, que pediu prorrogação de 120 dias para concluir a usina.

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