;(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 do Peru quer aumentar imposto de contribuintes de renda alta

Governo de Pedro Castillo quer aumentar imposto de quem ganha mais de US$ 75 mil por ano, de mineradoras com grandes lucros e de empresas com dívidas tributárias milionárias - AFP/Presidência Peruana/Ernesto Arias
Governo de Pedro Castillo quer aumentar imposto de quem ganha mais de US$ 75 mil por ano, de mineradoras com grandes lucros e de empresas com dívidas tributárias milionárias Imagem: AFP/Presidência Peruana/Ernesto Arias

29/10/2021 00h50Atualizada em 29/10/2021 07h43

A reforma tributária planejada pelo governo do Peru tem como alvos principais os contribuintes de altas rendas - que ganham mais de 300 mil sóis (US$ 75 mil) por ano -, as mineradoras com grandes lucros e empresas com dívidas tributárias milionárias.

O anúncio foi feito nesta quinta-feira pelo ministro de Economia e Finanças, Pedro Francke, após o governo ter solicitado ao Parlamento poderes legislativos em matéria tributária durante 120 dias para realizar a reforma.

Francke explicou que o principal objetivo é aumentar a arrecadação de impostos, já que no Peru ela representa cerca de 20% do Produto Interno Bruto (PIB), longe dos 27% da média registrada na América Latina e quase metade dos 40% relatados pela Organização para a Cooperação e o Desenvolvimento Econômico (OCDE).

Enquanto isso, a evasão fiscal corresponde a 8% do PIB, três vezes o que o país gasta anualmente em saúde ou o dobro do orçamento público em educação, e até dez vezes os gastos públicos em programas de proteção social.

Mais pressão sobre rendas altas

O governo peruano propõe manter as atuais alíquotas cobradas das classes média e baixa e aumentar as que são aplicadas às pessoas físicas com rendas altas - que ele considera como as que ganham mais de 300 mil sóis por ano, o que equivale a 0,5% dos contribuintes. O objetivo é elevar a cobrança de 29% de imposto para de 31% a 35%.

O Ministério da Economia também quer aumentar as taxas sobre lucros e dividendos, para que os ganhos nos mercados de capitais, como o acionário, não sejam mais tributados a 5%, mas a até 15%.

Dentro dos impostos cobrados pelos municípios, a intenção é estabelecer escalas progressivas de impostos, como os sobre veículos, para que se pague mais por um veículo de luxo, e incluir os proprietários de iates neste conceito.

'Streamings' sem tributação

O ministro negou que o governo planeje aumentar o Imposto Geral sobre Vendas (IGV) - como o IVA (Imposto sobre Valor Agregado) é conhecido no Peru - ou incluir novos setores da economia na cobrança, mas disse que gostaria de cobrá-lo da Netflix e de outras plataformas de streaming que atuam no país, embora veja impossibilidade.

"Não temos como cobrá-los, porque eles transmitem do exterior. Já existem vários países latino-americanos como Argentina, Uruguai, Colômbia e México que estabeleceram mecanismos de arrecadação. Isso significa que temos que nos modernizar diante de uma economia digital do futuro que exige que repensemos nossos mecanismos fiscais", afirmou.