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

Congresso aprova mínimo de R$ 1.031 em 2020, sem ganho acima da inflação

Ricardo Marchesan

Do UOL, em São Paulo

17/12/2019 20h10Atualizada em 17/12/2019 21h13

Resumo da notícia

  • Salário mínimo deve ar de R$ 998 para R$ 1.031
  • Valor não tem ganho real, apenas aumento pela inflação
  • Reajuste ainda pode mudar, porque valor é determinado por decreto presidencial

O Congresso aprovou hoje a proposta de Orçamento prevendo aumento de salário mínimo dos atuais R$ 998 para R$ 1.031 no ano que vem.

O valor inclui apenas a correção pela inflação, com base na previsão do INPC (Índice Nacional de Preços ao Consumidor) para este ano, mas não tem ganho real em relação ao salário mínimo deste ano (R$ 998). Ou seja, apenas mantém o mesmo nível de antes, considerando a alta do custo de vida.

Esse valor ainda é uma previsão, porque o reajuste do salário mínimo é determinado por decreto presidencial, que costuma ser assinado nos últimos dias do ano.

Até lá, o valor do mínimo ainda pode ser alterado, dependendo da previsão da inflação quando o decreto for assinado.

Isso aconteceu no ano ado, por exemplo, quando o Congresso aprovou a previsão de R$ 1.006 para o mínimo em 2019, mas o presidente Jair Bolsonaro assinou decreto que estipulou o valor em R$ 998 no dia 1º de janeiro.

Governo já diminuiu previsão duas vezes

A previsão de valor do mínimo para 2020 já foi reajustada duas vezes pelo governo neste ano.

Em abril, o governo enviou ao Congresso o Projeto de Lei de Diretrizes Orçamentárias com a previsão do piso nacional de R$ 1.040. Os parlamentares aprovaram o texto com esse valor em outubro, mas o governo já havia enviado o Projeto de Lei Orçamentária Anual ao Congresso prevendo um mínimo menor, de R$ 1.039.

Em novembro, porém, o governo fez nova revisão, diminuindo em R$ 8, para R$ 1.031.

Segundo cálculos da equipe econômica, para 2020, cada R$ 1 a mais no salário mínimo eleva as despesas da União em cerca de R$ 320 milhões.

O governo diz que a redução na projeção de inflação tem "impacto no valor do salário mínimo e consequentemente em benefícios sociais". Isso porque alguns desses benefícios levam em conta o valor do mínimo, como o reajuste das aposentadorias, por exemplo.

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.

Por que a inflação no nosso bolso parece maior do que a inflação oficial?

UOL Notícias