Login Registre-se
Chamar Relatório (ireport) com Subrelatório em Java. [Resolvido]  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
Colodo

Moderador
[Avatar]

Membro desde: 14/03/2011 23:27:47
Mensagens: 168
Localização: Louveira
Offline

Olá pessoal !!!
Primeiro pedir desculpas p/ todos pelo sumiço, mas mas forão n problemas por aqui.

Bem em fim consegui voltar ao projeto NFe.

Depois de muito pesquisar, consegui uma maneira de gerar as faturas com seus vencimentos e valores em seu devido lugar na Danfe, através do XML.
Fiz isso utilizando o sub-relatório, quando eu executo pelo ireport, tudo blz, a danfe aparece normal com todos os dados, e tambem com os dados da fatura, mas quando eu chamo meu arquivo jasper pelo java, a parte do sub relatorio esta vindo em branco.

Será que estou esquecendo de declarar algo ou será que é alguma configuração no Ireport.

Segue minha classe java que utilizo para chamar meu arquivo jasper.

Esta mensagem foi editada 2 vezes. Última atualização foi em 26/09/2011 17:42:37

[MSN]
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1237
Localização: Tubarão - SC
Offline

Colodo,

Acredito que o seu problema esta no parâmetro "SUBREPORT_DIR" verifique se o caminho esta sendo informado corretamento para o Jaspes Report.

Att,

Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!

[WWW] [MSN]
Colodo

Moderador
[Avatar]

Membro desde: 14/03/2011 23:27:47
Mensagens: 168
Localização: Louveira
Offline

Olá Maciel......

É acredito que meu problema esteja mesmo por ai, mas ja verififequei tudo, ou quase tudo rsrsrs, e não encontrei onde esta a minha falha.
Vc tem algum exemplo de como passar esse caminho para o Jasper Report ??


Att

Rafael Colodo
[MSN]
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1237
Localização: Tubarão - SC
Offline

Colodo,

Tente passar como parâmetro:


Att,

Esta mensagem foi editada 1 vez. Última atualização foi em 20/09/2011 13:05:27


Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!

[WWW] [MSN]
phlfulgore

Moderador
[Avatar]

Membro desde: 08/06/2011 13:43:07
Mensagens: 145
Localização: Maceio/AL
Offline

Colodo, entao quer dizer que voce conseguiu chamar um sub-relatorio dentro da ABA header para colocar as faturas, onde os dados sao capturados diretamente do XML ?

Cara voce tem como disponibilizar seus arquivos do ireport o relatorio principal e o sub ?

[]s

"No mundo existe 3 tipos de pessoas infelizes, aquelas que não sabem e não perguntam, as que sabem e não ensinam e as que ensinam e não fazem"[Gilcler Regina]
[Email] [WWW] [MSN]
Colodo

Moderador
[Avatar]

Membro desde: 14/03/2011 23:27:47
Mensagens: 168
Localização: Louveira
Offline

OLÁ PESSOAL .....
Primeiramente agradecer a todos que estão me ajudando nesse projeto..

Depoid de Muito pesquisar, e graças a ajuda de um amigo, que tem um pouco mais de experiencia no ireport, consegui chamar meu sub-relatório com a base de dados em XML.

Bem de inicio era aquilo que eu imaginava, falta um pouco de conhecimento na ferramenta ireport, para saber onde e como passar os parâmetros necessários.

Bem vamos La...

1° Depois que vc adicionou p subreport no relatório principal, selecione o mesmo.

2° Vá em Subreport Properties.

3° Em Subreport expression deve estar mais ou menos assim "DANFE_subreport.jasper", que é o nome do
executável do seu subrelatorio.

4° Em Expression Class tem que estar em Java.lang.String.

5° Em Connection Type selecionar: Use a datasource Expression

