JRimum-Bopepo-SNAPSHOT-20110209

352 views
Skip to first unread message

Gilmar P.S.L.

unread,
Feb 9, 2011, 3:06:37 PM2/9/11
to jrimum-c...@googlegroups.com
Olá pessoal,

Novo snapshot da versão 0.2.3:

JRimum-Bopepo-SNAPSHOT-20110209-bin.jar

Em relação a este release, temos principalmente:

* Pequenas correções
* Refactorings
* Adição de mais testes
* Adição de novo banco: 004 - Banco do Nordeste (JRimum Dev Misael em colaboração com usuário Paulo Porto)
* Adição do caso BB com Nosso Número de 17 Posições e Convênio de 7 posições (Requisitado pelos usuários @Aroaldo e @Iuri)
* Entre outras pequenas mudanças

Tutorial gerado para caso do BB:

Nosso Número com 17 posições e Convênio de 7 posições

Confiram e testassem assim que puderem.  :-)

Por hora é só, agradecemos a ajuda de todos e vamos em frente!

T+
------------------------------------------------------
Gilmar P.S.L.

iuri guedes emer

unread,
Feb 9, 2011, 3:31:45 PM2/9/11
to JRimum Community
Gilmar adicionei esse projeto no meu classpath e agora quando vou
tentar gerar o boleto me retorna esse errO:


Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError:
org.jrimum.utilix.Objects.checkArgument(ZLjava/lang/String;)V
at
org.jrimum.bopepo.campolivre.AbstractCampoLivre.checkBancoNotNull(AbstractCampoLivre.java:
402)
at
org.jrimum.bopepo.campolivre.AbstractCampoLivre.create(AbstractCampoLivre.java:
179)
at
org.jrimum.bopepo.campolivre.CampoLivreFactory.create(CampoLivreFactory.java:
88)
at org.jrimum.bopepo.Boleto.<init>(Boleto.java:156)
at
bancos.Boletos.BoletoBancodoBrasil.geraBoleto(BoletoBancodoBrasil.java:
121)
at
bancos.Boletos.BoletoBancodoBrasil.gera(BoletoBancodoBrasil.java:62)
at
GUI.Base.Comercial.ListaNotasFiscaisSaida.jBBoletosActionPerformed(ListaNotasFiscaisSaida.java:
1346)
at GUI.Base.Comercial.ListaNotasFiscaisSaida.access
$1300(ListaNotasFiscaisSaida.java:61)
at GUI.Base.Comercial.ListaNotasFiscaisSaida
$15.actionPerformed(ListaNotasFiscaisSaida.java:920)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:
1995)
at javax.swing.AbstractButton
$Handler.actionPerformed(AbstractButton.java:2318)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:
387)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:
236)
at
org.pushingpixels.substance.internal.utils.RolloverButtonListener.mouseReleased(RolloverButtonListener.java:
124)
at java.awt.Component.processMouseEvent(Component.java:6267)
at javax.swing.JComponent.processMouseEvent(JComponent.java:
3267)
at java.awt.Component.processEvent(Component.java:6032)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:
4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:
269)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:
184)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:
174)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:
122)

Sabe o q pode ser?

[]'s

Gilmar P.S.L.

unread,
Feb 9, 2011, 3:41:09 PM2/9/11
to jrimum-c...@googlegroups.com
Ok, to verificando se está faltando alguma dependência no jar

------------------------------------------------------
Gilmar P.S.L.



2011/2/9 iuri guedes emer <iuri.gue...@gmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "JRimum Community" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para jrimum-c...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para jrimum-communi...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/jrimum-community?hl=pt-BR.


Gilmar P.S.L.

unread,
Feb 9, 2011, 3:49:36 PM2/9/11
to jrimum-c...@googlegroups.com
Iuri,

Você removeu o antigo? Acho que vc está usando os dois ao mesmo tempo não?

------------------------------------------------------
Gilmar P.S.L.



2011/2/9 Gilmar P.S.L. <gilm...@gmail.com>

iu...@f2pro.com.br

