NFe - verificar o status do serviço em SP

3 respostas
javer

Mais uma vez venho com uma pergunta referente a NFe (o desespero tá batendo a porta).

Estou tentando verificar o status do serviço, usei o Axis2 para gerar os WS a partir dos WSDL, porém acho que algo está errado na minha classe NfeStatusServico2Stub.java, dentro dela tem:

... _operationClient.getOptions().setAction("http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2/nfeStatusServicoNF2");
Porém está me retornando uma exception assim:

org.apache.axis2.AxisFault: Unable to handle request. The action 'http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico2/nfeStatusServicoNF2' was not recognized. at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:435) at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:371) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) at emissor.webservices.status2.NfeStatusServico2Stub.nfeStatusServicoNF2(NfeStatusServico2Stub.java:174) at emissor.lib.NFe.statusServico(NFe.java:155) at emissor.ui.NotasFiscaisUI.iniciarUI(NotasFiscaisUI.java:91) at emissor.ui.NotasFiscaisUI.formComponentShown(NotasFiscaisUI.java:533) at emissor.ui.NotasFiscaisUI.access$400(NotasFiscaisUI.java:69) at emissor.ui.NotasFiscaisUI$6.componentShown(NotasFiscaisUI.java:374) at java.awt.Component.processComponentEvent(Component.java:6095) at java.awt.Component.processEvent(Component.java:6043) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Não teria que ser uma URL específica para SP?

3 Respostas

javer

Seguindo com dúvidas, agora consegui acessar o servidor de homologação de sp (inacreditável), mas está me retornando um problema no schema, alguém sabe do que se trata?

Não estou entendendo, eu uso exatamente o que mostra no Manual_Integração_Contribuinte_versão_4.01-NT2009.006.pdf como cabeçalho.

Eu uso:
NFe.setPropriedadesCertificado();
        String cUF = "35"; // SP
        String tipoAmbiente = "2"; //1=producao, 2=homologacao
        String versao = "2.00";
        String nfeDadosMsg = ""
                + "<nfeDadosMsg>"
                + " <consStatServ versao=\"" + versao + "\" xmlns=\"http://www.portalfiscal.inf.br/nfe\">"
                + "     <tpAmb>" + tipoAmbiente + "</tpAmb>"
                + "     <cUF>" + cUF + "</cUF>"
                + "     <xServ>STATUS</xServ>"
                + " </consStatServ>"
                + "</nfeDadosMsg>";

        NfeStatusServico2Stub nfe = new NfeStatusServico2Stub();

        NfeCabecMsgE nfeCabecMsg = new NfeCabecMsgE();
        NfeCabecMsg param = new NfeCabecMsg();

        param.setCUF(cUF);
        param.setVersaoDados(versao);
        nfeCabecMsg.setNfeCabecMsg(param);

        OMElement ome = AXIOMUtil.stringToOM(nfeDadosMsg);

        NfeDadosMsg nf = new NfeDadosMsg();
        nf.setExtraElement(ome);

        NfeStatusServicoNF2Result resp = nfe.nfeStatusServicoNF2(nf, nfeCabecMsg);

        System.out.println("Retorno : \n" + resp.getExtraElement().toString());
Retorna esse XML:
<retConsStatServ xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
    <tpAmb>2</tpAmb>
    <verAplic>SP_NFE_PL_006e</verAplic>
    <cStat>215</cStat>
    <xMotivo>Rejeição: Falha no schema XML</xMotivo>
    <cUF>35</cUF>
    <dhRecbto>2010-09-20T13:25:01</dhRecbto>
</retConsStatServ>

Mas não está certo o XML que estou enviando?
A que schema será que ele se refere?

Esse tá resolvido, o XML do cabeçalho estava errado, deve ser assim:
String nfeDadosMsg = ""
                + "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
                + "<consStatServ " + " versao=\"" + NFe.VERSAO_NFE + "\"" + " xmlns=\"http://www.portalfiscal.inf.br/nfe\">"
                + "  <tpAmb>" + NFe.TIPO_AMBIENTE + "</tpAmb>"
                + "  <cUF>" + cUF + "</cUF>"
                + "  <xServ>STATUS</xServ>"
                + "</consStatServ>";
Agora é partir para a próxima etapa (assinar e enviar) e cruzar os dedos rss!
jeroqueiroz

Conseguiu fazer o envio dos arquivos?

Teria como disponibilizar a forma utilizada?

D

Olá javer,

Com relação ao primeiro erro que você mencionou no post, você lembra como você resolveu?

Estou tendo o mesmo problema na migração da 2.00 para 3.10.

Att,

Criado 20 de setembro de 2010
Ultima resposta 5 de mai. de 2015
Respostas 3
Participantes 3