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

R$ 4,45 por hora pode? Como calcular salário mínimo se não tem jornada fixa

Shutterstock
Imagem: Shutterstock

Do UOL, em São Paulo

14/11/2017 12h01

A reforma trabalhista criou uma nova forma de trabalho, chamada intermitente, em que os funcionários não têm uma jornada de trabalho fixa, nem um tempo mínimo garantido. Eles ganham de acordo com o tempo de serviço, ou seja, por hora ou dia trabalhado.

Antes mesmo de a reforma começar a valer, uma empresa do Espírito Santo já anunciava vagas de trabalho nessa modalidade para trabalhar em franquias de fast food. O salário: R$ 4,45 por hora. 

A nova lei, que entrou em vigor no último sábado (11), determina que esse tipo de contrato de trabalho deve ser estabelecido por escrito, e o documento "deve conter especificamente o valor da hora de trabalho, que não pode ser inferior ao valor horário do salário mínimo ou àquele devido aos demais empregados do estabelecimento que exerçam a mesma função em contrato intermitente ou não".

Qual é o valor do salário mínimo por hora?

O valor do salário mínimo é determinado por decreto presidencial. O que está valendo, em 2017, assinado por Michel Temer em 29 de dezembro do ano ado, estabelece os seguintes valores de mínimo:

  • Mês: R$ 937
  • Dia: R$ 31,23
  • Hora: R$ 4,26

O cálculo do valor do salário mínimo é determinado por uma lei específica. Ele diz que o salário por hora é igual ao valor do mínimo mensal dividido por 220 (R$ 937 dividido por 220, arredondando, é igual a R$ 4,26).

Já o valor diário é o mínimo mensal dividido por 30.

Por que 220?

Para chegar a esse número, é levado em conta o máximo de horas de trabalho por semana definido pela Constituição (44 horas) e seis dias de trabalho por semana (já que a lei determina no mínimo um dia de descanso por semana).

Assim, 44 (horas por semana) dividido por 6 (dias de trabalho na semana) é igual a 7,33. Esse número, então, é multiplicado por 30 (dias no mês), chegando a 220.

Outras regras do intermitente

No contrato intermitente, o funcionário pode ser chamado para trabalhar, ou não. Por outro lado, ele pode trabalhar para outras empresas também.

O chefe deve chamar o empregado para o serviço com pelo menos três dias de antecedência, dizendo quanto tempo ele deve trabalhar. O funcionário pode aceitar, ou não, mas tem até um dia útil para responder.

Se a oferta for aceita, quem descumprir o acordo, seja o patrão ou o empregado, deve pagar ao outro metade do valor previsto pelo trabalho, ou compensar o trabalho não realizado.

Depois de cada período de serviço, será pago o salário correspondente, incluindo direitos trabalhistas, como férias proporcionais, 13º e outros adicionais.

Regra ainda pode mudar

Por enquanto, essas regras do trabalho intermitente estão valendo, mas elas ainda podem sofrer algumas mudanças por meio de um projeto de lei ou medida provisória.

Logo que a reforma foi aprovada pelo Congresso, o governo prometeu que editaria uma Medida Provisória (MP), alterando alguns pontos da nova lei, incluindo o de contrato intermitente.

A MP é parte de um acordo entre o governo e sua base no Senado, para que a reforma fosse aprovada mais rapidamente.

Na época, o governo chegou a divulgar um esboço das mudanças. Até o momento, porém, o projeto ou MP não foi enviado ao Congresso.

Como a reforma trabalhista afeta a sua vida?

UOL Notícias