Bom dia Jéter,
Mesmo com a alteração que você fez no TratarXmlRetornado se faz necessário as linhas abaixo:
NumRps := ParseText(AnsiString(RemoverDeclaracaoXML(RemoverCData(StrToXml(AuxNode.Content)))), True, True);
DocumentoNota.LoadFromXml(ConverteXMLtoUTF8(NumRps));
Nas procedures: TratarRetornoConsultaLoteRps e TratarRetornoConsultaNFSeporRps?
Você esta pegando o conteúdo de AuxNode, convertendo de string para XML, removendo o CDATA e a declaração de XML e por fim executando o Parse.
Acontece que com a sua alteração no TratarXmlRetornado ele faz tudo isso.
A função TratarXmlRetornado é executada antes de entregar o retorno para as procedures que tratam o retorno.
Por favor faça o seguinte:
1. faça uma cópia da unit que você alterou;
2. troca pela unit em anexo;
3. faça novos testes.
NFSeBrasil.Provider.pas