CTE

Projeto hbNFe (Nota Fiscal Eletronica/Danfe) para [x]Harbour

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

CTE

Mensagem 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

José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

CTE

Mensagem 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 ...
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

CTE

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

CTE

Mensagem 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).
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

CTE

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

CTE

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

CTE

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder