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="1.0" encoding="utf-8"?>” +
"<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.