NFe Versão 2.00

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 ?

2.00

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>

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”

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.

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=&quot;1.0&quot; encoding=&quot;utf-8&quot;?>” +
"<soap12:Envelope xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” " +
"xmlns:xsd=“http://www.w3.org/2001/XMLSchema” " +
"xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">" +
“<soap12:Header>” +
"<nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2">" +
“<versaoDados>2.00</versaoDados>” +
“<cUF>35</cUF>” +
“</nfeCabecMsg>” +
“</soap12:Header>” +
“<soap12:Body>” +
"<nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2">" +
“<consStatServ xmlns=“http://www.portalfiscal.inf.br/nfe” 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.