Ir para conteúdo
  • Cadastre-se

dev botao

Bradesco TamanhoNumeroDocumento errado


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

Recommended Posts

Boa noite a todos.

Reparem que APENAS no layout de 400 posições o número documento tem apenas 10 posições, porém esse número não muda ao usar o layout de 400 posições.

O valor alimentado vem padrão da classe TACBrBancoClass 15 posições.

Essa informação (layout 400 tem apenas 10 posições) pode ser confirmada no manual do Bradesco e também na classe TACBrBancoBradesco  método TACBrBancoBradesco.GerarRegistroTransacao400

Linha 446  "PadRight( NumeroDocumento,  10)  +  // 111 a 120 - Numero Documento"

Vejam ele pega apenas 10 posições do NumeroDocumento.

Fiz uma pequena modificação no create  da classe TACBrBancoBradesco 

Adicionei no final do create

   if AOwner.ACBrBoleto.LayoutRemessa=c400 then
    fpTamanhoNumeroDocumento := 10;

Caso seja interessante, favor adicionar no trunc2 do projeto.

ACBrBancoBradesco.pas

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Administradores

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn

TK-2805

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
Em 07/06/2022 at 18:53, allanbrrj disse:

Boa noite a todos.

Reparem que APENAS no layout de 400 posições o número documento tem apenas 10 posições, porém esse número não muda ao usar o layout de 400 posições.

O valor alimentado vem padrão da classe TACBrBancoClass 15 posições.

Essa informação (layout 400 tem apenas 10 posições) pode ser confirmada no manual do Bradesco e também na classe TACBrBancoBradesco  método TACBrBancoBradesco.GerarRegistroTransacao400

Linha 446  "PadRight( NumeroDocumento,  10)  +  // 111 a 120 - Numero Documento"

Vejam ele pega apenas 10 posições do NumeroDocumento.

Fiz uma pequena modificação no create  da classe TACBrBancoBradesco 

Adicionei no final do create

   if AOwner.ACBrBoleto.LayoutRemessa=c400 then
    fpTamanhoNumeroDocumento := 10;

Caso seja interessante, favor adicionar no trunc2 do projeto.

ACBrBancoBradesco.pas 66 kB · 1 download

Bom dia,

Obrigado pela contribuição.

Como o arquivo faz a leitura / escrita diretamente seguindo o layout, ele não está utilizando o valor da fpTamanhoNumeroDocumento.

para ter impactos, teríamos que alterar todos os demais métodos, tanto no cnab240 e 400, leitura e escrita, mas acaba tornando desnecessário.

Abraços

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á 861 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...