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

AutoData

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Carro popular não é pastel: por que anúncio do governo não resolve problema

Colunista do UOL

26/05/2023 12h00

Nas últimas semanas muito se especulou sobre as medidas que o governo federal anunciou nesta quinta-feira (25) que reduzirá impostos para tentar baixar os preços dos carros no País, uma forma de incentivar o setor industrial. Mas a tão falada volta do carro popular não aconteceu, como muitos apostaram todas suas fichas.

É preciso compreender que especulação muitas vezes não contempla uma análise mais profunda e especializada do que se está especulando. Por exemplo: o projeto de produção de um novo veículo, ou mesmo a sua adaptação ou reestilização, é algo que demora um tempo. Alguns anos. E muita negociação. Não é igual pastel de feira, que sai quentinho em alguns minutos.

Como nós, em AutoData, fomos os primeiros a ouvir de líderes do setor automotivo, em março, que o governo federal trabalharia em algumas medidas para fomentar o setor, sabíamos que toda essa especulação que tomou conta do noticiário nos últimos dias não daria em nada. Quase nada.

A desoneração proposta que pode trazer uma renúncia de até 10,96% do PIS, Cofins e IPI que incidem em modelos de até R$ 120 mil ajudará momentaneamente alguns fabricantes que estão preocupados com a ociosidade das suas linhas de montagem. Essa preocupação foi levada ao governo e poderia, após paralisações, layoffs e quetais, resultar em demissões. Tudo que o governo não deseja.

Mesmo assim o remendo não deverá suturar completamente a ferida da indústria automotiva nacional. O impacto das medidas anunciadas será de, no máximo, 135 mil unidades a mais no mercado de novos este ano.

Considerando que ainda serão quinze dias até o Ministério da Fazenda avaliar o impacto da redução dos tributos [que começa em 1,5% e vai até 10,96% respeitando alguns critérios como eficiência energética, preço e índice de nacionalização] e o mercado ficará paralisado nesse período, talvez o resultado em 2023 seja inferior ao projetado por especialista no setor automotivo consultado por AutoData.

Vale lembrar que essas medidas são de curto prazo. Podem avançar para 2024, com um impacto também calculado pelo especialista, que preferiu não revelar sua consultoria, em 200 mil, 250 mil unidades, ou 10% do mercado de novos.

Enquanto isso o consumidor brasileiro continuará frequentando o mercado de usados, que apresenta bons resultados de vendas. Para a indústria de autopeças e componentes o segmento de reposição será o melhor negócio em 2023, justamente por causa da impossibilidade do consumidor ir à concessionária e adquirir um zero quilômetro. A manutenção preventiva cabe no bolso. O carro novo não.

Desta forma a indústria brasileira deverá continuar produzindo veículos para um público com maior poder aquisitivo, que manterá sua intenção de compra. Esta parcela da população justifica o atual tamanho do mercado de novos, em torno de 2 milhões de unidades/ano.

Para fazer alguma diferença outras medidas de impacto mais profundo deverão ser estudadas e apresentadas em um futuro não tão distante. Talvez um programa de renovação da frota, que contribua para retirar os veículos mais velhos de circulação, impulsionando o mercado de novos e também o de seminovos.

E a reforma tributária, que poderá diminuir o impacto do custo Brasil nas exportações. Porém também será necessário um trabalho mais árduo das próprias montadoras para poder vender com mais entusiasmo o carro nacional nos mercados da região. Ampliar a lista de clientes no Exterior, como a Índia e países do continente africano pode ser um plano para ocupar melhor a capacidade instalada no Brasil.

Não será um carro popular, feito como o pastelzinho quente da feira, que resolverá questões tão complexas como o poder de compra de um País com mais de 200 milhões de habitantes.