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

Justiça proíbe Correios de contratar terceirizados no lugar de carteiros

A decisão dá 180 dias para que os Correios se adequem e impõe multa de R$ 1.000 por dia em caso de descumprimento - Evandro Leal/Agência Enquadrar/Folhapress
A decisão dá 180 dias para que os Correios se adequem e impõe multa de R$ 1.000 por dia em caso de descumprimento Imagem: Evandro Leal/Agência Enquadrar/Folhapress

Do UOL, em São Paulo

10/05/2022 13h54Atualizada em 10/05/2022 16h00

Os Correios foram proibidos de contratar trabalhadores terceirizados para exercer atividades de empregados públicos, o que inclui as entregas ao destinatário final. A decisão foi proferida pela 6ª Vara do Trabalho de Ribeirão Preto, mas vale para todo o território nacional.

A sentença foi proferida sobre uma ação do MPT (Ministério Público do Trabalho) que investigou os Correios de Ribeirão Preto, onde estavam sendo contratados motoristas terceirizados.

Segundo o Plano de Cargos, Carreiras e Salários dos Correios, desde 2009 a função de motorista é englobada pelo cargo de agente de Correios (motorizado veículo), o que exige prévia aprovação em concurso público para exercer tal função.

Em visita ao Centro de Entrega de Encomenda de Ribeirão Preto, o MPT constatou que os motoristas terceirizados realizavam funções de carteiro, ou seja, além de dirigir o veículo, eles também realizavam as entregas sozinhos, o que se enquadra na função "motorizado veículo".

"Resta evidente a contratação de trabalhadores terceirizados para exercer atividade de coleta e entrega de objetos postais, usurpando de forma clara atividade que deveria ser exercida exclusivamente por agente postal, um empregado público", afirmou o procurador Henrique Correia, responsável pela investigação e denúncia.

Ele também lembrou que este tipo de contratação não é válido mesmo com a reforma trabalhista, que permitiu a terceirização de atividades meio e fim. "Ocorre que essa previsão não torna a terceirização de atividades públicas lícita de forma indiscriminada, tendo em vista que a Lei 13467/17 não tem a intenção de afastar a exigência do concurso público insculpida na Constituição da República".

A tese foi aceita pela juíza Andressa Venturi da Cunha Weber, que observou que a cartilha do condutor deixa claro que ele realiza também serviço de entrega. "Portanto, há clara ofensa ao artigo 37, II, CF/88, estando a requerida a ofender o princípio constitucional de ingresso mediante concurso público ao atuar na contratação através de terceirizados que executam atividades inerentes ao seu pessoal, consoante quadro de carreira organizado pelo PCCS (Plano de Cargos, Carreiras e Salários)", escreveu na sentença.

A decisão dá 180 dias para que os Correios se adequem e impõe multa de R$ 1.000 por dia em caso de descumprimento.

Os Correios disseram que se manifestarão sobre o caso em juízo. A empresa pode recorrer ao TRT-15 (Tribunal Regional do Trabalho da 15ª Região).