Autor do artigo: isabela.carvalho.pro (Não remova esse quadro) Descreva o passo a passo para o cliente seguindo os padrões de escrita de artigos, como: 1. Escreva em voz ativa. 2. Numere o passo a passo. 3. Atenção com imagens: utilize uma resolução apropriada ao local de inserção. 4. Escreva em tempo presente, na primeira pessoal e no imperativo (em passo a passo). Essas informações não se tonam parte do conteúdo em sua nova página, elas ficam ocultas e só aprecem para usuário logado e se o artigo/dica estiver em modo de edição!   | 
É comum que Bases Prosoft tenham um aumento de arquivos significativo conforme uso, e quando esta base atinge um tamanho muito elevado existem algumas orientações possíveis para auxiliar na liberação de espaço e limpeza do disco.
Não é de responsabilidade da Prosoft remover estes arquivos para liberação de espaço, os procedimentos deste guia devem ser considerados apenas para orientações, a exclusão dos arquivos deve ser realizada pelo cliente e é de responsabilidade dele mas em caso de dúvidas o suporte deve utilizar a base de conhecimento para orienta-lo. Vale ressaltar que os diretórios e orientações possuem relação com a Prosoft, e se aplicam exclusivamente ao sistema. 
  | 
Orientações:
Boa parte dos arquivos Prosoft não podem ser removidos, principalmente por serem funcionais dentro do sistema, é comum que o cliente questione possibilidade de pastas referentes há anos anteriores serem removidas, como por exemplo pastas citadas na imagem abaixo:

Embora diretórios estejam relacionados há anos não vigentes não deve ser realizada a exclusão destas pastas pois isto irá impactar diretamente o uso do Prosoft, o mesmo deve ser considerado a pastas de movimentos fiscais de empresas antigas.

Existe um programa chamado TreeSizeFree, através dele é possível calcular a quantidade de arquivos das pastas afim de localizar qual diretório está ocupando um espaço maior, recomenda-se que, no cliente a ferramenta seja instalada e utilizada para que haja uma precisão maior nos arquivos a serem removidos, para isto, realize o Download do programa através do link:
Link do TreeSizeFree: https://drive.google.com/file/d/1G1c3IGpqx09GxYtErebJ0HwnJxy6oBxn/view?usp=sharing
Ao instalar o programa, basta selecionar o disco em que a leitura será realizada, e ele retornará todas as pastas e os respectivos tamanhos:![]()
Não é recomendada a exclusão imediata destes arquivos, orienta-se que os arquivos citados abaixo sejam recortados para um diretório separado onde, devem permanecer por alguns dias (tempo deve ser decidido pelo cliente) se ausência dos arquivos não impactarem o sistema em alguns dias, então poderão ser removidos sem problemas:  | 


Neste caso, deve-se confirmar se arquivos Prosoft compactados não são arquivos de backup, negando esta hipótese , podem ser removidos sem problemas.  | 



Em caso de dúvidas, não realize a remoção da Proemp.  | 
Durante o acesso é importante, após finalização das tratativas, realizar a remoção de arquivos enviados para o cliente para evitar o acumulo de arquivos desnecessários.  | 
   
     7. Pastas com nome "Bsuporte" ou com número de número de atendimentos, Exemplo:
          ![]()
     Pastas assim podem ser removidas pois são na verdade cópias realizadas pelo suporte com a ferramenta ProCopy (para coleta de base), que foram deixadas na base do cliente. 
O procedimento citado anteriormente não deverá ser realizado pelo suporte, somente apresentado ao cliente e ficará a critério dele prosseguir conforme necessidades, jamais orientar a exclusão destas pastas, apenas informar que foram mantidos no sistema os últimos 10 anos transferidos conforme procedimento, e que a pasta aloca movimentos anteriores a este.  | 
(Não remova esse quadro)Essas informações não se tonam parte do conteúdo em sua nova página, elas ficam ocultas e só aprecem para usuário logado e se o artigo/dica estiver em modo de edição! | 
<div id="text-end"></div>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-193974933-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag2(){dataLayer.push(arguments);}
  gtag2('js', new Date());
  gtag2('config', 'UA-193974933-1');
  function gtagevents (action,category) {
     console.log(category + ':' + action);
     gtag2('event',action,{event_category:category,event_label: document.title});
  };
