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

OCDE anuncia acordo de 136 países por imposto mínimo global para multinacionais

A OCDE finalizou acordo que cobrará imposto mínimo global de 15% das multinacionais - Getty Images
A OCDE finalizou acordo que cobrará imposto mínimo global de 15% das multinacionais Imagem: Getty Images

Iander Porcella

São Paulo

08/10/2021 17h05Atualizada em 08/10/2021 19h15

A Organização para a Cooperação e Desenvolvimento Econômico (OCDE) finalizou nesta sexta-feira, 8, um acordo entre 136 países para cobrar um imposto mínimo global de 15% das multinacionais a partir de 2023. O pacto, que havia sido anunciado de forma preliminar em julho, recebeu agora o endosso de Estônia, Hungria e Irlanda.

Em comunicado, a OCDE chama o acordo de "histórico" e diz que a taxação vai realocar mais de US$ 125 bilhões de lucros de cerca de 100 das maiores e mais lucrativas multinacionais para países do mundo todo. Segundo a entidade, isso garante que essas empresas pagarão uma parcela justa de imposto onde quer que operem e gerem lucro.

O acordo já havia recebido o apoio do G-7 e do G-20.

"Esta é uma grande vitória para um multilateralismo eficaz e equilibrado. É um acordo de longo alcance que garante que nosso sistema tributário internacional seja adequado em uma economia mundial digitalizada e globalizada", afirma o secretário-geral da OCDE, Mathias Cormann.

Ele defendeu que é preciso "rapidez" para garantir a implementação efetiva das novas regras. Os países pretendem uma convenção multilateral em 2022, para que a tributação entre em vigor no ano seguinte.

A OCDE explica que o imposto mínimo global de 15% será cobrado de empresas com receita acima de 750 milhões de euros.

Em postagem no Twitter, a secretária do Tesouro dos EUA, Janet Yellen, comemorou o pacto entre os 136 países.

"O acordo de hoje representa uma conquista única em uma geração para a diplomacia econômica. Transformamos negociações incansáveis em décadas de maior prosperidade - tanto para a América quanto para o mundo", disse a ex-presidente do Federal Reserve (Fed, o banco central norte-americano).

Desde que assumiu o cargo nos EUA, a economista tem se envolvido ativamente nas tratativas da nova tributação corporativa global.

O ministro da Economia do Brasil, Paulo Guedes, afirmou nesta sexta que teve uma "longa conversa" com Janet Yellen sobre acordos de tributação. Nesses diálogos, segundo Guedes, ele também pediu ajuda para posicionar melhor o Brasil junto à União Europeia e em sua candidatura à OCDE, principalmente devido à reputação ambiental do País.

Guedes argumentou que o Brasil tem o que apresentar na área de sustentabilidade e também tem interesse em fazer aprimoramentos nessa frente, mas "é muito mais fácil só disparar críticas e dizer que temos má imagem".

Yellen já afirmou que a questão ambiental e investimentos sustentáveis serão foco de governo de Joe Biden.