Estou com um problema aqui na comunicação com o SCAN no meu sistema NFE…
Envio uma consulta de STATUS para o SCAN e ele me retora a mensagem corretamente, só que na mensagem de retorno,
ele não vem com a tag ou seja com o cabeçalho, nem o soap:header vem …daí dá erro no jaxb para converter este retorno… e essa conversão acontece lá nas classes geradas automaticamente pelos wsdl … alguém ja passou por isso?
Alguém pode me confirmar se nos sistemas implementados, o retorno da mensagem de consulta de status vem mesmo sem o cabeçalho ou eu que estou enviando a mensagem errada para o sefaz e ele me retorna a mensagem sem cabeçalho…
o envelope que eu estou enviando para o scan de consulta de status é esse :
<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope">
<S:Header><nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2">
<cUF>43</cUF>
<versaoDados>2.00</versaoDados>
</nfeCabecMsg>
</S:Header>
<S: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>43</cUF>
<xServ>STATUS</xServ>
</consStatServ>
</nfeDadosMsg>
</S:Body>
</S:Envelope>
e o que ele me retorna é esse,…estranho que vem sem o cabeçalho…(<S:Header>)
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<nfeStatusServicoNF2Result xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2">
<retConsStatServ versao="2.00" xmlns="http://www.portalfiscal.inf.br/nfe">
<tpAmb>2</tpAmb>
<verAplic>SCAN_4.01</verAplic>
<cStat>107</cStat>
<xMotivo>Servico em Operacao</xMotivo>
<cUF>43</cUF>
<dhRecbto>2010-10-28T14:32:18</dhRecbto>
<tMed>1</tMed>
</retConsStatServ>
</nfeStatusServicoNF2Result>
</soap:Body>
</soap:Envelope>
daí causa o seguinte erro na hora de ler esse retorno no jaxb
ERROR NfeStatusControle:146 - java.lang.IllegalStateException: reader must be on a START_ELEMENT event, not a 2 event