Só pra deixar tudo de SVRS num lugar só...
Lógico... com isso tive que alterar também os relacionados a SVRS no bloco de CTE
METHOD SetSoapURL( nWsServico ) CLASS SefazClass
::cSoapURL := ""
DO CASE
CASE ::cProjeto == WS_PROJETO_CTE
IF ::cScan == "SVCAN"
IF ::cUF $ "MG,PR,RS," + "AC,AL,AM,BA,CE,DF,ES,GO,MA,PA,PB,PI,RJ,RN,RO,RS,SC,SE,TO"
::cSoapURL := SoapURL_SVSP( ::cAmbiente, nWsServico, ::cVersao ) // SVC_SP não existe
ELSEIF ::cUF $ "MS,MT,SP," + "AP,PE,RR"
::cSoapURL := SoapURL_SVRS( ::cAmbiente, nWsServico, ::cVersao ) // SVC_RS não existe
ENDIF
ELSE
IF ::cUF $ "AP,PE,RR"
::cSoapURL := SoapURL_SVSP( ::cAmbiente, nWsServico, ::cVersao )
ELSEIF ::cUF $ "AC,AL,AM,BA,CE,DF,ES,GO,MA,PA,PB,PI,RJ,RN,RO,RS,SC,SE,TO"
::cSoapURL := SoapURL_SVRS( ::cAmbiente, nWsServico, ::cVersao )
ENDIF
ENDIF
CASE ::cProjeto == WS_PROJETO_MDFE
::cSoapURL := SoapURL_SVRS( ::cAmbiente, nWsServico, ::cVersao )
...
FUNCTION SoapURL_SVRS( cAmbiente, nWsServico, ... )
LOCAL cUrlWs := ""
IF cAmbiente == WS_AMBIENTE_PRODUCAO
DO CASE
CASE nWsServico == WS_CTE_RECEPCAO ; cUrlWs := "https://cte.svrs.rs.gov.br/ws/cterecepcao/CteRecepcao.asmx"
CASE nWsServico == WS_CTE_RETRECEPCAO ; cUrlWs := "https://cte.svrs.rs.gov.br/ws/cteretrecepcao/cteRetRecepcao.asmx"
CASE nWsServico == WS_CTE_INUTILIZACAO ; cUrlWs := "https://cte.svrs.rs.gov.br/ws/cteinutilizacao/cteinutilizacao.asmx"
CASE nWsServico == WS_CTE_CONSULTAPROTOCOLO ; cUrlWs := "https://cte.svrs.rs.gov.br/ws/cteconsulta/CteConsulta.asmx"
CASE nWsServico == WS_CTE_STATUSSERVICO ; cUrlWs := "https://cte.svrs.rs.gov.br/ws/ctestatusservico/CteStatusServico.asmx"
CASE nWsServico == WS_CTE_RECEPCAOEVENTO ; cUrlWs := "https://cte.svrs.rs.gov.br/ws/cterecepcaoevento/cterecepcaoevento.asmx"
CASE nWsServico == WS_MDFE_DISTRIBUICAODFE ; cUrlWs := "https://mdfe.svrs.rs.gov.br/WS/MDFeDistribuicaoDFe/MDFeDistribuicaoDFe.asmx"
CASE nWsServico == WS_MDFE_CONSULTA ; cUrlWs := "https://mdfe.svrs.rs.gov.br/ws/MDFeConsulta/MDFeConsulta.asmx"
CASE nWsServico == WS_MDFE_RECEPCAO ; cUrlWs := "https://mdfe.svrs.rs.gov.br/ws/MDFerecepcao/MDFeRecepcao.asmx"
CASE nWsServico == WS_MDFE_RECEPCAOEVENTO ; cUrlWs := "https://mdfe.svrs.rs.gov.br/ws/MDFeRecepcaoEvento/MDFeRecepcaoEvento.asmx"
CASE nWsServico == WS_MDFE_RETRECEPCAO ; cUrlWs := "https://mdfe.svrs.rs.gov.br/ws/MDFeRetRecepcao/MDFeRetRecepcao.asmx"
CASE nWsServico == WS_MDFE_STATUSSERVICO ; cUrlWs := "https://mdfe.svrs.rs.gov.br/ws/MDFeStatusServico/MDFeStatusServico.asmx"
CASE nWsServico == WS_MDFE_CONSNAOENC ; cUrlWs := "https://mdfe.svrs.rs.gov.br/ws/mdfeConsNaoEnc/mdfeConsNaoenc.asmx"
CASE nWsServico == WS_NFE_AUTORIZACAO ; cUrlWs := "https://nfe.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx"
CASE nWsServico == WS_NFE_CONSULTACADASTRO ; cUrlWs := "https://cad.svrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro2.asmx"
CASE nWsServico == WS_NFE_CONSULTAPROTOCOLO ; cUrlWs := "https://nfe.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx"
CASE nWsServico == WS_NFE_INUTILIZACAO ; cUrlWs := "https://nfe.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx"
CASE nWsServico == WS_NFE_RECEPCAOEVENTO ; cUrlWs := "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx"
CASE nWsServico == WS_NFE_RETAUTORIZACAO ; cUrlWs := "https://nfe.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx"
CASE nWsServico == WS_NFE_STATUSSERVICO ; cUrlWs := "https://nfe.svrs.rs.gov.br/ws/nfeStatusServico/NfeStatusServico2.asmx"
ENDCASE
ELSE
DO CASE
CASE nWsServico == WS_CTE_RECEPCAO ; cUrlWs := "https://cte-homologacao.svrs.rs.gov.br/ws/cterecepcao/CteRecepcao.asmx"
CASE nWsServico == WS_CTE_RETRECEPCAO ; cUrlWs := "https://cte-homologacao.svrs.rs.gov.br/ws/cteretrecepcao/cteRetRecepcao.asmx"
CASE nWsServico == WS_CTE_INUTILIZACAO ; cUrlWs := "https://cte-homologacao.svrs.rs.gov.br/ws/cteinutilizacao/cteinutilizacao.asmx"
CASE nWsServico == WS_CTE_CONSULTAPROTOCOLO ; cUrlWs := "https://cte-homologacao.svrs.rs.gov.br/ws/cteconsulta/CteConsulta.asmx"
CASE nWsServico == WS_CTE_STATUSSERVICO ; cUrlWs := "https://cte-homologacao.svrs.rs.gov.br/ws/ctestatusservico/CteStatusServico.asmx"
CASE nWsServico == WS_CTE_RECEPCAOEVENTO ; cUrlWs := "https://cte-homologacao.svrs.rs.gov.br/ws/cterecepcaoevento/cterecepcaoevento.asmx"
CASE nWsServico == WS_MDFE_CONSULTA ; cUrlWs := "https://mdfe-homologacao.svrs.rs.gov.br/ws/MDFeConsulta/MDFeConsulta.asmx"
CASE nWsServico == WS_MDFE_CONSNAOENC ; cUrlWs := "https://mdfe-homologacao.svrs.rs.gov.br/ws/MDFeConsNaoEnc/MDFeConsNaoEnc.asmx"
CASE nWsServico == WS_MDFE_RECEPCAO ; cUrlWs := "https://mdfe-homologacao.svrs.rs.gov.br/ws/MDFerecepcao/MDFeRecepcao.asmx"
CASE nWsServico == WS_MDFE_RECEPCAOEVENTO ; cUrlWs := "https://mdfe-homologacao.svrs.rs.gov.br/ws/MDFeRecepcaoEvento/MDFeRecepcaoEvento.asmx"
CASE nWsServico == WS_MDFE_RETRECEPCAO ; cUrlWs := "https://mdfe-homologacao.svrs.rs.gov.br/ws/MDFeRetRecepcao/MDFeRetRecepcao.asmx"
CASE nWsServico == WS_MDFE_STATUSSERVICO ; cUrlWs := "https://mdfe-homologacao.svrs.rs.gov.br/ws/MDFeStatusServico/MDFeStatusServico.asmx"
CASE nWsServico == WS_NFE_AUTORIZACAO ; cUrlWs := "https://nfe-homologacao.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao.asmx"
CASE nWsServico == WS_NFE_CONSULTACADASTRO ; cUrlWs := "https://cad.svrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro2.asmx"
CASE nWsServico == WS_NFE_CONSULTAPROTOCOLO ; cUrlWs := "https://nfe-homologacao.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx"
CASE nWsServico == WS_NFE_INUTILIZACAO ; cUrlWs := "https://nfe-homologacao.svrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx"
CASE nWsServico == WS_NFE_RECEPCAOEVENTO ; cUrlWs := "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx"
CASE nWsServico == WS_NFE_RETAUTORIZACAO ; cUrlWs := "https://nfe-homologacao.svrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao.asmx"
CASE nWsServico == WS_NFE_STATUSSERVICO ; cUrlWs := "https://nfe-homologacao.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx"
ENDCASE
ENDIF
RETURN cUrlWs
No caso do MDFE não, porque é tudo igual, mas no caso de NFE e CTE pode haver diferença entre as UFs.
No momento tentando descobrir uma diferença na comunicação de NFE do ACRE.
Se alguém souber....