Ir para conteúdo
  • Cadastre-se

dev botao

Erro no retorno do Daycoval - Método DefineTamanhoNossoNumeroRetorno com valor incorreto


joedbat
Ver Solução Respondido por Victor H. Gonzales - Panda,
  • Este tópico foi criado há 188 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

No método DefineTamanhoNossoNumeroRetorno, o valor correto de retorno deveria ser 10, quando o retorno do método LerNossoNumeroCompleto for False e está setado para 8.

Com isto, o nosso numero é carregado apenas parcialmente, com 8 posições ao invés de 10, que seria o correto. Inclusive, não seria o caso de definir o valor de retorno deste método para o mesmo valor da propriedade fpTamanhoMaximoNossoNum ? Uma vez que no arquivo de retorno, independente de quantas posições sejam de fato utilizadas, o componente deve ler sempre 10 posições. As não utilizadas são completadas com zero à esquerda.

Att,

Joemerson

Link para o comentário
Compartilhar em outros sites

  • Consultores

 

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

Olá @Victor H. Gonzales - Panda acredito que o problema esta relacionado a versão do lote (LayoutVersaoLote). Quando é "3" ou "4" funciona mas quando é "6" muda o arquivo de retorno.

Minha sugestão pra corrigir este problema:

 

function TACBrBancoDaycoval.DefineTamanhoNossoNumeroRetorno: Integer;
begin
  if fpLayoutVersaoLote = 6 then
    Result := 10
  else
    Result := 8;

  if ACBrBanco.ACBrBoleto.LerNossoNumeroCompleto then
    Inc(Result);
end;

function TACBrBancoDaycoval.DefinePosicaoNossoNumeroRetorno: Integer;
begin
  if fpLayoutVersaoLote = 6 then
    Result := 63
  else if ACBrBanco.ACBrBoleto.LerNossoNumeroCompleto then
    Result := 86
  else
    Result := 63;
end;

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

TK-4603

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Consultores

ACBrBancoDaycoval.pas

Verifique essa unit por favor

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá entrei em contato com o banco DAYCOVAL e peguei um manual mais atualizado
E como citado ali em cima continua na mesma posição o nosso número 63 com 10 digitos:
image.png.3a55671c123df4b35b2b3899bcbcaebf.png

Segue em anexo o manual SET/2023 que consultei:
image.png.c9206facea2df5e5c2eef6f336cff19b.png

Manual M. 707 - Banco Daycoval Set-23.pdf

Link para o comentário
Compartilhar em outros sites

  • Consultores
Agora, Alexandre Felippeto Henzen disse:

Olá entrei em contato com o banco DAYCOVAL e peguei um manual mais atualizado
E como citado ali em cima continua na mesma posição o nosso número 63 com 10 digitos:
image.png.3a55671c123df4b35b2b3899bcbcaebf.png

Segue em anexo o manual SET/2023 que consultei:
image.png.c9206facea2df5e5c2eef6f336cff19b.png

Manual M. 707 - Banco Daycoval Set-23.pdf 1.28 MB · 0 downloads

Voce verificou a unit que eu enviei ?

eles tem 3 manuais vigentes, não podemos utilizar assim.

a sua é somente para Convenio 6, mas existe outros, como 3 e 4 que são outras regras de layout.

se desejar conversar com o banco

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
45 minutos atrás, Victor H. Gonzales - Panda disse:

Voce verificou a unit que eu enviei ?

eles tem 3 manuais vigentes, não podemos utilizar assim.

a sua é somente para Convenio 6, mas existe outros, como 3 e 4 que são outras regras de layout.

se desejar conversar com o banco

Verifiquei sim, acredito que resolve nosso problema também. Assim passo o layout 6 e o uso continua o que já é hoje. 
Tem previsão para ficar disponível no svn?

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
Em 20/10/2023 at 16:22, Alexandre Felippeto Henzen disse:

Verifiquei sim, acredito que resolve nosso problema também. Assim passo o layout 6 e o uso continua o que já é hoje. 
Tem previsão para ficar disponível no svn?

está no SVN no commit de 23/out

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 188 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.