Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Pessoal, boa noite. Preciso da ajuda de vocês. Não estou conseguindo saber com precisão se um item foi inserido no ECF. Utilizo a seguinte sistemática:

1) Insiro o item no BD;

2) Utilizo o ACBrECF para inserir o item da seguinte forma:

if not ACBrECF.AguardandoResposta then

ACBrECF.VendeItem(......);

Tentei isso dentro de um bloco try...except...end, porém às vezes ocorre de o item inserir no BD e não inserir no Cupom Fiscal.

Então passei a consultar o saldo do cupom antes e depois, se aumentou... inseriu. Só que está acontecendo a mesma coisa. A impressora é térmica Elgin FIT. Dessa vez, acontece às vezes de o saldo posterior ser igual ao anterior e mesmo assim o item estar inserido. Se alguém puder dar uma luz, agradeço.

Postado

Você tem que primeiro passar na impressora e depois gravar no banco de dados...


try

   acbr.vendeitem()

   GravaItem();

except

   showmessage('erro');

end;

Para ter um bom controle, dentro do GravaItem() você deve tratar erros também.

Se ocorrer uma queda de energia antes do gravaitem, ao iniciar o ecf você tem duas opções:

- Cancelar o cupom aberto incondicionalmente ou

- Verificar se o total do cupom aberto na impressora é igual ao gravado no banco e continuar a venda.Se o valor for diferente, cancelar o cupom

Quantas reuniões foram mesmo esta semana? Reúna os amigos!

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