Ir para conteúdo
  • Cadastre-se

dev botao

Sitef Pre Homologacao Seq. 68


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

Recommended Posts

  • Membros Pro
Postado (editado)

Estou usando o demo ACBrTEFD.

 

no teste 68,

 



 

- Realizar uma transação de
Crédito magnético com uma parte do valor da venda
 

- Selecionar a opção á vista

 

- Chamar o 2º cartão com o valor
restante da venda, ao aparecer a mensagem de “Insira ou passe o cartão”,
desligar o computador (reset) e em seguida desligar a impressora

 

- Ligar novamente o computador e não ligar a impressora

 

- Cancelar a transação TEF mesmo com a impressora desligada e caso
não tenha lançado a forma de pagamento é permitido aproveitar o cupom fiscal,
caso contrário, cancelar o cupom fiscal.

 

 

Resultado Esperado

 

“Última transação TEF não foi efetuada. Favor reter o
Cupom.”

----------------------------------------------------

 

 

Mais quanto eu abro o TEFDDemo e ativo o gpCliSitTef

ele mostra esta messagem e confirma o TEF

o que devo Fazer ?

 

 

Transação TEF efetuada.

Favor reimprimir ultimo Cupom.

NSU: 000200005

 

(Para Cielo utilizar os 6 últimos digitos)

 

 

O que devo fazr ?

 

 

--------------------- 2 etapa -----------------------------

 

fis o mesmo teste com a impressora LIGADA e deu certo !

Messagem:

Transacao nao efetuada.

Favor reter o Cupom.

 

 

 

 



 

Editado por hetoandrade
  • Fundadores
  • Solution
Postado

Você precisa sinalizar corretamente retornando "O" para o ACBrTEFD no evento OnInfoECF...

 

Veja o que está escrito no conteúdo da aplicação Demo nesse evento:

 

 

procedure TForm1.ACBrTEFD1InfoECF(Operacao : TACBrTEFDInfoECF;
   var RetornoECF : String );
var
   ASubTotal: Double;
begin
   try
      if not ACBrECF1.Ativo then
         ACBrECF1.Ativar ;
   except
      { Para CliSiTEF ou V&SPague aplique o IF abaixo em sua aplicação, que
        permite saber se o Cupom foi concluido mesmo com o ECF desligado }

      if (not ACBrTEFD1.TEF.Inicializado) and   { Está na inicialização ? }
         (Operacao = ineEstadoECF) and          { Quer Saber o estado do ECF ? (mas se chegou aqui é pq o ECF já está com problemas) }
         (ACBrTEFD1.GPAtual in [gpCliSiTef,gpVeSPague]) then
      begin
         { Leia o último Documento Gravado no seu Banco de Dados, e verifique
           se o Cupom já foi finalizado,ou se já foi aberto um CCD ou Gerencial...
           Exemplo:

           Documento.Le(0);

           if (Documento.Finalizado) or (pos(Documento.Denominacao,'CC|RG') > 0) then
              RetornoECF := 'R'
           else
              RetornoECF := 'O' ;
         }

         //RetornoECF := 'O';    // Executará CancelarTransacoesPendentes;
         RetornoECF := 'R';    // Executará ConfirmarESolicitarImpressaoTransacoesPendentes;
         exit ;
      end ;

      raise ;
   end;
 

 


 

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.

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