Bom dia @C4Dev!
Veja a estrutura da procedure SalvarRetornoWebService
A variável ConteudoEhXML recebe o valor da função StringIsXML que procura os símbolos < e > no conteúdo da mensagem.
function StringIsXML(const AString: String): Boolean;
begin
Result :=(pos('<', AString) > 0) and (pos('>', AString) > 0);
end;
O conteúdo do arquivo que você anexou é:
Por isso o fluxo entendeu que o a mensagem era um JSON e gerou um arquivo JSON.
Agora quanto a mensagem em si, considerando o conteúdo dela e que a mesma foi devolvido no Soap de resposta, me parece ser problema do lado do provedor.
Mas caso queira confirmar, se possível, por favor, faça um revert dos seus fontes antes da última atualização que fez e detectou o problema e realize um novo teste.