Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 161 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia pessoal,

Durante o processo de integração com o Banco BS2, ao realizar a geração do arquivo de remessa, identifiquei um comportamento relacionado ao manuseio do campo Nosso Número do título.

Ao acompanhar a geração do arquivo, observei que a função responsável por montar o Nosso Número retorna um valor com 10 dígitos, enquanto, conforme o layout CNAB do Banco BS2, esse campo exige 11 dígitos. Como consequência, o registro do título no arquivo de remessa acaba ficando com um caractere a menos no final da linha.

Além disso, foi solicitado que o Nosso Número permanecesse dentro da faixa 8.000.000.000 a 9.999.999.999. No entanto, devido à lógica atual de composição do número, durante esse processo alguns títulos acabam ficando fora dessa faixa definida.

Analisando a implementação da função, verifiquei que existe um Copy que remove o primeiro dígito do número base, reduzindo-o para 9 dígitos, que posteriormente são concatenados com o dígito verificador, totalizando os 10 dígitos retornados pela função.

Diante disso, gostaria de confirmar se a remoção desse primeiro dígito é intencional ou se existe alguma regra específica do layout CNAB ou orientação do banco que justifique esse comportamento, pois não identifiquei essa necessidade na documentação consultada.

 

// unit ACBrBancoBS2;

function TACBrBancoBS2.MontarCampoNossoNumero(
  const ACBrTitulo: TACBrTitulo): string;
begin
  Result:= Copy(ACBrTitulo.NossoNumero, 2, 10)
           + CalcularDigitoVerificador(ACBrTitulo);
end;
  • Este tópico foi criado há 161 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...