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

Governo ainda não decidiu sobre mudança na dedução do IR, diz Tostes

Receita Federal abre consulta ao quinto lote do Imposto de Renda  - Flickr
Receita Federal abre consulta ao quinto lote do Imposto de Renda Imagem: Flickr

Da Agência Brasil, em Brasília

05/10/2020 19h05

A equipe econômica ainda não tomou nenhuma decisão sobre mudanças nas deduções do Imposto de Renda Pessoa Física e na declaração simplificada, disse hoje (5) o secretário especial da Receita Federal, José Tostes Neto. Em audiência na Comissão Mista da Reforma Tributária, ele informou que o Ministério da Economia também não decidiu sobre mudanças nos tributos das empresas e a cobrança de impostos sobre a distribuição de dividendos.

Segundo Tostes, o governo até agora só deliberou sobre mudanças nos impostos sobre o consumo, com a unificação de tributos na futura Contribuição sobre a Receita decorrente de
Operações com Bens e Serviços (CBS). Com alíquota única de 12%, a CBS consta da primeira fatia da proposta de reforma tributária, enviada pelo governo ao Congresso no fim de julho.

Em relação aos demais temas da reforma tributária, o secretário especial informou que o governo só discutirá esses assuntos depois de encaminhar as propostas ao Congresso. Embora a equipe econômica ainda não tenha batido o martelo, Tostes itiu que os demais pontos estão em fase de análise.

Além da CBS, a equipe econômica pretende enviar duas propostas ao Congresso: uma que muda o Imposto de Renda e reintroduz a cobrança de alíquota sobre lucros e dividendos e uma que desonera a folha de pagamento das empresas em troca da criação de uma contribuição sobre transações.

Estados

Em relação aos estados, o secretário especial da Receita disse que o governo ainda não conseguiu avançar nas discussões em torno de dois fundos bilionários que compensariam a perda de arrecadação dos estados com o fim da guerra fiscal e com a criação de um Imposto sobre Valor Agregado (IVA), que substituiria o Imposto sobre a Circulação de Mercadorias e Serviços (ICMS), istrado pelos estados, e o Imposto sobre Serviços (ISS), gerido pelos municípios.

Embora tenha sido aprovada por todas as unidades da Federação, em reunião do Comitê Nacional de Secretários de Fazenda, Finanças, Receita ou Tributação dos Estados e do Distrito Federal (Consefaz), a proposta alternativa de reforma tributária que prevê os dois fundos conta com a resistência da equipe econômica. Segundo o Ministério da Economia, os estados estão contemplados pelo acordo que pôs fim à disputa judicial em torno dos recursos da Lei Kandir.

O secretário também informou que a equipe econômica não conseguiu chegar a um acordo com os estados em relação a eventuais mudanças no Simples Nacional - regime especial de tributos para as micro e pequenas empresas - e em relação à distribuição dos recursos do imposto seletivo que incidiria sobre alguns produtos, como bebidas, cigarros e alimentos com açúcar. Tostes, no entanto, afirmou que o governo conseguiu formar um grupo de trabalho para calcular a base de cálculos e as alíquotas dos tributos estaduais.