Re: Gerar boleto de arrecadação

4,166 views
Skip to first unread message

Emanoel Tadeu

unread,
Jun 11, 2010, 8:23:27 AM6/11/10
to Misael Barreto de Queiroz, Misael Barreto, Gilmar P.S.L., Rômulo Augusto, jrimum-c...@googlegroups.com
Então pode deixar q eu vou buscar a implementação da caixa. Qualquer novidade eu posto na lista.

Em 11 de junho de 2010 09:15, Misael Barreto de Queiroz <misael...@tjrn.jus.br> escreveu:
Olá Tadeu...

Tadeu, a nossa primeira implementação foi para uma guia do BB, mas com o componente é flexível, num instante pode-se implementar a guia pra CAIXA. A implementação em si é rapidíssima, o que demora é saber do banco quais as regras do jogo para montar o CAMPO LIVRE, e como já falei, para um mesmo banco podem exisitir diferentes regras.

Para te ajudar, tente obter informações com o banco de como deverá ser montado o código de barras e nos informe. Vou te passar o exemplo aqui REAL do BB, o qual já foi validado:


Linha digitável (motando a partir do código de barras):
89610000000 0 59980001011 9 05333201006 4 26000015744 6


Código de barras:
89610000000599800010110533320100626000015744

Destrinchando o código de barras...
=======================
8 = Identificação do produto - Arrecadação
9 = Identificação do segmento - Uso exclusivo do banco
6 = Identicação do tipo valor referência - 6 - Valor cobrado em reais com dígito verificador calculado usando módulo 10
1 = Dígito verificados geral do cód. de barras - Calculado usando o mesmo dígito verificados da posição 3 do cód. de barras (
no caso módulo 10
)
00000005998 - Valor da cobrança - No caso R$ 59,58
0001 - Código de compensação do banco com 4 dígitos (0001 - Banco do Brasil)
01 - Dígitos 11 e 12 do CNPJ do órgão que vai receber o dinheiro (JRimum ORG -
66.308.410/0001-02)
1
05333 - Código do convênio entre o banco e o órgão que vai receber o dinheiro (no exemplo é JRIMUM ORG -)
20100626 - Data de vencimento no formado AAAAMMDD
000015744 - Número da guia - Seria por exemplo o nosso número do boleto



No caso o que diferencia o código de barras da linha digitável são os 4 dígitos verificadores a mais presentes somente na linha digitável (no caso 0    9    4    6).

Espero estar ajudando.
Um abraço


Misael Barreto de Queiroz
Analista/Desenvolvedor
JRimum Developer





Em 11/06/2010 08:01, Emanoel Tadeu escreveu:
Tem exemplos utlizando esse padrão de arrecadação?

Em 11 de junho de 2010 08:00, Emanoel Tadeu <emanoe...@gmail.com> escreveu:
Já posso então enviar mensagens de dúvidas pra lista do jrimum correto? O boleto será aplicado no DER-CE (Departamento de Edificações e Rodovidas do Ceará)

Em 11 de junho de 2010 00:33, Misael Barreto <misael...@gmail.com> escreveu:

Olá Emanuel, tudo bom?

Emanuel, como já foi citado pelo nosso amigo Gilmar, o recurso para a
geração de guias de recolhimento (que parece um boleto) é um dos mais
novas features da nossa biblioteca Bopepo. Tá saindo do forno, pegando
fogo hehehe. Acabamos de validar com o Banco do Brasil (BB) para o
sistema que desenvolvo no TJRN.

Exemplo 1 (usando um template padrão)
http://code.google.com/p/jrimum/downloads/detail?name=MinhaPrimeiraGuia.pdf&can=2&q=

Exemplo 2 (usando um template que você mesmo pode criar)
http://code.google.com/p/jrimum/downloads/detail?name=MinhaPrimeiraGuiaTemplatePersonalizado.pdf&can=2&q=


Para gerar a sua guia, você tem que ler o manual da febraban para
guias e também consultas o Banco em questão.

Manual Febraban:
http://www.febraban.org.br/Acervo1.asp?id_texto=195&id_pagina=173&palavra=recebimento


Para um mesmo Banco, por exemplo o próprio Banco do Brasil, diferentes
regras podem ser estipuladas para a geração da informação do código de
barras, em especial uma área chamada Campo Livre. Por isso se faz
necessário contactar o Banco e obter as regras do jogo. As vezes as
coisas são tão "intocadas" que parece até que eles (todos os bancos)
não querem divulgar instruções, manuais etc. :)

No caso desta primeira que geramos para o BB, alguma das regras
passadas foram:
Tipo de Segmento: 9
Tipo Valor Referencia: 6
Data de Vencimento: Format AAAAMMDD
Identificação do cliente pelo número do convênio e parte do CNPJ
(dígitos 11 e 12 do CNPJ)

