Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 444 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

O "Fator de Vencimento" das linhas digitáveis dos Boletos de Cobrança, atingirá o seu limite máximo em 21/02/2025.

A partir dessa data, a sequência do fator de vencimento deverá ser reiniciada para o algoritmo 1000 para os boletos com vencimento a partir de 22/02/2025, somando uma unidade para cada dia subsequente, a fim de não impactar a emissão dos boletos. Veja o exemplo:

  • Vencimento 21/02/2025 = 9999
  • Vencimento 22/02/2025 = 1000
  • Vencimento 23/02/2025 = 1001
  • Vencimento 24/02/2025 = 1002

Essa adequação no sistema do cliente é importante para que os bancos possam processar os pagamentos corretamente quando o cliente for realizá-los.

 

image001.png

Postado

Para resolver o problema, agora vai ter que testar a data

function CalcularFatorVencimento(DataDesejada : TDateTime) : string;
begin
  if (DataDesejada < StrToDate('22/02/2025')) then
    Result := IntToStr( Trunc(DataDesejada - EncodeDate(1997,10,07)))
  else
    Result := IntToStr(Trunc(DataDesejada) -  44710);
end;

 

  • Consultores
Postado
8 horas atrás, Antonio Gomes disse:

Isso já está ok não? Todos bancos estão mandando esse aviso, pelo teste meu, está ok já

já desde 2015

  • Curtir 1

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 2 semanas depois ...
  • Membros Pro
Postado
Em 04/02/2025 at 09:07, Juliomar Marchetti disse:

já desde 2015

Quer dizer qua não precisaremos mudar nada em nossos códigos para atender esta mudança do dia 22/02/2025?

  • Consultores
Postado
23 minutos atrás, Og1Systems disse:

Quer dizer qua não precisaremos mudar nada em nossos códigos para atender esta mudança do dia 22/02/2025?

Sim

desde 2015 já existe o ajuste dentro do componente

  • Obrigado 1

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 1 mês depois ...
Postado
Em 03/02/2025 at 16:30, jerrivaldo disse:

Para resolver o problema, agora vai ter que testar a data

function CalcularFatorVencimento(DataDesejada : TDateTime) : string;
begin
  if (DataDesejada < StrToDate('22/02/2025')) then
    Result := IntToStr( Trunc(DataDesejada - EncodeDate(1997,10,07)))
  else
    Result := IntToStr(Trunc(DataDesejada) -  44710);
end;

 

olá tenho o gbboleto e altero essa rotina e nao da o resultado esperado, pode me ajudar?

 

  • Consultores
Postado
1 hora atrás, Roberto C Sence disse:

olá tenho o gbboleto e altero essa rotina e nao da o resultado esperado, pode me ajudar?

 

no ACBrBoleto componente está ok

agora esse outro componente não sei como funciona

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado
2 horas atrás, Roberto C Sence disse:

olá tenho o gbboleto e altero essa rotina e nao da o resultado esperado, pode me ajudar?

 

Muda para o acbr, quase igual, vai ser melhor, eu ja usei esse projeto, foi descontinuado né.

  • Moderadores
Postado
3 horas atrás, Roberto C Sence disse:

olá tenho o gbboleto e altero essa rotina e nao da o resultado esperado, pode me ajudar?

 

{Rotinas auxiliares}

function CalcularFatorVencimento(DataDesejada: TDateTime): string;
begin
// {O fator de vencimento é a quantidade de dias entre 07/Nov/1997 e a data de vencimento do título}
//  Result := IntToStr(Trunc(DataDesejada - EncodeDate(1997, 10, 07)));
  if DataDesejada = 0 then
    Result := '0000'
  else
    Result := IntToStr(Trunc(DataDesejada - EncodeDate(2000, 07, 03)) mod 9000 + 1000);
end;

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Moderadores
Postado
9 minutos atrás, André Anselmo disse:

Olá, o que fazer para o ACBR emitir corretamente a linha digitável?

Quanto ao fator de vencimento, nada.

Leia o tópico citado no terceiro post.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Este tópico foi criado há 444 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...