Ir para conteúdo
  • Cadastre-se

dev botao

ACBrBancoUnicredES sugestão de melhoria


Ver Solução Respondido por Victor H. Gonzales - Panda,

Recommended Posts

Postado

Boa noite

 

    fiz os ajustes abaixo para adaptar ao limite do máximo do nosso numero conforme manual de arquivo de remessa, sendo 10 dígitos e mais o digito verificador. 

image.png.feaffbcc9d97ea83f21a018efbf8ed5c.png

 

1º LerRetorno240 - colocado para verificar se LerNossoNumeroCompleto

  if ACBrBanco.ACBrBoleto.LerNossoNumeroCompleto then
    fpTamanhoMaximoNossoNum := 11
  else
    fpTamanhoMaximoNossoNum := 10;

2º DefinePosicaoNossoNumeroRetorno - corrigido o inicio da leitura para retornar os 11 digitos padrão do boleto

  if ACBrBanco.ACBrBoleto.LayoutRemessa = c240 then
    Result := 47   //39
  else
    Result := 71;

3º LerRetorno400 - colocado para nosso numero retornar 11 ou 10 dígitos conforme LerNossoNumeroCompleto

var
  nossonumero_tmp           :string;
begin
  ...
      //fpTamanhoMaximoNossoNum  := 17;
  ....
  
          if ACBrBanco.ACBrBoleto.LerNossoNumeroCompleto then
            nossonumero_tmp          := Copy(Linha,46, 17)
          else
            nossonumero_tmp          := Copy(Linha,46, 16);
          nossonumero         := copy(nossonumero_tmp, 1+length(nossonumero_tmp)-fpTamanhoMaximoNossoNum,fpTamanhoMaximoNossoNum);

   ....
end; 

 

ACBrBancoUnicredES.pas

  • Consultores
Postado

Bom dia,

Criada a TK-6457 para avaliação.

Obrigado pela contribuição.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • Consultores
Postado
43 minutos atrás, chico_lopes disse:

Depois haverá um feedback para eu saber se foi aprovado?

Sim. Sempre que registramos uma TK retornamos no topico sobre o andamento da mesma.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • 3 semanas depois ...
  • Consultores
Postado

Bom dia,

anexe um arquivo de retorno 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"

  • Consultores
Postado

@chico_lopes obrigado pelos arquivos

  • Curtir 1
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"

  • Consultores
  • Solution
Postado
Em 07/01/2025 at 22:09, chico_lopes disse:

Boa noite

 

    fiz os ajustes abaixo para adaptar ao limite do máximo do nosso numero conforme manual de arquivo de remessa, sendo 10 dígitos e mais o digito verificador. 

image.png.feaffbcc9d97ea83f21a018efbf8ed5c.png

 

1º LerRetorno240 - colocado para verificar se LerNossoNumeroCompleto

  if ACBrBanco.ACBrBoleto.LerNossoNumeroCompleto then
    fpTamanhoMaximoNossoNum := 11
  else
    fpTamanhoMaximoNossoNum := 10;

2º DefinePosicaoNossoNumeroRetorno - corrigido o inicio da leitura para retornar os 11 digitos padrão do boleto

  if ACBrBanco.ACBrBoleto.LayoutRemessa = c240 then
    Result := 47   //39
  else
    Result := 71;

3º LerRetorno400 - colocado para nosso numero retornar 11 ou 10 dígitos conforme LerNossoNumeroCompleto

var
  nossonumero_tmp           :string;
begin
  ...
      //fpTamanhoMaximoNossoNum  := 17;
  ....
  
          if ACBrBanco.ACBrBoleto.LerNossoNumeroCompleto then
            nossonumero_tmp          := Copy(Linha,46, 17)
          else
            nossonumero_tmp          := Copy(Linha,46, 16);
          nossonumero         := copy(nossonumero_tmp, 1+length(nossonumero_tmp)-fpTamanhoMaximoNossoNum,fpTamanhoMaximoNossoNum);

   ....
end; 

 

ACBrBancoUnicredES.pas 64.21 kB · 0 downloads

Bom dia,

não pude subir esses arquivos pois divergiu com a documentação.

a Documentação do retorno diz ser 17 posições e começar na posição 47.

no print seu diz ser 11 posições e começar na posição 193, não bate com o arquivo de retorno anexado.

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"

Postado

Bom dia @Victor H. Gonzales - Panda

 

  eu estou vendo que no else do LerNossoNumeroCompleto coloquei um valor não tamanho do manual do retorno. 

  e se usarmos esse parâmetro LerNossoNumeroCompleto para ter as duas opções o completo que é igual do manual de retorno e não completo ficar igual do manual de remessa?

 

 

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.