Ir para conteúdo
  • Cadastre-se

dev botao

Problema na redução Z


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

Recommended Posts

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.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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
Link para o comentário
Compartilhar em outros sites

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;

Link para o comentário
Compartilhar em outros sites

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]

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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)

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

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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
Link para o comentário
Compartilhar em outros sites

  • Moderadores

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
Link para o comentário
Compartilhar em outros sites

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?

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

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!

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2930 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.