Problema NFe - versão cabeçalho XML

17 respostas
X

Boa Tarde,

Estou tendo problema na versão do cabeçalho XML para consulta a dados de contribuinte no WebService de NFe. Já mudei as versões (1.00, 1.01, 1.02, 1.07), mas nada dá certo.
Segue meus XMLs:

Cabeçalho:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cabecMsg versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><versaoDados>1.07</versaoDados></cabecMsg>
Dados para consulta:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><consCad versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><infCons><xServ>CONS-CAD</xServ><UF>MT</UF><IE>99</IE><CPF>[telefone removido]</CPF></infCons></consCad>
Retorno da Webservice:
<?xml version="1.0" encoding="UTF-8"?><retConsCad xmlns="http://www.portalfiscal.inf.br/nfe" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.portalfiscal.inf.br/nfe retConsCad_v1.01.xsd" versao="1.01">
<infCons>
<verAplic>110</verAplic>
<cStat>239</cStat>
<xMotivo>Rejeicao: Cabecalho - Versao do arquivo XML nao suportada</xMotivo>
<UF>MT</UF>
<dhCons>2009-02-26T15:05:04</dhCons>
<cUF>51</cUF>

</infCons>
</retConsCad>

Se alguem que ja teve esse problema puder ajudar agradeço.

17 Respostas

X

E ai, ninguém tem nenhuma sugestão sobre o caso?

E

Olá amigo, creio que seu problema sejá que o valor passado no atributo versão não é válido, acho que voce gostaria de ter passado 1.10 que é a versão homologada.

[]'s

E

Olá amigo, confundi os xsd, voce esta certo, este serviço ainda encontra-se na versão 1.01.

jurunaloco

Tente:

Cabeçalho:

<?xml version="1.0" encoding="UTF-8" standalone="no"?><cabecMsg versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><versaoDados>1.07</versaoDados></cabecMsg>

Dados:

mas antes só verifique a versão correta.

jurunaloco

ou cabeçalho:

<?xml version=\"1.0\" encoding=\"UTF-8\"?><cabecMsg xmlns=\"http://www.portalfiscal.inf.br/nfe\"  versao=\"1.02\"><versaoDados>1.07</versaoDados></cabecMsg>
M

Ola, estou apanhando desse webservice Consulta Cadastro, alguem poderia me ajudar por favor ??

Enviando os XMLs da cabecalho e da msg q esta aqui nesse forum, nas primeiras msgs, mas pra mim nao vem nem o retorno do erro de versao:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cabecMsg versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><versaoDados>1.07</versaoDados></cabecMsg>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><consCad versao="1.01" xmlns="http://www.portalfiscal.inf.br/nfe"><infCons><xServ>CONS-CAD</xServ><UF>MT</UF><IE>99</IE><CPF>[telefone removido]</CPF></infCons></consCad>

E meu codigo:

package br.inf.portalfiscal.www.nfe.wsdl.CadConsultaCadastro;

import java.security.Security;

public class TestCadConsulta {

	public static void main(String[] args) {

		String nfeCabecMsg = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><cabecMsg versao=\"1.01\" xmlns=\"http://www.portalfiscal.inf.br/nfe\"><versaoDados>1.07</versaoDados></cabecMsg>";
		
		String nfeDadosMsg = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><consCad versao=\"1.01\" xmlns=\"http://www.portalfiscal.inf.br/nfe\"><infCons><xServ>CONS-CAD</xServ><UF>MT</UF><IE>99</IE><CPF>[telefone removido]</CPF></infCons></consCad>";

		System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");
		Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

		System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
		System.setProperty("javax.net.ssl.keyStore","D:\\Desenvolvimento\\Nota-e\\Certificados_NFe_SefazSP\\e - CNPJ Power Save.pfx");
		System.setProperty("javax.net.ssl.keyStorePassword", "xxx");

		System.setProperty("javax.net.ssl.trustStoreType", "JKS");
		System.setProperty("javax.net.ssl.trustStore", "D:\\Desenvolvimento\\Nota-e\\Certificados_NFe_SefazSP\\v02.jks");
		System.setProperty("javax.net.ssl.trustStorePassword", "xxx");  

		CadConsultaCadastro service = new CadConsultaCadastroLocator();
		
		try {
			CadConsultaCadastroSoap CadCon = service.getCadConsultaCadastroSoap();
			System.out.println(CadCon.consultaCadastro(nfeCabecMsg, nfeDadosMsg));
			
		} catch (Throwable e1) {
			e1.printStackTrace();
		}
	}
}

