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

Não está no último lote do IR 2020? Saiba o que fazer se caiu na malha fina

Do UOL, em São Paulo

23/09/2020 12h47

A Receita Federal liberou nesta quarta-feira (23) a consulta ao quinto e último lote do IR 2020. Se você ainda não recebeu a restituição e não está neste lote, significa que caiu na malha fina. Isso pode acontecer, por exemplo, se você informou um dado errado ou omitiu informações, como não incluir rendimentos de dependentes.

Veja como checar sua situação e corrigir eventuais problemas antes de ser intimado pela Receita.

Como checar se está na malha fina

Para conferir sua situação, é preciso ar o Centro Virtual de Atendimento da Receita Federal (e-CAC). Informe seu F, código de o e senha (veja mais abaixo como obter um código de o).

No menu à esquerda, clique na opção "Meu Imposto de Renda (Extrato da DIRPF)". Dentro do quadro "Processamento", clique em "Pendências de Malha". Será informado se houver alguma pendência.

Se você, de fato, estiver com problemas na declaração de IR, há duas maneiras de resolver as pendências. Veja abaixo.

1) Se a declaração tiver erro ou informações incompletas

Você deve corrigir o documento o quanto antes, enviando uma declaração retificadora com os dados corretos. Veja aqui como fazer uma declaração retificadora.

Atenção: não é possível retificar a declaração depois que a Receita convocou o contribuinte para prestar esclarecimentos. Portanto, quanto antes fizer as correções, melhor.

2) Documento gerou dúvida da Receita, mas não há erro

Se sua declaração foi retida na malha fina, mas você tem certeza de que está com tudo em dia e que o documento foi preenchido corretamente, aguarde a Receita chamá-lo para prestar contas, quando você poderá apresentar seus documentos e explicações.

Você também pode antecipar-se à convocação da Receita (chamado de "antecipação de análise de DIRPF retida em malha").

Isso deve ser feito no e-CAC. Clique na opção "Meu Imposto de Renda (Extrato da DIRPF)". Dentro do quadro "Processamento", clique em "Antecipar Entrega de Documentos de Declaração em Malha" e siga as instruções.

Se for intimado pela Receita, siga o procedimento acima e, no quadro "Processamento", clique em "Responder Intimação ou Notificação da Malha Fiscal".

Como gerar código de o ao e-CAC

Você pode gerar o código de o no próprio site da Receita. É preciso informar F, data de nascimento e números dos recibos de entrega das declarações de IR dos últimos dois anos. Veja outras orientações da Receita para gerar o código:

  • Caso o contribuinte não conste como titular em nenhuma declaração nos últimos dois exercícios, não será possível gerar o código de o
  • Se o contribuinte apresentou declaração retificadora, deve utilizar o número do recibo de entrega da retificação, que substitui a versão que foi corrigida
  • Os números dos recibos de entrega devem ser informados com dez dígitos (sem o dígito verificador)
  • O código de o é válido por dois anos

A Receita Federal disponibiliza um manual o a o para gerar o código de o.

Esqueceu o código?

A qualquer momento é possível gerar um novo código de o. No caso de ter esquecido sua senha ou o código, e ainda existir um válido, será exibida a mensagem: "Já existe um código de o gerado para este contribuinte". Ao clicar em "Gerar", você substitui o código anterior.

Restituição começou antes

Neste ano, houve uma antecipação do começo da restituição do Imposto de Renda. Também foi reduzido o número de lotes, de sete para cinco. Anteriormente os pagamentos da restituição iam de junho a dezembro. Neste ano, são de maio a setembro.

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.