Consultar Cadastro NFE[RESOLVIDO]

2 respostas
T

Pessoal boa tarde!

Alguém de vocês que homologou alguma consulta de cadastro para a SEFAZ, poderia me ajudar com o XML que estou enviando para o Web service da SEFAZ.

Quando compilo e tal, aparece um XML de retorno mas avisando que existe uma falha no schema do XML de envio. Olhei no xml de envio e não consegui ver nada de errado (mas não quer dizer que estou certo…hehe).

Vou passar o código para facilitar (é uma classe Java).

package teste;
import consultaCadastro.ConsultaCadastro;


public class TestaConsultaCadastro {
    public static void main(String[] args)
    {
        StringBuilder dadosMsg = new StringBuilder();
        String codEstado = "35";
        
        dadosMsg.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")
                .append("<ConsCad versao=\"2.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\">")
                .append("<infCons>")
                .append("<xServ>CONS-CAD</xServ>")
                .append("<UF>")
                .append("SP")
                .append("</UF>")
                .append("<IE>")
                .append("[telefone removido]")
                .append("</IE>")
                .append("<CNPJ>")
                .append("999999")
                .append("</CNPJ>")
                .append("</infCons>")
                .append("</ConsCad>");
        
        ConsultaCadastro consultaCadastro = new ConsultaCadastro();
        System.out.println(consultaCadastro.getConsultaCadastro(
                dadosMsg, "2.00", codEstado, 
                "https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/CadConsultaCadastro2.asmx",
                "D:/thiago_beserra/certificados_a1/cert_e/dzyon.pfx", "senhaDoCertificado",
                "D:/thiago_beserra/installCert/jssecacerts"));
    }
}

Segue o XML de retorno:

<retConsCad xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
	<infCons>
		<verAplic>SP_NFE_PL_006j</verAplic>
		<cStat>215</cStat>
		<xMotivo>Rejeição: Falha no schema XML</xMotivo>
		<UF />
		<dhCons>2012-06-01T13:20:20</dhCons>
		<cUF>35</cUF>
	</infCons>
</retConsCad>

Creio, quase certeza que é algum detalhe no XML de envio.

Brigadu desde já! XD

2 Respostas

R

olha o tamanho do cnpj.

T

RESOLVIDO! =D

Modifiquei o XML conforme segue:

dadosMsg
                .append("<nfeDadosMsg>")
                .append("<ConsCad versao=\"2.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\">")
                .append("<infCons>")
                .append("<xServ>CONS-CAD</xServ>")
                .append("<UF>")
                .append("SP")
                .append("</UF>")
                .append("<CNPJ>")
                .append("46550505000120")
                .append("</CNPJ>")
                .append("</infCons>")
                .append("</ConsCad>")
                .append("</nfeDadosMsg>");

Também fiz outros modificações na leitura dos DadosMsg, pois estava gerando erro utilizando a forma de ler esse cara com esse código aqui:

OMElement ome = AXIOMUtil.stringToOM(nfeDadosMsg.toString());
            NfeDadosMsg dadosMsg = new NfeDadosMsg();
            dadosMsg.setExtraElement(ome);

E o erro era esse:

<retConsCad xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
	<infCons>
	<verAplic>SP_NFE_PL_006j</verAplic>
	<cStat>999</cStat>
	<xMotivo>Rejeição: Erro não catalogado (Object reference not set to an instance of an object.)</xMotivo>
	<UF />
	<dhCons>2012-06-01T15:03:08</dhCons>
	<cUF>35</cUF>
	</infCons>
</retConsCad>

Então substitui o a forma de ler os DadosMsg por esse código:

XMLStreamReader dadosXML = XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(nfeDadosMsg.toString())); 
   CadConsultaCadastro2Stub.NfeDadosMsg dadosMsg = CadConsultaCadastro2Stub.NfeDadosMsg.Factory.parse(dadosXML);

Ai sim, o XML retornado foi o esperado:

<retConsCad xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
<infCons>
<verAplic>SP_NFE_PL_006j</verAplic>
<cStat>111</cStat>
<xMotivo>Consulta cadastro com uma ocorrência</xMotivo>
<UF>SP</UF>
<CNPJ>46550505000120</CNPJ>
<dhCons>2012-06-01T14:04:26</dhCons>
<cUF>35</cUF>
<infCad>
<IE>149724314110</IE>
<CNPJ>46550505000120</CNPJ>
<UF>SP</UF>
<cSit>1</cSit>
<indCredNFe>1</indCredNFe>
<indCredCTe>4</indCredCTe>
<xNome>MELCO TEC REPRES COML ASS TECNICA LT</xNome>
<xRegApur>NORMAL - REGIME PERIÓDICO DE APURAÇÃO</xRegApur>
<CNAE>4669999</CNAE>
<dIniAtiv>2007-06-28</dIniAtiv>
<dUltSit>2007-06-28</dUltSit>
<ender>
<xLgr>PAULISTA</xLgr>
<nro>1439</nro>
<xCpl>CONJUNTO 74</xCpl>
<xBairro>BELA VISTA</xBairro>
<cMun>3550308</cMun>
<xMun>SAO PAULO</xMun>
<CEP>01311200</CEP>
</ender>
</infCad>
</infCons>
</retConsCad>

Postei tudo isso pra se algum dia alguém tiver o mesmo problema, tanto no XML de envio quanto na forma de Ler os DadosMsg, não ficar perdendo tempo igual eu perdi…

Valeuu!

Criado 1 de junho de 2012
Ultima resposta 1 de jun. de 2012
Respostas 2
Participantes 2