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

Petrobras anuncia mecanismo que permite manter preço do diesel por até 7 dias na refinaria

José Roberto Gomes

28/12/2018 09h56Atualizada em 28/12/2018 14h33

SÃO PAULO, 28 Dez (Reuters) - A diretoria da Petrobras aprovou um mecanismo financeiro de proteção complementar à política de preços do diesel, semelhante ao utilizado na gasolina, que permitirá à companhia manter a cotação do produto estável nas refinarias por um período de até sete dias em momentos de elevada volatilidade, informou a petroleira em comunicado nesta sexta-feira (28).

O anúncio ocorre às vésperas do término da subvenção econômica oferecida pelo governo, previsto para 31 de dezembro. O subsídio foi tomado em meados do ano para atender a reivindicações de caminhoneiros, que fizeram paralisações históricas em maio justamente em razão da alta nos preços do diesel.

Segundo a Petrobras, o mecanismo de proteção complementar dá "flexibilidade adicional" à gestão da política de preços do diesel, "conciliando seus interesses empresariais com as demandas de seus clientes e agentes de mercado em geral".

A companhia destacou que terá a opção de aplicar o mecanismo logo após o encerramento do programa de subvenção.

"A Petrobras escolherá os momentos em que aplicará o instrumento, considerando a análise de conjuntura, em cenários de elevada volatilidade do mercado. Não há, portanto, previsão de aplicação imediata e automática", frisou a empresa.

Segundo a estatal, os princípios de preço de paridade internacional (PPI), margens para remuneração dos riscos inerentes à operação e nível de participação no mercado continuam em vigor, assim como a correlação com as variações do preço do diesel no mercado internacional e a taxa de câmbio, disse a estatal.

Em seu comunicado, a Petrobras não detalhou como funcionará tal mecanismo para o diesel. O hedge para a gasolina, adotado em setembro, é calcado em contratos futuros do combustível nos Estados Unidos e permite à empresa manter os valores estáveis nas refinarias por até 15 dias.

Ainda em setembro, o CEO da estatal, Ivan Monteiro, disse que algo semelhante poderia ser utilizado para o diesel.

A política de reajustes quase que diários nos preços de diesel e gasolina está em vigor desde julho de 2017. Atualmente, as cotações desses produtos nas refinarias estão em R$ 1,8088 e R$ 1,5087 por litro, respectivamente.

"É importante lembrar que o preço do diesel da Petrobras se refere ao produto vendido nas refinarias para as distribuidoras. Esse preço representa apenas uma parcela do valor do combustível vendido nos postos ao consumidor final, já que entram na composição de preços ao consumidor, ainda, o custo do biodiesel, os tributos e as margens de distribuidoras e revendedores", concluiu a petroleira.

(Edição de Raquel Stenzel e Maria Pia Palermo)