Você já sabe da última!? 


A Federação Brasileira de Bancos (FEBRABAN) definiu um novo prazo para a implementação do cálculo do fator de vencimento dos boletos bancários, que será adotado a partir de 22/02/2025. Essa alteração afetará diretamente a geração da linha digitável e do código de barras dos boletos emitidos via remessa.

Com isso, todos os clientes que emitem boletos por meio de remessa (utilizando arquivos de envio para os bancos) precisam atualizar o sistema Shop antes da data limite de 22/02/2025. Caso a atualização não seja realizada, os boletos emitidos após essa data podem apresentar problemas de processamento nos bancos, afetando a efetividade da cobrança.


A versão que contém o ajuste é a 6.1503. Assim, certifique-se de estar na versão correta!


Quer saber mais sobre isso? Continue lendo o nosso artigo! winking face 


 

Importante saber!


Quem será impactado?

A alteração impacta todos os clientes que utilizam sistemas de emissão de boletos via remessa bancária em qualquer instituição financeira. Isso inclui empresas que geram boletos por meio de sistemas de gestão, ERP ou plataformas específicas de cobrança.


Clientes que emitem boletos utilizando APIs bancárias (geração de boletos de forma integrada diretamente com os bancos via sistema automatizado) não precisarão realizar a atualização, pois essas soluções já estão adaptadas ao novo cálculo do fator de vencimento.

Será necessário homologar a conta novamente?

Não, a alteração realizada no cálculo do fator de vencimento não interfere na posição dos dados, pois a quantidade de caracteres continua a mesma. Dessa forma, não há necessidade de passar pela homologação bancária novamente!

O que deve ser feito?

Se você é cliente que utiliza remessa para a emissão de boletos, é fundamental que se antecipe e faça a atualização do seu sistema Shop antes do prazo final de 22/02/2025. Essa medida garantirá que seus boletos sejam gerados corretamente, conforme as novas exigências da FEBRABAN. Dessa forma, você evita erros na linha digitável e no código de barras, o que poderia prejudicar o pagamento e o processamento das cobranças.

Além disso, se você já tiver boletos emitidos para vencimento após o dia 21/02/2025 e eles tiverem sido gerados antes da atualização do sistema, será preciso atualizar e reimprimir o boleto para pagamento pelo seu cliente. 

 


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