Boa noite pessoal.
Fabiane, testei em 2 ecfs (Daruma e Bematech) e aconteceu conforme o relatado.
O teste foi o seguinte:
Início leitura X
Abri tampa
passa pelo evento OnMsgAguarde;
passa pelo evento OnAguardandoRespostaChange, com resposta ':0000040ë204315'#$D
passa pelo evento OnErrorLeituraX(var Tratado: Boolean);
Mensagens na tela:
Impressora Daruma não está respondendo
:0000040#235204315#13
- + - + - + - + - + - + - + - + - + - + - + -
Cortei a bobina e fechei a tampa
O ecf acusou erro
A aplicação não acusou (continua com a mensagem de "exception" anterior no rodapé)
Coloquei bobina nova
O ecf concluiu a leitura X
A aplicação continuou com a mensagem de exception
log:
--------------------------------------------------------------------------------
ATIVAR - 04/04/15 21:44:16:037 - Modelo: Daruma - Porta: COM1 - TimeOut: 3
Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0
--------------------------------------------------------------------------------
-- 21:44:24:771 Estado
TX -> [FS]R[200]056[181]
21:44:26:130 RX <- :[200]0560[CR][252]
-- 21:44:26:130
TX -> [GS][ACK][ESC]
21:44:27:459 RX <- :0030B08000C100[CR]
-- 21:44:27:927 IdentificaOperador()
TX -> [FS]C[209] [142]
21:44:29:552 RX <- :0000000[209][CR][214]
-- 21:44:29:568 Estado
TX -> [FS]R[200]056[181]
21:44:31:193 RX <- :[200]0560[CR][252]
-- 21:44:31:209
TX -> [GS][ACK][ESC]
21:44:32:615 RX <- :0030B08000C100[CR]
-- 21:44:38:505 LeituraX
TX -> [FS]F[235]0[129]
Daruma: Falha no Envio do CMD. Tentativa: 1 - Erro: 0 - Estendido: 0 -> Erro não documentado Cod.Aviso: 0
21:46:14:771 RX <- :0000040[235]204315[CR]
----------------- ERRO -----------------
Impressora Daruma não está respondendo
----------------------------------------
****Obs este erro é referente a abertura da tampa. Não houve mensagens após.
Para contornar, sugiro o uso dos eventos OnDepois.
Ex: Para confirmar o término do cupom use OnDepoisFechaCupom.