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

Contabilidade eleva lucro da Petrobras, dizem analistas

11/07/2013 19h39

Uma mudança na contabilidade da dívida exposta à variação cambial da Petrobras permitirá à companhia melhorar o resultado do segundo trimestre em cerca de R$ 7 bilhões, reduzir a exposição cambial em cerca de R$ 70 bilhões e aumentar seu lucro, dizem analistas. No fim, o conjunto conduzirá a uma elevação do pagamento de dividendos da petroleira ao governo.

As novas regras permitirão à Petrobras registrar de forma diluída, ao longo dos próximos sete anos, parte do prejuízo causado pela variação cambial na dívida. A parcela exposta ao câmbio, cerca de US$ 50 bilhões no fim de março, subiu em reais na mesma proporção em que se valorizou a moeda estrangeira. No último trimestre, a alta de 10% do dólar representou, portanto, um prejuízo contábil de R$ 10 bilhões (US$ 5 bilhões).

A manobra contábil é legal. Com a perspectiva de um balanço melhor, as ações ordinárias (ON) da companhia, que pagam dividendos ao governo, subiram 7,25%, a maior alta do Ibovespa no pregão desta quinta-feira, 11. Mas o movimento seria especulativo, não teria trazido novos acionistas para a empresa, e pode inverter posição no médio prazo.

Gustavo Gattass, do BTG Pactual, disse que a medida o fez elevar a estimativa do resultado no segundo trimestre de R$ 100 milhões para RS 3,3 bilhões. Ele acredita, porém, que no médio prazo o efeito possa ser negativo. "No fundo, vejo esta movimentação como negativa, com uma ainda mais negativa conclusão por trás dela. Triste mesmo, porque o momento não é adequado", declarou, defendendo transparência na companhia.

Em fato relevante, a Petrobras anunciou que a regra do comitê de pronunciamento contábil C 38 permite que empresas reduzam impactos provocados por variações cambiais em seus resultados, desde que gerem fluxos de caixa futuros em moeda estrangeira no sentido oposto. No caso, a companhia usará o petróleo que exportará no futuro para anular a perda cambial no presente. Uma espécie de proteção (hedge) contra a variação cambial.

A companhia disse que o mecanismo contempla, inicialmente, cerca de 70% do total das dívidas líquidas expostas à variação cambial, protegendo cerca de 20% das exportações por um período de sete anos. Desta forma, a variação cambial só afetará a companhia à medida que as exportações sejam concretizadas.

Uma das anomalias da medida é o fato de a regra ser aplicada apenas às exportações, embora a Petrobras importe mais do que exporte. A companhia estaria naturalmente protegida da variação, se os preços dos combustíveis no mercado interno acompanhassem a flutuação internacional.

A Petrobras registra perdas bilionárias todo o trimestre ao importar diesel e gasolina mais caros no mercado internacional do que o vendido na bomba, já que o aumento dos combustíveis ao consumidor estouraria as metas de inflação do governo.

"Vemos essa mudança contábil como negativa, já que vai provavelmente melhorar artificialmente os resultados do segundo trimestre", disseram analistas do BES.