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

Alckmin elogia relatório do TCU; Dantas destaca isenções tributárias

O vice-presidente da República eleito, Geraldo Alckmin (PSB) - WILTON JUNIOR/ESTADÃO CONTEÚDO
O vice-presidente da República eleito, Geraldo Alckmin (PSB) Imagem: WILTON JUNIOR/ESTADÃO CONTEÚDO

Do UOL, em São Paulo

16/11/2022 18h07Atualizada em 16/11/2022 18h07

O vice-presidente eleito, Geraldo Alckmin (PSB), coordenador da equipe de transição do governo de Luiz Inácio Lula da Silva (PT), elogiou os relatórios entregues pelo TCU (Tribunal de Contas da União). Alckmin destacou a necessidade de conhecer as informações para iniciar o novo governo.

"É uma satisfação receber aqui esse belíssimo trabalho. O que não é avaliado, o que não é mensurado não é bem gerido. É muito importante ter todos esses números avaliações, começando pela lista de alto risco. Aqui tem como entrar na lista, e como sair. Nós vamos nos ater muito em como sair dela", disse Alckmin.

Os documentos incluem um relatório que elenca 29 áreas do governo federal com "alto risco" de fraude, desperdício, abuso de autoridade, má gestão ou "necessidade de mudanças profundas". Entre os temas analisados, o TCU afirma ter encontrado problemas nas áreas de saúde, educação, transporte, benefício assistencial, obras paralisadas e contratação pública.

Os dados foram apresentados após uma demanda do governo de transição. A cerimônia de entrega dos relatórios foi realizada hoje na sede do CCBB (Centro Cultural Banco do Brasil), em Brasília, utilizada como escritório do novo governo.

O presidente em exercício do TCU, Bruno Dantas, ressaltou o comprometimento do PIB (Produto Interno Bruto) com isenções fiscais. O ministro comparou o cenário de agora com o encontrado por Lula em 2002, quando foi eleito para o primeiro mandato.

"Naquela época, apenas 2% do PIB estava comprometido com isenções fiscais. Hoje estamos falando do dobro. Temos quase R$ 400 bilhões em isenções tributarias, e evidentemente um quadro de crise fiscal. É um dinheiro que faz muita falta", disse.

Outros relatórios. O ministro Bruno Dantas informou que outros relatórios foram levantados para o governo de transição, como o de fiscalização de Políticas Públicas de 2021. De acordo com o presidente do Tribunal, foram avaliados transversalmente seis benefícios de proteção social e cinco programas emergenciais de o ao crédito para enfrentamento da pandemia de covid-19.

"Dentre as conclusões que alcançamos com essa análise feita por auditores federais de controle externo do TCU, está a de que o programa Bolsa Família, pelo seu desenho e critério de elegibilidade, é o programa que de forma mais eficiente atinge o objetivo de combater a pobreza e reduzir a desigualdade social. Apresentamos conclusões mostrando que com um volume de recursos menor, o Bolsa Família consegue reduzir a pobreza no Brasil em um percentual muito maior que em qualquer outro programa", explicou.

Segundo o ministro, a análise é importante para detalhar o funcionamento de cada programa está em vigor no Brasil atualmente. Para ampliar as conclusões, Dantas também adiantou que o TCU está preparando uma avaliação mais completa do funcionamento do programa Auxílio Brasil, criado no governo do presidente Jair Bolsonaro como substituto do Bolsa Família.

"Mostrando, inclusive, uma comparação entre o Bolsa Família e o Auxílio Brasil, no seu desenho e no critério de elegibilidade. Algumas das conclusões que os auditores ainda estão finalizando vão no sentido de que o Auxílio Brasil está incentivando o fracionamento de núcleos familiares a fim do recebimento de recursos em um volume maior. O que prejudica famílias que não podem ser decompostas numericamente", adiantou.

O ministro explicou, porém, que essas conclusões ainda devem ser levadas a julgamento no plenário do TCU, e que pedirá prioridade nesse processo para que as conclusões estejam prontas até dezembro para auxiliar a nova gestão. Dantas também colocou o Tribunal à disposição da equipe de transição, bem como do novo governo "para auxiliar qualquer questão que se apresente".