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

TST proíbe que pessoa acumule adicional por insalubridade e periculosidade

Lucas Borges Teixeira

Colaboração para o UOL, em São Paulo

26/09/2019 19h02Atualizada em 27/09/2019 17h06

Resumo da notícia

  • O TST (Tribunal Superior do Trabalho) decidiu que o trabalhador não poderá acumular os adicionais por insalubridade e periculosidade
  • Quem tiver direito aos dois, terá de escolher um ou outro
  • A decisão deve resolver uma questão polêmica da legislação trabalhista

O TST (Tribunal Superior do Trabalho) vetou a possibilidade de acumulação dos adicionais por insalubridade e periculosidade. Como a legislação já previa, o trabalhador deverá escolher pelo mais benéfico para ele.

O julgamento, finalizado na manhã desta quinta-feira (26), foi por meio de recurso repetitivo, o que significa que servirá de exemplo para todas as decisões em casos semelhantes. Para um especialista ouvido pelo UOL, a decisão deverá resolver uma questão polêmica da legislação trabalhista.

Trabalhador deve escolher um ou outro

Os adicionais por periculosidade e por insalubridade são diferentes e incidem de formas distintas. A decisão do TST serve para quem teria direito aos dois.

  • Periculosidade: concedido aos profissionais expostos a riscos de vida, como quem trabalha com explosivos ou segurança pessoal e patrimonial. Corresponde a 30% do salário nominal (ou seja, do quanto o empregado recebe)
  • Insalubridade: concedido a profissionais expostos a agentes nocivos à saúde, como produtos químicos ou excesso de sol ou barulho. Pode ser de 10%, 20% ou 40% (dependendo do grau de risco) do salário mínimo vigente na região.

No julgamento, o TST analisou o caso de um ex-funcionário de uma companhia aérea que já recebia adicional por insalubridade, por causa do barulho das turbinas dos aviões, e pediu também o adicional por periculosidade, por lidar com produtos inflamáveis. Por sete votos a seis, o TST negou o pedido.

"Agora, cabe ao trabalhador escolher qual é melhor para ele. Ele tem de calcular. Se recebe um salário mínimo, o de insalubridade pode ser maior. Mas se seu salário for muito superior, o de periculosidade é mais vantajoso", disse o advogado trabalhista Ivandick Rodrigues.

Decisão deve acabar com polêmica

O Artigo 193 da CLT (Consolidação das Leis do Trabalho) já indicava que o empregado deveria escolher um dos dois adicionais. Segundo Rodrigues, no entanto, esta questão ainda causava polêmica.

"Geralmente se decidiu pelo não acúmulo, com base na CLT, mas havia decisões divergentes, pois a lei não fala que é proibido acumular, fala que é para optar", afirmou o advogado. "Agora, essa decisão acabou com a polêmica: como foi julgado em recurso repetitivo, ela está vinculada a todo o Poder Judiciário."

"Isso significa que juízes de 1ª instância já acatarão este posicionamento. Para mudar, teria de ir ao STF [Supremo Tribunal Federal", declarou.

Brasil ocupa o quarto lugar em ranking mundial de acidentes de trabalho

redetv