Re: Erro na geração de boleto Itaú - (Erro na escrita do campo de posição [ 1 ])

749 views
Skip to first unread message

Misael Barreto de Queiroz

unread,
Aug 22, 2014, 6:04:18 AM8/22/14
to jrimum-c...@googlegroups.com
Fala Adelmo,

Passa aí o log de erro pra gente. Se puder repasse também um exemplo com os valores, beleza?
Com isso a gente tem mais pistas pra tentar te ajudar!

Um abraço.



Misael Barreto
JRimum Developer


http://www.jrimum.org
http://www.blog.jrimum.org





Em 20 de agosto de 2014 16:38, Adelmo Alves <adelm...@gmail.com> escreveu:
Pessoal, boa tarde

Sou extremamente novo utilizando o Bopepo, melhor dizendo, pesquisei e comecei a utilizar na segunda-feira (20/08/2014). Achei bastante interessante a ferramenta e fácil de manusear. Eu estou desenvolvendo um sistema para gerar os boletos em pdf para 3 Bancos (Bradesco, Santander e Itaú). Com o Bradesco e o Santander eu não tive problemas e já estou conseguindo gerar os boletos, mas com o banco itaú está dando um erro que estou demorando bastante para resolver.

Erro: java.lang.IllegalStateException: Erro na escrita do campo de posição [ 1 ]

Esse erro ocorre quando instancio o objeto boleto e acontece apenas com o banco itaú.

Treco do Código:

// ============================= BANCO ITAÚ ==============================
contaBancaria = new ContaBancaria(BancosSuportados.BANCO_ITAU.create());
contaBancaria.setNumeroDaConta(new NumeroDaConta(Integer.parseInt(rs.getString("NUMERO_CONTA")), rs.getString("DIGITO_CONTA")));
contaBancaria.setAgencia(new Agencia(Integer.parseInt(rs.getString("AGENCIA")), "x"));
contaBancaria.setCarteira(new Carteira(173,TipoDeCobranca.COM_REGISTRO));

String dataDocumento = rs.getString("DATA_DOCUMENTO");
Date dDocumento = formatdata.parse(dataDocumento);
String dataVencimento = rs.getString("VENCIMENTO");
Date dVencimento = formatdata.parse(dataVencimento);
Titulo titulo = new Titulo(contaBancaria, sacado, cedente);
titulo.setNumeroDoDocumento(rs.getString("NUMERO_DOCUMENTO"));
titulo.setNossoNumero(rs.getString("NOSSO_NUMERO").substring(0, 11));
titulo.setDigitoDoNossoNumero(rs.getString("DIGITO_NOSSO_NUMERO"));
titulo.setValor(BigDecimal.valueOf(rs.getFloat("VALOR_DOCUMENTO")));
titulo.setDataDoDocumento(dDocumento);
titulo.setDataDoVencimento(dVencimento);
titulo.setTipoDeDocumento(TipoDeTitulo.OUTROS);
switch (rs.getString("ACEITE")) {
     case "N":
titulo.setAceite(EnumAceite.N);
break;
     case "A":
titulo.setAceite(EnumAceite.A);
break;
}
titulo.setDesconto(BigDecimal.ZERO);
titulo.setDeducao(BigDecimal.ZERO);
titulo.setMora(BigDecimal.ZERO);
titulo.setAcrecimo(BigDecimal.ZERO);
titulo.setValorCobrado(BigDecimal.ZERO);
// ====================== INFORMANDO OS DADOS SOBRE O BOLETO. ========================= //
boleto = new Boleto(titulo);                                    // LINHA ONDE OCORRE O ERRO COM BANCO ITAÚ
boleto.setLocalPagamento(rs.getString("LOCAL_PAGAMENTO"));
boleto.setInstrucaoAoSacado(rs.getString("INSTRUCAO1"));
boleto.setInstrucao1(rs.getString("INSTRUCAO1"));
boleto.setInstrucao2(rs.getString("INSTRUCAO2"));
boleto.setInstrucao3(rs.getString("INSTRUCAO3"));
boleto.setInstrucao4(rs.getString("INSTRUCAO4"));
boleto.setInstrucao5(rs.getString("INSTRUCAO5")); 

OBS: Os dados passados como parâmetros são diretamente consultados numa base de dados que recebe esses dados através de uma importação do Sistema ERP Protheus. Se precisar eu coloco os valores que estão passando no resultset quando tento gerar o boleto pro itaú.

Versão do Bopepo utilizada: bopepo-0.2.3-SNAPSHOT.
Baixei um projeto com exemplo em Vraptor apenas para entender a ferramenta e estou fazendo as modificações em cima desse projeto.

Alguém pode me ajudar? Não estou muito familiarizado com a ferramenta e está sendo complicado entender esses erros.

Obrigado,
Adelmo Alves

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "JRimum
Community" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
jrimum-c...@googlegroups.com
ANTES DE POSTAR... leia:
https://groups.google.com/d/topic/jrimum-community/ULU8QHHgaBs/discussion
Para cancelar a sua inscrição neste grupo, envie um e-mail para
jrimum-communi...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com/group/jrimum-community?hl=pt-BR?hl=pt-BR

---
Você recebeu essa mensagem porque está inscrito no grupo quot;JRimum Community" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jrimum-communi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Adelmo Alves

unread,
Aug 27, 2014, 10:07:42 AM8/27/14
to jrimum-c...@googlegroups.com
Opa,

Acabou que consegui resolver. Acabei encontrando em outra postagem aqui no grupo que o motivo do erro era que o nosso número, que no meu caso já estava vindo formatado da minha fonte de dados desta forma: 173/12189590-4. Daí, só precisei extrair os 8 números que deveriam ser passados para o banco itaú e funcionou tranquilo (12189590). 

Mas de qualquer forma muito obrigado.

Att,
Reply all
Reply to author
Forward
0 new messages