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

Guia da Aposentadoria: como fica a aposentadoria rural

Guilherme Zamarioli/UOL
Imagem: Guilherme Zamarioli/UOL

Maria Carolina Abe*

Do UOL, em São Paulo

18/06/2020 04h00

A reforma da Previdência, aprovada em novembro de 2019, muda as regras para se aposentar e ter direito a outros benefícios, como pensão por morte e auxílio-doença. O UOL Economia preparou o Guia da Aposentadoria, que explica as novas regras de um jeito simples de entender.

Como fica a aposentadoria rural

Os trabalhadores rurais continuam podendo se aposentar com 60 anos de idade, no caso dos homens, ou 55 anos, no caso das mulheres, desde que tenham também ao menos 15 anos de prova de atividade rural.

Quem é trabalhador rural de economia familiar ou pescador artesanal pode se aposentar sem ter contribuído para o INSS, mas deve comprovar ao menos 15 anos de atividade em agricultura familiar ou pesca artesanal.

Como comprovar essa atividade

Mudou recentemente a forma de comprovar a atividade rural. Antes, eram aceitas declarações sindicais, mas isso acabou após a aprovação de regras para tentar evitar fraudes nos benefícios do INSS.

Desde a Lei 13.846/19, as aposentadorias rurais aram a ser concedidas com base na autodeclaração preenchida pelo trabalhador rural, além das provas contemporâneas (da época do período de trabalho). O INSS está fazendo o cadastro dos segurados especiais no Cadastro Nacional de Informações Sociais (CNIS), que é abastecido com informações de outros bancos de dados e também com documentos dos próprios trabalhadores. Esse cadastro permitirá que os segurados especiais possam ter o aos benefícios com mais facilidade.

Valor da aposentadoria

O valor da aposentadoria rural é de um salário mínimo (R$ 1.045 em 2020).

* Edição geral e redação: Maria Carolina Abe. Com reportagem de: Thâmara Kaoru, Ricardo Marchesan, Antonio Temóteo, Leda Antunes e Filipe Andretta. Consultoria: Adriane Bramante, Luiz Veríssimo e Augusto Leitão. Ilustrações: Guilherme Zamarioli.