Ir para conteúdo
  • Cadastre-se

dev botao

Remessa Bradesco com quantidade de caracteres por linha menor que 240


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

Recommended Posts

Postado

Boa tarde.

Na Remessa do Bradesco CNAB 240 esta ficando com quantidade de caracteres por linha menor que 240,

conferindo percebi que tem um trim no result da    function TACBrBancoClass.GerarRegistroHeader240 ( NumeroRemessa: Integer ) : String;

esta assim:  Result:= Trim(ListHeader.Text);

É muito provável que seja esse o problema.

mas tem mais locais que esta assim.

 

Fiz um teste aqui retirando esse trim do result do RegistroHeader e gerou com os 240 caracteres, mas ele adicionou uma quebra de linha a mais,

não sei qual seria a melhor forma de resolver isso.

  • Moderadores
Postado
16 horas atrás, Cleonir disse:

esta assim:  Result:= Trim(ListHeader.Text);

É muito provável que seja esse o problema.

Provavelmente sim.

O Trim foi usado para remover a quebra de linha no final da string, mas ela remove também os espaços em branco no final.

Estou vendo aqui uma forma.

  • Curtir 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado (editado)

Eu recomendaria a função StringReplace com a opção [rfReplaceAll] para retirar o #10 e o #13 em vez de usar o Trim.

Por exemplo:
string_a_limpar:= StringReplace(StringReplace(string_a_limpar,#10,'',[rfReplaceAll]),#13,'',[rfReplaceAll])

Editado por Cristiano Caritá
complementação da resposta
  • Fundadores
Postado

Isso tiraria todas as quebras de linhas, e invalidaria o arquivo...

Em 17/04/2020 at 18:18, Cleonir disse:

Fiz um teste aqui retirando esse trim do result do RegistroHeader e gerou com os 240 caracteres, mas ele adicionou uma quebra de linha a mais,

não sei qual seria a melhor forma de resolver isso.

Como reproduzir o problema, usando o Demo do ACBr ?

Já verificou os testes unitários, em:

\ACBr\Testes\FPCUnit\ACBrBoleto

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado

Bom dia.

Para testar no demo, no componente ACBrBoleto que esta no dmForte configurar da seguinte forma,

nas configurações do Banco o TipoCobrança selecionar cobBradesco,  e no LayoutRemessa selecionar c240.

só isso já irá reproduzir o problema quando gerar a remessa.

 

Referente aos testes unitários, não testei, não sei direito como funciona.

Vou ter que tirar um tempo para ver como funciona os testes unitários.

  • Moderadores
  • Solution
Postado
35 minutos atrás, Cleonir disse:

nas configurações do Banco o TipoCobrança selecionar cobBradesco,  e no LayoutRemessa selecionar c240.

só isso já irá reproduzir o problema quando gerar a remessa.

Enviei correção para o repositório, rev. 19695.

Favor atualizar os fontes e fazer novos testes.

  • Obrigado 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

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