Login Registre-se
Erro ao tentar gerar o DANFE [RESOLVIDO]  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
jeroqueiroz

Moderador
[Avatar]

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

Você pode usar qualquer XML Proc de alguma compra que tenha feito e efetuar o teste.

Pode ser qualquer XML Proc o mesmo que é enviando ao cliente.

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

Moderador
[Avatar]

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

Somente agora verifiquei que seu XML é o XML de envio e não o PROC, por isso que seu DANFE não esta sendo exibido.

Você precisa informar o XML Proc e não o de Envio como esta fazendo.

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

JavaC Membro

Membro desde: 31/10/2012 14:21:25
Mensagens: 178
Offline

Isso que eu ia falar, não existe a tag 'nfeProc' no meu XML.

Deixa eu ver se entendi então.

Eu vou usar o meu XML de envio, usar a classe passada pelo Maciel (http://www.javac.com.br/jc/posts/list/355-nfe-gerando-o-xml-nfeproc-leiaute-da-distribuicao-da-nfe.page) para gerar o nfeProc, e a String 'xmlProtNfe' é o XML Proc que devo usar para preencher o DANFE? Esse XML é usado apenas para gerar o DANFE mesmo?

Grato,

Joca
jeroqueiroz

Moderador
[Avatar]

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

Este XML é a NF-e propriamente dita, pois o DANFE é um Documento auxiliar, ele que deve gerar o DANFE, deve ser armazenado para efeito de fiscalização e também disponibilizado ao destinatário seja por Email, Download ou qualquer outra forma...

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

JavaC Membro

Membro desde: 31/10/2012 14:21:25
Mensagens: 178
Offline

Entendi.

Olhando a classe para gerar o nfeProc (http://www.javac.com.br/jc/posts/list/355-nfe-gerando-o-xml-nfeproc-leiaute-da-distribuicao-da-nfe.page) vi que é necessário, além do XML de envio (enviNFe), o xml retConsReciNFe.

Procurei no tópico inicial (http://www.javac.com.br/jc/posts/list/997-projeto-nfe-cte-cce-comece-por-aqui.page) mas não achei nada sobre como gerar o consReciNFe nem o retConsReciNFe.

Vc teria um exemplo da classe para gerar esses XML?
jeroqueiroz

Moderador
[Avatar]

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

Após você enviar a NF-e precisa consultar para receber o resultado do Envio. Este é o XML que precisa informar.

Este você obtêm quando envia o Lote é recebe como retorno do Envio:


Este você tem ao consultar o Status do Envio, este você informa para gerar o XML Proc:

Esta mensagem foi editada 1 vez. Última atualização foi em 17/06/2013 11:25:23


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

JavaC Membro

Membro desde: 31/10/2012 14:21:25
Mensagens: 178
Offline

Acho que agora entendi.

Não tinha visto que o retorno do Consulta de Status de Envio (WS RetRecepcao) era o XML retConsReciNFe.

Vou testar a classe para gerar o nfeProc e ver se funciona tudo certo.

Vlw.
paulork

JavaC Membro
[Avatar]

Membro desde: 01/10/2012 10:02:03
Mensagens: 27
Offline

Eu uso assim para gerar a DANFE, essa classe peguei aqui no forum, só modifiquei ela um tanto:

esse código é na verdade um EJB, rodo a NFe dentro do GlassFish... mas pra quem quiser testar é só colocar um main na classe e executar...
para a inclusão do protNFe e nfeProc uso o seguinte (não é o ideal eu sei, mas funciona bem)

dessa forma os arquivos (xml e pdf) tem o mesmo nome e estão na mesma pasta... claro que antes tenho validações para ver se a NFe realmente foi aceita pelo sefaz...
Com essa classe é possivel também gerar a DANFE não assinada e sem o protNFe, mas ela sairá sem protocolo e código de barras (óbvio) e também trará as inscrição "SEM VALOR FISCAL" em letras grandes e como marca d'agua para simples conferência, mas isso tudo depende da sua validação... geralmente não se gera DANFE de NFe que não foi aceita, a não ser para casos de teste.
O modelo de DANFE também peguei aqui no forum, só modifiquei um pouco o layout...

Paulo R. K.
----------------------------------------
Desenvolvedor Java/Delphi @ 2014
jocabaldini

JavaC Membro

Membro desde: 31/10/2012 14:21:25
Mensagens: 178
Offline

O problema do iReport não mostrar o DANFE era que estava passando o XML errado (enviNFe ao invés do procNFe), como falou o Jeremias.

Criei a classe para gerar o procNFe e está funcionando normalmente.

Mas agora na hora de testar no iReport dá o seguinte erro:


Como faço para instalar as fontes permitidas no DANFE ( Times New Roman ou Courier New) e configurar o iReport para usá-las?
paulork

JavaC Membro
[Avatar]

Membro desde: 01/10/2012 10:02:03
Mensagens: 27
Offline

Amigo, segue o que está descrito no link abaixo.

http://tiagoribeirof.blogspot.com.br/2011/03/criando-jar-com-as-fontes-do.html

Você precisa instalar as fontes em Ferramentas, depois Opções, irá abrir uma janela, clique na opção Font, no IReport.
Você deverá criar um jar com as fontes e depois adicionar ele no projeto da sua aplicação.

qualquer duvida posta aí...

Paulo R. K.

Paulo R. K.
----------------------------------------
Desenvolvedor Java/Delphi @ 2014
jocabaldini

JavaC Membro

Membro desde: 31/10/2012 14:21:25
Mensagens: 178
Offline

Agora funcionou o DANFE no iReport.

Adicionei as fontes Courier New e Times New Roman (essa eu adicionei por se tratar de uma fonte permitida no uso do DANFE, mas não estou utilizando) e alterei todos os campos para usarem a fonte Courier New.
Alterei também a expressão usada em alguns campos (Text Field Expression) para exibir o campo em branco ou como 0.00 (dependendo do campo) quando a entrada for "null".

Estou anexando o arquivo danfeP.jrxml caso alguém precise.

Mas tem um problema, a parte onde é exibido o logo, nome, endereço e telefone do emitente não está exibindo nada. O logo não era pra ser exibido mesmo já que não o adicionei, mas não sei pq o restante dos dados não está aparecendo.

Alguém pode testar esse arquivo e ver se aparece essas info?

Grato desde já.

Vou voltar a mexer na classe que gera o DANFE novamente para ver se funciona atráves da aplicação.
 Nome do arquivo danfeP.jrxml [Disk] Download
 Descrição
 Tamanho 89 Kbytes
 Baixado:  632 vez(es)

paulork

JavaC Membro
[Avatar]

Membro desde: 01/10/2012 10:02:03
Mensagens: 27
Offline

Amigo, mas você não tem "Emi_nome" ou "Emit_Telefone" no seu layout, você precisa adicioná-los para que funcione...
Abra o layout no iReport e vá em Fields e veja... você tem eles nos Fields, mas não está no layout... somente está IE, IEST e CNPJ...

Paulo R. K.

Paulo R. K.
----------------------------------------
Desenvolvedor Java/Delphi @ 2014
jocabaldini

JavaC Membro

Membro desde: 31/10/2012 14:21:25
Mensagens: 178
Offline

Os campos estavam no layout sim. Estavam no final da lista dos elementos do bloco [0, 0, 814, 89] que está no 'Page Header'.

Eles não estavam sendo exibidos por causa da altura do campo, que estava pequena demais.

Aumentei o tamanho e agora está aparecendo normal.
 Nome do arquivo danfeP.jrxml [Disk] Download
 Descrição
 Tamanho 89 Kbytes
 Baixado:  584 vez(es)

jocabaldini

JavaC Membro

Membro desde: 31/10/2012 14:21:25
Mensagens: 178
Offline

Como o arquivo está sendo gerado no iReport normalmente, eu voltei a mexer na aplicação.

Adicionei o "commons-digester-1.7.jar" no meu projeto como disse o datapro, mas o erro continua praticamente o mesmo (mudam alguns números):


Tem mais algum jar para adicionar?
jocabaldini

JavaC Membro

Membro desde: 31/10/2012 14:21:25
Mensagens: 178
Offline

Alguém?????
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team