Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

  • Membros Pro

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???

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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

  • Moderadores

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

×
×
  • 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.