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

Indústria do Brasil tem crescimento recorde em julho com reabertura da economia, mostra PMI

Para IHS Markit, demanda se fortaleceu em linha com a contínua reabertura da economia - Por Camila Moreira
Para IHS Markit, demanda se fortaleceu em linha com a contínua reabertura da economia Imagem: Por Camila Moreira

Por Camila Moreira

03/08/2020 10h05

Por Camila Moreira

SÃO PAULO (Reuters) - O setor manufatureiro do Brasil registrou crescimento recorde em julho, diante da forte alta de novas encomendas depois da reabertura econômica, segundo a pesquisa Índice de Gerentes de Compras (PMI) divulgada nesta segunda-feira.

O PMI de indústria do Brasil apurado pelo IHS Markit saltou a 58,2 em julho, de 51,6 em junho, acima da marca de 50 (que separa crescimento de contração) pelo segundo mês e atingindo o nível mais alto na história da pesquisa, iniciada em fevereiro de 2006.

"Uma expansão recorde da economia manufatureira brasileira em julho ajudou bastante a fechar a brecha considerável que surgiu na produção, quando comparada com os níveis observados antes da intensificação da Covid-19", afirmou o diretor de Economia do IHS Markit, Paul Smith.

"Contudo, com a Covid-19 ainda prevalecendo e continuando a ter um impacto negativo e considerável no comércio global, continuam a existir muitos riscos negativos para o futuro", completou.

Segundo o IHS Markit, a demanda se fortaleceu em linha com a contínua reabertura da economia após as paralisações relacionadas à pandemia de coronavírus.

O destaque foi a demanda doméstica, que levou ao segundo maior aumento das novas encomendas registrado até agora, perdendo apenas para o movimento visto em janeiro de 2010.

Por outro lado, a demanda por exportação continuou a enfraquecer, com as vendas para clientes externos em queda pelo 11º mês seguido. Ainda assim, o aumento nas novas encomendas totais levou ao maior crescimento na produção manufatureira já registrado.

A capacidade da indústria ficou sob pressão no mês, como mostrando pelo primeiro aumento dos pedidos pendentes em quatro meses, na alta mais forte em mais de dois anos.

O resultado foi elevação de empregos no setor pela primeira vez em cinco meses e no melhor ritmo desde setembro de 2019.

Com esse cenário, a confiança sobre o futuro registrou o melhor resultado de 2020 até agora. Mais de 80% dos entrevistados indicaram expectativas positivas de crescimento, com as empresas antecipando recuperação contínua da demanda e das vendas nos próximos 12 meses.

O contraste ficou para as tendências de preços, com a inflação do custo de insumos chegando ao nível mais elevado dos registros da pesquisa, diante do aumento dos preços de metais, além de taxas de câmbio desfavoráveis e aumentos de custos junto aos fornecedores devido à escassez de estoques. Como resultado, os preços cobrados também foram elevados a um ritmo recorde.