Saudações!
Estou utilizando o projeto JRimum Bopepo com sucesso para geração de boletos para os bancos BB, Bradesco, Caixa, Itau, Santander, Sicredi e Banrisul.
Para esse último caso, percebi uma diferença na geração da linha digitável quando utilizado tipo de cobrança com registro (TipoCobranca.COM_REGISTRO). Fiz uma busca na lista e não encontrei menção a esse assunto, se já foi discutido, por favor me perdoem e encaminhem o link.
Gerando o boleto SEM_REGISTRO, a linha digitável gerada é
04192.10273 90011.280113 20003.940374 3 55650000005000
o que bate com o meu boleto impresso. O mesmo boleto sendo gerado COM_REGISTRO, no modelo que tenho, deveria gerar o mesmo valor, mas gera a linha digitável
04191.10275 90011.280113 20003.940689 5 55650000005000
A primeira coisa que chama atenção é a mudança do dígito 2 para 1 no primeiro bloco, que provoca mudança no DV.
04192.10273 => 04191.10275
Procurando na documentação do banco (Cobrança Eletrônica Banrisul - Layout CNAB - Padrão Febraban Versão 02.0 de 18.03.2010 - anexo), encontrei essa definição
6.5 LINHA DIGITÁVEL PADRÃO COMPENSAÇÃO ELETRÔNICA.
041M2.1AAAd1bb ACCCCC.CCNNd2bb NNNNN.N40XXd3bb V FFFF9999999999
Em que:
041 Constante, Código do Banco junto a Câmara de Compensação (posição 01 a 03 do Código de Barras).
M Moeda (posição 04 a 04 do Código de Barras).
2 Constante, identifica o Produto (posição 20 do Código de Barras)
1 Constante, identifica o Sistema BDL - Carteira de Letras (posição 21 do Código de Barras).
A Agência, sem o NC, quatro primeiros dígitos (posição 22 a 25 do Código de Barras).
Dando a entender que a quinta posição da linha digitável é uma constante, sempre com "2".
Mas procurando no código fonte do Bopepo, me pareceu que as classes CLBanrisulCobrancaNaoRegistrada e CLBanrisulCobrancaRegistrada são especializações que justamente chaveiam entre esse código 2 e 1.
Eu entendi ou interpretei as informações equivocadamente? O manual que possuo está desatualizado? Alguém já homologou boleto com cobrança registrada para o banrisul gerando o código com o 1 na quinta posição?
Agradeço a atenção.
Rodrigo Rosa
Wonder Sistemas de Informações
Erechim - RS