Ficou somente uma dúvida, os estados do Amazonas e Mato Grosso do Sul, tem Webservices próprios e constam no SRVS, coloquei os dois, ai fica a seu criteiro.
Código: Selecionar todos
METHOD getURLWS(nTipoServico) CLASS hbNFe
LOCAL cUrlWS, aUrlWS := {}
IF ::tpEmis == '3' // SCAN
// NACIONAL
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://www.scan.fazenda.gov.br/NFeStatusServico2/NFeStatusServico2.asmx' , 'https://hom.nfe.fazenda.gov.br/SCAN/NfeStatusServico2/NfeStatusServico2.asmx') } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://www.scan.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx' , 'https://hom.nfe.fazenda.gov.br/SCAN/NfeConsulta2/NfeConsulta2.asmx') } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://www.scan.fazenda.gov.br/NfeRecepcao2/NfeRecepcao2.asmx' , 'https://hom.nfe.fazenda.gov.br/SCAN/NfeRecepcao2/NfeRecepcao2.asmx') } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://www.scan.fazenda.gov.br/NfeRetRecepcao2/NfeRetRecepcao2.asmx' , 'https://hom.nfe.fazenda.gov.br/SCAN/NfeRetRecepcao2/NfeRetRecepcao2.asmx') } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://www.scan.fazenda.gov.br/NfeCancelamento2/NfeCancelamento2.asmx' , 'https://hom.nfe.fazenda.gov.br/SCAN/NfeCancelamento2/NfeCancelamento2.asmx') } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://www.scan.fazenda.gov.br/NfeInutilizacao2/NfeInutilizacao2.asmx' , 'https://hom.nfe.fazenda.gov.br/SCAN/NfeInutilizacao2/NfeInutilizacao2.asmx') } )
ELSEIF ::cUFWS $ "13" // AM
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.am.gov.br/services2/services/NfeStatusServico2' , 'https://homnfe.sefaz.am.gov.br/services2/services/NfeStatusServico2' ) } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://nfe.sefaz.am.gov.br/services2/services/NfeConsulta2' , 'https://homnfe.sefaz.am.gov.br/services2/services/NfeConsulta2' ) } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.am.gov.br/services2/services/NfeRecepcao2' , 'https://homnfe.sefaz.am.gov.br/services2/services/NfeRecepcao2' ) } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.am.gov.br/services2/services/NfeRetRecepcao2' , 'https://homnfe.sefaz.am.gov.br/services2/services/NfeRetRecepcao2' ) } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.am.gov.br/services2/services/NfeCancelamento2' , 'https://homnfe.sefaz.am.gov.br/services2/services/NfeCancelamento2' ) } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.am.gov.br/services2/services/NfeInutilizacao2' , 'https://homnfe.sefaz.am.gov.br/services2/services/NfeInutilizacao2' ) } )
aAdd( aUrlWS, { _CONSULTACADASTRO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.am.gov.br/services2/services/cadconsultacadastro2' , 'https://homnfe.sefaz.am.gov.br/services2/services/cadconsultacadastro2' ) } )
aAdd( aUrlWS, { _CCE , IIF( ::tpAmb='1' , 'https://nfe.sefaz.am.gov.br/services2/services/RecepcaoEvento' , 'https://homnfe.sefaz.am.gov.br/services2/services/RecepcaoEvento' ) } )
ELSEIF ::cUFWS $ "29" // BA
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.ba.gov.br/webservices/nfenw/NfeStatusServico2.asmx' , 'https://hnfe.sefaz.ba.gov.br/webservices/nfenw/NfeStatusServico2.asmx' ) } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://nfe.sefaz.ba.gov.br/webservices/nfenw/NfeConsulta2.asmx' , 'https://hnfe.sefaz.ba.gov.br/webservices/nfenw/NfeConsulta2.asmx' ) } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.ba.gov.br/webservices/nfenw/NfeRecepcao2.asmx' , 'https://hnfe.sefaz.ba.gov.br/webservices/nfenw/NfeRecepcao2.asmx' ) } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.ba.gov.br/webservices/nfenw/NfeRetRecepcao2.asmx' , 'https://hnfe.sefaz.ba.gov.br/webservices/nfenw/NfeRetRecepcao2.asmx' ) } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.ba.gov.br/webservices/nfenw/NfeCancelamento2.asmx' , 'https://hnfe.sefaz.ba.gov.br/webservices/nfenw/NfeCancelamento2.asmx' ) } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.ba.gov.br/webservices/nfenw/NfeInutilizacao2.asmx' , 'https://hnfe.sefaz.ba.gov.br/webservices/nfenw/NfeInutilizacao2.asmx' ) } )
aAdd( aUrlWS, { _CONSULTACADASTRO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.ba.gov.br/webservices/nfenw/CadConsultaCadastro2.asmx' , 'https://hnfe.sefaz.ba.gov.br/webservices/nfenw/CadConsultaCadastro2.asmx' ) } )
aAdd( aUrlWS, { _CCE , IIF( ::tpAmb='1' , 'https://nfe.sefaz.ba.gov.br/webservices/sre/nferecepcaoevento.asmx' , 'https://hnfe.sefaz.ba.gov.br/webservices/sre/nferecepcaoevento.asmx' ) } )
ELSEIF ::cUFWS $ "23" // CE
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.ce.gov.br/nfe2/services/NfeStatusServico2' , 'https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeStatusServico2' ) } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://nfe.sefaz.ce.gov.br/nfe2/services/NfeConsulta2' , 'https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeConsulta2' ) } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.ce.gov.br/nfe2/services/NfeRecepcao2' , 'https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeRecepcao2' ) } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.ce.gov.br/nfe2/services/NfeRetRecepcao2' , 'https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeRetRecepcao2' ) } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.ce.gov.br/nfe2/services/NfeCancelamento2' , 'https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeCancelamento2' ) } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.ce.gov.br/nfe2/services/NfeInutilizacao2' , 'https://nfeh.sefaz.ce.gov.br/nfe2/services/NfeInutilizacao2' ) } )
aAdd( aUrlWS, { _CONSULTACADASTRO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.ce.gov.br/nfe2/services/CadConsultaCadastro2' , 'https://nfeh.sefaz.ce.gov.br/nfe2/services/CadConsultaCadastro2' ) } )
ELSEIF ::cUFWS $ "50" // MS
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.ms.gov.br/producao/services2/NfeStatusServico2' , 'https://homologacao.nfe.ms.gov.br/homologacao/services2/NfeStatusServico2' ) } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://nfe.fazenda.ms.gov.br/producao/services2/NfeConsulta2' , 'https://homologacao.nfe.ms.gov.br/homologacao/services2/NfeConsulta2' ) } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.ms.gov.br/producao/services2/NfeRecepcao2' , 'https://homologacao.nfe.ms.gov.br/homologacao/services2/NfeRecepcao2' ) } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.ms.gov.br/producao/services2/NfeRetRecepcao2' , 'https://homologacao.nfe.ms.gov.br/homologacao/services2/NfeRetRecepcao2' ) } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.ms.gov.br/producao/services2/NfeCancelamento2' , 'https://homologacao.nfe.ms.gov.br/homologacao/services2/NfeCancelamento2' ) } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.ms.gov.br/producao/services2/NfeInutilizacao2' , 'https://homologacao.nfe.ms.gov.br/homologacao/services2/NfeInutilizacao2' ) } )
aAdd( aUrlWS, { _CONSULTACADASTRO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.ms.gov.br/producao/services2/CadConsultaCadastro2' , 'https://homologacao.nfe.ms.gov.br/homologacao/services2/CadConsultaCadastro2' ) } )
aAdd( aUrlWS, { _CCE , IIF( ::tpAmb='1' , 'https://nfe.fazenda.ms.gov.br/producao/services2/NfeRecepcaoEvento' , 'https://homologacao.nfe.ms.gov.br/homologacao/services2/NfeRecepcaoEvento' ) } )
ELSEIF ::cUFWS $ "51" // MT
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeStatusServico2?wsdl' , 'https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeStatusServico2?wsdl' ) } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeConsulta2?wsdl' , 'https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeConsulta2?wsdl' ) } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeRecepcao2?wsdl' , 'https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeRecepcao2?wsdl' ) } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeRetRecepcao2?wsdl' , 'https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeRetRecepcao2?wsdl' ) } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeCancelamento2?wsdl' , 'https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeCancelamento2?wsdl' ) } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.mt.gov.br/nfews/v2/services/NfeInutilizacao2?wsdl' , 'https://homologacao.sefaz.mt.gov.br/nfews/v2/services/NfeInutilizacao2?wsdl' ) } )
aAdd( aUrlWS, { _CONSULTACADASTRO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.mt.gov.br/nfews/CadConsultaCadastro' , 'https://nfe.sefaz.mt.gov.br/nfews/CadConsultaCadastro' ) } )
aAdd( aUrlWS, { _CCE , IIF( ::tpAmb='1' , 'https://nfe.sefaz.mt.gov.br/nfews/v2/services/RecepcaoEvento?wsdl' , 'https://homologacao.sefaz.mt.gov.br/nfews/v2/services/RecepcaoEvento?wsdl' ) } )
ELSEIF ::cUFWS $ "52" // GO
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeStatusServico2?wsdl' , 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeStatusServico2?wsdl' ) } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeConsulta2?wsdl' , 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeConsulta2?wsdl' ) } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeRecepcao2?wsdl' , 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeRecepcao2?wsdl' ) } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeRetRecepcao2?wsdl' , 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeRetRecepcao2?wsdl' ) } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeCancelamento2?wsdl' , 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeCancelamento2?wsdl' ) } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.go.gov.br/nfe/services/v2/NfeInutilizacao2?wsdl' , 'https://homolog.sefaz.go.gov.br/nfe/services/v2/NfeInutilizacao2?wsdl' ) } )
aAdd( aUrlWS, { _CONSULTACADASTRO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.go.gov.br/nfe/services/v2/CadConsultaCadastro2?wsdl' , 'https://homolog.sefaz.go.gov.br/nfe/services/v2/CadConsultaCadastro2?wsdl' ) } )
ELSEIF ::cUFWS $ "26" // PE
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeStatusServico2' , 'https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeStatusServico2' ) } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeConsulta2' , 'https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeConsulta2' ) } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeRecepcao2' , 'https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeRecepcao2' ) } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeRetRecepcao2' , 'https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeRetRecepcao2' ) } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeCancelamento2' , 'https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeCancelamento2' ) } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.pe.gov.br/nfe-service/services/NfeInutilizacao2' , 'https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeInutilizacao2' ) } )
aAdd( aUrlWS, { _CONSULTACADASTRO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.pe.gov.br/nfe-service/services/CadConsultaCadastro2' , 'https://nfe.sefaz.pe.gov.br/nfe-service/services/CadConsultaCadastro2' ) } )
aAdd( aUrlWS, { _CCE , IIF( ::tpAmb='1' , 'https://nfe.sefaz.pe.gov.br/nfe-service/services/RecepcaoEvento' ' 'https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/RecepcaoEvento' ) } )
ELSEIF ::cUFWS == "35" // SP
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.sp.gov.br/nfeweb/services/nfestatusservico2.asmx' , 'https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeStatusServico2.asmx') } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://nfe.fazenda.sp.gov.br/nfeweb/services/nfeconsulta2.asmx' , 'https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeConsulta2.asmx') } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao2.asmx' , 'https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeRecepcao2.asmx') } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.sp.gov.br/nfeweb/services/nferetrecepcao2.asmx' , 'https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeRetRecepcao2.asmx') } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.sp.gov.br/nfeweb/services/nfecancelamento2.asmx' , 'https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeCancelamento2.asmx') } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.sp.gov.br/nfeweb/services/nfeinutilizacao2.asmx' , 'https://homologacao.nfe.fazenda.sp.gov.br/nfeweb/services/NfeInutilizacao2.asmx') } )
aAdd( aUrlWS, { _CONSULTACADASTRO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.sp.gov.br/nfeweb/services/cadconsultacadastro2.asmx' , 'https://homologacao.nfe.fazenda.sp.gov.br/nfeWEB/services/cadconsultacadastro2.asmx') } )
aAdd( aUrlWS, { _CCE , IIF( ::tpAmb='1' , 'https://nfe.fazenda.sp.gov.br/eventosWEB/services/RecepcaoEvento.asmx' , 'https://homologacao.nfe.fazenda.sp.gov.br/eventosWEB/services/RecepcaoEvento.asmx') } )
ELSEIF ::cUFWS $ "43" // RS
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://nfe.sefaz.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx' , 'https://homologacao.nfe.sefaz.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx') } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://nfe.sefazvirtual.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx' , 'https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx') } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefazvirtual.rs.gov.br/ws/Nferecepcao/NFeRecepcao2.asmx' , 'https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/Nferecepcao/NFeRecepcao2.asmx') } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefazvirtual.rs.gov.br/ws/NfeRetRecepcao/NfeRetRecepcao2.asmx' , 'https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeRetRecepcao/NfeRetRecepcao2.asmx') } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://nfe.sefazvirtual.rs.gov.br/ws/NfeCancelamento/NfeCancelamento2.asmx' , 'https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeCancelamento/NfeCancelamento2.asmx') } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://nfe.sefazvirtual.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx' , 'https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx') } )
aAdd( aUrlWS, { _CONSULTACADASTRO , IIF( ::tpAmb='1' , 'https://sef.sefaz.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro2.asmx' , 'https://sef.sefaz.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro2.asmx') } )
aAdd( aUrlWS, { _CCE , IIF( ::tpAmb='1' , 'https://nfe.sefaz.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx' , 'https://homologacao.nfe.sefaz.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx') } )
ELSEIF ::cUFWS == "41" // PR
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://nfe2.fazenda.pr.gov.br/nfe/NFeStatusServico2' , 'https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeStatusServico2') } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://nfe2.fazenda.pr.gov.br/nfe/NFeConsulta2' , 'https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeConsulta2') } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://nfe2.fazenda.pr.gov.br/nfe/NFeRecepcao2' , 'https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeRecepcao2') } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://nfe2.fazenda.pr.gov.br/nfe/NFeRetRecepcao2' , 'https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeRetRecepcao2') } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://nfe2.fazenda.pr.gov.br/nfe/NFeCancelamento2' , 'https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeCancelamento2') } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://nfe2.fazenda.pr.gov.br/nfe/NFeInutilizacao2' , 'https://homologacao.nfe2.fazenda.pr.gov.br/nfe/NFeInutilizacao2') } )
ELSEIF ::cUFWS == "31" // MG
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.mg.gov.br/nfe2/services/NfeStatus2' , 'https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeStatus2' ) } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://nfe.fazenda.mg.gov.br/nfe2/services/NfeConsulta2' , 'https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeConsulta2' ) } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.mg.gov.br/nfe2/services/NfeRecepcao2' , 'https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeRecepcao2' ) } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.mg.gov.br/nfe2/services/NfeRetRecepcao2' , 'https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeRetRecepcao2') } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.mg.gov.br/nfe2/services/NfeCancelamento2' , 'https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeCancelamento2') } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.mg.gov.br/nfe2/services/NfeInutilizacao2' , 'https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeInutilizacao2') } )
aAdd( aUrlWS, { _CONSULTACADASTRO , IIF( ::tpAmb='1' , 'https://nfe.fazenda.mg.gov.br/nfe2/services/cadconsultacadastro2' , 'https://hnfe.fazenda.mg.gov.br/nfe2/services/cadconsultacadastro2') } )
aAdd( aUrlWS, { _CCE , IIF( ::tpAmb='1' , 'https://nfe.fazenda.mg.gov.br/nfe2/services/NfeRecepcaoEvento' , 'https://hnfe.fazenda.mg.gov.br/nfe2/services/NfeRecepcaoEvento') } )
ELSEIF ::cUFWS $ "32,21,15,22,24" // ES, MA, PA, PI, RN
// SVAN
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://www.sefazvirtual.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx' , 'https://hom.sefazvirtual.fazenda.gov.br/NfeStatusServico2/NfeStatusServico2.asmx') } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://www.sefazvirtual.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx' , 'https://hom.sefazvirtual.fazenda.gov.br/NfeConsulta2/NfeConsulta2.asmx') } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://www.sefazvirtual.fazenda.gov.br/NfeRecepcao2/NfeRecepcao2.asmx' , 'https://hom.sefazvirtual.fazenda.gov.br/NfeRecepcao2/NfeRecepcao2.asmx') } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://www.sefazvirtual.fazenda.gov.br/NfeRetRecepcao2/NfeRetRecepcao2.asmx' , 'https://hom.sefazvirtual.fazenda.gov.br/NfeRetRecepcao2/NfeRetRecepcao2.asmx') } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://www.sefazvirtual.fazenda.gov.br/NfeCancelamento2/NfeCancelamento2.asmx' , 'https://hom.sefazvirtual.fazenda.gov.br/NfeCancelamento2/NfeCancelamento2.asmx') } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://www.sefazvirtual.fazenda.gov.br/NfeInutilizacao2/NfeInutilizacao2.asmx' , 'https://hom.sefazvirtual.fazenda.gov.br/NfeInutilizacao2/NfeInutilizacao2.asmx') } )
aAdd( aUrlWS, { _CCE , IIF( ::tpAmb='1' , 'https://www.sefazvirtual.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx' , 'https://hom.sefazvirtual.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx') } )
ELSEIF ::cUFWS $ "12,27,13,16,53,50,25,33,11,14,42,28,17" // AC, AL, AM, AP, DF, MS, PB, RJ, RO, RR, SC, SE, TO
// SRVS
aAdd( aUrlWS, { _STATUSSERVICO , IIF( ::tpAmb='1' , 'https://nfe.sefazvirtual.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx', 'https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeStatusServico/NfeStatusServico2.asmx') } )
aAdd( aUrlWS, { _CONSULTAPROTOCOLO, IIF( ::tpAmb='1' , 'https://nfe.sefazvirtual.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx' , 'https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeConsulta/NfeConsulta2.asmx') } )
aAdd( aUrlWS, { _RECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefazvirtual.rs.gov.br/ws/Nferecepcao/NFeRecepcao2.asmx' , 'https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/Nferecepcao/NFeRecepcao2.asmx') } )
aAdd( aUrlWS, { _RETRECEPCAO , IIF( ::tpAmb='1' , 'https://nfe.sefazvirtual.rs.gov.br/ws/NfeRetRecepcao/NfeRetRecepcao2.asmx' , 'https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeRetRecepcao/NfeRetRecepcao2.asmx') } )
aAdd( aUrlWS, { _CANCELAMENTO , IIF( ::tpAmb='1' , 'https://nfe.sefazvirtual.rs.gov.br/ws/NfeCancelamento/NfeCancelamento2.asmx' , 'https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/NfeCancelamento/NfeCancelamento2.asmx') } )
aAdd( aUrlWS, { _INUTILIZACAO , IIF( ::tpAmb='1' , 'https://nfe.sefazvirtual.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx' , 'https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao2.asmx') } )
aAdd( aUrlWS, { _CCE , IIF( ::tpAmb='1' , 'https://nfe.sefazvirtual.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx' , 'https://homologacao.nfe.sefazvirtual.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx') } )
ENDIF
cUrlWS := aUrlWS[ ASCAN( aUrlWS, {|a| a[1]==nTipoServico} ), 2 ]
RETURN(cUrlWS)
METHOD cUFToxUF(cUF) CLASS hbNFe
LOCAL xUF
IF cUF = '11'; xUF :='RO'
ELSEIF cUF = '12'; xUF :='AC'
ELSEIF cUF = '13'; xUF :='AM'
ELSEIF cUF = '14'; xUF :='RR'
ELSEIF cUF = '15'; xUF :='PA'
ELSEIF cUF = '16'; xUF :='AP'
ELSEIF cUF = '17'; xUF :='TO'
ELSEIF cUF = '21'; xUF :='MA'
ELSEIF cUF = '22'; xUF :='PI'
ELSEIF cUF = '23'; xUF :='CE'
ELSEIF cUF = '24'; xUF :='RN'
ELSEIF cUF = '25'; xUF :='PB'
ELSEIF cUF = '26'; xUF :='PE'
ELSEIF cUF = '27'; xUF :='AL'
ELSEIF cUF = '28'; xUF :='SE'
ELSEIF cUF = '29'; xUF :='BA'
ELSEIF cUF = '31'; xUF :='MG'
ELSEIF cUF = '32'; xUF :='ES'
ELSEIF cUF = '33'; xUF :='RJ'
ELSEIF cUF = '35'; xUF :='SP'
ELSEIF cUF = '41'; xUF :='PR'
ELSEIF cUF = '42'; xUF :='SC'
ELSEIF cUF = '43'; xUF :='RS'
ELSEIF cUF = '50'; xUF :='MS'
ELSEIF cUF = '51'; xUF :='MT'
ELSEIF cUF = '52'; xUF :='GO'
ELSEIF cUF = '53'; xUF :='DF'
ENDIF
RETURN(xUF)
METHOD xUFTocUF(xUF) CLASS hbNFe
LOCAL cUF
IF xUF ='RO'; cUF := '11'
ELSEIF xUF ='AC'; cUF := '12'
ELSEIF xUF ='AM'; cUF := '13'
ELSEIF xUF ='RR'; cUF := '14'
ELSEIF xUF ='PA'; cUF := '15'
ELSEIF xUF ='AP'; cUF := '16'
ELSEIF xUF ='TO'; cUF := '17'
ELSEIF xUF ='MA'; cUF := '21'
ELSEIF xUF ='PI'; cUF := '22'
ELSEIF xUF ='CE'; cUF := '23'
ELSEIF xUF ='RN'; cUF := '24'
ELSEIF xUF ='PB'; cUF := '25'
ELSEIF xUF ='PE'; cUF := '26'
ELSEIF xUF ='AL'; cUF := '27'
ELSEIF xUF ='SE'; cUF := '28'
ELSEIF xUF ='BA'; cUF := '29'
ELSEIF xUF ='MG'; cUF := '31'
ELSEIF xUF ='ES'; cUF := '32'
ELSEIF xUF ='RJ'; cUF := '33'
ELSEIF xUF ='SP'; cUF := '35'
ELSEIF xUF ='PR'; cUF := '41'
ELSEIF xUF ='SC'; cUF := '42'
ELSEIF xUF ='RS'; cUF := '43'
ELSEIF xUF ='MS'; cUF := '50'
ELSEIF xUF ='MT'; cUF := '51'
ELSEIF xUF ='GO'; cUF := '52'
ELSEIF xUF ='DF'; cUF := '53'
ENDIF
RETURN(cUF)