[RESOLVIDO] Meu primeiro boleto com Bopepo - dando erro

19 respostas
L

Ola Pessoal,

Estou crianco meu primeiro boleto com Bopepo …
e tendando passar os parametros com dados do Sacado, Cedente, endereco, etc …
mas da um erro …
Vejam como estou fazendo,

agradeço muito a ajuda …

-------------- codigo -----------------

String cedentenomew = "Lindberg XXXX Ltda";
String cedentecnpjw = "00.000.123/0001-22";

String sacadonomew = "Devedor no boleto ";
String sacadonpjw  = "[CPF removido]";


                Cedente cedente = new Cedente(cedentenomew, cedentecnpjw);

                /*
                 * INFORMANDO DADOS SOBRE O SACADO.
                 */
                Sacado sacado = new Sacado(sacadonomew, sacadocnpjw);

                // Informando o endereço do sacado.
                Endereco enderecoSac = new Endereco();
                enderecoSac.setUF(UnidadeFederativa.RN);
                enderecoSac.setLocalidade("Natal");
                enderecoSac.setCep(new CEP("59064-120"));
                enderecoSac.setBairro("Grande Centro");
                enderecoSac.setLogradouro("Rua poeta dos programas");
                enderecoSac.setNumero("1");
                sacado.addEndereco(enderecoSac);


-------------- erro -----------------------

Exception in thread "main" java.lang.IllegalArgumentException: O código de cadastro [ "Lindberg XXXX Ltda" ] não está em um formato válido !

	at org.jrimum.vallia.AbstractCPRFValidator.selectTipoDeCadastro(AbstractCPRFValidator.java:282)

	at org.jrimum.vallia.AbstractCPRFValidator.create(AbstractCPRFValidator.java:206)

	at org.jrimum.domkee.comum.pessoa.id.cprf.AbstractCPRF.create(AbstractCPRF.java:141)

	at org.jrimum.domkee.financeiro.banco.Pessoa.<init>(Pessoa.java:106)

	at org.jrimum.domkee.financeiro.banco.febraban.EntidadeDeCobranca.<init>(EntidadeDeCobranca.java:67)

	at org.jrimum.domkee.financeiro.banco.febraban.Cedente.<init>(Cedente.java:60)

	at MeuPrimeiroBoleto.main(MeuPrimeiroBoleto.java:79)

19 Respostas

I

O erro está em MeuPrimeiroBoleto.main(MeuPrimeiroBoleto.java:79) nunca ouvi falar neste framework mas, dá uma olhada porque a app lança esta exceção

A

Lindberg:
Ola Pessoal,

Estou crianco meu primeiro boleto com Bopepo …
e tendando passar os parametros com dados do Sacado, Cedente, endereco, etc …
mas da um erro …
Vejam como estou fazendo,

agradeço muito a ajuda …

-------------- codigo -----------------

String cedentenomew = "Lindberg XXXX Ltda";
String cedentecnpjw = "00.000.123/0001-22";

String sacadonomew = "Devedor no boleto ";
String sacadonpjw  = "[CPF removido]";


                Cedente cedente = new Cedente(cedentenomew, cedentecnpjw);

                /*
                 * INFORMANDO DADOS SOBRE O SACADO.
                 */
                Sacado sacado = new Sacado(sacadonomew, sacadocnpjw);

                // Informando o endereço do sacado.
                Endereco enderecoSac = new Endereco();
                enderecoSac.setUF(UnidadeFederativa.RN);
                enderecoSac.setLocalidade("Natal");
                enderecoSac.setCep(new CEP("59064-120"));
                enderecoSac.setBairro("Grande Centro");
                enderecoSac.setLogradouro("Rua poeta dos programas");
                enderecoSac.setNumero("1");
                sacado.addEndereco(enderecoSac);


-------------- erro -----------------------

Exception in thread "main" java.lang.IllegalArgumentException: O código de cadastro [ "Lindberg XXXX Ltda" ] não está em um formato válido !

	at org.jrimum.vallia.AbstractCPRFValidator.selectTipoDeCadastro(AbstractCPRFValidator.java:282)

	at org.jrimum.vallia.AbstractCPRFValidator.create(AbstractCPRFValidator.java:206)

	at org.jrimum.domkee.comum.pessoa.id.cprf.AbstractCPRF.create(AbstractCPRF.java:141)

	at org.jrimum.domkee.financeiro.banco.Pessoa.<init>(Pessoa.java:106)

	at org.jrimum.domkee.financeiro.banco.febraban.EntidadeDeCobranca.<init>(EntidadeDeCobranca.java:67)

	at org.jrimum.domkee.financeiro.banco.febraban.Cedente.<init>(Cedente.java:60)

	at MeuPrimeiroBoleto.main(MeuPrimeiroBoleto.java:79)

Esta classe Cedente foi você que criou , pq no javadoc do projeto não encontrei ela ? Lá tem interface pessoa e as classes pf e pj …

L

assim não dar erro …

Cedente cedente = new Cedente("Lindberg XXXX Ltda", "00.000.208/0001-00");  
   
                 /* 
                  * INFORMANDO DADOS SOBRE O SACADO. 
                  */  
                 Sacado sacado = new Sacado("Nome do sacado", "[CPF removido]");

mas se colocar uma variavel, da erro

sacou !!!

L

