Experimente o ECFTeste, na rotina Teste de Velocidade, criar um Cupom de 100 Itens por exemplo...
Observe o que é descrito nos fontes do ECFTeste
For i := 1 to nItens do
begin
if i = 1 then
if Resp = mrYes then
mResp.Lines.Add('Estado ECF: '+EstadoECF) ;
ACBrECF1.VendeItem( IntToStrZero(i,3),
'DESCRICAO PRODUTO: '+IntToStrZero(i,3),
'NN',1,i/100,0,'UN') ;
{ Aguarda 1 segundo ou até o ECF ficar Em linha novamente }
ACBrECF1.EmLinha( 1 ) ;
mResp.Lines.Add('Item '+IntToStr(i)+': '+ FormatFloat('###.##',SecondSpan(tIni,Now))+' segundos');
{ Semelhante ao "AguardaImpressao := True", porém é mais rápido, pois no
método "VerificaFimImpressao" alem de verificado o "EmLinha" também é
solicitado o Status do ECF }
end ;
[/code]