Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3139 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Sou novo no fórum e estou com um problema na emissão da redução Z, sempre que o meu cliente faz muitas venda no dia, na emissão da Z retorno o erro "Impressora Bematech não responde (ACK=0)". Eu já aumentei o timeout porém o problema as vezes acontece outras não. Como eu posso resolver isso??

Desde já agradeço.

  • Moderadores
Postado

Você precisa colocar algo como uns 10 minutos de timeout, isso acontece mesmo por causa da impressão do código 3D no fim da Z.

Faça algo mais ou menos assim:

  
TimeOutImpressora := dtmPDV.ECF.TimeOut;
try
dtmPDV.ECF.TimeOut := 600; // 10 minutos
dtmPDV.ECF.ReducaoZ(NOW);
finally
dtmPDV.ECF.TimeOut := TimeOutImpressora;
end;
[/code]

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Postado

Eu entendi, e acho que me expressei mal, eu altero o timeout, mesmo assim da essa mensagem de erro, a diferença é que uso o try e except. meu código abaixo:

(**)

ArqINI := ChangeFileExt(Application.ExeName,'.ini');

INI := TIniFile.Create(ArqINI);

if INI.ValueExists('ECF','TimeOutZ') then

ECF.TimeOut := iif(INI.ReadInteger('ECF','TimeOutZ',0) > 300,INI.ReadInteger('ECF','TimeOutZ',0),300)

else

ECF.TimeOut := 300;

try

ECF.ReducaoZ;

except

on E : Exception do begin

Aguarde.Hide;

ECF.TimeOut := _OldTimeOut;

_St := ECF.Estado;

if (Ord(_St) = 6) then begin

_Coo := StrToInt(ECF.NumCOO); // COO depois da redução

_Crz := StrToInt(ECF.NumCRZ); // CRZ depois da reducao

FinalizarDia(_Loja, _Ecf, _Coo, _Cro, _Crz, _Data, _Hora,_Vendas, _Total, _Cancel, _Desc, _SubTrib, _NTrib, _Isento, _TotalCNF,_DescISS, _CancelISS);

ActiveControl := nil;

Status_Caixa(tspDiaFechado);

Exit;

end else

Mensagem(E.Message);

end;

end;

ECF.TimeOut := _OldTimeOut;

Postado

segue o log

-- 18:04:16 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

18:04:16 RX <- [22][9][17][0][0][0][0]

-- 18:04:16 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

18:04:16 RX <- [22][9][17][0][0][0][0]

-- 18:04:16 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

18:04:16 RX <- [22][9][17][0][0][0][0]

-- 18:04:16 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

18:04:16 RX <- [22][9][17][0][0][0][0]

-- 18:04:16 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

18:04:16 RX <- [22][9][17][0][0][0][0]

-- 18:04:16 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

18:04:16 RX <- [22][9][17][0][0][0][0]

-- 18:04:16 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

18:04:16 RX <- [22][9][17][0][0][0][0]

-- 18:04:16 Estado

TX -> [sTX][5][0][28]#[17]P[0]

18:04:16 RX <- $[0][0][0][0]

-- 18:04:16

TX -> [sTX][5][0][28]#A[128][0]

18:04:17 RX <- [0][0][0][0][0]

-- 18:04:17

TX -> [sTX][5][0][28]#[ESC]Z[0]

18:04:17 RX <- [22][9][17][0][0][0][0]

-- 18:04:17

TX -> [sTX][5][0][28]#[23]V[0]

18:04:17 RX <- [22][9][17][24][24]S[0][0][0][0]

-- 18:04:17 ReducaoZ( 17/10/2011 )

TX -> [sTX][4][0][28][5]![0]

18:04:28 RX <- [0][0][0][0]

----------------- ERRO -----------------

Impressora Bematech não está em linha

----------------------------------------

-- 18:04:28 Estado

Bematech EnviaComando_ECF: ACK = 0 Falha: 1

Bematech EnviaComando_ECF: ACK = 0 Falha: 2

Bematech EnviaComando_ECF: ACK = 0 Falha: 3

TX ->

18:04:40 RX <-

----------------- ERRO -----------------

Impressora Bematech não responde (ACK = 0)

----------------------------------------

-- 18:04:40 Estado