</script>
<script src="https://player.vimeo.com/api/player.js"></script>
<script>
    (function(){
        // RASTREIO DE USO DO VÍDEO
        function gtagvideo(action){
           gtagevents(action,'Video')
        }
        var iframe = document.querySelector('iframe');
        var player = new Vimeo.Player(iframe);
        var seeking = false;
        var priorTime = 0;
        var currentTime = 0;
        var reportouFinalDoConteudo = false;
        // se pausar o play é acionado também.
        player.on('play', function(data) {
            if(data.seconds == 0){ 
              gtagvideo('video-iniciado');
            }
            priorTime = data.seconds;             
        });
        player.on('ended', function() {
            gtagvideo('video-finalizado');
        });
        //seeking e timeupdate são disparados juntos, logo o tempo dos 2 é atualizado também. Preciso garantir que a variavel starttime seja atualizada ordenadamente (sempre antes ou após o seeking).
        // pra isso preciso setar uma variavel no timeupdate e ler no seeking para garantir a ordem. Se ela estiver false será alterada na próxima iteração.
        player.on('seeking', function(data) {               
            seeking = true;
        });
        player.on('pause',function(data){
            gtagvideo('video-pausado');    
        });
        player.on('timeupdate', function(data) {
            if(seeking){
                if(currentTime < priorTime){
                    gtagvideo('video-voltando');    
                }
                if(currentTime > priorTime){
                    gtagvideo('video-avancando')
                }
                seeking = false;
            }
            priorTime = currentTime;
            currentTime = data.seconds;
           var finalDoConteudo = (data.duration - data.seconds) < 5;
           if(finalDoConteudo && !reportouFinalDoConteudo){
            gtagvideo('conteudo-finalizado')
            reportouFinalDoConteudo = true;
           }
        });
        player.on('fullscreenchange', function() {
            gtagvideo('video-fullscreen');
        });
    })();
</script>
<script>
 // RASTREIO DO USO DE AUDIO
 (function(){
    function gtagaudio(action){
           gtagevents(action,'Audio')
    }            
    var audio = document.querySelector("audio");
    var seeking = false;
    var priorTime = 0;
    var currentTime = 0;
    audio.addEventListener('play',function(){
        if(audio.currentTime == 0){
          gtagaudio('audio-iniciado');
        }
        priorTime = audio.currentTime;        
    });
    audio.addEventListener('ended',function(){
        gtagaudio('audio-finalizado');
    });
    audio.addEventListener('pause',function(){
        gtagaudio('audio-pausado');
    });
    audio.addEventListener('seeking', function(data) {               
        seeking = true;
    });
    audio.addEventListener('timeupdate', function(data) {               
        if(seeking){
                if(currentTime < priorTime){
                    gtagaudio('audio-voltando');    
                }
                if(currentTime > priorTime){
                    gtagaudio('audio-avancando')
                }
                seeking = false;
            }
            priorTime = currentTime;
            currentTime = audio.currentTime;
    });    
 })();
 </script>
<script>
    (function(){
        var terminou = false;
        //RASTREIO DE LEITURA ATÉ O FINAL DA PÁGINA
        document.addEventListener('scroll',() => {
            if(document.getElementById('text-end').getBoundingClientRect().top < window.innerHeight){
                if(!terminou){
                    terminou = true;
                    gtagevents('artigo-lido','Pagina')
                }
            }else{
                terminou = false;
            }
                
        });
    })();
 </script>
 |