Boa tarde.
Estou efetuando a simulação da queda de energia conforme solicitado pelo homologador.
Passos:
01 - Efetuar venda de qualquer valor e qualquer operação Débito/Crédito.
02 - Inserir o cartão na PinPad e senha.
03 - Ao aparecer no visor do PinPad "Transacao Aprov.", derrubar o sistema.
Observação:
Com essa sequencia verifiquei que o arquivo "ACBr_*.tef", não é criado, com isso ao abrir o sistema novamente não é possível identificado a Última Transação para ser tratada.
Percebi que ao executar a queda do sistema. A transação é registrada pelo Sitef ficando com o estado "PENDENTE". Porém do lado do sistema não chega nessa parte do código para gravar o arquivo.
Unit ACBrTEFAPIComum
"if UltimaRespostaTEF.Sucesso then
begin
NumRespostas := RespostasTEF.Count;
//HOMOLOGAÇÃO: Insira um Break Point na linha abaixo, se deseja interromper a
// aplicação, antes de Componente Criar um Arquivo de Backup da Ultima Transação
// (simulação de transação pendente, sem recuperação por arquivo de Backup)
i := RespostasTEF.AdicionarRespostaTEF(UltimaRespostaTEF);
if (i < 0) or (NumRespostas < RespostasTEF.Count) then // Adicionou uma nova resposta ?
begin
// Se transação foi OK, e precisa de confirmação, vamos salvar um Backup dela em disco
if UltimaRespostaTEF.Sucesso and
ConfirmarTransacaoAutomaticamente and
UltimaRespostaTEF.Confirmar then
begin
FinalizarTransacao(tefstsSucessoAutomatico);
end;
end;
end;
"