Template personalizado utilizando valores diversos

105 views
Skip to first unread message

Rogerio

unread,
Jul 14, 2010, 10:08:31 PM7/14/10
to JRimum Community
Boa noite pessoal, estou tentando criar um boleto personalizado, porem
encontrei alguns imprevistos, não consigo exibir os valores 2 vezes no
boleto, no caso vai ser uma pagina do boleto, outra com destinatário,
queria imprimir duas vezes o nome do sacado porem não consigo, ele só
aparece uma vez, queria também passar outros valores para o pdf, ex:
Dados referente ao remetente,


Obrigado vossa pela atenção, fico no aguardo.


Rogério Kleinkauf.

Gilmar P.S.L.

unread,
Jul 14, 2010, 11:22:58 PM7/14/10
to jrimum-c...@googlegroups.com
Olá Rogério, boa noite para vc também.

Pelo que parece, vc copiou os campos mas não mudou seus nomes.

Um campo deve ter um nome único, no caso, o nome do sacado vc deve atribuí-lo aos campos criados por vc,..

Por exemplo:

  1. folha1NomeDoSacado
  2. folha2NomeDoSacado

Dá uma olhada em: 

http://jrimum.nordestefomento.com.br/bopepo/wiki/Componente/Documentacao/Tutoriais/GeracaoDeBoletoPersonalizado

Agora pra agente saber o que vc tah fazendo teria que ver o código e o template...

Pode mandar aí que a gente te ajuda.

--
Gilmar P.S.L.

Rogerio

unread,
Jul 15, 2010, 11:31:11 AM7/15/10
to JRimum Community
Olá, Primeiramente gostaria de agradeçer pela sua atenção Gilmar.

Bom, a minha ideia é a seguinte, mandar um boleto via correio, do lado
externo da folha vão estar os dados do remetente e do destinatário e
dentro o boleto para pagamento norma, o que quero fazer é colocar do
lado de fora os dados do cliente, como nome, endereço etc... assim
como o do destinatário, eu tentei copiar o código do formulário no
caso txtRsSacado. e repliquei ele, porem só aparece o valor no
primeiro, como posso fazer aparecer o nome do sacado de novo? a outra
questão seria, colocar dados do remetente, avulsos, tem como?

Muito obrigado.


Rogério Kleinkauf

Misael Barreto

unread,
Jul 15, 2010, 12:34:18 PM7/15/10
to JRimum Community
Olá Rogério,

Rogério, neste caso cara tenta fazer o seguinte:

- Reomeie este campo que você replicou para *txtRsSacado2*;
- Dai na classe que você gera o boleto, faça assim:
*boleto.addTextosExtras("txtRsSacado2", sacado.getNome());*

Daí você vai ver que o nome do sacado vai aparecer aonde você quiser,
e
quantas vezes desejar. A única regra é que cada campo deve ter um
único
nome. No template não pode haver, por exemplo, dois ou mais campos com
o
mesmo nome, pois só um dos campos será preenchido.

Rogério, depois dá uma sacada na classe
*MeuPrimeiroBoletoSicredi.java*,
do pacote *br.com.nordestefomento.jrimum.bopepo.exemplo*. Essa classe
exemplo pode te ajudar muito, pois ela lida justamente com um boleto
a
ser enviado via Correrios.

Na página você consegue obter os fontes:
http://jrimum.org/jrimum/wiki/Projeto/Download

O template usado por esta classe exemplo pode ser baixado nos
endereços
abaixo:
http://jrimum.googlecode.com/files/TemplateBoletoSicredi.odt
http://jrimum.googlecode.com/files/TemplateBoletoSicredi.pdf


Um abraço.

Misael Barreto de Queiroz

unread,
Jul 15, 2010, 12:39:47 PM7/15/10
to jrimum-c...@googlegroups.com, Gilmar P.S.L., Rômulo Augusto
Olá Rogério,

Rogério, neste caso cara tenta fazer o seguinte:

- Reomeie este campo que você replicou para txtRsSacado2;
- Dai na classe que você gera o boleto, faça assim: boleto.addTextosExtras("txtRsSacado2", sacado.getNome());


Daí você vai ver que o nome do sacado vai aparecer aonde você quiser, e quantas vezes desejar. A única regra é que cada campo deve ter um único nome. No template não pode haver, por exemplo, dois ou mais campos com o mesmo nome, pois só um dos campos será preenchido.

