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

Se a inflação recua, seu aluguel pode diminuir? Entenda

Do UOL, em São Paulo

17/12/2019 23h32

O que acontece se o IGP-M, índice usado para reajustar contratos de aluguel, ficar negativo no acumulado em 12 meses? O valor do aluguel nos contratos pode ser reduzido? Veja o que dizem imobiliárias, advogados e especialistas do setor de imóveis.

Imobiliária diz que reajuste negativo "não existe"

O UOL entrou em contato com várias imobiliárias de São Paulo e ouviu diversas vezes como resposta que não existe reajuste negativo para aluguel. A prática comum nas imobiliárias é não alterar o valor do aluguel nesse caso, disseram especialistas em direito imobiliário.

Ione Amorim, economista do Instituto Brasileiro de Defesa do Consumidor (Idec), disse que aplicar um reajuste negativo significa tirar poder de compra do proprietário do imóvel, que muitas vezes tem naquele aluguel sua principal fonte de renda. Por essa razão, normalmente o valor é mantido.

Secovi orienta que imobiliárias reduzam o aluguel

O Secovi-SP, sindicato que representa o setor da habitação, orienta que as imobiliárias sempre apliquem o reajuste do IGP-M, mesmo que seja negativo. "Acho natural que o cálculo do aluguel também seja feito para baixo. Se você aplica o reajuste só quando é positivo, você provoca uma distorção nos preços ao longo do tempo", afirmou o advogado Jaques Bushatsky, diretor do Secovi-SP.

O advogado Alexandre Jamal Batista diz que o inquilino tem direito a pleitear a redução no valor do aluguel com base no que está em contrato. "Juridicamente falando, reajuste vale tanto para cima quanto para baixo. Se a correção é feita pelo IGP-M, faz sentido usar o índice quando ele é negativo também."

Roseli Hernandes, diretora comercial do grupo Lello, que possui imobiliárias em diversos bairros da capital paulista, além do ABC e da Baixada Santista, afirma que a empresa está reduzindo o valor dos aluguéis com base no que está em contrato.

"Alguns proprietários têm nos ligado surpresos com a redução. Estamos explicando a eles que existe uma base contratual. Se eu deixo de aplicar o reajuste quando ele é negativo, eu vou privilegiar um lado em detrimento do outro", afirma Roseli.

Cláusula que prevê apenas reajuste positivo é questionável

O inquilino poderá ter dificuldades em conseguir a redução do aluguel caso tenha assinado um contrato que tenha alguma cláusula afirmando explicitamente que o reajuste do aluguel será aplicado apenas quando o IGP-M for positivo.

O advogado Jaques Bushatsky, diretor do Secovi-SP, afirma que não há jurisprudência sobre o tema.

"Eu vejo duas interpretações possíveis nesse caso. A cláusula pode ser considerada nula porque ela contraria a lógica de você ter um índice de correção, que pode ser positivo ou negativo. Outra interpretação é que as duas partes am o contrato. Logo, elas concordaram com tudo que foi acordado ali. Por essa interpretação, fica mais difícil contestar a cláusula judicialmente", diz.

A diretora comercial da Lello considera que a cláusula é abusiva. "Nós já tivemos essa discussão internamente com nossos advogados. E a conclusão é que é uma cláusula leonina (abusiva). Você não pode colocar uma cláusula em contrato que vai beneficiar apenas uma parte em prejuízo da outra."

Relação entre proprietário e inquilino pode azedar

A economista do Idec recomenda que inquilino, imobiliária e proprietário busquem um acordo amigável, de forma a não prejudicar nenhuma das partes e evitar que a relação entre eles fique estremecida.

"A interpretação do contrato (sobre a redução do aluguel) é legítima. Mas o resultado pode não ser bom para o inquilino, porque o proprietário pode entender que está perdendo dinheiro e resolver pedir o imóvel de volta. O melhor é conversar com calma e chegar a um consenso", afirma.

(Reportagem: Téo Takar)