Galera, depois de muito bater a cabeça, cheguei a conclusão de que pode haver um erro de fluxo no ACBrTEFD com o CliSitef.dll. Quando eu faço uma venda no meu sistema e o pedido está em aberto, chamo uma operação TEF, passo o cartão e, quando aparece a mensagem para retirar o cartão, eu finalizo a aplicação. Ao iniciar meu sistema novamente, eu tenho um procedimento que recupera a venda que estava em andamento e ai começa o problema: Eu verifico que tem uma operaçãoTEF não confirmada e tento ativar o TEF pra confirmar a operação mas, dentro do ACBr, na classe ACBrTEFClass, na linha 1036 tem a procedure "VerificarTransacoesPendentesClass" que, primeiro verifica se o Cupom está com status 'V', 'P', 'N', 'O', se sim, confirma as transações pendentes, caso contrário, cancela todas as transações pendentes. Na minha visão, deveria haver uma procedure que recuperasse as transações pendentes e me desse uma lista para que, após concluido a venda, eu pudesse enviar as confirmações. O fato é que eu não acho correto o fluxo de confirmar/cancelar as transações pendentes uma vez que eu irei continuar a venda. Espero que tenha me feito entender. Se houver outro meio de tratar isso, agradeço, se não, como eu poderia resolver isso de uma forma a não perder a transação pendente? Abraço a todos.