;(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; // 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(); })();
Topo

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

iStock/RyanJLane
Imagem: iStock/RyanJLane
do UOL

Maria Carolina Abe

Do UOL, em São Paulo

09/12/2019 09h05

Resumo da notícia

  • Se você ainda não recebeu a restituição e não está neste lote, significa que caiu na malha fina
  • Isso pode acontecer se informou um dado errado ou omitiu informações
  • Para conferir sua situação, é preciso ar o Centro Virtual de Atendimento da Receita Federal (e-CAC)
  • Se você, de fato, estiver com problemas, há duas maneiras de resolver pendências
  • Se declaração tiver mesmo erro ou informações incompletas, corrija o quanto antes por meio de uma declaração retificadora
  • Se você tem certeza que está tudo certo, aguarde a Receita chamá-lo para prestar contas

A Receita Federal liberou nesta segunda-feira (9) a consulta ao sétimo e último lote do IR 2019. 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 abaixo 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 mesmo 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 que está com tudo em dia e que o documento foi preenchido corretamente, aguarde que a Receita irá chamá-lo para prestar contas e você poderá apresentar seus documentos e explicações.

Você também pode, a partir de janeiro de 2020, antecipar-se à convocação e agendar um atendimento com a Receita (chamado de "antecipação de análise de DIRPF retida em malha").

O agendamento 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.

Se não sabe responder a estas 5 questões, será muito difícil ficar rico

UOL Notícias

Imposto de renda