6° Em Data Source Expression colocar assim : ((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).dataSource("Aqui é o endereço do xphat principal de consulta do seu subrelatório.")

8° Classe Java para chamar o relatório com o sub-reltório:



Espero ter ficado claro.

Abraços a todos qualquer duvida estamos ai..
[MSN]
Colodo

Moderador
[Avatar]

Membro desde: 14/03/2011 23:27:47
Mensagens: 168
Localização: Louveira
Offline

phlfulgore wrote:Colodo, entao quer dizer que voce conseguiu chamar um sub-relatorio dentro da ABA header para colocar as faturas, onde os dados sao capturados diretamente do XML ?

Cara voce tem como disponibilizar seus arquivos do ireport o relatorio principal e o sub ?

[]s



Olá PH...

Então cara consegui sim, e ficou bem legal viu, agora cabe qts faturas tiver na nota. vou disponibilizar os dois arquivos aqui.
Qualquer duvidas estamo ai.
 Nome do arquivo DANFE.jrxml [Disk] Download
 Descrição Arquivo JRXML da Danfe - com Subrelatório
 Tamanho 73 Kbytes
 Baixado:  1264 vez(es)

 Nome do arquivo DANFE_subreport1.jrxml [Disk] Download
 Descrição Arquivo JRXML do Subrelatorio para O quadro de faturas da Danfe.
 Tamanho 2 Kbytes
 Baixado:  1166 vez(es)

[MSN]
vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

O que poderia ser esse erro?



utilizo a versão:
iReport: 4.7.0
jasperreports-4.0.2.jar

Esta mensagem foi editada 2 vezes. Última atualização foi em 06/11/2012 11:09:59

[MSN]
jeroqueiroz

Moderador
[Avatar]

Membro desde: 11/06/2011 09:45:18
Mensagens: 1348
Localização: Bahia
Offline

Pegue o .jar dentro da pasta
iReport-4.5.1\ireport\modules\ext
com a versão do iReport e tente rodar novamente.

Dentro desta pasta terá a versão do jasper sendo utiliza pelo iReport, você deverá usar a mesma versão no seu projeto.

Jeremias Santos
Seguir no Twitter @jeroqueiroz
Blog Jeroqueiroz


Projeto NF-e, CT-e, CC-e? Comece Por Aqui!


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW] [Yahoo!] [MSN]
vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

jeroqueiroz wrote:Pegue o .jar dentro da pasta
iReport-4.5.1\ireport\modules\ext
com a versão do iReport e tente rodar novamente.

Dentro desta pasta terá a versão do jasper sendo utiliza pelo iReport, você deverá usar a mesma versão no seu projeto.


Fiz isso que voce disse, mesmo assim o erro persistiu...
Peguei o código igualzinho o que o Colodo publicou, segue abaixo:


Na hora que ele chega no fillReport ele lança a exception...

--EDIT--

Cara, vou anexar o arquivo, se tiver tempo dá uma olhada pra ver onde errei por favor?
 Nome do arquivo DANFE_.jrxml [Disk] Download
 Descrição Arquivo .jrxml que está dando o erro.
 Tamanho 92 Kbytes
 Baixado:  712 vez(es)

Esta mensagem foi editada 2 vezes. Última atualização foi em 06/11/2012 16:01:11

[MSN]
vinnykrs

JavaC Membro

Membro desde: 03/10/2012 11:03:03
Mensagens: 78
Localização: Assis, São Paulo
Offline

Agradeço a ajuda, mas consegui resolver aqui

Adicionei ao código a linha



Obrigado
[MSN]
FTalhadas

JavaC Membro

Membro desde: 17/11/2016 16:38:42
Mensagens: 3
Offline

Pessoal, desculpe reviver o tópico, mas tá faltando só isso pra meu subreport aparecer, estou ficando maluco já. Que RAIOS de XPATH é esse para colocar o caminho certo lá no datasource expression pelo amor de Deus?!
resplandes

JavaC Membro
[Avatar]

Membro desde: 05/12/2012 18:01:25
Mensagens: 204
Localização: Peixoto de Azevedo - Mato Grosso
Offline

Bom dia, XPATH é quando vc vai trabalhar exemplo recebendo um arquivo de texto como XML e que nele tem uma arvore hierárquica, exemplo <NFe><Emit><Nome>Teste</Nome></Emit></NFe> e no ireport para vc pegar o nome do emitente da NFe vc deveria usar dessa forma NFe.Emit.Nome cascateando até chegar na informação necessária, aqui tem o exemplo que você precisa. http://www.javac.com.br/jc/posts/list/2471.page

Willian Resplandes
[Email] [WWW] [MSN]
FTalhadas

JavaC Membro

Membro desde: 17/11/2016 16:38:42
Mensagens: 3
Offline

Legall!! Obrigado amigo!

Então, meu relatório não é necessário ter este XPATH no SubReport, uma query em SQL atenderia perfeitamente.

Porém, quando faço isso, o subreport retorna os fields todos nulos, você já viu isso?
No Subreport o connection type está como Datasource expression e na expression dele coloquei isso? new net.sf.jasperreports.engine.JREmptyDataSource()

FTalhadas

JavaC Membro

Membro desde: 17/11/2016 16:38:42
Mensagens: 3
Offline

Ah, consegui aqui galera!
Bom, era coisa boba, como sou iniciante mosquei em algumas coisas.

Mudei connection type para "Use a connection expression" e na expression coloquei [i]$P{REPORT_CONNECTION}[i].

Deu tudo certo, valeu!!
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team