Bematech EnviaComando_ECF: ACK = 0 Falha: 1

Bematech EnviaComando_ECF: ACK = 0 Falha: 2

Bematech EnviaComando_ECF: ACK = 0 Falha: 3

TX ->

18:04:51 RX <-

----------------- ERRO -----------------

Impressora Bematech não responde (ACK = 0)

----------------------------------------

-- 18:04:51 Estado

TX -> [sTX][5][0][28]#[17]P[0]

18:04:51 RX <- [12][0][0][0][0]

-- 18:04:51

TX -> [sTX][5][0][28]#A[128][0]

18:04:51 RX <- [0][0][0][0][0]

-- 18:04:51 NumCupom

TX -> [sTX][4][0][28][30]:[0]

18:04:51 RX <- [0]BT[0][0][0][0]

-- 18:04:51 NumCRZ

TX -> [sTX][5][0][28]#[9]H[0]

18:04:51 RX <- [sTX]T[0][0][0][0]

-- 18:04:51 DataHoraSB

TX -> [sTX][5][0][28]#[17]P[0]

18:04:51 RX <- [12][0][0][0][0]

-- 18:04:51

TX -> [sTX][5][0][28]#A[128][0]

18:04:51 RX <- [0][0][0][0][0]

-- 18:04:51 DataHoraSB

TX -> [sTX][5][0][28]#[17]P[0]

18:04:51 RX <- [12][0][0][0][0]

-- 18:04:51

TX -> [sTX][5][0][28]#A[128][0]

18:04:51 RX <- [0][0][0][0][0]

Postado

boa tarde... sempre tive esse problema nas impressoras bematech com os meus clientes... o q eu fiz para resolver isso foi alterar a funcao :

function TACBrECFBematech.VerificaFimImpressao(var TempoLimite: TDateTime): Boolean;

dentro de AcbrEcfBematech.pas

if fsFalhasFimImpressao > 10 then <== alterei essa linha mudando o valor para 10

raise EACBrECFSemResposta.create( ACBrStr(

'Impressora '+fpModeloStr+' não está em linha')) ;

toda vez q eu atualizo o acbr eu mudo essa linha... dessa forma nao aconteceu mais a mensagem de ecf nao esta em linha apos a reducao z com muitos codigos de barra no final...

Abraço

Postado

Ok.. vou fazer as alterações e verificar no final do dia.

Alterações:

ECF.TimeOut := 600;

ECF.IntervaloAposComando := 350;

ECF.AguardaImpressao := True;

if fsFalhasFimImpressao > 10 then

raise EACBrECFSemResposta.create( ACBrStr(

'Impressora '+fpModeloStr+' não está em linha')) ;

Postado

Fiz as alterações e o problema continuou, segue abaixo o log:

-- 17:26:41 Estado

TX -> [sTX][5][0][28]#[17]P[0]

17:26:41 RX <- $[0][0][0][0]

-- 17:26:41

TX -> [sTX][5][0][28]#A[128][0]

17:26:41 RX <- [0][0][0][0][0]

-- 17:26:41

TX -> [sTX][5][0][28]#[ESC]Z[0]

17:26:41 RX <- [25][16][17][0][0][0][0]

-- 17:26:41

TX -> [sTX][5][0][28]#[23]V[0]

17:26:41 RX <- [25][16][17][22]@8[0][0][0][0]

-- 17:26:41 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

17:26:41 RX <- [25][16][17][0][0][0][0]

-- 17:26:41 DataHora

TX -> [sTX][5][0][28]#[23]V[0]

17:26:41 RX <- [25][16][17][22]@8[0][0][0][0]

-- 17:26:41 NumCupom

TX -> [sTX][4][0][28][30]:[0]

17:26:41 RX <- [0]EW[0][0][0][0]

-- 17:26:41 NumCRO

TX -> [sTX][5][0][28]#[LF]I[0]

17:26:41 RX <- [0][1][0][0][0][0]

-- 17:26:41 NumCRZ

TX -> [sTX][5][0][28]#[9]H[0]

17:26:42 RX <- [sTX]e[0][0][0][0]

-- 17:26:42 VendaBruta

TX -> [sTX][5][0][28]>7[145][0]

