Por favor me envie o LOG onde o erro ocorria...
Estou modificando a Unit para que ela seja esperta o suficiente para tentar as duas formas, caso uma delas falhe:
try
FiscNETComando.NomeComando := 'EncerraDocumento' ;
if (Obs '') then
FiscNETComando.AddParamString('TextoPromocional',Obs);
FiscNETComando.TimeOut := 5 ;
FiscNETComando.AddParamString('Operador',Operador) ;
EnviaComando ;
except
on E : Exception do
begin
if (pos('ErroProtSequenciaComando',E.Message) 0) then
begin
if (Obs '') then
begin
FiscNETComando.NomeComando := 'ImprimeTexto' ;
FiscNETComando.AddParamString('TextoLivre',Obs);
EnviaComando ;
end ;
FiscNETComando.NomeComando := 'EncerraDocumento' ;
FiscNETComando.TimeOut := 5 ;
FiscNETComando.AddParamString('Operador',Operador) ;
EnviaComando ;
end ;
end ;
end ;
[/code]
Eu preciso saber qual é exatamente a mensagem de erro que será disparada na sua situação, para possivelmente substituir a expressão "ErroProtSequenciaComando" no código acima.