Ir para conteúdo
  • Cadastre-se

dev botao

Consultar NSU's de CT-e pelo CTeDistribuicaoDFe


Ver Solução Respondido por BigWings,
  • Este tópico foi criado há 273 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde, pessoal. Todos bem?

Sou novo no fórum, já adianto pedindo desculpas caso feri alguma regra de forma acidental!

Estou montando uma requisição para consultar números de notas CT-e para eventualmente consultar a nota em si passando todos os dados da primeira consulta. Estou usando nodeJS para a ocasião, a chave PFX está sendo utilizada de forma adequada também. O problema é na montagem do XML em si, verificando manuais da SEFAZ não consegui encontrar uma forma exata para consultar o NSU.

Segue a montagem do XML:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cte="http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe">
<soap:Body>
  <cte:cteDistDFeInteresse>
    <cte:cteDadosMsg>
        <tpAmb>1</tpAmb>
        <xServ>CONSULTAR</xServ>
        <CNPJ>1234567879879</CNPJ>
        <cUF>42</cUF>
        <versao>4.00</versao>
        <distNSU>
          <ultNSU>0</ultNSU>
        </distNSU>
    </cte:cteDadosMsg>
  </cte:cteDistDFeInteresse>
</soap:Body>
</soap:Envelope>

 

O erro que recebo é a rejeição 239 - A versao do arquivo xml nao e suportada

Alguém já passou por esse problema? A montagem do XML está realmente correta? Desde já, muito obrigado!

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

Boa tarde, encontrei uma forma de testar, porém, mesmo especificando a versão correta baseada no manual de leiaute de mesma versão, tenho como retorno um erro estranho. Olha só:

Request:
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
    <soap12:Body>
        <cteDistDFeInteresse xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe">
            <cteDadosMsg>
                <consSitCTe xmlns="http://www.portalfiscal.inf.br/cte" versao="4.00">
                    <tpAmb>1</tpAmb>
                    <xServ>CONSULTAR</xServ>
                    <chCTe>substituído pela chave de 44 caracteres</chCTe>
                </consSitCTe>
            </cteDadosMsg>
        </cteDistDFeInteresse>
    </soap12:Body>
</soap12:Envelope>

Response:
<?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>
        <cteDistDFeInteresseResponse
            xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe">
            <cteDistDFeInteresseResult>
                <retDistDFeInt versao="1.00" xmlns="http://www.portalfiscal.inf.br/cte">
                    <tpAmb>1</tpAmb>
                    <verAplic>1.0.3_2309131652</verAplic>
                    <cStat>239</cStat>
                    <xMotivo>Rejeicao: Cabecalho - A versao do arquivo xml nao e suportada</xMotivo>
                    <dhResp>2023-09-13T16:52:47</dhResp>
                    <ultNSU>000000000000000</ultNSU>
                    <maxNSU>000000000000000</maxNSU>
                </retDistDFeInt>
            </cteDistDFeInteresseResult>
        </cteDistDFeInteresseResponse>
    </soap:Body>
</soap:Envelope>

 

Alguém saberia responder o que está havendo? Valeu!

Link para o comentário
Compartilhar em outros sites

  • Moderadores
1 hora atrás, Marcelo albert disse:

Boa tarde, encontrei uma forma de testar, porém, mesmo especificando a versão correta baseada no manual de leiaute de mesma versão, tenho como retorno um erro estranho. Olha só:

Esse XML que você enviou não parece correto, parece uma mistura do DistribuicaoDFe com a consulta de situação (protocolo) do CTe.

O layout do DistribuicaoDFe do CTe está descrito na NT 2015.002.

E não existe DistribuicaoDFe por chave do CTe, como existe para NFe. A consulta é pelo último NSU (distNSU) ou por NSU específico (consNSU).

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

14 horas atrás, BigWings disse:

Esse XML que você enviou não parece correto, parece uma mistura do DistribuicaoDFe com a consulta de situação (protocolo) do CTe.

O layout do DistribuicaoDFe do CTe está descrito na NT 2015.002.

E não existe DistribuicaoDFe por chave do CTe, como existe para NFe. A consulta é pelo último NSU (distNSU) ou por NSU específico (consNSU).

Obrigado pela sua resposta!

Você está correto, seria algo nesse sentido:

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
    <soap12:Body>
        <cteDistDFeInteresse xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe">
            <cteDadosMsg>
                <consSitCTe xmlns="http://www.portalfiscal.inf.br/cte" versao="1.00">
                    <tpAmb>1</tpAmb>
                    <cUF>43</cUF>
                    <cnpj>substituído pelo cnpj</cnpj>
                    <ultimoNSU>000000000000000</ultimoNSU>
                </consSitCTe>
            </cteDadosMsg>
        </cteDistDFeInteresse>
    </soap12:Body>
</soap12:Envelope>

 

