Ir para conteúdo
  • Cadastre-se

dev botao

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

uso Delphi 2010,

Impressora Daruma FS700;

No que diz respeito ao teste 077 do roteiro 1.12 "Queda de Energia Durante a Emissão de Cupom fiscal"

Ao fazer os seguintes passos:

1 executar o aplicativo;

2 abrir um cupom;

3 desligar todo o equipamento;

4 Religar o equipamento novamente;

5 executar o aplicativo;

no passo 5 o Cupom é cancelado automaticamente, apos ser executado o comando "TACBrECF.IdentificaPAF(NomeVersao, MD5: String)"

durante a execução deste método é gerada uma exception de debug... mais por ser de "debug" não "cai" dentro do ecept do try...

O log da impressora esta em anexo...

Gostaria de saber como vocês fizeram com este teste...

Pensei em verificar junto a impressora se o ultimo cupom esta cancelado...

mas não consegui encontrar comando para este fim na impressora.

Att Christino

logImpressora 03-10-12-14.txt

  • Membros Pro
Postado

Caso alguém tenha o mesmo problema...

os métodos :

"TACBrECF.IdentificaPAF(NomeVersao, MD5: String)"

e

"TACBrECF.CorrigeEstadoErro(ReducaoZ: Boolean);"

Executam o cancelamento do cupom fiscal quando este esta aberto...

Para evitar problemas com estes comandos passei a verificar se o cupom pode ser aberto, em caso positivo eu executo as funções;

try

ImpressoraACBR.TestaPodeAbrirCupom ;

ImpressoraACBR.IdentificaPAF('Versão: '+VersaoExe,'MD5: ' + vgbMD5);

except

on e:Exception do

begin

MessageDlg(e.Message, mtError, [mbOK], 0);

end;

end ;

  • Consultores
Postado

Você é quem tem que definir o comportamento do seu aplicativo quando ele inicia e implementar concordemente.

Alguns cancelam o cupom, outros recuperam o cupom, outros dão a opção para o usuário escolher.

Independentemente da escolha, você precisa fazer a verificação do estado do ECF e do último cupom.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Fundadores
Postado

CorrigeEstadoErro(ReducaoZ: Boolean); faz isso mesmo.... tente de todas as maneiras deixar o ECF livre

IdentificaPAF pode variar de um ECF para outro... mas o ideal é programá-la apenas no inicio da sua aplicação... Eu chamo IdentificaPAF instantes antes de abrir o primeiro cupom, após a inicialização do aplicativo....

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.

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