GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Status do Serviço - Nota Fiscal Eletrônica


#1

Alguém tem como fazer a verificação do status do serviço (consStatServ) para a versão 2.0 do leiaute?

Eu tinha esse código:

public String statusServico(String codigoUF, String tipoAmbiente) {
    String status = "";
    //Esse é o layout para o cabeçalho e rodapé para o Status do Serviço conforme o manual de integração explica
    String nfeCabecMsg = ""
            + "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
            + "<cabecMsg xmlns=\"http://www.portalfiscal.inf.br/nfe\" " + "versao=\"" + ValidarXML.VERSAO_STATUS + "\">"
            + "   <versaoDados>" + ValidarXML.VERSAO_STATUS + "</versaoDados>"
            + "</cabecMsg>";
    String nfeDadosMsg = ""
            + "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
            + "<consStatServ " + " versao=\"" + ValidarXML.VERSAO_STATUS + "\"" + " xmlns=\"http://www.portalfiscal.inf.br/nfe\">"
            + "<tpAmb>" + tipoAmbiente + "</tpAmb>"
            + "<cUF>" + codigoUF + "</cUF>"
            + "<xServ>STATUS</xServ>"
            + "</consStatServ>";
    // SP = 35
    String[][] propriedade = {
        {"java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol"},
        {"javax.net.ssl.keyStore", Gerador.ARQUIVO_CERTIFICADO},
        {"javax.net.ssl.keyStorePassword", Gerador.SENHA_CERTIFICADO},
        {"javax.net.ssl.keyStoreType", "PKCS12"},
        {"javax.net.ssl.trustStoreType", "JKS"},
        {"javax.net.ssl.trustStore", Gerador.ARQUIVO_KEYSTORE}
    };
    for (int i = 0; i < propriedade.length; i++) {
        System.getProperties().setProperty(propriedade[i][0], propriedade[i][1]);
    }
    Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
    NfeStatusServico service = new NfeStatusServico();
    try {
        NfeStatusServicoSoap nfeStatus = service.getNfeStatusServicoSoap();
        // O retorno deve ser um XML com o status do serviço
        status = nfeStatus.nfeStatusServicoNF(nfeCabecMsg, nfeDadosMsg);
    } catch (Throwable ex) {
        status = ex.getMessage();
    }
    return status;
}

... mas depois de montar as classes do WSDL essa classe não existe mais:NfeStatusServico

Agradeço qualquer dica.


#2

é feito em VRaptor ?


#3