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

Brasil cria 159.454 vagas com carteira assinada em outubro, diz governo

Os dados do Caged se referem apenas às vagas com carteira assinada - Agência Brasília
Os dados do Caged se referem apenas às vagas com carteira assinada Imagem: Agência Brasília

Do UOL*, em São Paulo

29/11/2022 09h42

Foram criadas 159.454 vagas de trabalho com carteira assinada no Brasil no mês de outubro, segundo dados do Caged (Cadastro Geral de Empregados e Desempregados), divulgados hoje pelo Ministério do Trabalho e Previdência. O valor representa a diferença entre as 1.789.462 contratações e as 1.630.008 demissões no período.

Com isso, houve queda no consolidado de vagas formais em relação a setembro, o saldo foi de 278.085 vagas. A desaceleração no ritmo de contratações foi de 7,7%, enquanto as demissões caíram a 1,9%.

Isso faz do mês do outubro o segundo mais fraco do ano em relação à criação de empregos formais, perdendo apenas para o mês de março, quando o saldo foi de 96.927 vagas novas.

O resultado de outubro ficou abaixo da mediana das estimativas de analistas do mercado financeiro consultados pelo Projeções Broadcast. As projeções eram de abertura líquida de 136.579 a 255.000 vagas em outubro, com mediana positiva de 220.000 postos de trabalho.

Acumulado no ano. De janeiro a outubro, foram criados no país 2.320.252 empregos com carteira assinada, resultado de 19.445.198 issões e de 17.124.946 desligamentos.

Salário de issão tem leve queda. Nacionalmente, o salário médio de issão no mês ado foi de R$ 1.932,93, uma queda de R$ 7,28 em relação ao valor do mês de setembro.

Queda nos empregos em agropecuária. Houve saldo positivo em quatro dos cinco grupos de atividades econômicas avaliados pelo Caged. Somente no setor da agropecuária é que houve variação negativa — ou seja, ocorreram mais desligamentos do que novas issões.

  • Serviços: mais 91.294 postos
  • Comércio: mais 49.356 postos
  • Indústria: mais 14.891 postos
  • Construção: mais 5.348 postos
  • Agricultura, pecuária, produção florestal, pesca e aquicultura: menos 1.435 postos

Na área dos serviços, o Caged destaca a criação de vagas nas atividades de Informação, comunicação e atividades financeiras, imobiliárias, profissionais e istrativas, que juntas acumularam 49.260 postos. Já na Indústria, a maioria das vagas (mais de 13 mil) estavam concentradas na Indústria de Transformação.

Metodologia

Os dados do Caged se referem apenas às vagas com carteira assinada, e são as próprias empresas que preenchem as informações em um sistema próprio. O levantamento não capta os dados do mercado de trabalho informal, como a Pnad Contínua do IBGE (Instituto Brasileiro de Geografia e Estatística), por exemplo.

Como as companhias podem atualizar as informações de contratações e desligamentos de maneira retroativa, os dados podem variar de mês a mês.