Ao realizar a consulta de NFSe por DPS, estava sendo retornada a seguinte mensagem de erro:
"TAG Tipo: não é um valor válido para o tipo tsTipoRps".
Analisando o RPS que estava sendo montado para a consulta, identifiquei que a tag Tipo estava sendo enviada vazia.
Para a consulta de RPS, o valor correto desta tag deveria ser "1".
Investigando o código do componente, observei o seguinte comportamento:
Em ABCrNFSeXWebservicesResponse, a rotina .Clear acaba deixando o campo Tipo vazio.
Em ACBrNFSeXWebServiceBase, o método .Create também não define um valor padrão para este campo.
Dessa forma, quando a consulta é executada, o RPS é montado sem o campo Tipo, e o webservice retorna o erro informado.
Pelo que verifiquei, ao realizar consulta por RPS/DPS, o campo Tipo deveria ser definido como "1", evitando que a tag seja enviada vazia.
Alteração que resolveu o problema
Na rotina ConsultarDPSPorNumero, no arquivo ACBrNFSeX, adicionei uma linha definindo o valor de TipoRps = 1 antes da montagem da requisição.
Aguardo retorno da equipe para confirmar se essa seria a abordagem correta ou se existe outra forma recomendada de tratar esse campo.