Pessoal, estou usandp o bopepo para gerar boletos, ate agora não tive problemas, só estou com duvida sobre esses três campos abaixo:
titulo.setNumeroDoDocumento(String.valueOf(12345));
titulo.setNossoNumero("99345678912");
titulo.setDigitoDoNossoNumero("5");
No numero do documento eu posso preencher com qualquer valor, tipo, se minha conta tiver código 1 eu posso colocar numero do documento como 1?
No nosso numero é a sequencia dos boletos que foram gerados pelo sistema?
E no caso do digito do nosso numero, como isso funciona, no caso desse código ele mostra o numero 5, mas no campo nosso numero tem mais de 5 digitos, alguem pode me explicar isso?
Olá Luciano.
Recomento que você faça uma leitura na documentação que existe no site do bopepo:
http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Negocio#NúmerodoDocumento
http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Negocio#NossoNúmero
O nosso número não é necessariamente a sequência dos boletos, mas pode ser sim. Basicamente é um número que identifica o título no banco.
O dígito é calculado a partir do nosso número gerado. Normalmente é usado o módulo 11 ou módulo 10 para isso.
É importante que você leia atentamente o manual do seu banco para o serviço que vocês está usando. Nesse manual terá todas as informações de como o nosso número deve ser composto e de como o dígito deve ser calculado.
Obrigado pelos links, irei dar uma lida, no momento só quero emitir para bradesco,caixa e banco do brasil. Parece que neste caso eu tenho total liberdade sobre o preenchimento do “nosso numero”,certo?
Não, como eu te falei, você precisa atentar para as instruções do manual.
Um certo serviço pode exigir que a primeira parte do nosso número seja composto pela agência, por exemplo. Ou já pode te dar total liberdade.
Então a regra é ler o manual e entender como o campo deve ser construído.