Dia desses me peguei com esse dilema do sicoob, após uma funcionária do banco ter dado o codigo do cedente com um numero a mais, e não ter dado falha no ato do registro (arquivo cnae240 ainda), logo, pude notar que mesmo o dv meu ter ido errado eles ajustaram a segunda via, com o mesmo dv que mandei, mas a linha digitavel ficava diferente da minha impressa. Eles tem o codigo do cedente correto, ao gerar segunda via, parece que processaram o numero certo.
tudo isso, é para vc analisar, que ele entra no calculo do DV. Confere se parametrizou o objeto do boleto antes de rodar essa ação.
repara o fonte que precisa para calcular o dv:
if fpLayoutVersaoArquivo =-81 then
LNossoNumero := PadLeft(copy(ACBrTitulo.NossoNumero,1,6), 7, '0')
else
LNossoNumero := PadLeft(trim(ACBrUtil.Strings.RemoveZerosEsquerda(ACBrTitulo.NossoNumero)), 7, '0') ;
Num := PadLeft(ACBrTitulo.ACBrBoleto.Cedente.Agencia, 4, '0') +
PadLeft(ACBrTitulo.ACBrBoleto.Cedente.CodigoCedente, 10, '0') +
LNossoNumero;
vc coloca no acbr o nosso numero completo com DV ou sem ? no ato da segunda via.