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

IR 2021: Saiba se está tudo bem com sua declaração ou se caiu na malha fina

Receita pode descobrir erros ou inconsistências nas informações prestadas que irão travar sua restituição - iStock/RyanJLane
Receita pode descobrir erros ou inconsistências nas informações prestadas que irão travar sua restituição Imagem: iStock/RyanJLane

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

01/06/2021 04h00

O seu compromisso com a Receita Federal não acaba no momento da entrega da declaração do Imposto de Renda. É importante acompanhar o processamento da declaração.

Durante esse período, a Receita pode descobrir erros ou inconsistências nas informações prestadas que irão travar o pagamento da sua restituição ou podem obrigar você a pagar mais imposto.

Se você não resolvê-los, sua declaração irá para a malha fina. Nesse caso, você só receberá a restituição depois de corrigido o problema, em um dos chamados lotes residuais, que são pagos pela Receita no fim do ano ou início do ano seguinte.

Na grande maioria das vezes, os erros apontados são simples de resolver. Basta enviar uma declaração retificadora.

Acompanhar o andamento da declaração é simples. Basta ar o e-CAC , o Centro Virtual de Atendimento ao Contribuinte da Receita Federal e informar seu F, código de o e senha.

Caso não tenha o código de o, é possível gerar um no próprio site, clicando na opção "Primeiro o". Para isso, é necessário ter em mãos os números dos recibos de entrega da declaração dos dois últimos anos. Informe os 10 primeiros dígitos do recibo no espaço indicado.

Também é possível ar o e-CAC utilizando o cadastro do sistema unificado de sites do governo federal (gov.br).

Depois de entrar no e-CAC, e o menu "Meu Imposto de Renda", na lateral esquerda da tela. Será aberta uma nova janela do seu navegador de internet.

Meu IR restituição 1 - Reprodução - Reprodução
Imagem: Reprodução

Localize o menu "Processamento" e, em seguida, clique em "Extrato do Processamento", localizado logo abaixo dentro deste menu. Clique no ano que deseja informação. No caso da última declaração, escolha "2021".

Meu IR restituição 2 - Reprodução - Reprodução
Imagem: Reprodução

O sistema mostrará se sua declaração está "em processamento", "na fila de restituição", "processada" ou "com pendências".

As duas primeiras situações são as mais comuns. Se sua declaração ainda está "em processamento", você deve repetir a consulta dentro de algumas semanas para verificar se não irão aparecer pendências.

Se a declaração já está "na fila de restituição", ótima notícia. Porém, não há como saber se sua restituição sairá já no próximo lote ou nos seguintes. É preciso fazer uma consulta no site da Receita alguns dias antes do pagamento de cada lote. Veja aqui o calendário de restituição.

Se você teve imposto a pagar e está tudo certo com a declaração, o sistema mostrará a mensagem que ela foi "processada".

Porém, se o sistema apontar que sua declaração está "com pendências", trate de verificar no próprio sistema da Receita quais são essas pendências e corrigi-las o quanto antes para não atrasar ainda mais sua restituição e, principalmente, não cair na malha fina.

Se você não fizer nada e esperar a Receita te chamar, uma declaração retida em malha fina poderá gerar uma multa que irá encolher sua restituição ou até forçar a você a pagar imposto.

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.