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

Governo é contra fixar índice IPCA para corrigir aluguéis

O IGP-M disparou na esteira do dólar e do preço das commodities - Getty Images/EyeEm
O IGP-M disparou na esteira do dólar e do preço das commodities Imagem: Getty Images/EyeEm

Idiana Tomazelli e Camila Turtelli

Em Brasília

23/06/2021 08h07

Um projeto que busca alterar o reajuste de aluguéis e evitar aumentos acima do poder de compra dos inquilinos está parado na Câmara dos Deputados. A proposta, apresentada pelo deputado Vinicius Carvalho (Republicanos-SP), fixa o índice oficial de inflação (IPCA) como teto para a correção, em substituição ao IGP-M, que acumula alta de 37% nos 12 meses até maio. A iniciativa esbarra no lobby de donos de shoppings e de instituições financeiras que istram fundos imobiliários. Segundo apurou o Estadão/Broadcast, o governo também é "absolutamente contra a medida".

Na defesa do projeto, Carvalho argumenta que os inquilinos "estão desesperados" com os índices de reajuste do aluguel. Embora a Lei do Inquilinato, de 1991, não defina qual índice deve ser a referência dos contratos, tradicionalmente é o usado o IGP-M, medido pela FGV (Fundação Getúlio Vargas).

O problema é que o IGP-M disparou na esteira do dólar e do preço das commodities. Sua variação é 60% determinada pelos preços no atacado, isto é, pelo aumento de custos observado pelos produtores. Apenas 30% são influenciados pelo índice de preços ao consumidor, e os 10% restantes vêm do índice da construção civil.

Já a inflação oficial, que mede o impacto da variação de preços no bolso das famílias brasileiras, registra variação bem menor. O IPCA, medido pelo IBGE (Instituto Brasileiro de Geografia e Estatística), acumula alta de 8% em 12 meses até maio.

Com a disparada do IGP-M, alguns inquilinos têm conseguido negociar um reajuste mais compatível com a renda. Nem todos os proprietários têm se mostrado sensíveis aos pedidos. Daí a tentativa de colocar na lei um teto para a correção do aluguel, vinculado à inflação oficial. Um reajuste maior dependeria da anuência expressa do inquilino.

A área econômica do governo é contra a medida por entender que os aluguéis são firmados em contratos privados, em negociação que não deve sofrer intervenção estatal.

Segundo uma fonte do governo, a avaliação é que, com a aprovação de uma lei para fixar o IPCA como índice de correção do aluguel, haveria muita judicialização, grande parte dos contratos não seriam renovados, e o preço médio do aluguel em grandes cidades tenderia a subir. Além disso, segundo essa fonte, a imagem do Brasil seria prejudicada, especialmente frente a investidores estrangeiros que aplicam em fundos imobiliários (cujo rendimento pode ser atrelado a uma expectativa de reajustes nos valores de aluguéis).

Na avaliação da área econômica, seria uma "tragédia" mudar o reajuste do aluguel por lei. Hoje, segundo essa fonte, o proprietário só não aceitará renegociar caso acredite que conseguirá outro inquilino que arque com o valor reajustado, o que pode resultar em duas situações: outros fatores (como ganhos de renda) mostrarão que essa demanda existe, ou o proprietário pode "quebrar a cara" e ficar com o imóvel vazio.

A resistência do governo também fica evidente em manifestação da AGU (Advocacia-Geral da União) em uma ação no STF (Supremo Tribunal Federal) que, diante da disparada do IGP-M, questionou a aplicação do índice nos contratos de aluguel. Segundo a AGU, o STJ (Superior Tribunal de Justiça) já tem jurisprudência no sentido da validade do IGP-M e pediu a improcedência do pedido.

A urgência do projeto chegou a ser aprovada pela Câmara, o que poderia levar a matéria a ser apreciada diretamente no plenário da Casa. Mesmo assim, o texto foi levado à CCJ (Comissão de Constituição e Justiça). A medida recebeu um parecer contrário ao mérito do deputado Eduardo Cury (PSDB-SP), ao entender que os efeitos sobre os contratos serão opostos aos pretendidos. O projeto acabou retirado da pauta após a apresentação do parecer.

As informações são do jornal O Estado de S. Paulo.

PUBLICIDADE

Tradutor: Governo é contra corrigir aluguéis com IPCA no lugar de IGP-M, que já bate 37%