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

Álcool gel a preço de custo começa a valer, mas mercados não têm o produto

Lucas Borges Teixeira

Colaboração para o UOL, em São Paulo

23/03/2020 13h56

Álcool gel continua a ser um dos produtos mais cobiçado em meio à pandemia do novo coronavírus (Covid-19). A partir desta segunda (23), o produto começa a ser vendido em mercados e farmácias a preço de custo no Estado de São Paulo, mas, na capital, o produto segue em falta em muitos lugares.

A procura pelo álcool gel já vinha crescendo desde o final de fevereiro, quando o país teve a primeira confirmação do novo coronavírus, o que levou o preço às alturas em muitos estabelecimentos. Para evitar abusos de preços, o governo do Estado de São Paulo fez um acordo com associações de supermercados e farmácias para que o produto asse a ser vendido a preço de custo a partir desta segunda.

Em falta

O UOL visitou nove supermercados e mais de uma dezena de farmácias na manhã desta segunda e todos deram a mesma resposta: o álcool gel "está em falta".

"Recebemos abastecimento todos os dias, e [o álcool gel] sempre está no pedido. Mas não é todo dia que vem. Ultimamente, vem cada vez menos", relatou uma funcionária do Pão de Açúcar na rua Pamplona, nos Jardins.

Nas farmácias, os funcionários responderam no modo automático. "Já acabou e não sabemos se chega hoje", ouviu a reportagem em mais de uma ocasião, em grandes redes, como Drogasil, e em estabelecimentos de bairro.

"Já não tem há um tempo, está todo mundo procurando. Aliás, se você encontrar, me avisa?", brincou uma funcionária do hipermercado Extra, na avenida Brigadeiro Luiz Antônio, na região central de São Paulo.

Sem previsão de chegada

Nenhum dos locais visitados sabia exatamente quando o produto chegaria. "O pedido foi feito na outra semana já, mas a gente nunca sabe se vai chegar", contou um funcionário do Carrefour Express da rua Teodoro Sampaio, em Pinheiros.

"Aqui só chegou álcool comum ontem [22], mas já acabou na mesma manhã. O [álcool] gel a gente não sabe se vai vir ou não", relatou uma funcionária do Dia% na rua Augusta, nos Jardins.

No Pão de Açúcar da avenida Rebouças, a gerente afirmou que o pedido também já havia sido feito e que o produto poderia chegar nesta segunda ou na terça (24), mas "não há como garantir".

Falta já era possibilidade

A Apas (Associação Paulista de Supermercados) tem reafirmado que não há problema de abastecimento no Estado, a não ser pelo álcool gel.

A ideia de vender o produto a preço de fábrica veio da associação em parceria com o governo paulista. Desde a semana ada, no entanto, a Apas já dizia não ter como garantir que haveria álcool gel em estoque na manhã desta segunda.

Em seu site, a CNA (Companhia Nacional de Álcool) informa que está "com uma demanda elevada no momento e, por isso, o tempo de atendimento pode ser maior".

Por meio de nota, a Abras (Associação Brasileira de Supermercados), também relatou falta de álcool gel pelo país, mas disse acreditar que a situação "poderá melhorar" após a resolução divulgada pela Anvisa (Agência Nacional de Vigilância Sanitária), na última sexta (20), que facilita o processo de produção dos itens de proteção ligados à Covid-19, como o álcool gel.

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 em uol.com.br/podcasts, no Spotify, Apple Podcasts, Google Podcasts e outras plataformas.