Login Registre-se
Emissão de DANFE através do XML  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
mateusviccari

JavaC Membro

Membro desde: 12/11/2011 11:14:27
Mensagens: 68
Offline

Olá, pesquisando na internet vi que existe uma quantidade muito grande de sites que oferecem um serviço de geração de DANFE através do XML da NF-e...
Gostaria de saber, se alguem possui um modelo meio pronto pra geração deste documento através do XML.
Se alguem tem este modelo e puder disponibilizar, ou se tiver dicas pra geração do danfe, ficaria muito agradecido.
mateusviccari

JavaC Membro

Membro desde: 12/11/2011 11:14:27
Mensagens: 68
Offline

Até achei um exemplo de Relatório pro Ireport aqui no forum, abri ele no ireport e vi que as expressões dos campos estão assim:
$F{Emi_Nome}, por exemplo para o nome do emitente.
Esse "Emi_Nome" seria o nome da TAG do xml?
É porque eu gerei o XML no padrão da SEFAZ, aonde o nome do emitente possui a tag xNome.
Como funciona então pra mim vincular os dados do meu xml no padrão da sefaz com o relatório disponibilizado aqui no forum?
magno lohan

JavaC Membro
[Avatar]

Membro desde: 27/11/2011 19:49:50
Mensagens: 45
Offline

olá Mateusviccari,
é o seguinte, se você entrar pelo ireport e ir em" report query"
você vai ver que em query languagem está xPath e em baixo esta
"/nfeProc/NFe/infNFe/det" ok

la em baixo desta tela tem uma tabela com as seguintes colunas "Field name"m "Field Type", e "Description"
em "Description" esta o caminho com o nome real do xml.
Por exemplo em "Field Name" esta "NaturezaOperacao" mas na coluna Description esta ../id/natOp

agora observe que o conteúdo do espaço acima "/nfeProc/NFe/infNFe/det" concatena com o valor do Description que ficaria "/nfeProc/NFe/infNFe/det/id/natOp"
que seria as Tags do XML se você escolher um xml com uma estrutura diferente o caminho muda ok.
acho que deu para entender

o proximo passo é: Criar uma nova conexao xml e apontar para sua nota xml ok
qualquer duvida pergunta ae. vlw
[MSN]
mateusviccari

JavaC Membro

Membro desde: 12/11/2011 11:14:27
Mensagens: 68
Offline

Deu certo, valeu, ja ta pegando os dados certinhos, agora so tenho duas duvidas:
1-Vou ter que gerar os xmls da minha nota sempre com o mesmo nome pra que i ireport pegue sempre daquela nota?
Ou da pra enviar o xml como um parametro pro ireport? Sem sim, como se faz isso?
2-Aquele código de barras que vem no Relatório já gera corretamente?

Ah, e eu nao to conseguindo chamar o relatório pelo java... ta dando nullPointerException... Quando eu fazia pelo banco de dados eu criava uma classe conexão e mandava ela através da criação do JasperViewer, mas e agora que é xml eu faço como?

Esta mensagem foi editada 3 vezes. Última atualização foi em 02/12/2011 15:23:33

magno lohan

JavaC Membro
[Avatar]

Membro desde: 27/11/2011 19:49:50
Mensagens: 45
Offline

para a primeira pergunta - já achei algo passando o xml, mas ainda não consegui fazer funcionar, mas não vejo problemas em criar um arquivo para depois ler (é claro tem que pensar no desempenho)
para a 2º- é sim o Código de barras é gerado de acordo com a chave que esta no xml
e a 3º não tenho a solução aqui, assim que consegui posto flw
[MSN]
mateusviccari

JavaC Membro

Membro desde: 12/11/2011 11:14:27
Mensagens: 68
Offline

Putz, ta cheio de tutoriais ensinando a fazer os relatorios por xml mas nenhum diz como se faz pra chamar o relatorio pelo java...
Alguem tem alguma ideia?
magno lohan

JavaC Membro
[Avatar]

Membro desde: 27/11/2011 19:49:50
Mensagens: 45
Offline

Olá para executar o relatório para impressão do Danfe passando o xml por parâmetro é bem simples...

[MSN]
mateusviccari

JavaC Membro

Membro desde: 12/11/2011 11:14:27
Mensagens: 68
Offline

Valeu cara...
Tava com problemas nas libs do ireport que eu tava usando libs de uma versão mais velha da que a que eu usei pra montar o relatório...
Ja adicionei as libs e com seu método funcionou certinho.
Obrigado pela ajuda.

