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

Criação da CBS não afetará 2 milhões do setor de serviços, diz secretário

José Barroso Tostes Neto diz que proposta tenta construir uma tributação sobre bens e serviços moderna - Pedro França - 13.mai.2015/Agência Senado
José Barroso Tostes Neto diz que proposta tenta construir uma tributação sobre bens e serviços moderna Imagem: Pedro França - 13.mai.2015/Agência Senado

Do UOL, em São Paulo*

22/07/2020 13h48

O secretário especial da Receita Federal, Jose Tostes, minimizou parte de críticas recebidas pela primeira parte da reforma tributária apresentada ontem pelo governo. Em entrevista à GloboNews, o secretário disse que a proposta que unifica o PIS e a Cofins com a criação da CBS (Contribuição Social sobre Operações com Bens e Serviços) não afetará quase 2 milhões de prestadores de serviços ao consumidor final.

Na primeira fase da reforma tributária enviada ontem ao Congresso, o governo propôs uma alíquota única de 12% para a CBS (Contribuição Sobre Bens e Serviços). Porém, segundo o secretário, é preciso considerar que a mudança não terá impacto em que está inscrito no Simples Nacional.

"Nós temos que considerar que existem quase 2 milhões de prestadores de serviço ao consumidor final que estão no Simples Nacional e não serão afetados pela criação da CBS. Eles continuarão no simplificado e isso inclui serviços como locação, creche, escola, construção civil, vigilância, serviços de saúde... Essa gama toda de serviço está na sua maioria no Simples Nacional", disse.

"Salões de beleza, por exemplo, estão 100% no Simples Nacional, não vai haver nenhuma diferença na criação da CBS para eles", completou.

Ainda de acordo com Tostes, a proposta está em consonância com o praticado por outros países do mundo. "Nossa proposta é na construção de uma tributação sobre bens e serviços moderna, incorporando as mais recentes mundo afora sobre uma estrutura de valor agregado. Em todos estes países, a tributação é sobre todos os bens e serviços", disse.

O principal temor do setor com a mudança é justificado pelo fato de que empresas que prestam serviço para o consumidor final e são intensivos em mão de obra, como educação, segurança, informática, telecomunicações, hotelaria, transporte aéreo, deverão ter aumento de carga tributária porque têm poucos créditos para serem compensados.

Isso significa que caso a proposta seja aprovada da forma como está pode haver aumento no preço de serviços, como mensalidade escolar e consultas médicas.
A razão é que o custo maior da mão de obra não gera crédito para ser compensado no modelo de Imposto sobre IVA (Valor Agregado), que será adotado com o CBS. Nessa sistemática, os créditos poderão ser usados pelas empresas para diminuir o valor a pagar, o que não acontece hoje.

*Com informações da Estadão Conteúdo