Se as regras baterem com que falei, o componente já estará atendendo a
você, senão algo terá de ser implementado.

Dá uma olhada no Bopepo, uma espiada dentro do JAR, em especial a
classe
"br.com.nordestefomento.jrimum.bopepo.exemplo.guia.MinhaPrimeiraGuia",
que tem um exemplo básico de geração de guia.

Depois olha também o nosso site. Lá você vai encontrar muita
informação sobre os nossos componentes, em especial o Bopepo. Você vai
ver o poder da criança e vai se instigar em atuar conosco.
Bem, por hoje é isso. To caindo de sono e amanha tem trampo de novo.
Abraço cara e pode contar com o Grupo JRimum.

Até mais.


Misael Barreto de Queiroz
Analista/Desenvolvedor
JRimum Developer







Para poder adiantar algo pra você, estamos disponibilizando uma
primeira versão com este novo recurso da Guia, daí você pode tentar
adiantar algo, ver se o componente ja atende vocẽ e tirar dúvidas
conosco (Grupo JRimum). Os fontes estão embutidos.
http://code.google.com/p/jrimum/downloads/detail?name=Bopepo-0.3-Litio-GeracaoGuia-VersaoAvaliacao-2010-06-10.jar&can=2&q=


On 9 jun, 15:16, Emanoel Tadeu <emanoelta...@gmail.com> wrote:
> Prezados,
>
> Preciso gerar boletos de arrecadação (como água, luz) que não são boletos de
> cobrança que podem ser gerados ppor componentes conhecidos, como o Jboleto.
>
> Alguém já precisou gerar esse tipo de boleto com java? Utilizou algum
> componente/framework livre?
>
> --
> Emanoel Tadeu



--
Emanoel Tadeu



--
Emanoel Tadeu


--
Misael Barreto de Queiroz
Analista de Sistemas
Squadra Tecnologia
A serviço do:
Departamento de Desenvolvimento de Sistemas
Tribunal de Justiça do Estado do Rio Grande do Norte
e Conselho Nacional De Justiça
+55 (84) 3616.6200 r6415
+55 (84) 3616.6415



--
Emanoel Tadeu

Emanoel Tadeu

unread,
Jun 16, 2010, 10:05:09 AM6/16/10
to jrimum-c...@googlegroups.com
Pelo que conversei com o povo da caixa, o campo livre segue apenas o que nós quisermos. Se quisermos colocar a data de vencimento por exemplo, ou não, isso é com a gente.

A dúvida q tenho é a seguinte:

O codigo de barras da guia tem 44 posições. Sendo que a cada bloco de 11 dígitos acrescentam mais em muitas outras guias de arrecadação, colocando o tamanho para 48 posições. Não encontrei nada no manual da febraban que fale algo sobre isso. Podem me dar alguma informação?

Em 14 de junho de 2010 10:09, Misael Barreto <misael...@gmail.com> escreveu:
Emanoel,

Ai vai depender as regras que você tenha visto lá com o pessoal da
CAIXA. A priori você teriam que adicionar um novo banco no Enumeration
BancosSuportados e criar uma implementação de Campo Livre.

Mas pra facilitar a sua vida, e também pra gente obter mais
conhecimento sobre as guias, já que temos apenas uma guia
implementada,e no caso pro BB, nos passe a informação de como deve ser
composto o código de barras da CAIXA, que a gente agiliza isso pra
você. Se possível, nos manda em anexo também algum manual que a CAIXA
por ventura tenha te passado, pois isso irá enriquecer a nossa base de
conhecimentos.

Faça um exemplo como fiz pra você, que daí fica fácil de entender e
num instante a gente implementa.

Exemplo:


Código de barras:
89610000000599800010110533320100626000015744

Destrinchando o código de barras...
=======================
8 = Identificação do produto - Arrecadação
9 = Identificação do segmento - Uso exclusivo do banco
6 = Identicação do tipo valor referência - 6 - Valor cobrado em reais
com dígito verificador calculado usando módulo 10
1 = Dígito verificados geral do cód. de barras - Calculado usando o
mesmo dígito verificados da posição 3 do cód. de barras (no caso
módulo 10)
00000005998 - Valor da cobrança - No caso R$ 59,58
0001 - Código de compensação do banco com 4 dígitos (0001 - Banco do
Brasil)
01 - Dígitos 11 e 12 do CNPJ do órgão que vai receber o dinheiro
(JRimum ORG - 66.308.410/0001-02)
105333 - Código do convênio entre o banco e o órgão que vai receber o
dinheiro (no exemplo é JRIMUM ORG -)
20100626 - Data de vencimento no formado AAAAMMDD
000015744 - Número da guia - Seria por exemplo o nosso número do
boleto


Valeu.
Estamos na escuta.