17:26:42 RX <- [0][0][0][0][0][sTX]T[sTX][25]U[0][0][0][0]2[0][0][0][0][0][0][0]P[0]'[0]%[0][23][0][18][0][7][0][5][0][5][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][ETX][144]F[8][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][4][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]D[135][0][17]Y[7][24][16][17][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

-- 17:26:42

TX -> [sTX][5][0][28]#[ETX]B[0]

17:26:42 RX <- [0][0][0][0][sTX]Wt[5][22][0][0][0][0]

-- 17:26:42 GrandeTotal

TX -> [sTX][5][0][28]#[ETX]B[0]

17:26:42 RX <- [0][0][0][0][sTX]Wt[5][22][0][0][0][0]

-- 17:26:42 TotalCancelamentos

TX -> [sTX][5][0][28]#[4]C[0]

17:26:42 RX <- [0][0][0][0][0][0][0][0][0][0][0]

-- 17:26:42 TotalCancelamentosISSQN

TX -> [sTX][4][0][28]Ws[0]

17:26:43 RX <- [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][ETX]a[0]a[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][16][133][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][4][0][0][0][0][0][0][1]e[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][sTX]Wt[5][22][0][0][0][0]

-- 17:26:43 TotalDescontos

TX -> [sTX][5][0][28]#[5]D[0]

17:26:43 RX <- [0][0][0][0][0][0][0][0][0][0][0]

-- 17:26:43 LerTotaisAliquota

TX -> [sTX][4][0][28]Ws[0]

17:26:43 RX <- [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][ETX]a[0]a[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][16][133][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][4][0][0][0][0][0][0][1]e[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][sTX]Wt[5][22][0][0][0][0]

-- 17:26:43 LerTotaisComprovanteNaoFiscal

TX -> [sTX][5][0][28]#!`[0]

17:26:45 RX <- [0][0][0][0][0][0][0][0][0][0][0][0]ORDEM DE FRETE [0][0][0][0][0][0][0][0][0][0][0][0]ADIANT VIAGEM [0][0][0][0][0][0][0][0][0][0][0][0]RECEBIMENTO [0][0][0][0][0][0][0][0][0][0][0][0]VALE CREDITO [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]

-- 17:26:45

TX -> [sTX][5][0][28]#/n[0]

17:26:45 RX <- [0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][sTX][0][sTX][0][0][0][0]

-- 17:26:45 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

17:26:45 RX <- [25][16][17][0][0][0][0]

-- 17:26:45 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

17:26:46 RX <- [25][16][17][0][0][0][0]

-- 17:26:46 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

17:26:46 RX <- [25][16][17][0][0][0][0]

-- 17:26:46 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

17:26:46 RX <- [25][16][17][0][0][0][0]

-- 17:26:46 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

17:26:46 RX <- [25][16][17][0][0][0][0]

-- 17:26:46 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

17:26:46 RX <- [25][16][17][0][0][0][0]

-- 17:26:46 DataMovimento

TX -> [sTX][5][0][28]#[ESC]Z[0]

17:26:46 RX <- [25][16][17][0][0][0][0]

-- 17:26:46 Estado

TX -> [sTX][5][0][28]#[17]P[0]

17:26:46 RX <- $[0][0][0][0]

-- 17:26:46

TX -> [sTX][5][0][28]#A[128][0]

17:26:47 RX <- [0][0][0][0][0]

-- 17:26:47

TX -> [sTX][5][0][28]#[ESC]Z[0]

17:26:47 RX <- [25][16][17][0][0][0][0]

-- 17:26:47

TX -> [sTX][5][0][28]#[23]V[0]

17:26:48 RX <- [25][16][17][22]@D[0][0][0][0]

-- 17:26:48 ReducaoZ( 19/10/2011 )

TX -> [sTX][4][0][28][5]![0]

17:27:09 RX <- [0][0][0][0]

----------------- ERRO -----------------

Impressora Bematech não está em linha

----------------------------------------

-- 17:27:09 Estado

Bematech EnviaComando_ECF: ACK = 0 Falha: 1

Bematech EnviaComando_ECF: ACK = 0 Falha: 2

Bematech EnviaComando_ECF: ACK = 0 Falha: 3

TX ->

17:27:21 RX <-

----------------- ERRO -----------------

Impressora Bematech não responde (ACK = 0)

----------------------------------------

-- 17:27:21 Estado

