Um cliente me relatou problemas ao enviar o pdf gerado pelo meu sistema usando o banco sicoob e ao gerar a segunda via pelo portal o mesmo conseguia efetuar o pagamento. Após analisar a segunda via emitida pelo portal do banco identifiquei algumas diferenças na linha debitável e DV do nosso numero.
Identifiquei que o campo modalidade deve ser preenchido e o mesmo deve fazer parte do calculo do DV do campo nosso numero. Sendo assim alterei a parte do código onde concatena as informações de Agencia, Cedente e Nosso Numero. Adicionando o campo Modalidade
Código Atual
Num := PadLeft(ACBrTitulo.ACBrBoleto.Cedente.Agencia, 4, '0') +
PadLeft(ACBrTitulo.ACBrBoleto.Cedente.CodigoCedente, 10, '0') +
LNossoNumero;
Código Modificado
Num := PadLeft(ACBrTitulo.ACBrBoleto.Cedente.Agencia, 4, '0') +
PadLeft(ACBrTitulo.ACBrBoleto.Cedente.Modalidade, 2, '0') +
PadLeft(ACBrTitulo.ACBrBoleto.Cedente.CodigoCedente, 8, '0') +
LNossoNumero;
ACBrBancoSicoob.pas