Bom dia, Resolvi o problema acima citado, o cabo estava perdendo comunicação, pois estava usando uma conversão de USB / Serial, mas agora está dando que a ECF Não está livre.
Passo: Efetuo a venda no TEF e quando aprovado vou Efetuar o pagamento no Evento ACBrTEFDComandaECFPagamento(IndiceECF: string; Valor: Double; var RetornoECF: Integer) ele faz o pagamento, após isso envio o comando do ACBrTEFD que é FinalizarCupom; envio tambem o comando ImprimirTransacoesPendentes e ele diz que o ECF não está livre.
Se alguém souber como resolver, fico grato.
OBS: só acontece isso se o TEF tiver o desconto, se eu não pedir desconto no TEF, ele faz tudo certinho.