Página 1 de 1

CTE

Enviado: 20 Fev 2012 18:52
por JoséQuintas
Estou tentando mexer com CTE, somente consulta protocolo, baseando na consulta de protocolo de NFE.
Está retornando: Unable to handle request without a valid action parameter. Please supply a valid soap action.

Aparentemente é como se soap action estivesse errada.
Alguém pode dar uma luz aonde buscar informação. Tentei direto no UrlWs, e aparentemente tá tudo ok.
Não sei aonde buscar mais sobre os detalhes.

Código: Selecionar todos



Procedure SefazConsultaCte(cChave,cCertificateCN)

Local cAmbiente, cUrlWs, cSOAPAction, cXmlResp, cXmlDados, cXmlSoap

cAmbiente := "1"
cXmlResp  := "*ERRO*"

cUrlWs := GetUrlWsConsultaCte(cChave)

cXmlDados := ""
cXmlDados += [<consSitCte xmlns="http://www.portalfiscal.inf.br/cte" versao="1.0.3">]
cXmlDados += [<tpAmb>] + cAmbiente + [</tpAmb>] 
cXmlDados += [<xServ>CONSULTAR</xServ>]
cXmlDados += [<chCTe>] + cChave + [</chCTe>]
cXmlDados += [</consSitCte>]

cXmlSoap := ""
cXmlSoap += [<?xml version="1.0" encoding="UTF-8"?>]
cXmlSoap += [<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">]
cXmlSoap +=    [<soap12:Header>]
cXmlSoap +=       [<nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/cte/wsdl/cteConsulta">]
cXmlSoap +=          [<cUF>] + Substr(cChave,1,2) + [</cUF>]
cXmlSoap +=          [<versaoDados>1.0.3</versaoDados>]
cXmlSoap +=       [</nfeCabecMsg>]
cXmlSoap +=    [</soap12:Header>]
cXmlSoap +=    [<soap12:Body>]
cXmlSoap +=       [<nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/cte/wsdl/cteConsulta">]
cXmlSoap += cXmlDados
cXmlSoap +=    [</nfeDadosMsg>]
cXmlSoap +=    [</soap12:Body>]
cXmlSoap += [</soap12:Envelope>]

cSoapAction := [http://www.portalfiscal.inf.br/cte/wsdl/CteConsulta]
cXmlResp := MsXmlSoapPost( cUrlWs, cXmlSoap, cSoapAction, cCertificateCN)
Return cXmlResp

Static Function GetUrlWsConsultaCte(cUf)
Local cUrl

cUf := Substr(cUf,1,2)
cUrl := ""
Do Case
Case cUf $ "35,SP"
   cUrl := [https://nfe.fazenda.sp.gov.br/cteWEB/services/cteConsulta.asmx]
EndCase
  
Return cUrl


CTE

Enviado: 20 Fev 2012 20:04
por alxsts
Olá!

O número do certificado é obrigatório e parece que a variável cCertificateCN está vazia.

PS:

O link http://www.portalfiscal.inf.br é direcionado para http://www.portalfiscal.se.gov.br/WebPortalFiscal/ que por sua vez é direcionado para http://www.encat.org ...

CTE

Enviado: 20 Fev 2012 20:16
por JoséQuintas
Agradeço a tentativa de ajuda, mas não é isso.
Aí está somente a função de consulta.
Pra ela são passados como parâmeros a chave e o nome do certificado.

Baixei os fontes do ACBR, que possui CTE, pra tentar encontrar alguma coisa, mas é difícil entender aqueles fontes.

CTE

Enviado: 20 Fev 2012 20:26
por alxsts
Olá!

Não sei se já viu mas, talvez encontre ajuda no Portal do Conhecimento de Transporte Eletrônico (CT-e). Tem um manual de integração e a relação dos webservices por UF (procure nos menus).

CTE

Enviado: 20 Fev 2012 22:06
por JoséQuintas
Foi o primeiro lugar que consultei.
Curiosamente aqui o site não funcionou No W7 em google chrome e nem em explorer 8.
O menu só funcionou na máquina com W7 e IE9.

Continuo pesquisando esse portal nacional e o portal estadual.

CTE

Enviado: 22 Fev 2012 02:27
por JoséQuintas
Correção sobre a página funcionar:
Desinstalei o google chrome de minha máquina, e agora funciona normalmente no explorer.

Sobre o problema... ainda continua.
Continuo pesquisando.
Até baixei os fontes do ACBRCTE, mas é difícil entender aqueles fontes Delphi.

CTE

Enviado: 22 Fev 2012 04:12
por JoséQuintas
Achei um erro básico.
Como copiei do arquivo de nfe, tava nfecabecmsg, ao invés de ctecabecmsg

Agora a mensagem de erro mudou:
Rejeicao: Usar somente o namespace padrao do CT-e

Continuo pesquisando.