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

Imposto de Renda: prazo para declarações será de 15 de março a 31 de maio

Detalhes sobre as novas regras da declaração do Imposto de Renda 2023 serão anunciadas no próximo dia 27 - Cesar Conventi/Fotoarena/Estadão Conteúdo
Detalhes sobre as novas regras da declaração do Imposto de Renda 2023 serão anunciadas no próximo dia 27 Imagem: Cesar Conventi/Fotoarena/Estadão Conteúdo

Colaboração para o UOL, em Salvador

14/02/2023 15h20Atualizada em 02/03/2023 14h04

A informação foi divulgada pela Receita Federal hoje. Segundo o órgão, o novo prazo permite que desde o início do período de entrega todos os contribuintes já possam usufruir da declaração pré-preenchida.

Como a maioria das informações que serão disponibilizadas aos contribuintes na declaração pré-preenchida chegarão à Receita Federal no final de fevereiro, há a necessidade de um prazo para a consolidação dos dados. A pré-preenchida proporciona menos erros e maior comodidade ao contribuinte José Carlos Fernandes da Fonseca, Supervisor Nacional do Programa do Imposto de Renda

Essa versão pré-preenchida agiliza o preenchimento e evita erros porque já apresenta as principais informações do contribuinte. Esses dados são fornecidos por diversas fontes à Receita Federal, como empresas, bancos, INSS, planos de saúde, médicos, hospitais e imobiliárias. Basta que você confira as informações.

No ano ado, o prazo de entrega foi de 7 de março a 29 de abril, mas acabou sendo prorrogado até 31 de maio.

Detalhes sobre as novas regras da declaração do Imposto de Renda 2023 serão anunciadas no próximo dia 27.

As regras atuais dizem que deve declarar IR quem:

  • Recebeu mais de R$ 28.559,70 de renda tributável no ano (salário, aposentadoria ou aluguéis, por exemplo);
  • Ganhou mais de R$ 40 mil isentos, não tributáveis ou tributados na fonte no ano (como indenização trabalhista ou rendimento de poupança);
  • Teve ganho com a venda de bens (casa, por exemplo);
  • Comprou ou vendeu ações na Bolsa;
  • Recebeu mais de R$ 142.798,50 em atividade rural (agricultura, por exemplo) ou tem prejuízo rural a ser compensado no ano-calendário de 2021 ou nos próximos anos;
  • Era dono de bens de mais de R$ 300 mil;
  • ou a morar no Brasil em qualquer mês de 2021 e ficou aqui até 31 de dezembro;
  • Vendeu um imóvel e comprou outro num prazo de 180 dias.

O Imposto de Renda é uma declaração que deve ser realizada por pessoas e empresas à Receita Federal anualmente. No documento, devem ser relatados todos os rendimentos ganhos ao longo daquele período. Por meio da declaração, o governo analisa quais tributos já foram pagos pelo contribuinte e se o declarante deve receber restituição ou pagar algum valor de acordo com a tabela preestabelecida. Veja abaixo todas as notícias e informações sobre o Imposto de Renda 2025.