Ir para conteúdo
  • Cadastre-se

dev botao

Ecf - Como Sair Do Estado "relatório"


Ver Solução Respondido por EMBarbosa,
  • Este tópico foi criado há 4328 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Olá amigos,

estou fazendo uma rotina de pré-homologação, e estou com um problema nos passos:

 

 

Durante a impressão TEF, simular falta de papel na impressora.

Deseja imprimir novamente? - NÃO

 

Todas as transações são canceladas OK. Mas a ECF continua em modo "Relatório". O que seria preciso fazer para que ela saia deste estado e retorne ao estado LIVRE? 

 

Obrigado!!

 

  • Moderadores
Postado

Chegou a programar o evento ComandaECF do ACBrTEFD?

procedure TForm1.ACBrTEFD1ComandaECF(Operacao : TACBrTEFDOperacaoECF;
   Resp : TACBrTEFDResp; var RetornoECF : Integer );
Var
   Est : TACBrECFEstado ;
   P   : Integer;
   Linha, CodFPG : String ;
   ValorFPG : Double ;
begin
  Memo1.Lines.Add('ComandaECF: '+GetEnumName( TypeInfo(TACBrTEFDOperacaoECF),
                                              integer(Operacao) ));

  try
    Est := ACBrECF1.Estado;

    case Operacao of
      opeAbreGerencial :
         ACBrECF1.AbreRelatorioGerencial ;

      opeCancelaCupom :
         if Est = estNaoFiscal then
            ACBrECF1.CancelaNaoFiscal
         else
            ACBrECF1.CancelaCupom;

      opeFechaCupom :
         if Est = estNaoFiscal then
            ACBrECF1.FechaNaoFiscal('Projeto ACBr|http://acbr.sf.net')
         else
            ACBrECF1.FechaCupom('Projeto ACBr|http://acbr.sf.net');

      opeSubTotalizaCupom :
         if Est = estNaoFiscal then
            ACBrECF1.SubtotalizaNaoFiscal( 0, 'Projeto ACBr|http://acbr.sf.net' )
         else
            ACBrECF1.SubtotalizaCupom( 0, 'Projeto ACBr|http://acbr.sf.net' );

      opeFechaGerencial, opeFechaVinculado :
        ACBrECF1.FechaRelatorio ;

      opePulaLinhas :
        begin
          ACBrECF1.PulaLinhas( ACBrECF1.LinhasEntreCupons );
          ACBrECF1.CortaPapel( True );
          Sleep(200);
        end;...
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
 

 

Postado (editado)

Ou tem alguma relação com o fato de ela estar "Sem papel", daí não é possível gerar o cancelamento impresso e ela permanece em estado de relatório.

 

Mas como será que poderia ser resolvido isso após a troca do papel?

Editado por Rodolfo Nemer Nogueira
  • Moderadores
Postado

há tá é o simulador, acredito que você deva testar com uma ecf física pois senão me engando tem alguns testes que você não consegue rodar no emulador

mas mesmo assim ele teria que quando ligar a ECF e efetuar um comando por exemplo um cupom novo ele cancelar e sair do modo relatorio gerencial

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
 

 

  • Consultores
  • Solution
Postado

Se é o relatório está aberto, é só fechar. Veja a Procedure ACBrECF.CorrigeEstadoErro.

[]'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.
  • Este tópico foi criado há 4328 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.