CTE

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

Moderador: Moderadores

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

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 3107
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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 3107
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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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