Fiz hoje, que alguns vão falar que é programa de doido:
Tem a lista de webservices da NFE, e a lista de webservices de CTE.
Usando o copiar/colar, salvei em arquivos do bloco de notas, e montei o programa abaixo, que me gera diretamente um fonte pra embutir no EXE:
Como dá pra perceber.... o conteúdo também poderia ser em arquivo, pra atualizar sem precisar mexer no fonte.
Código: Selecionar todos
Procedure Main
// pega nfe salvo de nfe.fazenda.gov.br
mTexto := MemoRead("webservicesnfe.txt")
mTexto := StrTran(mTexto,Chr(13),"")
mTexto := StrTran(mTexto," "," ")
mTextArray := {}
Do While Len(mTexto) > 0
mLinha := AllTrim(Substr(mTexto,1,At(Chr(10),mTexto+Chr(10))-1))
mTexto := Substr(mTexto,At(Chr(10),mTexto+Chr(10))+1)
If " " $ mLinha
mLinha := Substr(mLinha, At(" ",mLinha)+1)
Endif
If " " $ mLinha
mLinha := Substr(mLinha, At(" ",mLinha)+1)
Endif
If "http" $ Lower(mLinha)
Aadd(mTextArray,mLinha)
Endif
Enddo
mUfs := { "SCAN", "SEFAZVIRTUAL.RS", "SEFAZVIRTUAL", "AM", "BA", "CE", "GO", "MG", "MS", "MT", "PE", "PR", "SP", "RJ", "RS", "NAOIDENTIFICADO" }
mServicos := { "nfecancelamento", "nfestatusservico", "nfeinutilizacao", "nferecepcao", "nferetrecepcao", "nferecepcaoevento", "cadconsultacadastro", "nfeconsulta", "naoidentificado" }
mWebServices := {}
For nCont = 1 To Len(mTextArray)
Aadd( mWebServices, { mTextArray[nCont], "", "" } )
Next
For nCont = 1 To Len(mWebServices)
mEndereco := mWebServices[nCont,1]
mPosicao := 0
For nCont2 = 1 To Len(mUfs)
If Lower("." + mUFs[nCont2] + ".") $ mEndereco
mWebServices[nCont,2] := mUfs[nCont2]
Exit
Endif
Next
For nCont2 = 1 To Len(mServicos)
If Lower(mServicos[nCont2]) $ Lower(mEndereco)
mWebServices[nCont,3] := mServicos[nCont2]
Exit
Endif
Next
Next
// pega cte salvo de cte.fazenda.gov.br
mTexto := MemoRead("webservicescte.txt")
mTexto := StrTran(mTexto,chr(13),"")
mTexto := StrTran(mTexto," "," ")
mTextArray := {}
Do While Len(mTexto) > 0
mLinha := AllTrim(Substr(mTexto,1,At(Chr(10),mTexto+Chr(10))-1))
mTexto := Substr(mTexto,At(Chr(10),mTexto+Chr(10))+1)
mUf := Substr(mLinha,1,At(" ",mLinha)-1)
mLinha := Substr(mLinha,At(" ",mLinha)+1)
mServico := Lower(Substr(mLinha,1,At(" ",mLinha)-1))
mLinha := Substr(mLinha,At(" ",mLinha)+1)
mUrl := mLinha
If .Not. Empty(mUf) .And. .Not. Empty(mServico) .And. .Not. Empty(mUrl)
Aadd(mWebServices, { mUrl, mUf, mServico } )
If aScan(mUFs, mUf) == 0
Aadd(mUFs, mUf)
Endif
If aScan(mServicos,mServico) == 0
Aadd(mServicos,mServico)
Endif
Endif
Enddo
For nCont = 1 To Len(mWebServices)
If mWebServices[nCont,2] == ""
mWebServices[nCont,2] := "NAOIDENTIFICADO"
Endif
If mWebServices[nCont,3] == ""
mWebServices[nCont,3] := "NAOIDENTIFICADO"
Endif
Next
mCrLf := Chr(13) + Chr(10)
mTexto := [Static Function XmlUrlWs()] + mCrLf
mTexto += [Local mTexto] + mCrLf
mTexto += [mTexto := ""] + mCrLf
mTexto += [mTexto += "<webservices>"] + mCrLf
For nCont = 1 To Len(mUfs)
mUf := mUfs[nCont]
mQtd := 0
For nCont2 = 1 To Len(mWebServices)
If mWebServices[nCont2,2] == mUf
mQtd += 1
Endif
Next
If mQtd != 0
mTexto += [mTexto += "<ufws] + mUf + [>"] + mCrLf
For nCont2 = 1 To Len(mWebServices)
For nCont3 = 1 To Len(mServicos)
mServico := mServicos[nCont3]
If mWebServices[nCont2,2] == mUf .And. mWebServices[nCont2,3] == mServico
mTexto += [mTexto += " <urlws] + mServico + [>] + mWebServices[nCont2,1] + [</urlws] + mServico + [>"] + mCrLf
Endif
Next
Next
mTexto += [mTexto += "</ufws] + mUf + [>"] + mCrLf
Endif
Next
mTexto += [mTexto += "</webservices>"] + mCrLf
mTexto += [//HB_MemoWrit("services.url",mTexto)]
mTexto += [Return mTexto]
HB_MemoWrit("lista.txt",mTexto)
O resultado é este:
Código: Selecionar todos
Static Function XmlUrls()
Local mTexto
mTexto := ""
mTexto += "<webservices>"
mTexto += "<ufwsSCAN>"
mTexto += " <urlwsnferecepcao>https://www.scan.fazenda.gov.br/NfeRecepcao2/NfeRecepcao2.asmx</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://www.scan.fazenda.gov.br/NfeRetRecepcao2/NfeRetRecepcao2.asmx</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://www.scan.fazenda.gov.br/NfeCancelamento2/NfeCancelamento2.asmx</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://www.scan.fazenda.gov.br/NfeInutilizacao2/NfeInutilizacao2.asmx</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://www.scan.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx</urlwsnfeconsulta>"
mTexto += " <urlwsnfestatusservico>https://www.scan.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx</urlwsnfestatusservico>"
mTexto += "</ufwsSCAN>"
mTexto += "<ufwsSEFAZVIRTUAL.RS>"
mTexto += " <urlwsnferecepcao>https://nfe.sefazvirtual.rs.gov.br/ws/Nferecepcao/NFeRecepcao2.asmx</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://nfe.sefazvirtual.rs.gov.br/ws/NfeRetRecepcao/NfeRetRecepcao2.asmx</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://nfe.sefazvirtual.rs.gov.br/ws/NfeCancelamento/NfeCancelamento2.asmx</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://nfe.sefazvirtual.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://nfe.sefazvirtual.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx</urlwsnfeconsulta>"
mTexto += " <urlwsnfestatusservico>https://nfe.sefazvirtual.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx</urlwsnfestatusservico>"
mTexto += "</ufwsSEFAZVIRTUAL.RS>"
mTexto += "<ufwsSEFAZVIRTUAL>"
mTexto += " <urlwsnferecepcao>https://www.sefazvirtual.fazenda.gov.br/NfeRecepcao2/NfeRecepcao2.asmx</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://www.sefazvirtual.fazenda.gov.br/NfeRetRecepcao2/NfeRetRecepcao2.asmx</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://www.sefazvirtual.fazenda.gov.br/NfeCancelamento2/NfeCancelamento2.asmx</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://www.sefazvirtual.fazenda.gov.br/NfeInutilizacao2/NfeInutilizacao2.asmx</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://www.sefazvirtual.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx</urlwsnfeconsulta>"
mTexto += " <urlwsnfestatusservico>https://www.sefazvirtual.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx</urlwsnfestatusservico>"
mTexto += "</ufwsSEFAZVIRTUAL>"
mTexto += "<ufwsAM>"
mTexto += " <urlwsnferecepcao>https://nfe.sefaz.am.gov.br/services2/services/NfeRecepcao2</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://nfe.sefaz.am.gov.br/services2/services/NfeRetRecepcao2</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://nfe.sefaz.am.gov.br/services2/services/NfeCancelamento2</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://nfe.sefaz.am.gov.br/services2/services/NfeInutilizacao2</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://nfe.sefaz.am.gov.br/services2/services/NfeConsulta2</urlwsnfeconsulta>"
mTexto += " <urlwsnfestatusservico>https://nfe.sefaz.am.gov.br/services2/services/NfeStatusServico2</urlwsnfestatusservico>"
mTexto += " <urlwscadconsultacadastro>https://nfe.sefaz.am.gov.br/services2/services/cadconsultacadastro2</urlwscadconsultacadastro>"
mTexto += "</ufwsAM>"
mTexto += "<ufwsBA>"
mTexto += " <urlwsnferecepcao>https://nfe.sefaz.ba.gov.br/webservices/nfenw/NfeRecepcao2.asmx</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://nfe.sefaz.ba.gov.br/webservices/nfenw/NfeRetRecepcao2.asmx</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://nfe.sefaz.ba.gov.br/webservices/nfenw/NfeCancelamento2.asmx</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://nfe.sefaz.ba.gov.br/webservices/nfenw/NfeInutilizacao2.asmx</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://nfe.sefaz.ba.gov.br/webservices/nfenw/NfeConsulta2.asmx</urlwsnfeconsulta>"
mTexto += " <urlwsnfestatusservico>https://nfe.sefaz.ba.gov.br/webservices/nfenw/NfeStatusServico2.asmx</urlwsnfestatusservico>"
mTexto += " <urlwscadconsultacadastro>https://nfe.sefaz.ba.gov.br/webservices/nfenw/CadConsultaCadastro2.asmx</urlwscadconsultacadastro>"
mTexto += " <urlwsnferecepcao>https://nfe.sefaz.ba.gov.br/webservices/sre/nferecepcaoevento.asmx</urlwsnferecepcao>"
mTexto += "</ufwsBA>"
mTexto += "<ufwsCE>"
mTexto += " <urlwsnferecepcao>https://nfe.sefaz.ce.gov.br/nfe2/services/NfeRecepcao2</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://nfe.sefaz.ce.gov.br/nfe2/services/NfeRetRecepcao2</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://nfe.sefaz.ce.gov.br/nfe2/services/NfeCancelamento2</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://nfe.sefaz.ce.gov.br/nfe2/services/NfeInutilizacao2</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://nfe.sefaz.ce.gov.br/nfe2/services/NfeConsulta2</urlwsnfeconsulta>"
mTexto += " <urlwsnfestatusservico>https://nfe.sefaz.ce.gov.br/nfe2/services/NfeStatusServico2</urlwsnfestatusservico>"
mTexto += " <urlwscadconsultacadastro>https://nfe.sefaz.ce.gov.br/nfe2/services/CadConsultaCadastro2</urlwscadconsultacadastro>"
mTexto += "</ufwsCE>"
mTexto += "<ufwsGO>"
mTexto += " <urlwsnferecepcao>https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeRecepcao2?wsdl</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeRetRecepcao2?wsdl</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeCancelamento2?wsdl</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeInutilizacao2?wsdl</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeConsulta2?wsdl</urlwsnfeconsulta>"
mTexto += " <urlwsnfestatusservico>https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeStatusServico2?wsdl</urlwsnfestatusservico>"
mTexto += " <urlwscadconsultacadastro>https://nfe.sefaz.go.gov.br/nfe/services/v2/CadConsultaCadastro2?wsdl</urlwscadconsultacadastro>"
mTexto += " <urlwsnferecepcao>https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeRecepcaoEvento?wsdl</urlwsnferecepcao>"
mTexto += "</ufwsGO>"
mTexto += "<ufwsMG>"
mTexto += " <urlwsnferecepcao>https://nfe.fazenda.mg.gov.br/nfe2/services/NfeRecepcao2</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://nfe.fazenda.mg.gov.br/nfe2/services/NfeRetRecepcao2</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://nfe.fazenda.mg.gov.br/nfe2/services/NfeCancelamento2</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://nfe.fazenda.mg.gov.br/nfe2/services/NfeInutilizacao2</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://nfe.fazenda.mg.gov.br/nfe2/services/NfeConsulta2</urlwsnfeconsulta>"
mTexto += " <urlwscadconsultacadastro>https://nfe.fazenda.mg.gov.br/nfe2/services/cadconsultacadastro2</urlwscadconsultacadastro>"
mTexto += " <urlwscterecepcao>https://cte.fazenda.mg.gov.br/cte/services/CteRecepcao</urlwscterecepcao>"
mTexto += " <urlwscteretrecepcao>https://cte.fazenda.mg.gov.br/cte/services/CteRetRecepcao</urlwscteretrecepcao>"
mTexto += " <urlwsctecancelamento>https://cte.fazenda.mg.gov.br/cte/services/CteCancelamento</urlwsctecancelamento>"
mTexto += " <urlwscteinutilizacao>https://cte.fazenda.mg.gov.br/cte/services/CteInutilizacao</urlwscteinutilizacao>"
mTexto += " <urlwscteconsultaprotocolo>https://cte.fazenda.mg.gov.br/cte/services/CteConsulta</urlwscteconsultaprotocolo>"
mTexto += " <urlwsctestatusservico>https://cte.fazenda.mg.gov.br/cte/services/CteStatusServico</urlwsctestatusservico>"
mTexto += "</ufwsMG>"
mTexto += "<ufwsMS>"
mTexto += " <urlwsnferecepcao>https://nfe.fazenda.ms.gov.br/producao/services2/NfeRecepcao2</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://nfe.fazenda.ms.gov.br/producao/services2/NfeRetRecepcao2</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://nfe.fazenda.ms.gov.br/producao/services2/NfeCancelamento2</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://nfe.fazenda.ms.gov.br/producao/services2/NfeInutilizacao2</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://nfe.fazenda.ms.gov.br/producao/services2/NfeConsulta2</urlwsnfeconsulta>"
mTexto += " <urlwsnfestatusservico>https://nfe.fazenda.ms.gov.br/producao/services2/NfeStatusServico2</urlwsnfestatusservico>"
mTexto += " <urlwscadconsultacadastro>https://nfe.fazenda.ms.gov.br/producao/services2/CadConsultaCadastro2</urlwscadconsultacadastro>"
mTexto += " <urlwsnferecepcao>https://nfe.fazenda.ms.gov.br/producao/services2/NfeRecepcaoEvento</urlwsnferecepcao>"
mTexto += " <urlwscterecepcao>https://producao.cte.ms.gov.br/cteWEB/CteRecepcao.asmx</urlwscterecepcao>"
mTexto += " <urlwscteretrecepcao>https://producao.cte.ms.gov.br/cteWEB/CteRetRecepcao.asmx</urlwscteretrecepcao>"
mTexto += " <urlwsctecancelamento>https://producao.cte.ms.gov.br/cteWEB/CteCancelamento.asmx</urlwsctecancelamento>"
mTexto += " <urlwscteinutilizacao>https://producao.cte.ms.gov.br/cteWEB/CteInutilizacao.asmx</urlwscteinutilizacao>"
mTexto += " <urlwscteconsultaprotocolo>https://producao.cte.ms.gov.br/cteWEB/CteConsulta.asmx</urlwscteconsultaprotocolo>"
mTexto += " <urlwsctestatusservico>https://producao.cte.ms.gov.br/cteWEB/CteStatusServico.asmx</urlwsctestatusservico>"
mTexto += " <urlwscteconsultacadastro>https://producao.cte.ms.gov.br/cteWEB/CadConsultaCadastro.asmx</urlwscteconsultacadastro>"
mTexto += "</ufwsMS>"
mTexto += "<ufwsMT>"
mTexto += " <urlwsnferecepcao>https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeRecepcao2?wsdl</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeRetRecepcao2?wsdl</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeCancelamento2?wsdl</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeInutilizacao2?wsdl</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeConsulta2?wsdl</urlwsnfeconsulta>"
mTexto += " <urlwsnfestatusservico>https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeStatusServico2?wsdl</urlwsnfestatusservico>"
mTexto += " <urlwscadconsultacadastro>https://nfe.sefaz.mt.gov.br/nfews/CadConsultaCadastro</urlwscadconsultacadastro>"
mTexto += " <urlwscterecepcao>https://cte.sefaz.mt.gov.br/ctews/services/CteRecepcao</urlwscterecepcao>"
mTexto += " <urlwscteretrecepcao>https://cte.sefaz.mt.gov.br/ctews/services/CteRetRecepcao</urlwscteretrecepcao>"
mTexto += " <urlwsctecancelamento>https://cte.sefaz.mt.gov.br/ctews/services/CteCancelamento</urlwsctecancelamento>"
mTexto += " <urlwscteinutilizacao>https://cte.sefaz.mt.gov.br/ctews/services/CteInutilizacao</urlwscteinutilizacao>"
mTexto += " <urlwscteconsultaprotocolo>https://cte.sefaz.mt.gov.br/ctews/services/CteConsulta</urlwscteconsultaprotocolo>"
mTexto += " <urlwsctestatusservico>https://cte.sefaz.mt.gov.br/ctews/services/CteStatusServico</urlwsctestatusservico>"
mTexto += "</ufwsMT>"
mTexto += "<ufwsPE>"
mTexto += " <urlwsnferecepcao>https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeRecepcao2</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeRetRecepcao2</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeCancelamento2</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeInutilizacao2</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeConsulta2</urlwsnfeconsulta>"
mTexto += " <urlwsnfestatusservico>https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeStatusServico2</urlwsnfestatusservico>"
mTexto += " <urlwscadconsultacadastro>https://nfe.sefaz.pe.gov.br/nfe-service/services/CadConsultaCadastro2</urlwscadconsultacadastro>"
mTexto += "</ufwsPE>"
mTexto += "<ufwsPR>"
mTexto += " <urlwsnferecepcao>https://nfe2.fazenda.pr.gov.br/nfe/NFeRecepcao2?wsdl</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://nfe2.fazenda.pr.gov.br/nfe/NFeRetRecepcao2?wsdl</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://nfe2.fazenda.pr.gov.br/nfe/NFeCancelamento2?wsdl</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://nfe2.fazenda.pr.gov.br/nfe/NFeInutilizacao2?wsdl</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://nfe2.fazenda.pr.gov.br/nfe/NFeConsulta2?wsdl</urlwsnfeconsulta>"
mTexto += " <urlwsnfestatusservico>https://nfe2.fazenda.pr.gov.br/nfe/NFeStatusServico2?wsdl</urlwsnfestatusservico>"
mTexto += "</ufwsPR>"
mTexto += "<ufwsSP>"
mTexto += " <urlwsnferecepcao>https://nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao2.asmx</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://nfe.fazenda.sp.gov.br/nfeweb/services/nferetrecepcao2.asmx</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://nfe.fazenda.sp.gov.br/nfeweb/services/nfecancelamento2.asmx</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://nfe.fazenda.sp.gov.br/nfeweb/services/nfeinutilizacao2.asmx</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://nfe.fazenda.sp.gov.br/nfeweb/services/nfeconsulta2.asmx</urlwsnfeconsulta>"
mTexto += " <urlwsnfestatusservico>https://nfe.fazenda.sp.gov.br/nfeweb/services/nfestatusservico2.asmx</urlwsnfestatusservico>"
mTexto += " <urlwscadconsultacadastro>https://nfe.fazenda.sp.gov.br/nfeweb/services/cadconsultacadastro2.asmx</urlwscadconsultacadastro>"
mTexto += " <urlwscterecepcao>https://nfe.fazenda.sp.gov.br/cteWEB/services/cteRecepcao.asmx</urlwscterecepcao>"
mTexto += " <urlwscteretrecepcao>https://nfe.fazenda.sp.gov.br/cteWEB/services/cteRetRecepcao.asmx</urlwscteretrecepcao>"
mTexto += " <urlwsctecancelamento>https://nfe.fazenda.sp.gov.br/cteWEB/services/cteCancelamento.asmx</urlwsctecancelamento>"
mTexto += " <urlwscteinutilizacao>https://nfe.fazenda.sp.gov.br/cteWEB/services/cteInutilizacao.asmx</urlwscteinutilizacao>"
mTexto += " <urlwscteconsultaprotocolo>https://nfe.fazenda.sp.gov.br/cteWEB/services/cteConsulta.asmx</urlwscteconsultaprotocolo>"
mTexto += " <urlwsctestatusservico>https://nfe.fazenda.sp.gov.br/cteWEB/services/cteStatusServico.asmx</urlwsctestatusservico>"
mTexto += "</ufwsSP>"
mTexto += "<ufwsRS>"
mTexto += " <urlwsnferecepcao>https://nfe.sefaz.rs.gov.br/ws/Nferecepcao/NFeRecepcao2.asmx</urlwsnferecepcao>"
mTexto += " <urlwsnferetrecepcao>https://nfe.sefaz.rs.gov.br/ws/NfeRetRecepcao/NfeRetRecepcao2.asmx</urlwsnferetrecepcao>"
mTexto += " <urlwsnfecancelamento>https://nfe.sefaz.rs.gov.br/ws/NfeCancelamento/NfeCancelamento2.asmx</urlwsnfecancelamento>"
mTexto += " <urlwsnfeinutilizacao>https://nfe.sefaz.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx</urlwsnfeinutilizacao>"
mTexto += " <urlwsnfeconsulta>https://nfe.sefaz.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx</urlwsnfeconsulta>"
mTexto += " <urlwsnfestatusservico>https://nfe.sefaz.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx</urlwsnfestatusservico>"
mTexto += " <urlwscadconsultacadastro>https://sef.sefaz.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro2.asmx</urlwscadconsultacadastro>"
mTexto += " <urlwscterecepcao>https://cte.sefaz.rs.gov.br/ws/cterecepcao/CteRecepcao.asmx</urlwscterecepcao>"
mTexto += " <urlwscteretrecepcao>https://cte.sefaz.rs.gov.br/ws/cteretrecepcao/cteRetRecepcao.asmx</urlwscteretrecepcao>"
mTexto += " <urlwsctecancelamento>https://cte.sefaz.rs.gov.br/ws/ctecancelamento/ctecancelamento.asmx</urlwsctecancelamento>"
mTexto += " <urlwscteinutilizacao>https://cte.sefaz.rs.gov.br/ws/cteinutilizacao/cteinutilizacao.asmx</urlwscteinutilizacao>"
mTexto += " <urlwscteconsultaprotocolo>https://cte.sefaz.rs.gov.br/ws/cteconsulta/CteConsulta.asmx</urlwscteconsultaprotocolo>"
mTexto += " <urlwsctestatusservico>https://cte.sefaz.rs.gov.br/ws/ctestatusservico/CteStatusServico.asmx</urlwsctestatusservico>"
mTexto += "</ufwsRS>"
mTexto += "<ufwsNAOIDENTIFICADO>"
mTexto += " <urlwscadconsultacadastro>https://webservice.set.rn.gov.br/projetonfeprod/set_nfe/servicos/CadConsultaCadastroWS.asmx</urlwscadconsultacadastro>"
mTexto += "</ufwsNAOIDENTIFICADO>"
mTexto += "<ufwsSVRS>"
mTexto += " <urlwscterecepcao>https://cte.sefaz.rs.gov.br/ws/cterecepcao/CteRecepcao.asmx</urlwscterecepcao>"
mTexto += " <urlwscteretrecepcao>https://cte.sefaz.rs.gov.br/ws/cteretrecepcao/CteRetRecepcao.asmx</urlwscteretrecepcao>"
mTexto += " <urlwsctecancelamento>https://cte.sefaz.rs.gov.br/ws/ctecancelamento/ctecancelamento.asmx</urlwsctecancelamento>"
mTexto += " <urlwscteinutilizacao>https://cte.sefaz.rs.gov.br/ws/cteinutilizacao/cteinutilizacao.asmx</urlwscteinutilizacao>"
mTexto += " <urlwscteconsultaprotocolo>https://cte.sefaz.rs.gov.br/ws/cteconsulta/cteconsulta.asmx</urlwscteconsultaprotocolo>"
mTexto += " <urlwsctestatusservico>https://cte.sefaz.rs.gov.br/ws/ctestatusservico/ctestatusservico.asmx</urlwsctestatusservico>"
mTexto += "</ufwsSVRS>"
mTexto += "</webservices>"
Return mTexto
Com base nesse arquivo, fica fácil pegar os endereços de ws, seja pra CTE,CCE,NFE,ou qualquer UF.
Se fosse configuração externa, bastaria um MemoRead()
Código: Selecionar todos
mEndereco := GetUrlWs("SP","urlwscadastroconsultacadastro")
Function GetUrlWs(mUf,mServico)
Local mTexto
mTexto := XmlUrls()
mTexto := PegaNode(mTexto,"ufws"+mUf)
mTexto := PegaNode(mTexto,"urlws"+mServico)
Return mTexto