Pesquisar na Comunidade
Showing results for tags 'bs2'.
Encontrado 1 registro
-
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;
- 1 reply
-
- bs2
- arquivoremessa
-
(e 2 mais)
Tags:
