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

Arrecadação federal soma R$ 1,87 tri em 2021, melhor resultado em 21 anos

Só em dezembro de 2021 foram arrecadados R$ 193,9 bilhões, um aumento real de 10,76% frente a 2020 - Getty Images
Só em dezembro de 2021 foram arrecadados R$ 193,9 bilhões, um aumento real de 10,76% frente a 2020 Imagem: Getty Images

Do UOL, em São Paulo

25/01/2022 14h49Atualizada em 25/01/2022 16h11

A arrecadação total do governo federal em 2021 chegou a R$ 1,878 trilhão, um aumento real (já descontada a inflação) de 17,36% em relação a 2020 e o melhor resultado anual desde 2000, segundo dados divulgados hoje pela Receita Federal. Só em dezembro do ano ado foram arrecadados R$ 193,902 bilhões — um crescimento real de 10,76% frente ao mesmo mês de 2020.

Já as receitas istradas pela Receita Federal, que englobam a coleta de impostos federais, aumentaram 16,11% de 2020 para 2021, totalizando R$ 1,792 trilhão no ano ado.

"O aumento de arrecadação reflete processo de recuperação econômica que amos em 2021. Temos já uma tendência, pelos dados de janeiro de 2022, que essa retomada do crescimento econômico será crescente em 2022", disse Julio Cesar Vieira, secretário da Receita, durante coletiva.

De janeiro a dezembro de 2021, a arrecadação do IRPJ (Imposto de Renda Pessoa Jurídica) e da CSLL (Contribuição Social sobre o Lucro Líquido) totalizou R$ 393,152 bilhões — um crescimento real de 31,1% em comparação com o mesmo período do ano anterior. Segundo a Receita, alguns dos fatores que explicam esse desempenho são:

  • aumento real de 37,96% na arrecadação referente à estimativa mensal, principalmente das empresas não financeiras;
  • aumento real de 68,24% na arrecadação do balanço trimestral;
  • aumento real de 19,82% na arrecadação do lucro presumido - que, como o próprio nome indica, é um sistema em que a Receita presume quanto do faturamento de uma empresa é lucro para calcular o imposto devido.

Além disso, "houve recolhimentos atípicos de aproximadamente [...] R$ 40 bilhões no período de janeiro a dezembro de 2021, por algumas empresas de diversos setores econômicos", de acordo com trecho do relatório divulgado pela Receita.

Também contribuiu para o resultado final de 2021 a arrecadação da Cofins e do PIS/Pasep, que somou R$ 384,217 bilhões — um acréscimo real de 16,47% frente a 2020. Os números refletem o:

  • aumento real de 14,78% na arrecadação do setor não financeiro, especialmente o de combustíveis;
  • aumento real de 31,38% na arrecadação das importações;
  • aumento real de 5,09% do volume de vendas e de 9,53% no volume de serviços entre dezembro de 2020 a novembro de 2021 em comparação a dezembro de 2019 a novembro de 2020.

Desonerações

As desonerações tributárias concedidas pelo governo federal resultaram em uma renúncia fiscal de R$ 93,746 bilhões em 2021 — valor 7,85% menor que o acumulado em 2020, de R$ 101,741 bilhões. Só em dezembro, porém, as desonerações totalizaram R$ 9,470 bilhões, acima do registrado no mesmo mês de 2020 (R$ 8,780 bilhões).