Misael Barreto de Queiroz
Analista/Desenvolvedor
JRimum Developer





On 13 jun, 10:21, Misael Barreto <misaelbarr...@gmail.com> wrote:
> Thread no JRimum-Community:http://groups.google.com.br/group/jrimum-community/browse_thread/thre...
>
> On 11 jun, 00:36, Misael Barreto <misaelbarr...@gmail.com> wrote:
>
> > Olá Emanuel, tudo bom?
>
> > Emanuel, como já foi citado pelo nosso amigo Gilmar, o recurso para a
> > geração de guias de recolhimento (que parece um boleto) é um dos mais
> > novas features da nossa biblioteca Bopepo. Tá saindo do forno, pegando
> > fogo hehehe. Acabamos de validar com o Banco do Brasil (BB) para o
> > sistema que desenvolvo no TJRN.
>
> > Exemplo 1 (usando um template padrão)http://code.google.com/p/jrimum/downloads/detail?name=MinhaPrimeiraGu...
>
> > Exemplo 2 (usando um template que você mesmo pode criar)http://code.google.com/p/jrimum/downloads/detail?name=MinhaPrimeiraGu...

>
> > Para gerar a sua guia, você tem que ler o manual da febraban para
> > guias e também consultas o Banco em questão.
>

>
> > Para um mesmo Banco, por exemplo o próprio Banco do Brasil, diferentes
> > regras podem ser estipuladas para a geração da informação do código de
> > barras, em especial uma área chamada Campo Livre. Por isso se faz
> > necessário contactar o Banco e obter as regras do jogo. As vezes as
> > coisas são tão "intocadas" que parece até que eles (todos os bancos)
> > não querem divulgar instruções, manuais etc. :)
>
> > No caso desta primeira que geramos para o BB, alguma das regras
> > passadas foram:
> > Tipo de Segmento: 9
> > Tipo Valor Referencia: 6
> > Data de Vencimento: Format AAAAMMDD
> > Identificação do cliente pelo número do convênio e parte do CNPJ
> > (dígitos 11 e 12 do CNPJ)
>
> > Se as regras baterem com que falei, o componente já estará atendendo a
> > você, senão algo terá de ser implementado.
>
> > Dá uma olhada no Bopepo, uma espiada dentro do JAR, em especial a
> > classe
> > "br.com.nordestefomento.jrimum.bopepo.exemplo.guia.MinhaPrimeiraGuia",
> > que tem um exemplo básico de geração de guia.
>
> > Depois olha também o nosso site. Lá você vai encontrar muita
> > informação sobre os nossos componentes, em especial o Bopepo. Você vai
> > ver o poder da criança e vai se instigar em atuar conosco.http://jrimum.nordestefomento.com.br/

>
> > Bem, por hoje é isso. To caindo de sono e amanha tem trampo de novo.
> > Abraço cara e pode contar com o Grupo JRimum.
>
> > Até mais.
>
> > Misael Barreto de Queiroz
> > Analista/Desenvolvedor
> > JRimum Developer
>
> > On 9 jun, 15:16, Emanoel Tadeu <emanoelta...@gmail.com> wrote:
>
> > > Prezados,
>
> > > Preciso gerar boletos de arrecadação (como água, luz) que não são boletos de
> > > cobrança que podem ser gerados ppor componentes conhecidos, como o Jboleto.
>
> > > Alguém já precisou gerar esse tipo de boleto com java? Utilizou algum
> > > componente/framework livre?
>
> > > --
> > > Emanoel Tadeu

--
Você recebeu essa mensagem por que é membro do "JavaSF: JavaServer Faces Group" em http://groups.google.com/group/javasf
Para postar no grupo envie para jav...@googlegroups.com



--
Emanoel Tadeu

Gilmar P.S.L.

unread,
Jun 16, 2010, 10:40:05 AM6/16/10
to jrimum-c...@googlegroups.com
Seguinte,

Existem dois conceitos para o código de barras:

  1. Código de barras numérico descrito no layout (número para gerar gráfico de barras)
  2. Representação numérica do código de barras, também conhecido como linha digitável. (Número que fica acima do código de barras para digitar os dados caso o gráfico de barras não seja lido)
Resumindo, os dois tem o mesmo conteúdo, só que o segundo acrescenta 4 dígitos verificadores ao código de barras, e é usado para digitação. No layout também diz como calcular os dígitos da representação numérica.

Mas essa parte aí já tah feita pelo bopepo, vc só precisa decidir com o banco o que vai querer mandar no campo livre e implementar mais um campo livre, correto?

Quanto ao campo livre vc vai ter que ver só quais informações vc vai querer ver no arquivo retorno do banco (dentro do campo livre). Você poderia colocar:
  • (número da guia, vencimento, valor) ou
  • (CPF do contribuinte e número da guia)
  • (Número da conta do presidente lula e número da minha conta) :-)
  • etc..