Bematech EnviaComando_ECF: ACK = 0 Falha: 1

Bematech EnviaComando_ECF: ACK = 0 Falha: 2

Bematech EnviaComando_ECF: ACK = 0 Falha: 3

TX ->

17:27:33 RX <-

----------------- ERRO -----------------

Impressora Bematech não responde (ACK = 0)

----------------------------------------

-- 17:27:33 Estado

Bematech EnviaComando_ECF: ACK = 0 Falha: 1

Bematech EnviaComando_ECF: ACK = 0 Falha: 2

Bematech EnviaComando_ECF: ACK = 0 Falha: 3

TX ->

17:27:45 RX <-

----------------- ERRO -----------------

Impressora Bematech não responde (ACK = 0)

----------------------------------------

  • Moderadores
Postado

Aproveitando o post.. tenho uma dúvida, na função ReducaoZ tem o parametro data, qdo é uma Z pendente, qual data eu passo?

O parâmetro e data/hora e serve para acertar a data/hora da impressora, lembrando que existem algumas restrições quanto a esse acerto.

Aqui eu sempre utilizo a data e hora atuais do computador já que eu controlo a diferença de horários entre a impressora e o ECF, assim os dois sempre andam juntos e quando o computador altera a hora por algum motivo qualquer dando uma diferença muito grande eu sei que aconteceu e tomo as devidas providências.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
  • Moderadores
Postado

Problemas durante a impressão do código tem a ver com o tempo de timeout, basta aumentar ele.

ACBrECF.TimeOut, aqui como eu já postei, eu coloco 600 que equivale a 10 minutos.

Tenho clientes com fitas de código de mais de 1 metro e nunca ocorreu o estouro do tempo, mesmo na MP2100 que são mais lentas que a MP400.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Postado

Ok... mudei meu código:

 try

        _OldTimeOut := ECF.TimeOut;

        ECF.TimeOut := 600;

        _IntervaloAposComando    := ECF.IntervaloAposComando;

        ECF.IntervaloAposComando := 350;

        ECF.AguardaImpressao     := True;

        ECF.ReducaoZ;

        Sleep(600);

      finally

        ECF.TimeOut              := _OldTimeOut;

        ECF.IntervaloAposComando := _IntervaloAposComando;

      end;

é +/- o que vc faz?

  • Moderadores
Postado

Minha rotina de emissão de redução Z.


class procedure TfrmDiaFechamento.EmitirReducaoZ(const ADataHora: TDateTime);
var
TimeOutImpressora: Integer;
begin
// aumentar o timeout para evitar erros durante a impressão da redução Z
// geralmente causados na impressão da fita de codigos 3D no final

MensagemControl.ShowAguardar('Aguarde a impressão da redução Z...');
dtmPDV.TEF.BloquearMouseTeclado(True);

TimeOutImpressora := dtmPDV.ECF.TimeOut;
try
dtmPDV.ECF.TimeOut := 600; // 10 minutos
dtmPDV.ECF.ReducaoZ(NOW);

MensagemControl.ShowAguardar('Lendo informações do fechamento do dia atual...');
GravarReducaoZUltima;
finally
dtmPDV.TEF.BloquearMouseTeclado(False);
dtmPDV.ECF.TimeOut := TimeOutImpressora;
end;
end;
[/code]

Como está configurado meu ACBrECF:

IntervaloAposcomando = 0;

todas as outras propriedades o padrão do ACBrECF, exceto configurações de porta, modelo e velocidade que variam de impressora para impressora.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Postado

Regys, o problema persiste... eu desinstalei o ACBR, exclui a pasta e fiz o Update do projeto novamente, inclui um novo ACBrECF no meu projeto mantendo todas as configurações default e vamos ver se hoje da certo... já estou sem saber o que fazer..

  • 2 semanas depois ...
Postado

Pessoal, infelizmente o problema ainda continua... porém uma coisa que eu percebi que é o sistema não está aguardando o termino do timeout para retornar erro. Exemplo:

Coloquei um timeout de 600 na hora da redução Z (Comando: ECF.TimeOut := 600;), porém antes desse tempo acabar já começa a dar o erro. Será que estou fazendo algo de errado?

Desde já, obrigado!

  • Este tópico foi criado há 3139 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.