Bom dia.
Aqui em MS ainda não aceita em ambiente de homologação a descrição com o hifem. Só aceita o texto da seguinte forma:
<xNome>CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL</xNome>
Assim sendo, fiz uma modificação na rotina para resolver temporariamente.
Definição da constante(trecho):
const
NAME_SPACE_CTE = 'xmlns="http://www.portalfiscal.inf.br/cte"';
xRazao = 'CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL';
xRazaoMS = 'CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL';
Implementação na geração do campo (trecho):
if CTe.Ide.tpAmb = taHomologacao then
if CTe.Emit.EnderEmit.UF='MS' then
Gerador.wCampo(tcStr, '#116', 'xNome', 02, 60, 1, xRazaoMS, DSC_XNOME)
else
Gerador.wCampo(tcStr, '#116', 'xNome', 02, 60, 1, xRazao, DSC_XNOME)
else
Gerador.wCampo(tcStr, '#116', 'xNome', 02, 60, 1, CTe.Rem.xNome, DSC_XNOME);
Não creio que seja uma solução final, porém postei apenas a título de informação.
Abraços !