Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Boa noite:

Ao imprimir vários itens ocorre o seguinte erro:

 

communication error 9997 timeout during operation

 

Não consegui descobrir onde aumentar esse tamanho usando o ESCPOS

 

ACBrNFeDANFeESCPOS1.ImprimirDANFE(nil, True);

 

Vendendo poucos itens não dá erro.

Valida, assina, envia e recebe retorno sem problemas, mas durante a impressão ocorre o erro abortando o restante da operação.

 

Alguem já passou por isso???

  • Membros Pro
Postado

Obrigado a todos, mas consegui resolver.

 

No Object Inspector não aparece o timeout, mas no código aparece:

 

  ACBrNFeDANFeESCPOS1.Device.TimeOut := 15;
  ACBrNFeDANFeESCPOS1.Device.Ativar;
 
Grato e boa noite.
  • Moderadores
Postado

Aparentemente será necessário criar uma propriedade para indicar qual o tamanho máximo do buffer suportado por cada impressora, pois atualmente o DANFe ESCPOS monta todo o DANFe em memória antes de enviar para a impressora e isso está causando o timeout. Aumentar a propriedade Device.TimeOut pode causar algum efeito indesejado, pois caso a impressora esteja desligada ou com algum problema de comunicação sua aplicação pode ficar congelada enquanto o tempo do Timeout não for atingido.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
  • Moderadores
Postado

Adicionei uma nova propriedade chamada LinhasBuffer. Atualize seus fontes e teste novamente. Caso seja informado valor 0 não será considerado a propriedade.

 

      ACBrNFeDANFeESCPOS.LinhasBuffer := 30;
  • Curtir 1
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
×
×
  • 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.