JBoleto com Santander

3 respostas
J

Caros,

Estou utilizando o JBoleto e apenas para o Banco Santander estou obtendo o erro: java.lang.NumberFormatException: For input string: “B”. Segue abaixo meu código:

JBoletoBean jBoletoBean = new JBoletoBean();    		
        jBoletoBean.setDataDocumento("01/08/2001");
        jBoletoBean.setDataProcessamento("01/08/2001");                      
        jBoletoBean.setCedente("AINODE Solucoes");  
        jBoletoBean.setCarteira("06");
        jBoletoBean.setNomeSacado("GtTurbo");
        jBoletoBean.setEnderecoSacado("Rua Araticum 951");        
        jBoletoBean.setBairroSacado("Anil");
        jBoletoBean.setCidadeSacado("Rio de Janeiro");
        jBoletoBean.setUfSacado("RJ");
        jBoletoBean.setCepSacado("22753-501");
        jBoletoBean.setCpfSacado("[telefone removido]");            
        jBoletoBean.setLocalPagamento("ATE O VENCIMENTO, PREFERENCIALMENTE NO SANTANDER");
        jBoletoBean.setLocalPagamento2("APOS O VENCIMENTO, SOMENTE NO SANTANDER");        
        
        Vector<String> descricoes = new Vector();
        descricoes.add("Hospedagem I - teste descricao1 - R$ 39,90");
        descricoes.add("Manutencao - teste ricao2 - R$ 32,90");
        descricoes.add("Sistema - teste ssssde descricao3 - R$ 45,90");
        descricoes.add("Extra - teste de descricao4 - R$ 78,90");
        jBoletoBean.setDescricoes(descricoes);
        
        jBoletoBean.setDataVencimento("01/08/2001");
        jBoletoBean.setInstrucao1("APOS O VENCIMENTO COBRAR MULTA DE 2%");
        jBoletoBean.setInstrucao2("APOS O VENCIMENTO COBRAR R$ 0,50 POR DIA DE ATRASO");
        jBoletoBean.setInstrucao3("");
        jBoletoBean.setInstrucao4("");
        jBoletoBean.setAgencia("148");            
        jBoletoBean.setDvAgencia("13");            
        jBoletoBean.setContaCorrente("02647");
        jBoletoBean.setDvContaCorrente("8");            
        jBoletoBean.setCodCliente("[telefone removido]");            
        jBoletoBean.setNossoNumero("0004952",7);        
        jBoletoBean.setValorBoleto("103.58");            
        jBoletoBean.setCarteira("COB");                    
        
        Generator generator = new PDFGenerator(jBoletoBean, JBoleto.SANTANDER);
        JBoleto jBoleto = new JBoleto(generator, jBoletoBean, JBoleto.SANTANDER);
        jBoleto.addBoleto();
        jBoleto.closeBoleto("boletoSantander.pdf");

Alguma pista ?

Obrigado,

José Roberto.

3 Respostas

erico_kl

se tu olhar no manual do JBoleto você vai ver o seguinte:

Campos que são obrigatórios para cada banco:
–Itaú: Agência + Dv, Conta + Dv, Carteira.
–Banco do Brasil: Agência + Dv, Conta + Dv, Número do Convênio, Carteira.
–Banco Real: Agência + Dv, Conta + Dv, Carteira.
–Bradesco: Agência + Dv, Conta + Dv, Carteira.
–Caixa : Agência + Dv, Conta + Dv, Carteira, Código Cliente + Dv, Código Operação.
–HSBC: Agência + Dv, Conta + Dv, Carteira, Código do Cliente.
–Nossa Caixa: Agência + Dv, Conta + Dv, Carteira.
–Santander: Agência + Dv, Conta + Dv, Carteira, Código do Cliente.
–Unibanco: Agência + Dv, Conta + Dv, Carteira, Código do Cliente.

se todos os métodos estiverem ok fale com o próprio Fábio Souza (e-mail: [email removido]) pois eu também notei que existem alguns erros nessa API. O que eu fiz foi baixar os fontes e adaptar…

V

Percebi que uma das ultimas linhas vc seta

jBoletoBean.setCarteira("COB");

A carteira seria um numero, no inicio vc tinha colocado “06” e depois alterou para “COB”.

seufagner

Dá uma olhada no projeto Stella da caelum. Mais simples e com linguagem fluente :slight_smile:

Criado 28 de janeiro de 2010
Ultima resposta 31 de jan. de 2010
Respostas 3
Participantes 4