Rogério, depois dá uma sacada na classe MeuPrimeiroBoletoSicredi.java, do pacote br.com.nordestefomento.jrimum.bopepo.exemplo. Essa classe exemplo pode te ajudar muito, pois ela lida justamente com um boleto a ser enviado via Correrios.


Na página você consegue obter os fontes:
http://jrimum.org/jrimum/wiki/Projeto/Download

O template usado por esta classe exemplo pode ser baixado nos endereços abaixo:
http://jrimum.googlecode.com/files/TemplateBoletoSicredi.odt
http://jrimum.googlecode.com/files/TemplateBoletoSicredi.pdf


Um abraço.


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

TemplateBoletoSicredi.pdf
TemplateBoletoSicredi.odt

Rogerio

unread,
Jul 17, 2010, 7:33:57 PM7/17/10
to JRimum Community
Perfeito, erra isso mesmo, consegui tudo certinho, funcionando
perfeitu, muito obrigado!

Tenho uma duvida, estou usando um template personalizado, no caso o
nome dele agora está teste.pdf, tem como eu importar ele para o
projeto sem ser na raiz?

boletoViewer.setTemplate("/teste.pdf");

estou usando assim, porem ele precisa ficar na raiz


Obrigado novamente

Rogério Kleinkauf

Gilmar P.S.L.

unread,
Jul 18, 2010, 11:42:00 AM7/18/10
to jrimum-c...@googlegroups.com
Que projeto vc diz?

Um no projeto em um IDE como eclipse né?

Se for, vc pode criar uma pasta chamada "templates" no projeto..

Daí é só chamar:

boletoViewer.setTemplate("./templates/teste.pdf");

--
Gilmar P.S.L.

Rogerio

unread,
Jul 19, 2010, 9:47:40 PM7/19/10
to JRimum Community
Isso, tenho uma pasta no meu projeto chamada boletos, e nessa pasta
tenho uma classe para gerar boletos chamada GeraBoleto

Funciona beleza quando a pasta não tem acentos, espaços mas quando tem
não funcionar o que pode ser?

BoletoViewer boletoViewer = new BoletoViewer(boleto);
String url =
this.getClass().getResource("template.pdf").getFile();
boletoViewer.setTemplate(url);
Tentei colocar o “./” e não deu certo também, queria um jeito que
funcionasse tanto em Windows quanto em Linux.

Rômulo Augusto

unread,
Jul 20, 2010, 6:41:40 AM7/20/10
to jrimum-c...@googlegroups.com
Opa, bom dia Rogério!

Cara, se você quer uma maior compatibilidade com windows e linux, então fuja de problemas chatos como encodings. O melhor a fazer é não usar acentos ou espaços.

Você pode colocar "_" (underline) no lugar de espaços por exemplo.

Outra coisa é você usar o this.getClass().getClassLoader().getResource("...") no lugar de this.getClass().getResource("..."). Isso já nos ajudou em alguns momentos.

Valeu!


-------------------------------------------------------------------
Rômulo Augusto
JRimum Developer
www.jrimum.org




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


Rogerio

unread,
Jul 21, 2010, 8:13:49 PM7/21/10
to JRimum Community
Muito obrigado pela ajuda de todos, já resolvi todos os problemas ao
decorrer da implementação, porem tenho um duvida, tenho a conta e
digito da conta que entra em setNumeroDaConta, mas quando eu tiver
Codigo do Cliente / Convênio, aonde eu jogo ele? no setNumeroDaConta
mesmo?


Obrigado!

Gilmar P.S.L.

unread,
Jul 22, 2010, 10:27:07 AM7/22/10
to jrimum-c...@googlegroups.com
Olá Rogerio,

É isso mesmo. Vc faz um:

contaBancariaCedente.setNumeroDaConta(new NumeroDaConta(123, "0"));

Sem problemas até então.

O código do convênio geralmente é a conta do cedente ou um código fornecido pelo banco que obedece o mesmo formato de número de conta.

T+
--
Gilmar P.S.L.

Thyago Silva

unread,
Mar 25, 2014, 12:54:28 PM3/25/14
to jrimum-c...@googlegroups.com
Rogerio

Boa Tarde !!

Estou tendo dificuldades igual ao que vc passou vc poderia me ajudar?


Att.

Thyago 
Reply all
Reply to author
Forward
0 new messages