Ola Bom Dia,
sobre a situação original referente ao o arquivo de retorno gera o erro 215 - Rejeição: Falha no Schema XML, no meu primeiro post acima, o problema acreditem ou não estávamos usando uma variável do tipo TStringList, onde ao receber o ultimo conteúdo :
Ex: (algo semelhante)
vStrList.Text := vStrList.Text + '</CTe>';
Dessa forma era adicionada uma linha a mais, ficando uma linha vazia no final e dando de erro 215 - Rejeição: Falha no Schema XML.
Para solucionar e evitar o erro 215 - Rejeição: Falha no Schema XML, trocamos a variável do tipo TStringList para TMemo, dessa forma não foi adicionada nenhuma última linha em branco.
Pois é necessário usar o SaveToFile de alguma forma, e encontramos a solução no TMemo, fazendo o papel dele num try ate o SaveToFile e dando um finally .Free no final.
Até então durante os testes, obtivemos os resultados positivos esperados no Retorno:
<cStat>100</cStat>
<xMotivo>Autorizado o uso do CT-e</xMotivo>