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

País cria 173.139 vagas com carteira e tem melhor fevereiro em 5 anos

Do UOL, em São Paulo

25/03/2019 14h01Atualizada em 25/03/2019 18h00

O Brasil criou 173.139 empregos com carteira assinada em fevereiro, segundo dados do Caged (Cadastro Geral de Empregados e Desempregados) divulgados hoje pelo Ministério da Economia. É o melhor desempenho para o mês desde 2014, quando foram abertas 260.823 vagas formais.

Esse resultado é o saldo, ou seja, a diferença entre contratações e demissões. Em fevereiro do ano ado, foram abertas 61.188 vagas. Na comparação com janeiro deste ano, quando foram criadas 34.313 vagas, o saldo do emprego formal também registrou melhora.

Construção civil, serviços e atacado apresentaram recuperação importante de empregos. A perspectiva é de que retomada de empregos se mantenha nos próximos meses
Rogério Marinho, secretário especial de Previdência e Trabalho

Bolsonaro comemora resultado

O presidente Jair Bolsonaro usou seu perfil no Twitter para comemorar o saldo de empregos no país no mês ado. "Segundo dados divulgados pelo Ministério da Economia, neste mês de Fevereiro nosso Brasil criou mais de 173 mil novas vagas de emprego com carteira assinada. Queremos muito mais e não descansaremos! Vamos em frente!", escreveu o presidente.

Serviços puxam alta

Dos oito setores analisados, houve fechamento de vagas apenas na agropecuária. O setor de serviços liderou as contratações:

  • Serviços: +112.412
  • Indústria: +33.472
  • istração pública: +11.395
  • Construção civil: +11.097
  • Comércio: +5.990
  • Extração mineral: +985
  • Serviços industriais de utilidade pública: +865
  • Agropecuária: -3.077

Trabalho intermitente

Pela modalidade de trabalho intermitente, que prevê o trabalho sem horário fixo e com o empregado recebendo apenas pelas horas trabalhadas, foram registradas 8.299 contratações e 3.953 demissões em fevereiro, um saldo positivo de 4.346 empregos.

As aberturas de vagas desse tipo se concentraram no setor de serviços (2.311), comércio (973) e indústria (656). O trabalho intermitente foi instituído pela reforma trabalhista, em vigor desde 11 de novembro de 2017.

Salários diminuem

O salário médio de issão em fevereiro foi de R$ 1.559,08, enquanto a média na demissão foi de R$ 1.718,79. Quando descontada a inflação medida pelo INPC (Índice Nacional de Preços ao Consumidor), houve queda de R$ 67,13 (-4,13%) no salário de contratação e de R$ 3,50 (-0,2%) no salário de desligamento, em comparação com janeiro.

IBGE faz pesquisa diferente

Os dados do Caged consideram apenas os empregos com carteira assinada. Existem outros números sobre desemprego apresentados pelo IBGE (Instituto Brasileiro de Geografia e Estatística), que são mais amplos, pois levam em conta todos os trabalhadores, com e sem carteira.

A última Pnad (Pesquisa Nacional por Amostra de Domicílios) Contínua registrou que o Brasil tinha, em média, 12,7 milhões de desempregados no trimestre encerrado em janeiro.

(Com Reuters)

O que é o FGTS, como funciona e quem pode sacar?

UOL Notícias