Vai depender do que vc quer que retorne embutido no arquivo retorno (além das informações que tem lá)

--
Gilmar P.S.L.
JRimum Developer

Misael Barreto

unread,
Jun 16, 2010, 8:03:51 PM6/16/10
to jrimum-c...@googlegroups.com
Olá Emanoel,

Emanoel, a idéia de Campo Livre não é bem assim, "faça o que você quiser". GERALMENTE os bancos é que te dizem como as informações que deverão estar presentes neste campo, contudo se o cara da CAIXA te disse que o CAMPO LIVRE no caso desta guia da CAIXA está 100% livre para você definir, que bom, contudo eles tem que te dizer como deverá ser composto o código de barras no geral, inclusive como o cliente, no caso o DER-CE (Departamento de Edificações e Rodovidas do Ceará), será identificado para poder receber os recursos, se via número do convênio ou CNPJ.

Emanoel, não se espante com a possível falta de informação de alguns funcionários de banco, e até mesmo com a má vontade de alguns. Tente entrar em contato novamente com eles e "exiga" novamente uma explicação de como deverá ser composto o código de barras como um todo. Eles tem que dar essa informação pra você. Se ele te disser que segue o padrão da FEBRABAN, então pergunte a ele como o cliente DER-CE (Departamento de Edificações e Rodovidas do Ceará) será identificado, que dai a gente faz uma implementação padrão, similar a que fizemos pro BB, e vamos ver se eles validam.


Tente obter deles uma informação detalhada, como te passei no caso do BB (ver exemplo abaixo):


Linha digitável (motando a partir do código de barras):
89610000000 0 59980001011 9 05333201006 4 26000015744 6


Código de barras:
89610000000599800010110533320100626000015744

Destrinchando o código de barras...
=======================
8 = Identificação do produto - Arrecadação
9 = Identificação do segmento - Uso exclusivo do banco
6 = Identicação do tipo valor referência - 6 - Valor cobrado em reais com dígito verificador calculado usando módulo 10
1 = Dígito verificados geral do cód. de barras - Calculado usando o mesmo dígito verificados da posição 3 do cód. de barras (
no caso módulo 10
)
00000005998 - Valor da cobrança - No caso R$ 59,58
0001 - Código de compensação do banco com 4 dígitos (0001 - Banco do Brasil)
01 - Dígitos 11 e 12 do CNPJ do órgão que vai receber o dinheiro (JRimum ORG -
66.308.410/0001-02)
1
05333 - Código do convênio entre o banco e o órgão que vai receber o dinheiro (no exemplo é JRIMUM ORG -)
20100626 - Data de vencimento no formado AAAAMMDD
000015744 - Número da guia - Seria por exemplo o nosso número do boleto



Um abraço.
Estamos na escuta pra te ajudar.
Até mais.






--
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.

Misael Barreto

unread,
Jun 16, 2010, 8:29:45 PM6/16/10
to jrimum-c...@googlegroups.com, emanoe...@gmail.com
Emanoel, outra dica, ai no DER-CE (Departamento de Edificações e Rodovidas do Ceará) , não haveria um outro sistema aonde fossem geradas guias , tipo um sistema mais antigo, até mesmo em outra linguagem? Se você conseguir uma guia gerada por esse outro sistema, este artefato pode auxilitar muito você, e a nós do JRimum que queremos de ajudar, a criar a guia pra CAIXA em JAVA.


Um abraço.
Estamos na escuta pra te ajudar.
Até mais.


Misael Barreto

unread,
Jun 17, 2010, 5:24:16 AM6/17/10
to jrimum-c...@googlegroups.com, emanoe...@gmail.com
Fala Emanoel, tudo beleza?

Emanoel, em anexo tem um exemplo de como implementar a guia de determinado banco mesmo este banco ainda não sendo suportado nativamente pelo BOPEPO (MinhaPrimeiraGuiaParaBancoNaoSuportadoNativamente.java). Neste caso o banco é a CAIXA ECONÔMICA FEDERAL. Dá uma espiada. Este recurso que o Bopepo disponibiliza para os seus usuários nós chamamos de PONTO DE EXTENSÃO.

Um outro recurso que você já conhece é o PONTO DE PERSONALIZAÇÃO. Aproveite e utilize o seu template nesta classe exemplo.

Agora não esqueça de "exigir" novamente uma explicação de como deverá ser composto o código de barras como um todo, pra você poder conferir se as informações no código de barras (e claro na linha digitável) estão corretas.


Um abraço.
Estamos na escuta pra te ajudar.

Misael Barreto
Analista de Sistemas
JRimum Developer
MinhaPrimeiraGuiaParaBancoNaoSuportadoNativamente.java

