;(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 2022: Enviou a declaração com erro? Faça retificação

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

17/04/2022 04h00Atualizada em 10/05/2022 12h33

Se você já enviou a declaração do Imposto de Renda 2022, mas percebeu que cometeu algum erro no preenchimento, ou deixou de informar dados, pode corrigir o problema com uma declaração retificadora.

As correções podem ser feitas no mesmo programa da declaração original. Também é possível fazer a correção pela internet, no site da Receita, mas neste caso há limitações. Nem todas as fichas da declaração podem ser corrigidas on-line. Você tanto pode corrigir a declaração deste ano, como a de anos anteriores.

Se o problema está na declaração deste ano, basta ter o programa do IR 2022 instalado no computador ou celular. Se o erro aconteceu em declarações de anos anteriores, você terá que baixar os programas de cada ano que terá declaração corrigida ou fazer a retificação on-line no site da Receita.

Veja abaixo um o a o para fazer uma declaração retificadora, tanto pelo programa como na versão on-line.

Como fazer uma declaração retificadora no programa

Abra o programa da declaração do IR 2022. Localize, dentro do menu "Declaração", do lado esquerdo da tela, a opção "Retificar" e clique nela. O programa abrirá uma janela com as declarações enviadas a partir do seu computador. Selecione a declaração que será corrigida.

IR retifica 1 - Reprodução - Reprodução
Imagem: Reprodução

As declarações já enviadas são identificadas pelo nome do contribuinte, F e pelas expressões "Original" ou "Retificadora". Se você enviou apenas uma declaração neste ano, selecione a "Original". Se você já fez uma retificação e precisa corrigi-la novamente, então selecione a última "Retificadora" enviada.

O programa irá criar automaticamente uma cópia da declaração que foi enviada com erro na aba "Em Preenchimento". Ao lado do nome do contribuinte aparecerá a expressão "Retificadora", indicando que aquela nova declaração irá corrigir a que foi anteriormente enviada.

Abra essa nova declaração, selecione a ficha que apresenta erro e faça as devidas correções. Se houver mais fichas com problemas, corrija todas elas na sequência. Caso precise acrescentar informações, basta abrir uma nova ficha e preenchê-la.

Antes de enviar, clique na opção "Verificar pendências", localizado no menu "Fichas da declaração", do lado esquerdo da tela, para ter certeza de que não cometeu algum erro de preenchimento que prejudique o envio da nova declaração.

IR retifica 2 - Reprodução - Reprodução
Imagem: Reprodução

Ao finalizar as alterações e a verificação de pendências, clique no botão "Entregar declaração", localizado do lado esquerdo da tela.

Veja como retificar on-line no site da Receita

Outra forma de fazer a declaração retificadora é ar o sistema de atendimento digital da Receita Federal, o e-CAC. Para isso, você necessitará do código de o e senha ou entrar com a senha de o aos sites do governo (gov.br) com nível "prata" ou "ouro". Caso ainda não tenha senha, siga as instruções no próprio site.

Após entrar no site da Receita, e o menu "Meu Imposto de Renda", do lado esquerdo da tela. O programa abrirá uma nova janela.

Selecione o ano da declaração que pretende corrigir. No exemplo da imagem abaixo, foi corrigida da declaração do ano ado (IR 2021).

Em seguida clique em "preencher declaração online". Uma nova janela será aberta no navegador de internet. Agora, selecione "retificar declaração".

IR retifica 3 - Reprodução - Reprodução
Imagem: Reprodução

O programa informará que "uma cópia da declaração será disponibilizada para retificação. Deseja continuar?" Clique em "sim'.

IR retifica 4 - Reprodução - Reprodução
Imagem: Reprodução

Uma versão simplificada da declaração irá aparecer na tela. Selecione a ficha que deseja corrigir e faça as alterações necessárias. Quando concluir as correções, clique em "Finalizar Declaração".

Algumas fichas não podem ser corrigidas on-line

A versão on-line apresenta limitações. Não é possível retificar informações das fichas de "Atividade Rural", "Ganhos de Capital", "Moeda Estrangeira" e "Renda Variável".

Além disso, as fichas "Bens e Direitos" e "Dívidas e ônus reais" somente podem ser corrigidas se o contribuinte tiver certificado digital para o ao sistema.

Contribuinte pode trocar de modelo se retificar até 31/5

Se você fizer a retificação dentro do prazo de entrega da declaração, que termina em 31 de maio, poderá alterar também a forma de tributação, migrando do modelo completo para o simplificado ou vice-versa.

Após o fim do prazo, ainda é possível retificar os dados, mas não é mais permitido trocar o modelo da declaração.

Retificação após fim do prazo não gera multa

Se o envio da declaração retificadora acontecer após 31 de maio, quando termina o prazo normal de entrega da declaração, o contribuinte não estará sujeito à multa por atraso na entrega. Você pode retificar uma declaração até cinco anos após a entrega.