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

Planilhas de empreiteiras ironizavam distribuição de obras da Petrobras

Do Rio

19/06/2015 14h59

A investigação da Polícia Federal, que culminou na prisão dos presidentes da Odebrecht e Andrade Gutierrez, identificou planilhas em que era organizada a distribuição das obras da Petrobras entre as empreiteiras integrantes do cartel. Os documentos apreendidos descreviam a negociação para participar das obras como "bingo fluminense" e "campeonato esportivo", sendo cada empresa classificada entre os "jogadores". De acordo com a investigação, apenas o ex-diretor de serviços da Petrobras Renato Duque recebeu propinas de 60 contratos firmados com as empresas.

As tabelas traziam nomeações como "Lista dos Novos Negócios" para o Complexo Petroquímico do Rio de Janeiro (Comperj) ou da Refinaria Abreu e Lima (Rnest), com a descrição das licitações de diversas unidades operacionais dos complexos de refino da estatal. Para cada contrato, as propostas oferecidas pelo esquema de cartel apresentavam preços entre 11% e 21% acima do valor orçado pela estatal. Os documentos ainda continham as regras de funcionamento do cartel e da distribuição das obras, com empreiteiras classificadas por ordem de preferência para cada obra. A investigação também indicou que algumas empresas "reclamavam" de serem preteridas nas obras.

"Jocosamente, há tabelas nas quais à fixação das preferências é atribuída a denominação de 'bingo fluminense' e às empreiteiras, a denominação 'jogadores' (...). Há apontamento, no lado esquerdo, das obras da Petrobras a serem distribuídas, no topo, do nome das empreiteiras identificadas por siglas, e nos campos que seguem a anotação das preferências de cada uma (com os números 1 a 3, segundo a prioridade de preferência), como um o para a negociação dos ajustes", descreve o decreto de prisão expedido pela Polícia Federal na última segunda-feira, dia 15.

De acordo com a investigação, as tabelas traziam as indicações de CO para a Construtora Norberto Odebrecht e AG para a Andrade Gutierrez. Parte das tabelas foi entregue à polícia na delação premiada do presidente da Setal Óleo e Gás (SOG), Augusto Ribeiro de Mendonça Neto. Também foram encontradas planilhas na sede Engevix Engenharia, envolvida no esquema. A participação das empreiteiras no esquema ainda foi confirmada em depoimentos de outros empresários, como o presidente da Engevix, Gerson de Mello Almada, e da Camargo Corrêa, Dalton dos Santos Avancini.

Em depoimento, Avancini teria afirmado que as empresas reclamavam da distribuição das obras. "Havia uma reclamação quanto a empresas que tiveram pouca participação no Comperj, havendo ainda dois pacotes que faziam parte do acordo do cartel em relação a essa refinaria, um deles o Piperack e outro Tubovias. A fim de resolver a questão da distribuição das obras foi feita uma espécie de sorteio, tendo sido contemplada no pacote do Piperack a Odebrecht, em associação com a UTC e, salvo engano, a Mendes Junior", conforme trecho do depoimento transcrito no decreto.

Também os depoimentos do ex-diretor de abastecimento da Petrobras Paulo Roberto Costa e do ex-gerente Pedro Barusco confirmaram a participação das empresas. Barusco afirmou que participava do esquema a diretoria de Serviço de Renato Duque. Os pagamentos teriam ocorridos em contratos das áreas de Gás e Energia, Engenharia, Exploração e Produção, segundo Barusco, no período em que atuou na Petrobras. O ex-gerente também afirmou que houve pagamentos enquanto ele já atuava como diretor da Sete Brasil e que os contratos de construção de sondas com estaleiros também contaram com desvios.

Já Costa teria indicado que "todos os recursos depositados nas contas mantidas em bancos suíços foram feitos pela Odebrecht". Os depósitos seriam feitos com periodicidade de dois ou três meses em quatro diferentes contas por intermédio do operador Bernardo Freiburghaus a título de "política de bom relacionamento". Um dos depósitos chegou ao valor de US$ 10,5 milhões, segundo o depoimento. Paulo Roberto Costa ainda teria dito que os pagamentos ocorreram mesmo após ter deixado a diretoria de abastecimento da estatal, em 2012, para acelerar os projetos em andamento na estatal. O ex-diretor disse ainda que acreditava que os pagamentos da empreiteira continuaram ocorrendo em 2014, mas que não poderia confirmar.