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

Mais de 16 milhões de declarações do IR já foram entregues

Mais de 16 milhões de pessoas já entregaram a declaração do Imposto de Renda - Agência Brasil
Mais de 16 milhões de pessoas já entregaram a declaração do Imposto de Renda Imagem: Agência Brasil

Do Estadão Conteúdo, em São Paulo

26/04/2022 11h15

Até as 11 horas da segunda-feira, 25, foram entregues 16,1 milhões de declarações de Imposto de Renda (IR) 2022, de acordo com dados da Receita Federal.

Vale sempre lembrar que o prazo de entrega para o IR deste ano, que tem como ano-calendário 2021, foi adiado pelo Fisco para 31 de maio.

Este é o terceiro ano consecutivo que a Receita decide pela postergação - em todas as ocasiões por conta da pandemia.

A expectativa para 2022 é que 34,1 milhões de declarações sejam transmitidas à base do Fisco.

Quem é obrigado a declarar o Imposto de Renda?

- O primeiro item a ser observado é: indivíduos que tenham obtido rendimentos tributáveis cuja soma foi superior a R$ 28.559,70. Neste caso, podem ser utilizados como exemplo salário, pró-labore, rendimento de MEI - desde que não seja lucro -, pensão, entre outros;

- Pessoas que receberam rendimentos isentos, não tributáveis ou tributados exclusivamente na fonte, com soma foi superior a R$ 40 mil. Como exemplo, podem entrar aqui lucros e dividendos, lucro imobiliário, FGTS, poupança, doações e heranças;

- Se obteve, em qualquer mês do ano-calendário, ganho de capital na venda de bens ou direitos. Neste caso, haverá incidência de imposto. Se obteve ganho de capital em venda de imóvel residencial, mas comprou outro de mesmo valor ou superior, em um prazo de 180 dias após a venda, haverá isenção do pagamento do Imposto, mas não da declaração;

- Pessoas que tiveram, em 31 de dezembro do ano-base, patrimônio com valor acima de R$ 300 mil;

- Se ou à condição de residente no Brasil em qualquer mês do ano-calendário e nessa condição encontrava-se em 31 de dezembro; Aqui, podem entrar um estrangeiro que veio morar no País ou um brasileiro que havia feito saída definitiva, mas que voltou em 2021;

- Relativos à atividade rural: Se obteve receita bruta em valor superior a R$ 142.798,50 ou caso pretenda compensar, no ano-calendário de 2021 ou posteriores, prejuízos de anos-calendário anteriores ou do próprio ano-calendário de 2021.