Eu estava com problema pra consultar protocolo na Sefaz da Bahia.
Depois de uns testes, descobri, e a alteração foi esta:
IF cUF == "BA"
::cServico := "http://www.portalfiscal.inf.br/nfe/wsdl/NfeConsulta"
::cSoapAction := "nfeConsultaNF"
ELSE
::cServico := "http://www.portalfiscal.inf.br/nfe/wsdl/NfeConsulta2"
::cSoapAction := "NfeConsulta2"
ENDIF
...
CASE nWsServico == WSNFECONSULTA ; cUrlWs := "https://nfe.sefaz.ba.gov.br/webservices/NfeConsulta/NfeConsulta.asmx"
Tinha comentado esse tipo de coisa, mas agora apareceu um exemplo prático.
Pelo menos por enquanto, pras UFs que apareceram por aqui, só na Bahia é diferente.