Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Estamos validando nossa PAF-ECF e os homologadores exigem que qquer erro que ocorra na

ECF não seja emitido mensagem de um erro genérico e sim o erro específico.

Ex: Pouco PAPEL ...

tem como o ACBR retornar o erro especifico da ECF ???

Att.

Kebe

Postado

Explicando melhor nosso problema ....

O homologador está fazendo o seguinte teste :

Eles retiram a bobina da ECF, colocam apenas uma tira de alguns centímetros e pedem para abrir o cupom.

Apos imprimir o cabeçalho pedem pra que se venda um item.

( Desligam a impressora )

Pedem para que se venda outro item. Neste momento eles querem que o sistema informe que a impressora está fora de linha ou desligada. Até aí tudo bem ....

Eles pedem pra religar a impressora .. e começam a pedir venda de itens até que a tira de papel acabe ... neste momento eles

exigem que a mensagem seja de que a impressora está sem papel. É aí que nosso sistema engalha.. pois o Acbr retorna a mesma

mensagem de quando está fora de linha ou desligada. :( :(

Vamos continuar nossa homologação amanhã... e caso não possamos resolver isto, em nosso laudo

vai contar esta NAO CONFORMIDADE.

Obs: Programamos em JAVA e utilizamos o AcbrMonitor com comunicação por sockets.

Att.

Kebe

  • Fundadores
Postado

Observe o LOG de retorno do ACBrMonitor... deve vir algo como:

ERRO: O ECF bla-bla retorno o seguinte erro: FALTA DE PAPEL

basta você pegar o retorno do ACBr e exibi-lo...

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.

Postado

Kebe, boa noite.

Assim como o colega Daniel mencionou acima, aqui eu faço todas as chamadas de funções do ACBrECF dentro de um try...except...

Exemplo:

try

  ACBrECF.AbreCupom();

except

  on E: Exception do

  begin

    ShowMessage( E.Message );

    editCodigoCliente.SetFocus;

    Abort;

  end;

end;

.

.

.


try

  ACBrECF.VendeItem( ... );

except

  on E: Exception do

  begin

    ShowMessage( E.Message );

    editCodigoProduto.SetFocus;

    Abort;

  end;

end;
Outra dica exclusivamente sobre a mensagem de "POUCO PAPEL", para que esta mensagem não seja mostrada numa "janela" de erro, eu programei o evento "OnMsgPoucoPapel" do componente ACBrECF para mostrar a mensagem só no rodapé da minha aplicação. O código é mais ou menos assim:
procedure TfFormPrincipal.ECFMsgPoucoPapel(Sender: TObject);

begin

  minhaBarraDeStatus.SimpleText := 'ATENÇÃO: POUCO PAPEL';

end;

Leandro Gobbo

Leandro Gobbo

Postado

Bom dia Leandro !

Não posso aplicar sua sugestão porque utilizo Java com acesso via AcbrMonitor , então tudo que eu tenho

é o retorno que ele me dá na comunicação por sockets.

Mas sua implementação de pouco papel me foi interessante.

Att.

Kebe

Postado

Observe o LOG de retorno do ACBrMonitor... deve vir algo como:

ERRO: O ECF bla-bla retorno o seguinte erro: FALTA DE PAPEL

basta você pegar o retorno do ACBr e exibi-lo...

Onde encontro este arquivo de Log ? Ele é sempre criado ou tem configuração para sua criação ?

Quando usamos a ECF Daruma FS-700 o pessoal que está homologando disse que o arquivo nao é gerado.

Att.

Kebe

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

The popup will be closed in 10 segundos...