Ir para conteúdo
  • Cadastre-se

dev botao

ACBrBancoSantander Campo carteira com três digitos


rtyker2
Ver Solução Respondido por Juliomar Marchetti,
  • Este tópico foi criado há 261 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Estou gerando uma remessa cnab 400, cobrança simples, banco Santander

Eu passo Titulo.Carteira := 1;

ao chegar na linha 2619 na unit  \Fontes\ACBrBoleto\ACBrBoleto.pas temos a chamada da procedure TACBrTitulo.SetCarteira(const AValue: String);

nessa rotina o componente converte o número para uma string de três posições ex.: '001'; //até aqui está tudo certo

Na hora de gerar a remessa, na unit  \Fontes\ACBrBoleto\ACBrBancoSantander.pas tem a chamada para a function TACBrBancoSantander.DefineCarteira(const ACBrTitulo: TACBrTitulo): String;

O problema está nessa linha

Result := PadLeft(Carteira, 1, '0'); // A string Carteira está 001 nesse ponto, mas por causa do PadLeft ele copia o primeiro digito da esquerda, no caso 0.  o que está errado

tela1.png

Link para o comentário
Compartilhar em outros sites

44 minutos atrás, Juliomar Marchetti disse:

ótima documentação, mas parece que não leu o que eu quis dizer.
Seria muito grato se pudesse considerar o cerne da questão que não está na partiularidade do banco,

mas na função padleft e a forma que está sendo tratada.

Caso precise de mais detalhes, fico feliz em ajudar.
Localmente já resolvi o problema (temporariamente)

Link para o comentário
Compartilhar em outros sites

18 horas atrás, rtyker2 disse:

ótima documentação, mas parece que não leu o que eu quis dizer.
Seria muito grato se pudesse considerar o cerne da questão que não está na partiularidade do banco,

mas na função padleft e a forma que está sendo tratada.

Caso precise de mais detalhes, fico feliz em ajudar.
Localmente já resolvi o problema (temporariamente)

Postei o texto e não soube como editar o tópico... desconsidere meu ultimo post, a solução apresentada resolveu meu problema

grato

Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

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

 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 261 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.