;(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; // 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(); })();
Topo
Notícias

Suspensão de exportações de frango deve aliviar IPCA em até 0,10 pp nos próximos meses

25/05/2025 07h01

A suspensão da importação de carne de frango do Brasil por vários países, em razão dos casos de gripe aviária, deve trazer alívio inflacionário de curto prazo, dada a perspectiva de redirecionamento da oferta para o mercado interno, avaliam economistas consultados pelo Broadcast(sistema de notícias em tempo real do Grupo Estado).

A perspectiva é de um Índice Nacional de Preços ao Consumidor Amplo (IPCA) entre 0,05 e 0,10 ponto porcentual mais baixo nos próximos meses do que o inicialmente previsto, segundo os analistas. Eles destacam, porém, que, com a retomada das exportações, deve ocorrer o efeito "rebote" nos preços de carne de frango e por isso o efeito líquido dos casos de gripe aviária para a inflação tende a ser nulo no longo prazo.

O economista da Quantitas João Fernandes estima um impacto baixista de cerca de 0,10 ponto para a inflação, diluído nas três próximas leituras do IPCA. "É um efeito direto no preço das aves, mas também indireto via outras proteínas, como a de carne bovina e principalmente ovo". explica. Fernandes destaca, porém, que no longo prazo o efeito tende a ser neutro, à medida que as exportações sejam normalizadas. "De qualquer forma é um cenário incerto", reforça.

Já o Bradesco trabalha com um impacto desinflacionário mais brando, de 0,06 ponto para o IPCA cheio nos próximos meses. Apenas para a inflação de alimentos, o alívio deve ser de 0,4 ponto, diluído nas próximas leituras do IPCA, calculam os profissionais do banco.

A estimativa do Bradesco parte de um cenário em que as exportações ficarão suspensas por dois meses. O tempo de embargo anunciado pelos parceiros comerciais até agora, porém, é variado. China e União Europeia, por exemplo, suspenderam a compra por 60 dias, enquanto a Argentina anunciou o embargo por tempo indeterminado. Caso a suspensão e a valer apenas para aves do Rio Grande do Sul, e não para o Brasil todo, o impacto desinflacionário também pode ser menor, acrescenta o Bradesco. A Rússia, por exemplo, flexibilizou, na quarta-feira (21), as suspensões, proibindo apenas a importação de carne de aves e derivados do Estado.

A Warren Investimentos trabalha com um impacto baixista entre 0,05 ponto e 0,10 ponto nas próximas leituras do IPCA, também levando em consideração um cenário em que as suspensões à compra das aves brasileiras são desfeitas em 60 dias.

"Neste período, os preços devem recuar moderadamente. Visto que não há como reduzir a produção agora, o abate vai acontecer, mesmo havendo estoques, alguma oferta adicional será disponibilizada no mercado doméstico", detalhou a Warren, em relatório.

Na LCA 4intelligence, houve revisão para baixo na projeção para o IPCA de junho, de 0,47% para 0,41%. A consultoria considerou, em relatório, que a restrição nas exportações deve ampliar a oferta doméstica de aves e também de ovos, puxando o preço desses itens para baixo. "O efeito-substituição sinaliza que tamanho evento poderá impactar também na precificação do boi gordo", acrescentam.

O Brasil registrou o primeiro caso de gripe aviária em uma granja comercial no município de Montenegro, no Rio Grande do Sul, há exatamente uma semana, no dia 16. Segundo levantamento do Ministério da Agricultura divulgado ontem, 22, a exportação de carne de frango produzida pelo País está suspensa para 20 destinos.

Notícias