Eu ja consegui fazer funcionar o webservice do status do servico, mas esse nao vai.
A msg de erro: " faultString: Server was unable to process request. —> Object reference not set to an instance of an object."

Obrigado,
Magno
[email removido]

cardosodario

amigo,

to recebendo o mesmo erro

voce conseguiu fazer?

dario

giu

alguem tem essa resposta?

C

Também estou encontrando o problema mencionado:

javax.xml.ws.soap.SOAPFaultException: Server was unable to process request. —> Object reference not set to an instance of an object.

Alguém conseguiu descobrir do que se trata?

Obrigado

C

Ninguém evoluiu nesse problema? Já me disseram que parece ser problema do lado do SEFAZ, pois esta mensagem é típica de .NET e não de java…

ManoJava

Bom dia

To utilizando dessa maneira

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.portalfiscal.inf.br/nfe" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="leiauteConsultaCadastro_v1.01.xsd"/>
	<xs:element name="ConsCad" type="TConsCad">
		<xs:annotation>
			<xs:documentation>Schema XML de validação do retorno da consulta cadastro contribuintes</xs:documentation>
		</xs:annotation>
	</xs:element>
</xs:schema>

Att.

C

ManoJava, obrigado pelo retorno!

Está conseguindo consumir para SP? Em outros estados eu consigo, mas não em SP…

Acredito que o método utilizado seja consultaCadastro(nfeCabecMsg, nfeDadosMsg), correto?

CadConsultaCadastro service = new CadConsultaCadastro();
  CadConsultaCadastroSoap port = service.getCadConsultaCadastroSoap();
  String result = port.consultaCadastro(nfeCabecMsg, nfeDadosMsg);

Não consigo fazer funcionar.

Abs

bruno_savi

estou com o mesmo problema que meu amigo alguem conseguiu resolver o problema?

P

Só pra lembrar aos participantes e pra manter um tema proposto é om lembrar que esse sub-forum é apenas pra questões de frameworks e bibliotecas brasileiros, então o melhor lugar pra postar essa duvida é no sub-forum de Java Enterprise Edition (Java EE)( http://www.guj.com.br/forums/show/7.java ) aonde certamente quem domina esse assunto(webservices) vai estar acompanhando melhor, obrigado.

Uma outra coisa, se ninguem respondeu não ha a necessidade de ficar perguntando se alguem sabe a resposta, lembre-se que aqui ninguem é obrigado a resolver as duvidas postadas.

bruno_savi

Caro pbnf,

1 - eu apenas postei aqui pois este post está aberto desde 2009 e vejo que pessoas passaram por este problema,
2 - se o topico está no lugar errado ou não mande uma msg a quem criou dizendo que criou no lugar errado , ou mande uma msg aos moderadores para tracarem
3 - realmente ninguém é obrigado a responder, porém tem pessoas neste forum que responde.
4 - se você não sabe a solução do problema não post apenas para aumentar o numero de mensagens no forum.

Muito ajuda aquele que não atrapalha!!!

bruno_savi

Bom galera só para dar um parecer ao problema… parece que o erro é no webservice de sp mesmo… estou no agurdo de respostas mais concretas de amigos aqui do forum e da sefaz-sp

T

o PROBLEMA ESTÁ NO CABEÇARIO

voce esta colocando a versao 1.07 no cabeçario e esta usando outra versão no XML principal que é 1.01.

é esse o problema

Abraço!

Criado 26 de fevereiro de 2009
Ultima resposta 13 de jul. de 2010
Respostas 17
Participantes 11