NFe Versão 2.00

5 respostas
C

Gostaria de saber como seria o xml para consulta de status da versão 2.00 da NF-e, no caso ql seria a versão do CabecMsg, já que a versaoDados será 2.00 ?

5 Respostas

zoren

2.00

zoren

Alias,

A tag versão dados indica qual a versão do serviço

A tag nfeCabecMsg não possui o atributo versão.

No manual de integração

<soap12:Header>
<nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeRecepcao">
<versaoDados>string</versaoDados>
<cUF>string<cUF>
</nfeCabecMsg>
</soap12:Header>
C

estou usando jaxb para realizar este processo, meu código fica assim:

CabecMsg cabecalho = new CabecMsg(); cabecalho.setVersao("2.00"); cabecalho.setVersaoDados("2.00");

mas aparece a seguinte mensagem de erro “242 - Rejeicao: Falha no Esquema XML do cabecalho da Mensagem”

zoren

Usando JAX para os Webservices?

Essa Classe CabecMsg é da onde? WS?

Eu gerei os Stubs com o Axis2 e só aparece a versão dados.

pohl

Eu faço no braço, para quem estiver interesse segue abaixo um exemplo.


public void getStatusServicoTeste(boolean sefaz) throws Exception {

String envelope =	<?xml version="1.0" encoding="utf-8"?> +

"<soap12:Envelope xmlns:xsi=“<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a> " +

"xmlns:xsd=“<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a> " +

"xmlns:soap12="<a href="http://www.w3.org/2003/05/soap-envelope%22%3E%22">http://www.w3.org/2003/05/soap-envelope">"</a> +

“<soap12:Header> +

"<nfeCabecMsg xmlns="<a href="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2%22%3E%22">http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2">"</a> +

“<versaoDados>2.00</versaoDados> +

“<cUF>35</cUF> +

“</nfeCabecMsg> +

“</soap12:Header> +

“<soap12:Body> +

"<nfeDadosMsg xmlns="<a href="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2%22%3E%22">http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2">"</a> +

“<consStatServ xmlns=“<a href="http://www.portalfiscal.inf.br/nfe">http://www.portalfiscal.inf.br/nfe</a> versao=“2.00”>” +

“<tpAmb>2</tpAmb> +

“<cUF>35</cUF> +

“<xServ>STATUS</xServ> +

“</consStatServ> +

“</nfeDadosMsg> +

“</soap12:Body> +

“</soap12:Envelope>”;
System.out.println(nfeStatusServico("SP", envelope));
}

[]'s.

Criado 28 de outubro de 2010
Ultima resposta 1 de dez. de 2010
Respostas 5
Participantes 3