Emanoel Tadeu

unread,
Jun 17, 2010, 7:09:34 AM6/17/10
to Misael Barreto, jrimum-c...@googlegroups.com
Não tem não hehe...pra vc ver, esse sistema q vai ter a geração de guias antes era deposito em conta e apresentar o comprovante de depósito no setor. Então o jrimum vai implementar de forma pioneira a geração de boletos e guias aqui, pois não tem nada.

Em 16 de junho de 2010 21:29, Misael Barreto <misael...@gmail.com> escreveu:



--
Emanoel Tadeu

Emanoel Tadeu

unread,
Jun 17, 2010, 7:11:53 AM6/17/10
to Misael Barreto, jrimum-c...@googlegroups.com
Blz, vou dar uma espiada e vou conversar com o povo do financeiro pra ver questão do campo livre( o que querem q venha no arquivo de retorno) prazo da data de vencimento, se cabe aplicar multa e como calculá-la...

Então com isso vou gerar 20 boletos naquele template que gerei e enviar pro banco pra homologação. Aqui vai ser por CNPJ como identificação do orgão.
--
Emanoel Tadeu

Misael Barreto

unread,
Jun 17, 2010, 7:26:07 AM6/17/10
to Emanoel Tadeu, jrimum-c...@googlegroups.com
Opa, aê cara. Como a identificação vai ser pelo CNJ da empresa, então atenta nesta linha aqui:

OrgaoRecebedor orgaoRecebedor = new OrgaoRecebedor("JRIMUM ORG", "66.308.410/0001-02", TipoSeguimento.USO_EXCLUSIVO_BANCO);       

As opções de tipo de seguimento são:

    PREFEITURA(1, "Prefeituras"),
   
    SANEAMENTO(2, "Saneamento"),
   
    ENERGIA_ELETRICA_E_GAS(3, "Energia Elétrica e Gás"),
   
    TELECOMUNICACOES(4, "Telecomunicações"),
   
    ORGAOS_GOVERNAMENTAIS(5, "Órgãos Governamentais"),
   
    CARNES_E_ASSEMELHADOS_OU_DEMAIS(6, "Carnês e Assemelhados ou demais. " +
            "Empresas / Orgãos serão identificadas através do CNPJ"),
   
    MULTAS_DE_TRANSITO(7, "Multas de trânsito"),
   
    USO_EXCLUSIVO_BANCO(9, "Uso exclusivo do banco");



Confira em que tipo de segmento se enquadra o DER-CE. Não esqueça de informar o CNPJ do DER-CE.

Ná dúvida consulte o JAVADOC da classe src/main/java/br/com/nordestefomento/jrimum/bopepo/guia/CodigoDeBarras.java, que vai te ajudar muito. Lá tem o conteúdo descritivo de cada área do código de barras, com algumas melhorias na descrição, pois algumas descriões do manualm da FEBRABAN são um pouco confusas.

Abraço cara.
JRimum na escuta como sempre.

Misael Barreto

unread,
Jun 17, 2010, 7:27:37 AM6/17/10
to Emanoel Tadeu, jrimum-c...@googlegroups.com
Outra coisa, depois que você conseguir validar, nos passa as informações pra gente já colocar isso nativamente no Bopepo, porque daí outros companheiros nossos poderão usufruir deste recurso, beleza?

Abraço.

Emanoel Tadeu

unread,
Jun 22, 2010, 3:25:00 PM6/22/10
to Misael Barreto, jrimum-c...@googlegroups.com
Fiz um simples teste e recebi um erro. Minhas alterações:

OrgaoRecebedor orgaoRecebedor = new OrgaoRecebedor("DER-CE", "07.280.803/0001-96", TipoSeguimento.ORGAOS_GOVERNAMENTAIS);       

Erro:
Exception in thread "main" br.com.nordestefomento.jrimum.bopepo.campolivre.guia.CampoLivreException: O tamanho da String [25] é menor que o especificado [21]!Um campo livre possui espaços em branco

String campo livre: 0110533320100626000015744

Possui 25 posições. Não esta correto?

Em 17 de junho de 2010 08:26, Misael Barreto <misael...@gmail.com> escreveu:



--
Emanoel Tadeu

Emanoel Tadeu

unread,
Jun 22, 2010, 4:11:14 PM6/22/10
to Misael Barreto, jrimum-c...@googlegroups.com
Na verdade seria:
OrgaoRecebedor orgaoRecebedor = new OrgaoRecebedor("DER-CE", "07.280.803/0001-96", TipoSeguimento.CARNES_E_ASSEMELHADOS_OU_DEMAIS);       

Vi que acontece a seguinte comparação no método validar(CampoLivre campoLivre, TipoSeguimento tipoSeguimento) da classe br.com.nordestefomento.jrimum.bopepo.campolivre.guia.CampoLivreUtil:

