Ir para conteúdo
  • Cadastre-se

dev botao

Acbr Cheque


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

Recommended Posts

Bom dia a todos

Estava com problema na impressao do cheque via acbr. Ele aparecia uma mensagem dizendo:

" ERRo: communications error 9999: frame ....." e travava o cheque na impressora.

depois de analisar um pouco e varios testes, resolvi da seguinte forma:

try

fpDevice.EnviaString( AString + #13 + #10 ); { Adciona CR + LF }

except on e:Exception do

begin

end;

end;

Sleep(200);

Fica o registro

abraço a todos

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...
  • 2 meses depois ...

Boa tarde 

Mais uma vez te peço perdão pelo retorno tardio.

 

 

unit:ACBrCHQClass
Linha: 262
 
fonte original da unit
procedure TACBrCHQClass.ImprimirLinha( AString : AnsiString );
begin
 
          fpDevice.EnviaString( AString + #13 + #10 );  { Adciona CR + LF }
          Sleep(100);
 
end;
 
Fonte modificaca por min:
 
procedure TACBrCHQClass.ImprimirLinha( AString : AnsiString );
  try
          fpDevice.EnviaString( AString + #13 + #10 );  { Adciona CR + LF }
          except on e:Exception do
                begin
                 end;
          end;
          Sleep(200);
 
 
end;

 

Vou ficar online para quaisquer duvidas agora !!

Link para o comentário
Compartilhar em outros sites

ola 

na verdade o importante é o bloco.  o sleep eu havia aumentado apenas como parte do teste.

O codigo nativo do acbr funciona na maioria as impressoras, mas como ha na internet em algumas impressoras ele apresenta a mgs

" ERRo: communications error 9999: frame ....." e travava o cheque na impressora. Existe algum lixo que é impresso ou coisa assim que se nao tratado no bloco trava a impressora.

 

Eu vou deixar com sleep(100) para ver o que acontece, vou atualizar o sistema no cliente e retorno com o resultado.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Mas se houver o exception, o comando não será enviado, correto ?  E como isso faria a impressora reconhecer o comando ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

por isso que eu acho que fica algum lixo no buffer ou algo desse tipo. Sem o  exception a impressora trava. Esse erro

 acontece quando meu cliente vai imprimir o verso do cheque. Eu as vezes o verso tem 10 linhas com nomes de fornecedores. Antes de eu colocar essa execao 

eu ja havia tenta mudar fontes e trocar ".", "ç" etc..

Pode ser que o erro aconteça em uma algum outro metodo chamado pelo  fpDevice.EnviaString( AString + #13 + #10 );  { Adciona CR + LF }

vamos esperar ele fazer a impressão e vamos descartando as possibilidades.

att

Link para o comentário
Compartilhar em outros sites

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