A procedure 'PrepararConsultaNFSeporRps(Response: TNFSeConsultaNFSeporRpsResponse); override;' me gerou um questionamento sobre sua implementação.
Primeiramente, estou tentando consultar a situação de uma NFSe emitida em ambiente de produção no provedor Betha. A consulta por sua vez, chama naturalmente os métodos do PadraoNacional.
O path do método chamado pelo WS está levando em consideração o parâmetro 'NumeroRPS' ao invés do 'IdRPS'.
Quando executado da forma em que está, com o 'NumeroRPS', obtenho o seguinte retorno:
De fato, o parâmetro que estou enviando possui apenas 3 números e não os 42 solicitados.
Agora, se eu substituir o parâmetro por 'IdRPS', onde de fato tenho toda a informação (DPS421360927226982200018300001000000000000195), o método é executado corretamente e não retorna erros.
Minha alteração:
Em anexo, segue a unit alterada para análise.PadraoNacional.Provider.pas