Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde, estou com um problema meio estranho aqui. Tenho dois terminais com impressoras iguais (MP 2100 th fi);

quando eu vou abrir o caixa e pegar os dados da impressora  uma desses duas impressoras me retorna um erro e não consigo abrir o caixa. o erro acontece na chama:

 

 

    if Application.MessageBox('Deseja abrir caixa de hoje?', 'Atenção', MB_ICONQUESTION + MB_YESNO) = mrYes then begin
      {Tenho que capturar os dados da redução Z antes de qualquer coisa para pegar os valores finais do operador anterior}
      DadosZ(rValorBruto, rSuprimento, rSangria, rAcrescimo, rCancelamento, rDesconto, rVendaLiquida);
 
 
     EmiteLeituraX; // o erro ocorre aqui que é seguinte função.
     AtualizaValoresECF;
 
 
procedure TfrmPrincipal.EmiteLeituraX;
var
  cLinhas : TStringList;
  cRelatorio, cNomeArquivo : String;
  txtArquivo : TextFile;
  i : Integer;
begin
  lblMensagem.Caption := 'Aguarde. Gerando Leitura X';
  Application.ProcessMessages;
 
  cLinhas := TStringList.Create;
  frmPrincipal.ecfImpressora.LeituraXSerial(cLinhas);
  cRelatorio := '';
 
  cNomeArquivo := NomeArquivo('..\rel\LMX');
 
  AssignFile(txtArquivo, cNomeArquivo);
  Rewrite(txtArquivo);
 
  for i := 0 to cLinhas.Count-1 do begin
    cRelatorio := cRelatorio + cLinhas + #13;
    WriteLn(txtArquivo, cLinhas + #13);
  end;
 
  CloseFile(txtArquivo);
  cLinhas.Free;
 
  frmMenuFiscal.Grava_RelatorioECF('Leitura X', cRelatorio);
  LeituraX;
 
  try
    cLinhas.Free;
  except
  end;
end;

 

 

Os caminhos estão corretos as funções estão corretas, tanto que em um desses terminais funciona que é uma maravilha não da nenhum erro.

 

Hoje fiz o seguinte, pequei a impressora que não da problema e coloquei no terminal que da o problema e ela funcionou direitinho. Mandei chamar a assistência técnica da impressora que esteve la com o software dele e disse que não tinham nenhum problema.

 

Alguem ja teve alguma problema desses?

  • Consultores
Postado

Além de mencionar a mensagem de erro como o Régys pediu, acrescente também o log gerado pelo ACBrECF.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

Ola, o log do ecf é o seguinte:

 

 

-- 10:38:08:230 LeituraXSerial( Linhas )
                TX -> [sTX][4][NUL][FS]Ea[NUL]
   10:38:08:588 RX <- [NUL][NUL][NUL][NUL] MARIA CELIA QUEIROZ PORTELA-ME                 RUA INACIO MAGALH[195]ES,328-CENTRO                             BOA VISTA-RR 3623-9185                                                        [ETX]CNPJ:
-- 10:38:08:635 NumCupom
                TX -> [sTX][4][NUL][FS][30]:[NUL]
Bematech EnviaComando_ECF: ACK = 32 Falha: 1
   10:38:10:772 RX <- 
----------------- ERRO -----------------
Erro ao enviar comandos para a Impressora Bematech 
----------------------------------------
 
-- 10:38:13:268 FechaRelatorio
                TX -> [sTX][4][NUL][FS][NAK]1[NUL]
   10:38:13:424 RX <- 
-- 10:38:13:424 FechaNaoFiscal(  )
                TX -> [sTX][ENQ][NUL][FS]"[LF]H[NUL]
   10:38:13:580 RX <- 
 

 

 

Já o erro não tenho como ver pelo tratamento.

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