if (  !tamanhoEstaCorreto(campoLivre, tipoSeguimento)  ) {
    if (tamanhoAtual > tamanhoAtual)
       msgErro.append("O tamanho da String [" + tamanhoAtual + "] é maior que o
                       esperado  [" + tamanhoEsperado + "]!");

    else  msgErro.append("O tamanho da String [" + tamanhoAtual + "] é menor que o especificado [" + tamanhoEsperado + "]!");           
}

A comparação     if (tamanhoAtual > tamanhoAtual) pelo que penso deveria ser:
    if (tamanhoAtual > tamanhoEsperado)

O que alterou um pouco minha mensagem de erro:
br.com.nordestefomento.jrimum.bopepo.campolivre.guia.CampoLivreException: O tamanho da String [25] é maior que o esperado [21]!Um campo livre possui espaços em branco.
--
Emanoel Tadeu

Misael Barreto

unread,
Jun 23, 2010, 2:42:01 PM6/23/10
to JRimum Community
Quanto ao trecho "if (tamanhoAtual > tamanhoEsperado) ", ele já foi
corrigido.

Valeu!


On 22 jun, 17:11, Emanoel Tadeu <emanoelta...@gmail.com> wrote:
> Na verdade seria:
> OrgaoRecebedor orgaoRecebedor = new OrgaoRecebedor("DER-CE",
> "07.280.803/0001-96", TipoSeguimento.CARNES_E_ASSEMELHADOS_OU_DEMAIS);
>
> Vi que acontece a seguinte comparação no método validar(CampoLivre
> campoLivre, TipoSeguimento tipoSeguimento) da classe
> br.com.nordestefomento.jrimum.bopepo.campolivre.guia.CampoLivreUtil:
>
> if (  !tamanhoEstaCorreto(campoLivre, tipoSeguimento)  ) {
>     if (tamanhoAtual > tamanhoAtual)
>        msgErro.append("O tamanho da String [" + tamanhoAtual + "] é maior
> que o
>                        esperado  [" + tamanhoEsperado + "]!");
>     else  msgErro.append("O tamanho da String [" + tamanhoAtual + "] é menor
> que o especificado [" + tamanhoEsperado + "]!");
>
> }
>
> A comparação     if (tamanhoAtual > tamanhoAtual) pelo que penso deveria
> ser:
>     if (tamanhoAtual > tamanhoEsperado)
>
> O que alterou um pouco minha mensagem de erro:
> br.com.nordestefomento.jrimum.bopepo.campolivre.guia.CampoLivreException: O
> tamanho da String [25] é maior que o esperado [21]!Um campo livre possui
> espaços em branco.
>
> Em 22 de junho de 2010 16:25, Emanoel Tadeu <emanoelta...@gmail.com>escreveu:
>
> > Fiz um simples teste e recebi um erro. Minhas alterações:
>
> > OrgaoRecebedor orgaoRecebedor = new OrgaoRecebedor("DER-CE",
> > "07.280.803/0001-96", TipoSeguimento.ORGAOS_GOVERNAMENTAIS);
>
> > Erro:
> > Exception in thread "main"
> > br.com.nordestefomento.jrimum.bopepo.campolivre.guia.CampoLivreException: O
> > tamanho da String [25] é menor que o especificado [21]!Um campo livre possui
> > espaços em branco
>
> > String campo livre: 0110533320100626000015744
>
> > Possui 25 posições. Não esta correto?
>
> > Em 17 de junho de 2010 08:26, Misael Barreto <misaelbarr...@gmail.com>escreveu:
>
> > Opa, aê cara. Como a identificação vai ser pelo CNJ da empresa, então
> >> atenta nesta linha aqui:
>
> >> OrgaoRecebedor orgaoRecebedor = new OrgaoRecebedor("JRIMUM ORG",
> >> "66.308.410/0001-02", *TipoSeguimento.USO_EXCLUSIVO_BANCO*);
>
> >> As opções de tipo de seguimento são:
>
> >> *    PREFEITURA(1, "Prefeituras"),
>
> >>     SANEAMENTO(2, "Saneamento"),
>
> >>     ENERGIA_ELETRICA_E_GAS(3, "Energia Elétrica e Gás"),
>
> >>     TELECOMUNICACOES(4, "Telecomunicações"),
>
> >>     ORGAOS_GOVERNAMENTAIS(5, "Órgãos Governamentais"),
>
> >>     CARNES_E_ASSEMELHADOS_OU_DEMAIS(6, "Carnês e Assemelhados ou demais. "
> >> +
> >>             "Empresas / Orgãos serão identificadas através do CNPJ"),
>
> >>     MULTAS_DE_TRANSITO(7, "Multas de trânsito"),
>
> >>     USO_EXCLUSIVO_BANCO(9, "Uso exclusivo do banco");*
>
> >> Confira em que tipo de segmento se enquadra o DER-CE. Não esqueça de
> >> informar o CNPJ do DER-CE.
>
> >> Ná dúvida consulte o JAVADOC da classe
> >> src/main/java/br/com/nordestefomento/jrimum/bopepo/guia/*
> >> CodigoDeBarras.java*, que vai te ajudar muito. Lá tem o conteúdo
> >> descritivo de cada área do código de barras, com algumas melhorias na
> >> descrição, pois algumas descriões do manualm da FEBRABAN são um pouco
> >> confusas.
>
> >> Abraço cara.
> >> JRimum na escuta como sempre.
>
> >> Misael Barreto
> >> Analista de Sistemas
> >> JRimum Developer
>
> >> Em 17 de junho de 2010 08:11, Emanoel Tadeu <emanoelta...@gmail.com>escreveu:
>
> >> Blz, vou dar uma espiada e vou conversar com o povo do financeiro pra ver
> >>> questão do campo livre( o que querem q venha no arquivo de retorno) prazo da
> >>> data de vencimento, se cabe aplicar multa e como calculá-la...
>
> >>> Então com isso vou gerar 20 boletos naquele template que gerei e enviar
> >>> pro banco pra homologação. Aqui vai ser por CNPJ como identificação do
> >>> orgão.
>
> >>> Em 17 de junho de 2010 06:24, Misael Barreto <misaelbarr...@gmail.com>escreveu:
>
> >>> Fala Emanoel, tudo beleza?
>
> >>>> Emanoel, em anexo tem um exemplo de como implementar a guia de
> >>>> determinado banco mesmo este banco ainda não sendo suportado nativamente
> >>>> pelo BOPEPO (*MinhaPrimeiraGuiaParaBancoNaoSuportadoNativamente.java*).
> >>>> Neste caso o banco é a CAIXA ECONÔMICA FEDERAL. Dá uma espiada. Este recurso
> >>>> que o Bopepo disponibiliza para os seus usuários nós chamamos de PONTO DE
> >>>> EXTENSÃO.
>
> >>>> Um outro recurso que você já conhece é o PONTO DE PERSONALIZAÇÃO.
> >>>> Aproveite e utilize o seu template nesta classe exemplo.
>
> >>>> Agora não esqueça de "exigir" novamente uma explicação de como deverá
> >>>> ser composto o código de barras como um todo, pra você poder conferir se as
> >>>> informações no código de barras (e claro na linha digitável) estão corretas.
>
> >>>> Um abraço.
> >>>> Estamos na escuta pra te ajudar.
>
> >>>> Misael Barreto
> >>>> Analista de Sistemas
> >>>> JRimum Developer
>
> >>>> Em 16 de junho de 2010 21:29, Misael Barreto <misaelbarr...@gmail.com>escreveu:
>
> >>>> Emanoel, outra dica, ai no DER-CE (Departamento de Edificações e
> >>>>> Rodovidas do Ceará) , não haveria um outro sistema aonde fossem geradas
> >>>>> guias , tipo um sistema mais antigo, até mesmo em outra linguagem? Se você
> >>>>> conseguir uma guia gerada por esse outro sistema, este artefato pode
> >>>>> auxilitar muito você, e a nós do JRimum que queremos de ajudar, a criar a
> >>>>> guia pra CAIXA em JAVA.
>
> >>>>> Um abraço.
> >>>>> Estamos na escuta pra te ajudar.
> >>>>> Até mais.
>
> >>>>> Em 16 de junho de 2010 21:03, Misael Barreto <misaelbarr...@gmail.com>escreveu:
>
> >>>>> Olá Emanoel,
>
> >>>>>> Emanoel, a idéia de Campo Livre não é bem assim, "faça o que você
> >>>>>> quiser". GERALMENTE os bancos é que te dizem como as informações que deverão
> >>>>>> estar presentes neste campo, contudo se o cara da CAIXA te disse que o CAMPO
> >>>>>> LIVRE no caso desta guia da CAIXA está 100% livre para você definir, que
> >>>>>> bom, contudo eles tem que te dizer como deverá ser composto o código de
> >>>>>> barras no geral, inclusive como o cliente, no caso o DER-CE (Departamento de
> >>>>>> Edificações e Rodovidas do Ceará), será identificado para poder receber os
> >>>>>> recursos, se via número do convênio ou CNPJ.
>
> >>>>>> Emanoel, não se espante com a possível falta de informação de alguns
> >>>>>> funcionários de banco, e até mesmo com a má vontade de alguns. Tente entrar
> >>>>>> em contato novamente com eles e "exiga" novamente uma explicação de como
> >>>>>> deverá ser composto o código de barras como um todo. Eles tem que dar essa
> >>>>>> informação pra você. Se ele te disser que segue o padrão da FEBRABAN, então
> >>>>>> pergunte a ele como o cliente DER-CE (Departamento de Edificações e
> >>>>>> Rodovidas do Ceará) será identificado, que dai a gente faz uma implementação
> >>>>>> padrão, similar a que fizemos pro BB, e vamos ver se eles validam.
>
> >>>>>> Tente obter deles uma informação detalhada, como te passei no caso do
> >>>>>> BB (ver exemplo abaixo):
>
> >>>>>> Linha digitável (motando a partir do código de barras):
> >>>>>> 89610000000 *0 *59980001011 9 05333201006 *4 *26000015744 6
>
> >>>>>> Código de barras:
> >>>>>> 89610000000599800010110533320100626000015744
>
> >>>>>> Destrinchando o código de barras...
> >>>>>> =======================
> >>>>>> 8 = Identificação do produto - Arrecadação
> >>>>>> 9 = Identificação do segmento - Uso exclusivo do banco
> >>>>>> 6 = Identicação do tipo valor referência - 6 - Valor cobrado em reais
> >>>>>> com dígito verificador calculado usando *módulo 10*
> >>>>>> 1 = Dígito verificados geral do cód. de barras - Calculado usando o
> >>>>>> mesmo dígito verificados da posição 3 do cód. de barras (no caso *módulo
> >>>>>> 10*)
> >>>>>> 00000005998 - Valor da cobrança - No caso R$ 59,58
> >>>>>> 0001 - Código de compensação do banco com 4 dígitos (0001 - Banco do
> >>>>>> Brasil)
> >>>>>> 01 - Dígitos 11 e 12 do CNPJ do órgão que vai receber o dinheiro
> >>>>>> (JRimum ORG - 66.308.410/00*01*-02)
> >>>>>> 105333 - Código do convênio entre o banco e o órgão que vai receber o
> >>>>>> dinheiro (no exemplo é JRIMUM ORG -)
> >>>>>> 20100626 - Data de vencimento no formado AAAAMMDD
> >>>>>> 000015744 - Número da guia - Seria por exemplo o nosso número do
> >>>>>> boleto
>
> >>>>>> Um abraço.
> >>>>>> Estamos na escuta pra te ajudar.
> >>>>>> Até mais.
>
> >>>>>> Em 16 de junho de 2010 11:40, Gilmar P.S.L. <gilmat...@gmail.com>escreveu:
>
> >>>>>> Seguinte,
>
> >>>>>>> Existem dois conceitos para o código de barras:
>
> >>>>>>>    1. Código de barras numérico descrito no layout (número para
> >>>>>>>    gerar gráfico de barras)
> >>>>>>>    2. Representação numérica do código de barras, também conhecido
> >>>>>>>    como linha digitável. (Número que fica acima do código de barras para
> >>>>>>>    digitar os dados caso o gráfico de barras não seja lido)
>
> >>>>>>> Resumindo, os dois tem o mesmo conteúdo, só que o segundo acrescenta
> >>>>>>> 4 dígitos verificadores ao código de barras, e é usado para digitação. No
> >>>>>>> layout também diz como calcular os dígitos da representação numérica.
>
> >>>>>>> Mas essa parte aí já tah feita pelo bopepo, vc só precisa decidir com
> >>>>>>> o banco o que vai querer mandar no campo livre e implementar mais um campo
> >>>>>>> livre, correto?
>
> >>>>>>> Quanto ao campo livre vc vai ter que ver só quais informações vc vai
> >>>>>>> querer ver no arquivo retorno do banco (dentro do campo livre). Você poderia
> >>>>>>> colocar:
>
> >>>>>>>    - (número da guia, vencimento, valor) ou
> >>>>>>>    - (CPF do contribuinte e número da guia)
> >>>>>>>    - (Número da conta do presidente lula e número da minha conta)
> >>>>>>>    :-)
> >>>>>>>    - etc..
>
> >>>>>>> Vai depender do que vc quer que retorne embutido no arquivo retorno
> >>>>>>> (além das informações que tem lá)
>
> >>>>>>> --
> >>>>>>> Gilmar P.S.L.
> >>>>>>> *JR**i*mum *D**ev*eloper
>
> >>>>>>>  --
> >>>>>>> Você está recebendo esta mensagem porque se inscreveu no grupo
>
> ...
>
> mais »

Alexandre Mrus

unread,
Dec 7, 2016, 1:39:18 PM12/7/16
to JRimum Community, misael...@tjrn.jus.br, misael...@gmail.com, gilm...@gmail.com, romul...@gmail.com
Pessoal alguém tem um exemplo que esteja funcionando ? estou precisando fazer e estou meio perdido. Obrigado.
Reply all
Reply to author
Forward
0 new messages