Estou homolango boletos para o banco SICOB, usando a unit ACBrBancoBancoob.
Para caso e uso, estou usando a agência 312-7
O que observei de diferente entre a planilha de pré-homologação e a formação do campo Cooperativa, foi:
Se eu alimentar os campos:
acbrBoleto.Cedente.Agencia = 312
acbrBoleto.Cedente.AgenciaDigito = 7
Ao processar essa planilha, o valor fica incorreto, observei que no método CalcularDigitoVerificador da unit ACBrBancoBancoob, ele não usa o campo acbrBoleto.Cedente.AgenciaDigito,
o resultado é que ao invés da formação do número ser: 31274 (correto), ele monta o valor: 03125 (incorreto).
1 - Preencher o campo Cedente.Agencia informando o Dígito não pode acarretar em problemas em outras funcionalidades do sistema ?
Essa parte do método:
Num := PadLeft(ACBrTitulo.ACBrBoleto.Cedente.Agencia, 4, '0') +
PadLeft(ACBrTitulo.ACBrBoleto.Cedente.CodigoCedente, 10, '0') +
PadLeft(trim(ACBrTitulo.NossoNumero), 7, '0');
2- Não deveria ter também o campo ACBrTitulo.ACBrBoleto.Cedente.AgenciaDigito ?
Desde já, agradeço a colaboração.