Na aba, Contas a Receber é o local onde será cadastrado o percentual de Juros, Multas, Desconto e a partir de quantos dias o sistema incluirá esses dados nos títulos automaticamente

  Cadastrar juros e multas de títulos a receber 

  1. Clique na aba Financeiro, na tela principal do Shop.
  2. Clique em Financeiro.
  3. Ao abrir o módulo clique em Opções.
  4. Aberta a aba de opções, ir em Contas a Receber.
  5. Preencha os campos do cadastro de acordo com os juros e multas da sua Empresa. 

 Na aba Continuação, estão disponibilizados configurações extras.

  1. Dia de vencimento fixo padrão:  Informe o dia de vencimento padrão para os títulos gerados por prazos com a configuração dia de Vencimento fixo.
  2. Dia de faturamento padrão: Informe o dia de faturamento padrão para os títulos gerados por prazos com a configuração de dia de vencimento fixo.
  3. Dízima no parcelamento: Configuração para o sistema entender como se comportar com dízima de centavos no parcelamento, se elimina ou se soma na primeira ou última parcela.
  4. Quantidade de dias retroativos para data de baixa do título: Informe o número de dias permitido para data de baixa inferior a data atual.

 OBSERVAÇÃO: Caso a empresa realize em um dia específico as baixas dos títulos pagos pelos clientes e solicita que o sistema permita alterar a data de baixa do título para ficar compatível com a
data real do pagamento do cliente, isso só será possível com está configuração. Desta forma, ao baixar o título o campo ficará habilitado para alteração.

 Caso não esteja configurado, ao tentar mudar a data de baixa o sistema exibirá esta mensagem.

       5. Configuração de layout de recibo: Local onde está inserido o layout do relatório para impressão do Recibo de pagamento. A opção: Imprimir recibo automaticamente na baixa de títulos, utilizada para que o sistema realize a impressão automática após a baixa do título.
       6. Declaração de renegociação de título: Local onde será vinculado o layout de relatório utilizado para impressão de títulos renegociados.
       7. Permite aglutinar títulos de pessoas diferentes: Com está opção marcada, o sistema permitirá selecionar títulos de pessoas distintas para agrupamento, porém o novo título gerado deverá ser gerado para um único cliente/fornecedor.


Autor do artigo: Laura.sup.shop

(Não remova esse quadro)

Descreva o passo a passo para o cliente seguindo os padrões de escrita de artigos, como:

  1. Escreva na voz ativa,
  2. Numere o passo a passo,
  3. Evite utilização de imagens,
  4. Escreva no tempo presente, na primeira pessoa e no imperativo (em passo a passos).


Essas informações não se tornam parte do conteúdo em sua nova página, elas ficam ocultas e só aparecem para usuário logado e se o artigo/dica estiver em modo de edição!




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







<div id="text-end"></div>


<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-19PXZY9EEV"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag3(){dataLayer.push(arguments);}
  gtag3('js', new Date());

  gtag3('config', 'G-19PXZY9EEV');


  function gtagevents (action,category) {
     console.log(category + ':' + action);
     gtag3('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;
        var reportouMetadeAssistido = 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('video-conteudo-finalizado')
            reportouFinalDoConteudo = true;
           }


           var metadeAssistido = data.seconds > (data.duration/2);
           if(metadeAssistido && !reportouMetadeAssistido){
              gtagvideo('video-metade-assistido')
              reportouMetadeAssistido = 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(){
        const tamanhoDaTela = window.innerHeight;
        let terminou = false;
        let chegouNaMetade = false;
        // se não remover o tamanho da tela do meio da página, o evento só será disparado quando o meio da página estiver acima da área visível. 
        //  fazendo dessa forma assim que o meio da página estiver visível na base da janela o evento será disparado.
        const meioDoTexto = (document.getElementById('text-end').getBoundingClientRect().top / 2) - tamanhoDaTela;
        //RASTREIO DE LEITURA ATÉ O FINAL DA PÁGINA
        document.addEventListener('scroll',() => {            
            if(document.getElementById('text-end').getBoundingClientRect().top < tamanhoDaTela){
                if(!terminou){
                    terminou = true;
                    gtagevents('artigo-lido','Pagina')
                }
            }else{                
                terminou = false;
            } 

            //RASTREIO DE LEITURA ATÉ O MEIO DA PÁGINA
            if(meioDoTexto < window.scrollY) {
                if(!chegouNaMetade){
                  gtagevents('artigo-lido-ate-metade','Pagina');
                  chegouNaMetade = true;
                }
            } else {
               chegouNaMetade = false;
            }
        });
    })();
 </script>