o retorno que tenho é falha no esquema XML, estou quase chegando no resultado. Provavelmente a tag raíz não seja consSitCTe. Quando funcionar 100%, eu volto aqui novamente. Só pra conhecimento, segue o retorno completo:

<?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>
        <cteDistDFeInteresseResponse
            xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe">
            <cteDistDFeInteresseResult>
                <retDistDFeInt versao="1.00" xmlns="http://www.portalfiscal.inf.br/cte">
                    <tpAmb>1</tpAmb>
                    <verAplic>1.0.3_2309140857</verAplic>
                    <cStat>215</cStat>
                    <xMotivo>Rejeicao: Falha no esquema xml</xMotivo>
                    <dhResp>2023-09-14T08:57:36</dhResp>
                    <ultNSU>000000000000000</ultNSU>
                    <maxNSU>000000000000000</maxNSU>
                </retDistDFeInt>
            </cteDistDFeInteresseResult>
        </cteDistDFeInteresseResponse>
    </soap:Body>
</soap:Envelope>

 

Irei ler sobre a NT 2015.002

Editado por Marcelo albert
resposta incompleta
Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution
8 minutos atrás, Marcelo albert disse:

Você está correto, seria algo nesse sentido:

Aqui o XML gerado e envelopado pelo ACBrCTe para o distNSU:

Versão 3.00a:

<?xml version="1.0" encoding="UTF-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
	<soap12:Header>
		<cteCabecMsg xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe">
			<cUF>11</cUF>
			<versaoDados>1.00</versaoDados>
		</cteCabecMsg>
	</soap12:Header>
	<soap12:Body>
		<cteDistDFeInteresse xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe">
			<cteDadosMsg>
				<distDFeInt xmlns="http://www.portalfiscal.inf.br/cte" versao="1.00">
					<tpAmb>1</tpAmb>
					<cUFAutor>11</cUFAutor>
					<CNPJ>99999999999999</CNPJ>
					<distNSU>
						<ultNSU>000000000000062</ultNSU>
					</distNSU>
				</distDFeInt>
			</cteDadosMsg>
		</cteDistDFeInteresse>
	</soap12:Body>
</soap12:Envelope>

Versão 4.00:

<?xml version="1.0" encoding="UTF-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
	<soap12:Body>
		<cteDistDFeInteresse xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe">
			<cteDadosMsg>
				<distDFeInt xmlns="http://www.portalfiscal.inf.br/cte" versao="1.00">
					<tpAmb>1</tpAmb>
					<cUFAutor>11</cUFAutor>
					<CNPJ>99999999999999</CNPJ>
					<distNSU>
						<ultNSU>000000000000062</ultNSU>
					</distNSU>
				</distDFeInt>
			</cteDadosMsg>
		</cteDistDFeInteresse>
	</soap12:Body>
</soap12:Envelope>

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

35 minutos atrás, BigWings disse:

Aqui o XML gerado e envelopado pelo ACBrCTe para o distNSU:

Versão 3.00a:

<?xml version="1.0" encoding="UTF-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
	<soap12:Header>
		<cteCabecMsg xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe">
			<cUF>11</cUF>
			<versaoDados>1.00</versaoDados>
		</cteCabecMsg>
	</soap12:Header>
	<soap12:Body>
		<cteDistDFeInteresse xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe">
			<cteDadosMsg>
				<distDFeInt xmlns="http://www.portalfiscal.inf.br/cte" versao="1.00">
					<tpAmb>1</tpAmb>
					<cUFAutor>11</cUFAutor>
					<CNPJ>99999999999999</CNPJ>
					<distNSU>
						<ultNSU>000000000000062</ultNSU>
					</distNSU>
				</distDFeInt>
			</cteDadosMsg>
		</cteDistDFeInteresse>
	</soap12:Body>
</soap12:Envelope>

Versão 4.00:

<?xml version="1.0" encoding="UTF-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
	<soap12:Body>
		<cteDistDFeInteresse xmlns="http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe">
			<cteDadosMsg>
				<distDFeInt xmlns="http://www.portalfiscal.inf.br/cte" versao="1.00">
					<tpAmb>1</tpAmb>
					<cUFAutor>11</cUFAutor>
					<CNPJ>99999999999999</CNPJ>
					<distNSU>
						<ultNSU>000000000000062</ultNSU>
					</distNSU>
				</distDFeInt>
			</cteDadosMsg>
		</cteDistDFeInteresse>
	</soap12:Body>
</soap12:Envelope>

 

Muito obrigado mestre! Eu estava usando a referência 4.00, tinha faltado a tag <distNSU> e a tag <ultNSU> dentro dela. Mas reforço que se não fosse por você, iria chegar nesse resultado sabe lá quando.

Obrigado de novo, funcionou 100% agora!! Muito bom saber da versão 3.00 também

Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 273 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.