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

Solução para greve da Receita está nas mãos do Bolsonaro, dizem auditores

Superintendência da Receita Federal, em Brasília - Marcelo Camargo/Agência Brasil
Superintendência da Receita Federal, em Brasília Imagem: Marcelo Camargo/Agência Brasil

Do UOL, em São Paulo

27/12/2021 08h13Atualizada em 27/12/2021 11h49

Mauro Silva, presidente da Unafisco Nacional (Associação Nacional dos Auditores Fiscais da Receita Federal do Brasil), disse ontem que a greve do órgão, prevista para começar hoje, pode ser resolvida pelo presidente Jair Bolsonaro (PL) "rapidamente". Os servidores protestam contra cortes no Orçamento da Receita para 2022, reclamam da falta de regulamentação de um bônus e acusam o governo e o Congresso de tirar dinheiro da Receita para dar aumento de salário a policiais.

"A solução está nas mãos do presidente Bolsonaro. Tem um decreto lá nas mãos dele, com minuta pronta, basta que ele assine e oriente para o cumprimento para que as receitas orçamentárias — que eram da Receita e foram retiradas — retornem", disse Silva ao Jornal da Manhã, da Jovem Pan.

Segundo ele, nos próximos dias, é possível que todo o fluxo da Receita Federal pare de funcionar, inclusive o de atendimento, em razão da falta de s de chefes que pediram demissão em meio à debandada do órgão.

Inicialmente, explicou, a greve do órgão será sentida no setor de cargas e sem reflexo na área de ageiros, mas isso pode mudar se o movimento de paralisação prosseguir, pois mais de 600 auditores deixaram seus cargos.

Silva declarou que não foi apenas o reajuste para os policiais federais que causou a mobilização para a greve. Ele disse que o aumento de salário para essa categoria aconteceu com o uso de recursos retirados da Receita.

De acordo com o presidente da Unafisco Nacional, auditores da Receita também têm um acordo com o governo federal que não foi cumprido desde 2016.

"Não só isso o que aconteceu [reajuste a policiais]. Na hora da negociação do Orçamento, os recursos que precisaram ser realocados foram retirados justamente do orçamento da Receita Federal. Eu acho que o principal ponto que levou a essa 'combustão' foi não só a retirada de recursos para o reajuste de uma só categoria da área policial, mas ter tirado os recursos de um órgão arrecadador. Aí a sensação de desrespeito com a istração tributária chegou ao limite e levou a essa situação. Já havia a sensação de que a paciência havia esgotado. Aí você tira os recursos, e a pressão chega ao limite."

O presidente da Unafisco finalizou dizendo que o objetivo da paralisação não é prejudicar os cidadãos que precisam do funcionamento dessas atividades, mas sim "preservar um órgão como a Receita Federal, que precisa continuar trabalhando".

Debandada de auditores ameaça paralisar a Receita, dizem especialistas

A debandada de mais de 600 servidores da Receita Federal pode causar um colapso nas atividades do órgão, avaliam especialistas ouvidos pelo UOL.

O advogado especialista em direito istrativo e direito civil Marco Berberi diz que a renúncia aos cargos de chefia e direção altera a rotina de trabalhos da Receita. Para ele, a saída de profissionais da chamada elite do serviço público é apenas a primeira consequência. Por serem concursados, os servidores deixam os cargos de chefia, mas permanecem na Receita.

A declaração de bens em aeroportos, por exemplo, pode ficar mais demorada. "Vejo um indicativo de padronização nas alfândegas. Todos que chegarem ao Brasil ariam por operação padrão de verificação de mercadoria e carga trazida do exterior. Tudo e todos seriam parados", diz. A operação padrão poderia provocar filas nos aeroportos.

Ele também aponta efeitos na Receita, de forma geral. "O dia a dia pode ficar mais lento quando os processos precisarem de uma decisão final. A execução orçamentária começa assim que acaba recesso de fim ano, com a abertura do ano fiscal. Lentidão nesse caso significa demora na execução do orçamento", avalia. "Em termos gerais, pode acontecer um colapso na Receita Federal."

Segundo Berberi, a renúncia dos servidores pode motivar outros funcionários a seguir o mesmo caminho, uma vez que "é um movimento que envolve, se não todos, a grande maioria."

*Com informações de Henrique Santiago, do UOL, em São Paulo