Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Boa tarde,

estou com a seguinte situação, meu cliente emitiu um cupom com dois produtos, ele bipou os dois itens no leitor e foram lidos normalmente sem nenhum problema no código de barras, e segundo a pessoa que estava realizando a venda esses produtos foram mostrados na tela do nosso sistema que sendo assim são automaticamente impressos na impressora fiscal. O que realmente aconteceu foi que no cupom apenas foi impresso um item com seu respectivo valor, e quando a vendedora foi observar o outro item saiu no cupom seguinte na venda de outros produtos, diante dessa situação isso poderia realmente ocorrer o produto ficar gravado na memoria depois de encerrado a venda ser impresso somente no próximo cupom? Alguém já passou por essa situação e poderia me ajudar?

  • Membros Pro
Postado

Utilizamos a fila, segue o código :

  TimerVenda.Enabled := False;
  try
         if not ( FVendendo or impfiscal.acbr1.AguardandoResposta) then
         begin
                CodBarras := ACBrLCB1.LerFila;
                qt     := alltrim(copy(CodBarras,14,13));
                CodBarras := alltrim(copy(CodBarras,1,13));
                VendeItem( CodBarras , qt,'','');
         end;
  finally
         TimerVenda.Enabled := (ACBrLCB1.Fila.Count > 0);
  end; 

 

E no trecho onde VendeItem ele é iniciado e finalizado.

 

 

  • Membros Pro
Postado

Qual leitura voce esta se referindo ? E quanto ao ACBrLCB1.ApagarFila não estou utilizando e nunca tive esse problema, foi um dos primeiros casos e o cliente continua emitindo cupom normalmente. 

  • Moderadores
Postado

o ACBrLCB é um componente que se conecta via porta serial a um leitor! a cada interação ele joga o que leu para uma fila, que neste caso é um tstringlist senão me engano ( não abri os fontes para ver agora) onde ele vai fazendo Add, se ao resolver fechar o cupom e não olhar para essa fila para ver se ainda tem código lidos no componente, acredito que deva limpar o mesmo antes de começar uma nova venda  ou terá algo guardado na mesma e assim a venda vai já iniciar com um produto ligo anteriormente!

por isso falei do apagarfila, entendeu agora?

uma boa sugestão é quando estiver com dúvida dos componentes, basta abrir o fonte deles e olhar o ciclo de execução do mesmo tentar entender como ele funciona internamente!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

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