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

Offshore de Luciano Hang ficou escondida por 17 anos, diz site

Luciano Hang, dono das lojas Havan, apresentou offshore ao mercado brasileiro em 2020 - Luis Macedo/Câmara dos Deputados
Luciano Hang, dono das lojas Havan, apresentou offshore ao mercado brasileiro em 2020 Imagem: Luis Macedo/Câmara dos Deputados

Do UOL, em São Paulo

04/10/2021 15h30

O empresário Luciano Hang manteve irregular por 17 anos uma offshore nas Ilhas Virgens Britânicas, no Caribe. Criada em 1999, a empresa Abigail Worldwide foi mantida em paraíso fiscal, sem declaração às autoridades brasileiras, até 2016.

A informação foi levantada pelo jornal digital Poder360 com base em documentos dos Pandora Papers, do ICIJ (Consórcio Internacional de Jornalistas Investigativos).

Em 2018, dois anos após a regularização, a empresa tinha um saldo de US$ 112,6 milhões, o equivalente a R$ 604 milhões, considerando a cotação atual do dólar. Esse valor, era dividido em US$ 2 milhões em caixa e o restante em títulos financeiros de empresas ou países.

No Brasil, apesar de ser permitido possuir offshores, caso os ativos ultraem US$ 1 milhão, é necessário informar à Receita Federal e ao Banco Central.

A regularização da empresa em 2016 foi possível graças à chamada lei da repatriação, sancionada no governo Dilma Rousseff (PT). Para isso, o empresário pagou 15% de imposto sobre o valor guardado no exterior, além de uma multa de 100% sobre o tributo. No entanto, não é possivel saber o valor real pago.

Depois, a empresa de Hang foi apresentada ao mercado brasileiro em agosto de 2020. À época, a Havan lançou um plano para se colocar na Bolsa de Valores. O projeto, no entanto, não evoluiu e não foram dadas explicações.

Proteção às variações da cotação do real

Na última quarta-feira (29), em oitiva na I da Covid, o empresário itiu possuir "duas ou três" contas bancárias no exterior, além de offshores em paraísos fiscais, mas garantiu que seu patrimônio é legal. Ele também negou usar esses recursos para financiar a disseminação de fake news sobre a pandemia do coronavírus.

Agora, ao Poder360, Hang disse que mantém os valores fora do país por motivos cambiais. Isso porque, segundo ele, por trabalhar com importação, o dinheiro no exterior funciona como proteção às variações da cotação do real.

Mas o empresário também fez críticas ao questionamento do portal, que perguntou porque ele, que se diz nacionalista, investe muito mais em empresas estrangeiras. Segundo o levantamento do Poder360, dos US$ 69,2 milhões investidos, 97,3% foram aplicados em papéis de empresas dos Estados Unidos, como Goodyear, Motorola, AT&T, Verizon e Netflix; da Suíça (UBS e Credit Suisse); Inglaterra (Barclays e Lloyds); Índia (Jaguar e Land Rover); e França (Eletricité de ), entre outros. Os investimentos em brasileiras, por outro lado, representam 2,7% do total, somando R$ 1,8 milhão, em títulos da Natura, Klabin, Marfrig, Caixa Econômica, Banco do Brasil, Itaú e Petrobras.

"Fica evidente que há um claro objetivo da construção de uma narrativa que visa desconsiderar tudo que a Havan investe no Brasil, contribuindo nestes 35 anos com milhares de empregos diretos e indiretos, bilhões em investimentos, pagamentos de impostos etc.", disse, em mensagem encaminhada por sua assessoria para o portal.