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

Internamente, Receita Federal resiste à ideia de Coaf ar para ministério de Moro

Medida discutida por Moro e Bolsonaro já foi cogitada no governo Lula - Silvia Izquierdo/AP
Medida discutida por Moro e Bolsonaro já foi cogitada no governo Lula Imagem: Silvia Izquierdo/AP

Eduardo Militão

Do UOL, em Brasília

06/11/2018 04h00

Integrantes da Receita Federal resistem em ver o Coaf (Conselho de Controle de Atividades Financeiras) ser retirado do Ministério da Fazenda e transferido para o Ministério da Justiça. A medida deve ser tomada com a chegada do juiz federal Sergio Moro à superpasta da Justiça, como anunciado na última quinta-feira (1º).

A Receita e o Coaf são "irmãos" debaixo do mesmo "guarda-chuva" da "família" Fazenda. No governo de Luiz Inácio Lula da Silva (PT), o então ministro Márcio Thomaz Bastos tentou a mesma coisa, mas houve resistência.

Segundo o presidente eleito Jair Bolsonaro (PSL), "uma fração do Coaf" estaria no Ministério da Justiça. "Você pode ter uma parte do Coaf lá dentro", disse Bolsonaro, no final da tarde da última quinta. Os detalhes de como isso será feito ainda não foram definidos entre Moro e o futuro presidente, apurou o UOL

Leia também:

A reportagem apurou que o secretário da Receita, Jorge Rachid, se reuniu com auxiliares na quinta e, na conversa, manteve a posição de muitos auditores do órgão contrários à saída do Coaf da Fazenda.

O UOL conversou com alguns deles, que dizem que o trabalho do Fisco fica facilitado com a proximidade do Conselho. Isso porque a Receita tem as informações financeiras de todos os contribuintes. A área de inteligência do Leão usa essa proximidade com o Coaf para aumentar a eficiência da fiscalização.

A reportagem pediu que a assessoria de imprensa esclarecesse a posição do órgão sobre a possível mudança e pediu uma entrevista com Rachid. O UOL ainda acrescentou que tinha a informação de que o secretário era contra a mudança do Coaf. O Fisco disse apenas que não comentaria o caso.

Avaliações internas

Os auditores veem de forma positiva a chegada de Moro à Justiça. O diretor de Estudos da Unafisco (Associação Nacional dos Auditores da Receita), Mauro Silva, diz acreditar que o juiz, "se for coerente com sua perspectiva", vai aumentar a fiscalização sobre autoridades e políticos conhecidos como "pessoas politicamente expostas" (PPE). No entanto, ele afirmou que, para isso acontecer, não é preciso retirar o Coaf de baixo do guarda-chuva da Fazenda.

Ele destaca que o Coaf e a Receita trabalham "em estrita colaboração" para troca de informações. "Até que ponto isso pode prejudicar">var Collection = { "path" : "commons.uol.com.br/monaco/export/api.uol.com.br/collection/noticias/politica/data.json", "channel" : "politica", "central" : "noticias", "titulo" : "Política", "search" : {"tags":"28132"} };