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

Tributação de lucros e dividendos ainda é dúvida

Adriana Fernandes, Fabio Serapião

Brasília

11/04/2019 11h30

O secretário da Receita Federal, Marcos Cintra, tem dúvidas sobre a volta da tributação de lucros e dividendos (pagamentos que os acionistas recebem pelo lucro gerado). Segundo ele, é preciso ainda avaliar o impacto da mudança. A proposta foi bastante debatida durante a campanha eleitoral. "Se começa a tributar dividendos, vai ter um impacto muito sério nas empresas que estão hoje tributadas pelo lucro presumido", afirma.

O lucro presumido é o nome dado a um tipo de tributação em que a empresa estima um lucro com base em porcentuais sobre a receita bruta. É um modelo simplificado de cálculo, que facilita a contabilidade, reduz custos e, dependendo do faturamento, resulta em imposto menor.

Segundo o secretário, uma grande parte dessas empresas foi formada com a possibilidade de distribuir os dividendos para os acionistas livres de tributação. Esse movimento levou à famosa "pejotização", um fenômeno que se agigantou no Brasil. Trabalhadores mais qualificados deixam de ser contratados como pessoa física por uma empresa e am a prestar serviço como pessoa jurídica é chamado de "pejotização". O PJ, pessoa jurídica, paga cerca de um terço, ou até menos, de tributos em comparação a um empregado registrado, mesmo exercendo tarefas idênticas. "Se começar a tributar dividendos, todo esse segmento ará a ter aumento de carga muito grande e pode ser polêmico. É um problema que vamos ter que resolver", avalia. Para o secretário, a "pejotização" é uma deformação.

Cintra alerta que outro problema que pode surgir com a tributação dos dividendos é a volta da distribuição disfarçada de lucros. Essa prática é marcada quando as pessoas começam a fazer o seu consumo pessoal através de gastos das empresa. "A empresa paga o aluguel da casa, a escola do filho... Isso praticamente não existe hoje", diz.

O secretário diz que é preciso analisar também a proposta de fim da dedução dos Juros sobre Capital Próprio (J). Para ele, o modelo atual dá uma neutralidade entre investir com capital próprio ou fazer empréstimo. "Garantimos neutralidade do ponto de vista decisório. Precisamos pensar se eliminamos."

Assim como os dividendos, os juros sobre capital próprio nada mais são que a distribuição dos lucros de uma empresa de capital aberto (que tem ações na bolsa) aos seus acionistas. No entanto, neste caso existe a cobrança de 15% de Imposto de Renda sobre este valor. Esse imposto é retido na fonte, ou seja, recolhido à Receita antes de ser distribuído. Mas, nesse caso, quem paga menos imposto são as empresas.

Segundo Cintra, as mudanças no Imposto de Renda das empresas e das pessoas físicas representam a terceira reforma dos impostos federais, além do imposto único federal e da desoneração da folha.