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

BRF volta a investir com nova fábrica de R$ 120 milhões na Arábia Saudita

Geraldo Bubniak/AGB/Estadão Conteúdo
Imagem: Geraldo Bubniak/AGB/Estadão Conteúdo

Tatiana Freitas

29/10/2019 08h33

Depois de concluir um plano de venda de ativos e reduzir sua dívida, a BRF está pronta para investir novamente. A companhia construirá na Arábia Saudita sua primeira nova fábrica em cinco anos enquanto procura voltar a crescer.

A empresa com sede em São Paulo assinou um memorando de entendimento com a agência de promoção de investimentos do reino saudita, conhecida como Sagia, para construir uma fábrica visando crescimento no mercado halal. A nova instalação, com capacidade para produção de 50.000 toneladas de alimentos processados por ano, deve receber investimentos de US$ 120 milhões.

O envolvimento da Sagia inclui auxílio à BRF na busca de alternativas de financiamento local, disse o CEO da BRF, Lorival Luz, em entrevista por telefone. A BRF e a Sagia trabalharão juntas para decidir o local da nova fábrica, uma decisão que pode influenciar nos possíveis benefícios do governo ao projeto.

O uso do capital saudita para financiar a nova fábrica é uma possibilidade, "mas independente disso a BRF consegue recursos próprios sem afetar as suas metas de desalavancagem", disse Luz. "Desalavancar a companhia continua sendo prioridade".

A BRF espera encerrar o ano com dívida líquida em 3,15 vezes o Ebitda, meta que foi reduzida da anterior 3,65, o que significa que os resultados serão melhores do que o inicialmente esperado, disse Luz. O projeto não deve afetar o fluxo de caixa de 2019, pois a construção está programada para começar no próximo ano e terminar em 2021.

A carne usada na fabricação de hambúrgueres, nuggets e salsichas na nova instalação será fornecida em grande parte por unidades da BRF no Brasil e por produtores locais. A empresa não assumiu nenhum compromisso mínimo de comprar matéria-prima de produtores sauditas, segundo Luz.

A Arábia Saudita foi o maior comprador de frango brasileiro no ano ado, respondendo por 12% do total de embarques, segundo dados da ABPA. O país procura reduzir sua dependência de importações.

O anúncio marca o retorno da BRF à execução de seus planos de crescimento, depois que escândalos de corrupção, proibições de importação e brigas entre os seus acionistas resultaram em quase dois anos de perdas. Seu último investimento greenfield foi em uma instalação nos Emirados Árabes Unidos que iniciou suas operações em 2014.

"Assumimos um compromisso de longo prazo com a Sagia e seremos a única empresa brasileira com produção local na Arábia Saudita, colocando-nos em uma posição diferenciada com o governo saudita", afirmou Luz.

A BRF, por meio da marca Sadia, está presente na Arabia Saudita desde a década de 1970.

Veja mais economia de um jeito fácil de entender: @uoleconomia no Instagram.

Ouça os podcasts Mídia e Marketing, sobre propaganda e criação, e UOL Líderes, com CEOs de empresas.

Mais podcasts do UOL no Spotify, Apple Podcasts, Google Podcasts e outras plataformas