é um projeto muito utilizado, para criar boleto bancario …
http://jrimum.org/

E

esse erro dá, normalmente, quando ele não consegue validar o cnpj/cpf. Pelo erro provavelmente vc inverteu o cpnj e o nome, na ordem dos parâmetros.

A

Lindberg:
assim não dar erro …

Cedente cedente = new Cedente("Lindberg XXXX Ltda", "00.000.208/0001-00");  
   
                 /* 
                  * INFORMANDO DADOS SOBRE O SACADO. 
                  */  
                 Sacado sacado = new Sacado("Nome do sacado", "[CPF removido]");

mas se colocar uma variavel, da erro

sacou !!!

Estranho isto, na verdade eu nem conhecia este framework ,dei uma olhada por cima na documentação …

L

ola evefuji

inverti, mas o resultado foi o mesmo

C

Amigo eu desenvolvi rotinas para a geração de boletos dos bancos do Brasil, Caixa Economica, HSBC e Sicredi, e faço da seguinte maneira a setagem daqueles dados

Cedente cedente = new Cedente(filial.getFilialDescricao(),filial.getFilialCpfcnpj());

			/*
			 * INFORMANDO DADOS SOBRE O SACADO.
			 */
			Sacado sacado = new Sacado(financeiroI.getClienteEnd().getCliente().getClienteNumregistro() + " - " +
					StringUtils.trim(financeiroI.getClienteEnd().getCliente().getClienteNome()));

As informações que eu setei são carregadas do banco de dados.

L

Ola Cristian

vc criou este metoto financeiroI.getClienteEnd().getCliente().getClienteNumregistro(),
que faz a leitura no banco de dados ?

é isso …

não entendi direito o funcionamento deste Bopepo !!! :stuck_out_tongue:

C

FinanceiroI é uma entidade do banco dados, é o dados jah carregados, é o bean, aonde esta o valor, fiz um select no banco e carreguei este objeto

L

CristianPalmaSola10, é possivel vc mostrar um exemplo … ?

seria muito bom se funcionasse com uma String !!! hehehehhehe :oops:

C

O que postei antes é o exmplo.

filial.getFilialDescricao() isso é uma string
filial.getFilialCpfcnpj() isso tambem é uma string
financeiroI.getClienteEnd().getCliente().getClienteNumregistro() isso tambem é uma string
StringUtils.trim(financeiroI.getClienteEnd().getCliente().getClienteNome()) isso tambem é uma string

mas facil que isso so ganhar as classes prontas

L

mas !!!, pq uma String não funciona ??? vc sabe ?

G

Olá Lindberg,

Você já viu a seção de tutoriais: http://jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais

Então, siga o tutorial do “Meu Primeiro Boleto” http://jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/GeracaoDeBoletoPadrao agora lá diz qual versão vc deve usar para simplesmente copiar e colar o código.

Qualquer coisa pode postar sua dúvida no grupo que o pessoal te ajuda também: http://groups.google.com/group/jrimum-community/

E

Lindberg: Se você fez assim e deu certo:

Cedente cedente = new Cedente(“Lindberg XXXX Ltda”, “00.000.208/0001-00”);

/*

  • INFORMANDO DADOS SOBRE O SACADO.
    */
    Sacado sacado = new Sacado(“Nome do sacado”, “[CPF removido]”);

O problema não está em “trabalhar com String”, possivelmente alguma coisa está modificando o valor das suas variáveis antes da chamada do construtor. Coloca se puder, todo o código antes da criação do Cedente e Sacado.

L

Bom dia Gilmar

Vou seguir suas dicas !!!, e volto ao jrimun

obg pela ajuda, contando com os demais do guj, a turma aki é bacana e com o apoio jrimun, melhor ainda !!! :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue: :lol: :lol: :lol: :lol: :roll: …

L

Gilmar nos links q vc falou, não encontrei a minha resposta … !!!

  • Vou perguntar no jrimun.
L

Ola Gilmar,
muito obg pelas dicas, estou tentando … sei que vou conseguir !!!
bom, estou seguindo o tutorial conforme o codigo … junto com suas dicas.

sei que tem alguma coisa muito simples, mas não encontrei ainda …

----------- o Exemplo é este -------- 
Cedente cedente = new Cedente("PROJETO JRimum", "00.000.208/0001-00");
Sacado sacado = new Sacado("JavaDeveloper Pronto Para Férias", "[CPF removido]");

- fiz a inversão, o resultado foi o mesmo.

- tem outra coisa que nao entendi, estas String nao recuperam !!!!! 

                Endereco enderecoSac = new Endereco();
                enderecoSac.setUF(UnidadeFederativa.PE);    //sacadoUFw   ??????????????
                enderecoSac.setLocalidade(sacadocidadew);
                enderecoSac.setCep(new CEP( sacadocepw ));
                enderecoSac.setBairro(sacadobairrow);
                enderecoSac.setLogradouro(sacadoenderecow);
                enderecoSac.setNumero(sacadonumerow);
                sacado.addEndereco(enderecoSac);
L

achei uma busca com falha … no nome da tabela … para recuperar dados e setar na variavel …
as dicas do Gilmar estão todas corretas, pessoal

MUITO OBRIGADO, GILMAR …

Obg a todos

Criado 11 de abril de 2012
Ultima resposta 12 de abr. de 2012
Respostas 19
Participantes 6