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

Dúvidas do IR 2018


Dúvidas do IR 2018

Multa por atraso na entrega do IR 2017 pode ser bem maior do que você pensa

Caio Borges
Imagem: Caio Borges

24/04/2017 04h00

A multa pelo atraso na entrega do Imposto de Renda 2017 vai de R$ 165,74 a R$ 20% do imposto devido. A forma como ela é calculada faz com que ela seja muito maior do que você pensa.

O cálculo é feito da seguinte forma: se não há imposto devido, a multa é de R$ 165,74. Isso acontece, por exemplo, com quem não teve rendimentos no ano relativo à declaração, mas estava obrigado a declarar por ter bens em valores superiores a R$ 300 mil.

Se há imposto devido, a multa é de 1% ao mês sobre esse valor, limitada a 20%. Além disso, são cobrados juros com base na Selic (taxa básica) enquanto durar o atraso. 

Segundo o supervisor regional do Imposto de Renda em São Paulo, Valter Koppe, as pessoas calculam errado a multa e acham que ela é menor, porque confundem imposto devido com imposto a pagar.

Para saber qual é o imposto devido, o contribuinte pode verificar o valor na ficha "Resumo da Declaração", "Cálculo do Imposto",  campo "Total do Imposto Devido", após o preenchimento da declaração.

Entenda o que é imposto devido

O imposto devido é a soma do imposto que já foi pago no ano anterior com o que o contribuinte vai ter de pagar neste ano ("imposto a pagar"). Se houver restituição, a conta feita é de subtração.

Por exemplo, um trabalhador que tenha tido descontos de R$ 19 mil de IR no holerite em 2016 e descobre na declaração de 2017 que terá imposto a pagar de R$ 1.000. O seu imposto devido é de R$ 20 mil (a soma dos dois valores: o imposto devido e o imposto a pagar). Nesse caso, a multa de até 20% por atraso na entrega é de R$ 4.000 (muitos pensam que a multa seria só de R$ 200, 20% de R$ 1.000).

Se ele tiver restituição de R$ 1.000 neste ano, em vez de imposto a pagar, a conta feita é de diminuição: R$ 20 mil pagos no ano ado menos os R$ 1.000 de restituição. Seu imposto devido será de R$ 19 mil. A multa de até 20% por atraso será sobre R$ 19.000, ou seja R$ 3.800.

O prazo de entrega da declaração do Imposto de Renda vai até 23h59min59seg de sexta-feira (28). À 0h do sábado (29), a declaração já é considerada atrasada, e incide a multa.

(Sophia Camargo, colaboração para o UOL)

Dúvidas do IR 2018

Dúvidas do IR 2018