unread,
Feb 9, 2011, 4:22:18 PM2/9/11
to jrimum-c...@googlegroups.com
Sim removi a antiga e adicionei a nova... tentei excluir a nova e add de
novo, mas nada... :(


On Wed, 9 Feb 2011 17:49:36 -0300, "Gilmar P.S.L." <gilm...@gmail.com>
wrote:


> Iuri,
>
> Você removeu o antigo? Acho que vc está usando os dois ao mesmo tempo
> não?
> ------------------------------------------------------
> Gilmar P.S.L.

> *JR**i*mum *D**ev*eloper


>
> http://www.jrimum.org
> http://www.blog.jrimum.org
> http://twitter.com/jrimum
> http://groups.google.com.br/group/jrimum-community
>
>
>
>
> 2011/2/9 Gilmar P.S.L. <gilm...@gmail.com>
>
>> Ok, to verificando se está faltando alguma dependência no jar
>>
>> ------------------------------------------------------
>> Gilmar P.S.L.

>> *JR**i*mum *D**ev*eloper

iu...@f2pro.com.br

unread,
Feb 9, 2011, 4:25:02 PM2/9/11
to jrimum-c...@googlegroups.com
package org.jrimum.utilix;

public final class Objects {

public static void checkArgument(boolean expression) {
//compiled code
throw new RuntimeException("Compiled Code");
}

public static void checkArgument(boolean expression, String message) {
//compiled code
throw new RuntimeException("Compiled Code");
}

Estao la os metodos q estao dando erro!!

q etranho..

Gilmar P.S.L.

unread,
Feb 9, 2011, 4:27:41 PM2/9/11
to jrimum-c...@googlegroups.com
Estranho Iuri,

Faz um favor então, ...

Adiciona o jar em um projeto sem nada e gera o "meu primeiro boleto".

Diz o resultado
------------------------------------------------------
Gilmar P.S.L.
JRimum Developer
      




------------------------------------------------------
Gilmar P.S.L.
JRimum Developer
      




--

iu...@f2pro.com.br

unread,
Feb 9, 2011, 4:34:02 PM2/9/11
to jrimum-c...@googlegroups.com
Eita.... funciona normal cara.... afff
o q podera ser?
[]'s

On Wed, 9 Feb 2011 18:27:41 -0300, "Gilmar P.S.L." <gilm...@gmail.com>
wrote:


> Estranho Iuri,
>
> Faz um favor então, ...
>
> Adiciona o jar em um projeto sem nada e gera o "meu primeiro boleto".
>
> Diz o resultado
> ------------------------------------------------------
> Gilmar P.S.L.

Gilmar P.S.L.

unread,
Feb 9, 2011, 4:35:42 PM2/9/11
to jrimum-c...@googlegroups.com
É provável que tenha algum código antigo no classpath,..

Agora onde ele está na sua aplicação/projeto (compilados, cache, jar, etc..) não sei :-)

Verifique essa possibilidade
------------------------------------------------------
Gilmar P.S.L.
JRimum Developer
      

iu...@f2pro.com.br

unread,
Feb 9, 2011, 4:37:55 PM2/9/11
to jrimum-c...@googlegroups.com
Achei o problema cara...
a bosta do netbeans tava procurando esse Object.Class nas bibliotecas do
TextGit... :(
eu removi ele do meu classpath e funcionou!!!

brigadao gilmar pela ajuda!

[]'s

Gilmar P.S.L.

unread,
Feb 9, 2011, 4:39:19 PM2/9/11
to jrimum-c...@googlegroups.com
Tranquilo, ...

Vamos organizar melhor os projetos (texgit, bopepo), para evitar esse tipo de situação.

Valeu
------------------------------------------------------
Gilmar P.S.L.
JRimum Developer
      

iu...@f2pro.com.br

unread,
Feb 9, 2011, 4:41:07 PM2/9/11
to jrimum-c...@googlegroups.com
Fica de aviso para quem tem o TexGit... quando for remover o Bopepo
remover tbm o texgit... e so adicione novamente quando o bopepo ja estiver
no classpath!!

vlw galera!!

[]'s

iu...@f2pro.com.br

unread,
Feb 10, 2011, 8:16:38 AM2/10/11
to jrimum-c...@googlegroups.com
Olá Gilmar... más noticias.. :(

Seguinte mandei para o banco homologar os boletos em pdf e eles me
retornaram o seguinte:

Código de Brras inválido. Deve ser montado de acordo com Anexo4 do Manual
dos Bloquetos, Observar q sua carteira é 17.

Linha Digitavel invalida. Após montar o codigo de barras, montar a linha
digitável com base no Anexo 6 do Manual dos bloquetos.

To enviando o boleto q gerei se precisar analisar..

[]'s

156-1Boleto.pdf

Gilmar P.S.L.

unread,
Feb 10, 2011, 9:35:03 AM2/10/11
to jrimum-c...@googlegroups.com
Olá Iuri,

Nesse caso, o boleto gerado foi no formato de convênio de 6 posições.

Você precisa informar os dados mais especificamente no Bopepo.

Tem que seguir o exemplo que está descrito em:

http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/Bancos/BB/NossoNumero17Convenio7

O seu nosso número não tem o código do convênio também...

CCCCCCCNNNNNNNNNN convênios com numeração acima de 1.000.000, onde:
"C" - é o número do convênio fornecido pelo Banco (número fixo e não pode ser alterado)
"N" - é um seqüencial atribuído pelo cliente

Ou seja, basicamente você informou um boleto com nosso número 17 com convênio de 6 posições...
Mas vc precisa informar um com nosso número 17 com convênio de 7 posições.

OK?

------------------------------------------------------
Gilmar P.S.L.



2011/2/10 <iu...@f2pro.com.br>

[]'s

iu...@f2pro.com.br

unread,
Feb 10, 2011, 10:08:32 AM2/10/11
to jrimum-c...@googlegroups.com
Cara o nosso numero dele tem sim o convenio... da uma olhada no boleto

2180655 - convenio
0000000024 - Sequencial

[]'s

On Thu, 10 Feb 2011 11:35:03 -0300, "Gilmar P.S.L." <gilm...@gmail.com>
wrote:


> Olá Iuri,
>
> Nesse caso, o boleto gerado foi no formato de convênio de 6 posições.
>
> Você precisa informar os dados mais especificamente no Bopepo.
>
> Tem que seguir o exemplo que está descrito em:
>
>
http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/Bancos/BB/NossoNumero17Convenio7
>
> O seu nosso número não tem o código do convênio também...
>
> CCCCCCCNNNNNNNNNN convênios com numeração acima de 1.000.000, onde:
> "C" - é o número do convênio fornecido pelo Banco (número fixo e não
> pode
> ser alterado)
> "N" - é um seqüencial atribuído pelo cliente
>
> Ou seja, basicamente você informou um boleto com nosso número 17 com
> convênio de 6 posições...
> Mas vc precisa informar um com nosso número 17 com convênio de 7
> posições.
>
> OK?
> ------------------------------------------------------
> Gilmar P.S.L.

> *JR**i*mum *D**ev*eloper

Gilmar P.S.L.

unread,
Feb 10, 2011, 10:13:23 AM2/10/11
to jrimum-c...@googlegroups.com
Entendi Iuri,

Avaliei pelo campo Agência / Código do Cedente:

465-0 / 27337-6

Nesse caso vc sobrescreveu o campo para impressão? Se não, isso significa que vc precisa passar o número do convênio "2180655" no lugar do código do cedente. Depois na impressão vc sobrescreve o campo código do do cente com o número da conta.

Beleza? É isso?
------------------------------------------------------
Gilmar P.S.L.
JRimum Developer
      

Douglas Tybel - GMail

unread,
Feb 10, 2011, 10:17:48 AM2/10/11
to jrimum-c...@googlegroups.com
Olá Pessoal,

Eu tenho um celular Milestone com app iBoletoFree, assim consigo testar os
códigos de barra.

Com o seu anexo, leu o código de barras e bateu com a linha digitável.


Douglas Tybel
__________________________________________
Analista de Sistemas
Engenharia de Sistemas
MCP + MCDST
WEBDEVELOPCONCEPTS
OOCONCEPTS
(27)9937-9892
www.facilassim.com.br
dty...@facilassim.com.br


-----Mensagem original-----
De: jrimum-c...@googlegroups.com
[mailto:jrimum-c...@googlegroups.com] Em nome de iu...@f2pro.com.br
Enviada em: quinta-feira, 10 de fevereiro de 2011 11:17
Para: jrimum-c...@googlegroups.com
Assunto: Re: JRimum-Bopepo-SNAPSHOT-20110209

[]'s

--

iu...@f2pro.com.br

unread,
Feb 10, 2011, 10:23:03 AM2/10/11
to jrimum-c...@googlegroups.com
ahhh, no caso ao inves de passar o numero da conta, tenho q por o
convenio??

olha como ta minha classe:


//DADOS DO CEDENTE
Cedente cedente = new
Cedente(VariaveisGlobais.getEstab().getNome_razao(),
VariaveisGlobais.getEstab().getCpf_cnpj());

//DADOS DO SACADO
Sacado sacado = new Sacado(cliente.getNome_razao(),
cliente.getCpf_cnpj());

//ENDEREÇO
Endereco endSac = new Endereco();
endSac.setBairro(endCli.getBairro());
endSac.setCep(endCli.getCep());
endSac.setLocalidade(endCli.getCidade().getNome());
endSac.setLogradouro(endCli.getLogradouro());
endSac.setNumero(endCli.getNumero() + " " +
endCli.getComplemento());
endSac.setPais(endCli.getPais().getNome());
endSac.setUF(retUF(endCli.getEstado().getSigla()));
sacado.addEndereco(endSac);

//DADOS DO TITULO
//CONTA
int nroAgencia =
Integer.valueOf(db.getNro_agencia().replaceFirst("0", ""));
int nroConta = Integer.valueOf(db.getNro_conta().replaceFirst("0",
""));

ContaBancaria cb = new
ContaBancaria(BancosSuportados.BANCO_DO_BRASIL.create());
cb.setAgencia(new Agencia(nroAgencia, db.getDigito_agencia()));
cb.setCarteira(new
Carteira(Integer.valueOf(cr.getNumerocarteiracob())));
cb.setNumeroDaConta(new NumeroDaConta(nroConta,
db.getDigito_conta())); <--------------- Aqui q eu devo por o convenio?

//TITULO
Titulo titulo = new Titulo(cb, sacado, cedente);
titulo.setAceite(EnumAceite.N);
//titulo.setAcrecimo(BigDecimal.ZERO);
titulo.setNumeroDoDocumento(cr.getNumeroduplicata());

//se tiver 17 posições nao tem digito verificador
if (db.getNro_conv_cob().length() >= 7) {
titulo.setNossoNumero(cr.getNossonumero());
} else {
titulo.setNossoNumero(retNossoNumero(cr.getNossonumero()));

titulo.setDigitoDoNossoNumero(retDigNossoNumero(cr.getNossonumero()));
}


titulo.setValor(BigDecimal.valueOf(Funcoes.StringtoMoeda(cr.getValor())));
titulo.setDataDoDocumento(cr.getDataemissaotitulo());
titulo.setDataDoVencimento(cr.getVencimento());
titulo.setTipoDeDocumento(TipoDeTitulo.DM_DUPLICATA_MERCANTIL);
if (!cr.getAbatimento().equals("") &&
!cr.getAbatimento().equals("0") && !cr.getAbatimento().equals("0,00")) {

titulo.setDesconto(BigDecimal.valueOf(Funcoes.StringtoMoeda(cr.getAbatimento())));
}

//titulo.setDeducao(BigDecimal.ZERO);

//titulo.setMora(BigDecimal.valueOf(Funcoes.StringtoMoeda(cr.getMoradiaria())));
//titulo.setValorCobrado(BigDecimal.ZERO);

//BOLETO
Boleto boleto = new Boleto(titulo);
boleto.setLocalPagamento("PAGÁVEL EM QUALQUER BANCO ATÉ O
VENCIMENTO");
boleto.setInstrucaoAoSacado("");
boleto.setInstrucao1(retMsgJuro());
boleto.setInstrucao2(retMsgMora());
boleto.setInstrucao3(retMsgProtesto());
boleto.setInstrucao4(retMsgAat());

boletoss.add(boleto);

[]'s

iu...@f2pro.com.br

unread,
Feb 10, 2011, 10:28:36 AM2/10/11
to jrimum-c...@googlegroups.com
Cara troquei a linha

cb.setNumeroDaConta(new NumeroDaConta(2180655, db.getDigito_conta()));

e gerou certinho o codigo de barras!!!

mas no boleto terei q subscrever esse campo ne?

[]'s

Gilmar P.S.L.

unread,
Feb 10, 2011, 10:28:00 AM2/10/11
to jrimum-c...@googlegroups.com
Isso mesmo,

E depois para impressão vc coloca o número da conta no campo agência / código do cedente:

Siga o tutorial para sobrescrita de campos:

http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/SobrecritaDeCampos

------------------------------------------------------
Gilmar P.S.L.



2011/2/10 <iu...@f2pro.com.br>
ahhh,  no caso ao inves de passar o numero da conta, tenho q por o

[]'s

Gilmar P.S.L.

unread,
Feb 10, 2011, 10:30:17 AM2/10/11
to jrimum-c...@googlegroups.com
Esses dois campos:

txtRsAgenciaCodigoCedente
txtFcAgenciaCodigoCedente

É só seguir o tutorial:


http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/SobrecritaDeCampos
------------------------------------------------------
Gilmar P.S.L.



2011/2/10 <iu...@f2pro.com.br>
Cara troquei a linha



[]'s

iu...@f2pro.com.br

unread,
Feb 10, 2011, 10:35:59 AM2/10/11
to jrimum-c...@googlegroups.com
Blza Gilmar!!!

Brigadão...

vo manda pro banco homologar.. mas eh quase 100% q sim.. pq tenho uma
segunda via de um boleto do bb e ficou igual ao gerado pelo Bopepo...

Parabéns a todos!

[]'s

On Thu, 10 Feb 2011 12:30:17 -0300, "Gilmar P.S.L." <gilm...@gmail.com>
wrote:


> Esses dois campos:
>
> txtRsAgenciaCodigoCedente
> txtFcAgenciaCodigoCedente
>
> É só seguir o tutorial:
>
>
>
http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/SobrecritaDeCampos
>
> ------------------------------------------------------
> Gilmar P.S.L.

> *JR**i*mum *D**ev*eloper

iu...@f2pro.com.br

unread,
Feb 10, 2011, 10:54:09 AM2/10/11
to jrimum-c...@googlegroups.com
Sim mas nao fechava com o convenio q era de 7 posições... xD, dai
atualizei ele aqui e ta gerando certin... ;)

[]'s

Reply all
Reply to author
Forward
0 new messages