Bom dia Nellien,
Segundo o manual do CTe versão 1.04c temos o seguinte:
Página 100, campo #14 = tpEmis (Forma de emissão do CTe)
Preencher com:
1 - Normal;
5 - Contingência FSDA;
7 - Autorização pela SVC-RS;
8 - Autorização pela SVC-SP
Página 35: Validação de Regras de Negócio do CT-e #G004b
Se forma de emissão do CT-e = 1 (Normal), 7 (SVC-RS) ou 8 (SVCSP):
dhCont e xJust não devem ser informados.
Como temos apenas as formas de emissão 1, 5, 7 e 8 conforme a página 100 e não devemos informar os campos dhCont e xJust quando a forma de emissão for 1, 7 ou 8, concluimos que a alteração proposta por você esta errada.
Logo deve permanecer desta forma:
if CTe.Ide.tpEmis = teFSDA
then begin
Gerador.wCampo(tcDatHor, '#057', 'dhCont ', 19, 019, 0, CTe.ide.dhCont, '');
Gerador.wCampo(tcStr, '#058', 'xJust ', 15, 256, 0, CTe.ide.xJust, '');
end;