GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Gerar Linha Digitável do Boleto


#1

Fala Povo (Baum)

em um de meus projetos estou necessitando gerar (somente) a linha digitável do boleto (2º Via), estou tentando fazê-lo com o JBoleto, porem não estou conseguindo, podem me ajudar?

		JBoletoBean boleto = new JBoletoBean();
		boleto.setAgencia("3409");
		boleto.setDvAgencia("6");
		boleto.setContaCorrente("30894");
		boleto.setDvContaCorrente("3");
		boleto.setDataDocumento("17/12/2008");
		boleto.setDataProcessamento("17/12/2008");
		boleto.setDataVencimento("12/05/2009");
		boleto.setValorBoleto("1748.73");
		boleto.setCedente("Nome do Cliente");
		boleto.setNumConvenio("04023");
		boleto.setNossoNumero("040236020713");
		boleto.setDvNossoNumero("3");
		boleto.setCarteira("011");
		Banco banco = new BancoBrasil(boleto);
		System.out.println("|---------------------------------------------------------|");
		System.out.println("| "  	    		+ banco.getLinhaDigitavel()				);
		System.out.print  ("|---------------------------------------------------------|");
// Resultado obtido:	00190.00009  00402.304026  36020.713115  1  42350000174873
// Resultado esperado:	00190.40237  30207.134093  00030.894117 2  42350000174873

nesse teste a primeira(00190) parte e a última(42350000174873) gera corretamente, mas, o meio não, está faltando alguma informação?


#2

Dá uma olhada no Exemplo do Banco do Brasil que vem com o JBoleto e veja as diferenças...


#3

Valew Guilherme, ainda não deu, mas, tô vendo o exemplo que você falou. O que ta me deixando mais encucado são esses zeros após o código do banco, vi que eles estão no código do JBoleto

    private String getCampoLivre() {
        String campo = "000000" + boleto.getNumConvenio() + boleto.getNossoNumero() + boleto.getCarteira();
        return campo;
    }

e no pdf que vem de exemplo também, porem, nos boletos aqui da empresa não existem esse zeros(00190.00009)...


#4