Esta mensagem foi editada 2 vezes. Última atualização foi em 03/12/2011 09:02:45

Zovao

JavaC Membro

Membro desde: 28/01/2012 11:50:16
Mensagens: 190
Offline

Olá Pessoal!
Eu utilizo o IReports 3.0.0, então pensei em recompilar, mas está dando o seguinte erro no danfeR.jrxml

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. Cannot cast from double to Double                 
value = (java.lang.Double)(((java.lang.String)field_ValorBase.getValue()) == null ? 0.00 : Double.parseDouble(((java.lang.String)field_ValorBase.getValue())));//$JR_EXPR_ID=42$                         <----------------------------------------------------------------------------------------------------------------------------------------------------> 2. Cannot cast from double to Double                 value = (java.lang.Double)(((java.lang.String)field_ValorICMS.getValue()) == null ? 0.00 : Double.parseDouble(((java.lang.String)field_ValorICMS.getValue())));//$JR_EXPR_ID=43$                         <---------------------------------------------------------------------------------------------------------------------------------------------------->

e assim por diante.... são 26 erros desse tipo.

Alguém teria uma idéia de como resolver?

Obrigado!!!
Abraços.
Zovao
Zovao

JavaC Membro

Membro desde: 28/01/2012 11:50:16
Mensagens: 190
Offline

Resolvido!
Se alguém teve o mesmo problema, é só envolver a expressão toda por

new Double()

Abraços!
Zovao
Sir Camelot

JavaC Membro
[Avatar]
Membro desde: 29/03/2012 14:47:58
Mensagens: 45
Localização: Recife - PE
Offline

magno lohan wrote:Olá para executar o relatório para impressão do Danfe passando o xml por parâmetro é bem simples...



Boa tarde a todos.

Sobre a impressão do danfe, xml-proc seria a nota processada , correto?

Mas a estrutura do xml, seria um arquivo xml também ou apenas um diretório ?

Bruno Camelo
mateusviccari

JavaC Membro

Membro desde: 12/11/2011 11:14:27
Mensagens: 68
Offline

Sir Camelot wrote:
magno lohan wrote:Olá para executar o relatório para impressão do Danfe passando o xml por parâmetro é bem simples...



Boa tarde a todos.

Sobre a impressão do danfe, xml-proc seria a nota processada , correto?

Mas a estrutura do xml, seria um arquivo xml também ou apenas um diretório ?


Não, essa estrutura do xml é a tag referente a cada item da nota.
se voce percorrer o xml vai ver que existem as tags nfeProc, dentro dela a NFe, dentro dela a infNFe, e dentro dela o det, aonde voce pode ter varios "det" que são os itens dessa nota.
jcarlos78

JavaC Membro
[Avatar]

Membro desde: 17/08/2012 11:06:02
Mensagens: 64
Localização: Rio de Janeiro RJ
Offline

Zovao wrote:Resolvido!
Se alguém teve o mesmo problema, é só envolver a expressão toda por

new Double()

Abraços!
Zovao


Cara, estou com este exato problema mas nao entendi como envovler a expressão ?

O erro acontece no seguinte momento :


Envolver a expressão dentro do XML ?????????

Agradeço muito se poder me ajudar nisso !
jcarlos78

JavaC Membro
[Avatar]

Membro desde: 17/08/2012 11:06:02
Mensagens: 64
Localização: Rio de Janeiro RJ
Offline

jcarlos78 wrote:
Zovao wrote:Resolvido!
Se alguém teve o mesmo problema, é só envolver a expressão toda por

new Double()

Abraços!
Zovao


Cara, estou com este exato problema mas nao entendi como envovler a expressão ?

O erro acontece no seguinte momento :


Envolver a expressão dentro do XML ?????????

Agradeço muito se poder me ajudar nisso !


No final das contas era uma questão de usar o arquivo .jasper com a versão certa da lib ...

rockenbach

JavaC Membro

Membro desde: 12/05/2014 09:55:32
Mensagens: 2
Offline

magno lohan wrote:Olá para executar o relatório para impressão do Danfe passando o xml por parâmetro é bem simples...



Valeu cara, me quebrou um galho este seu exemplo.
Mas queria tirar uma duvida contigo
Como eu poderia fazer a chamada para gerar o DANFE em um projeto web, usando Primefaces
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team