Login Registre-se
Retorno null de getCStat() após unmarshal - NF-e 4.00 [RESOLVIDO]  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
Desenv

JavaC Membro
[Avatar]

Membro desde: 08/03/2018 14:29:37
Mensagens: 15
Localização: Jaraguá do Sul - Santa Catarina
Offline

Estou trabalhando em um projeto da NF-e 4.00, projeto que já estava pronto na 3.10 e estou usando a mesma estrutura.
O problema que acontece no meu projeto é na hora de passar um Document para a classe TRetConsSitNFe.

Esse código abaixo, recebe um Document, que ao fazer um print de transformer.transform(document.getDocumentElement(), consigo vizualizar um XML que possui, nesse caso, a TAG <cStat>587</cStat> que preciso.

Segue a método unmarshal:

A classe TRetConsSitNFe possui o XmlRootElement


Preciso de uma Luz com isso. Não tenho certeza se estou fazendo certo esse processo de "Unmarshal". Agradeceria se alguém pudesse me dar uma ajuda.

Esta mensagem foi editada 1 vez. Última atualização foi em 14/03/2018 08:17:35

[Email]
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1176
Localização: Goiás
Online

Beleza?

Usar String pura do XML é melhor que o Document.
Olhe esse exemplo com Generics:


Dai é só vc fazer:


Lembrando que esse XML deve ser um TRetConsSitNFe.

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

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

JavaC Membro
[Avatar]

Membro desde: 08/03/2018 14:29:37
Mensagens: 15
Localização: Jaraguá do Sul - Santa Catarina
Offline

Agradeço o retorno.

Troquei para String puro, é até mais fácil de entender assim, mas meu problema continua.

Meu XML está assim:


O problema no meu caso pode ser porque o XML está vindo como retConsSitNFe, ou isso não altera nada?
[Email]
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1176
Localização: Goiás
Online

Seus problema são essas Tags de NfeResulMsg, remova elas:

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

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

JavaC Membro
[Avatar]

Membro desde: 08/03/2018 14:29:37
Mensagens: 15
Localização: Jaraguá do Sul - Santa Catarina
Offline

Opa, desculpa pela demora na resposta, fiquei preso com outras coisas aqui.

Não entendi muito bem isso que você falou. Não achei referências de NfeResultMsg no meu projeto. Vou mandar o meu método que retorna aquele XML. Segue em imagem.

EDIT: Consigo gerar um XML 4.00 válido pela receita agora.

EDIT: o XML do meu envelope está assim:
[Thumb - Servico.enviarDocumento.PNG]
 Nome do arquivo Servico.enviarDocumento.PNG [Disk] Download
 Descrição
 Tamanho 58 Kbytes
 Baixado:  102 vez(es)

Esta mensagem foi editada 2 vezes. Última atualização foi em 13/03/2018 11:28:35

[Email]
Desenv

JavaC Membro
[Avatar]

Membro desde: 08/03/2018 14:29:37
Mensagens: 15
Localização: Jaraguá do Sul - Santa Catarina
Offline

Consegui resolver.
O que fiz foi só mudar novamente o Unmarshal para aquele antigo, que usava Node. O que fiz de diferente nesse tempo foi mudar a forma de pagamento e acertar o FCP. Ai quando mudei o unmarshal funcionou.

Só estou com uma dúvida sobre os links de cada estado.

Alguns terminam com ?WSDL e outros com .asmx. Isso faz alguma diferença na hora de gerar a NF-e ? Preciso tratar de alguma forma os que vem como .asmx?
[Email]
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1176
Localização: Goiás
Online

Beleza?

Os Links vc só precisar enviar de acordo com os Estado de envio, vc nao precisa fazer nenhum tratamento diferente.

Um detalhe, eu recomendo o uso de Axis2, no lugar do SOAP que esta fazendo.

O axis é superior em varios aspectos.

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

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]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team