Pessoal, boa tardeSou 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.