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

Pix

Sistema de pagamento instantâneo do Banco Central é alternativa a DOC, TED e cartões


Receita não tem o a dados do Pix, mas seu saldo total é vigiado

Antonio Temóteo

Do UOL, em Brasília

27/11/2020 04h00

A Receita Federal pode usar o Pix, novo meio de pagamento criado pelo BC, para investigar seus bens e saber das suas movimentações financeiras? Não direta e automaticamente. Em entrevista ao UOL, o diretor de Organização do Sistema Financeiro e Resolução do BC, João Manoel de Mello, declarou que as transferências feitas pelo sistema estão protegidas pela lei do sigilo bancário. É preciso uma ordem judicial ou um procedimento istrativo para a Receita ver o que você está movimentando no Pix, assim como já acontece em transferências feitas por TED e DOC. No caso do procedimento istrativo, o contribuinte é intimado a apresentar os extratos bancários.

Apesar de não haver fiscalização de transferências individuais, os bancos enviam para a Receita Federal um consolidado com valores globais de todas as operações dos contribuintes. Ou seja, a Receita já sabe e vai continuar sabendo quanto você movimenta de dinheiro pelos bancos -não importa o meio (TED, Doc ou Pix). E o ministro da Economia, Paulo Guedes, já disse que pode usar o Pix para cobrar um imposto similar à antiga MF.

O Pix é apenas uma nova forma de transferir dinheiro, de forma instantânea, e uma alternativa aos meios tradicionais de pagamento e de remessa de recursos.

"Assim como as transferências atuais, elas [as transferências via Pix] estão todas protegidas pela Lei Complementar número 105 [de 2001], do sigilo bancário", disse Pinho de Mello ao UOL.

Receita recebe dados de movimentações gerais

Apesar de não poder bisbilhotar as transferências individuais dos contribuintes feitas pelo Pix, por TED ou por DOC, a Receita Federal recebe das instituições financeiras os valores globais consolidados das movimentações financeiras dos contribuintes.

Com isso, a Receita já tem o à movimentação financeira e saldos dos contribuintes que são declarados pelas próprias instituições financeiras ao Fisco sem detalhar se foram feitas por TED, DOC e agora pelo Pix. Procurada pelo UOL, a Receita não quis comentar o assunto.

Guedes quer tributar o Pix

Apesar de o sigilo das operações ser garantido no Pix, o ministro da Economia, Paulo Guedes, afirmou que pretende voltar a falar sobre a criação de um imposto sobre transações após o período eleitoral.

Segundo ele, o plano para o tributo inclui a taxação do envio de recursos por meio do Pix.

Guedes comparou as transações digitais a uma rodovia com pedágios. Para ele, as operações deveriam ser cobradas, com alíquotas baixas, que poderiam ser de 0,10% ou 0,15%.

PUBLICIDADE
Errata: este conteúdo foi atualizado
Uma versão anterior deste texto informava que a Receita só pode ver o que o contribuinte está movimentando no Pix, TED ou DOC com uma decisão judicial. Na verdade, o contribuinte também pode ser intimado a apresentar extratos bancários se estiver sendo formalmente fiscalizado em um procedimento istrativo. A informação foi corrigida.