Ir para conteúdo
  • Cadastre-se

dev botao

Desfazimento Adm Com Impressão Interrompida


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

Recommended Posts

Bom dia.

 

   Estou fazendo os testes para homologação com a NTK usando o modulo do PAY-GO. No teste 77 que diz o seguinte:

 

Passo 77 
Procedimentos 
Realizar uma operação administrativa. 
Desligar o checkout de maneira abrupta durante a impressão do 
comprovante. 
Ligar novamente o checkout e executar os sistemas envolvidos. 
Resultado esperado 
Operação realizada, com recibo a ser impresso, mas desfeita 
automaticamente pela automação comercial após o boot. 
Verificar 
 Log 
 Transação não realizada para a automação comercial 
Observações 
No caso de impressora não fiscal, o desfazimento desta transação não é 
obrigatório. 
 
Faço a operação administrativa e durante a impressão do comprovante da operação desligo tudo da tomada. Ao re-iniciar minha aplicação, aparece a mensagem de que a ultima transação TEF foi cancelada, porém a operação fica pendente de confirmação no PAY-GO servidor.
Pelo que o suporte da NTK falou, a aplicação deveria ter enviado o desfazimento, assim como fez no teste 76. No teste 76 é feito também o desligamento durante a impressão do comprovante porém com uma venda, e ocorre o desfazimento sem problemas.
Fiz o teste usando o TEFDemo, e o desfazimento também não ocorre com a operação de ADM.
 
Alguém já passou por esse teste e teve problemas?
 
 

Cópia de TEF_DIAL.txt

Link para o comentário
Compartilhar em outros sites

Régys, fiz alteração no TEFDemo no evento onInfoECF, mas agora gerou uma mensagem de erro e a transação ainda ficou como pendente:
 
---------------------------
Pay&Go Cliente
---------------------------
Erro ao ler registro 010-000
do arquivo "C:\TEF_Dial\Req\IntPos.001.mine"
 
(Campo inexistente)
---------------------------
OK   
---------------------------
 
Pelo que ví pelo log, o TEFDemo enviou o comando NCN para o PAY-GO, mas sem esse campo 010-000 que o erro do PAY-GO Cliente fala.
 
Fiz todo o roteiro de pré-homologação no fim do ano passado com a SevenPDV sem problemas, mas era com o GP e não com o PAY-GO, será que tenho que fazer alguma alteração para atender esse teste da NTK?
 
Log do ACBRTEFD com linhas debug ativadas em anexo.

TEF_DIAL.txt

Editado por dougue
Link para o comentário
Compartilhar em outros sites

Fiz mais alguns testes, e vejam:

 

Quando faço o teste apenas desligando o ECF no meio da impressao da primeira via do comprovante do ADM e opto por não tentar novamente, é enviado o NCN corretamente conforme LOG abaixo:

 

-- 17/01 14:16:02:625 - BloquearMouseTeclado: SIM
-- 17/01 14:16:02:625 - TEF_DIAL IniciarRequisicao: NCN
-- 17/01 14:16:02:640 - TEF_DIAL IniciarRequisicao: ATV
-- 17/01 14:16:02:640 - TEF_DIAL FinalizarRequisicao: ATV, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp
-- 17/01 14:16:02:656 - 000-000 = ATV
001-000 = 51237
999-999 = 0
 
-- 17/01 14:16:02:656 - TEF_DIAL FinalizarRequisicao: ATV, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001
-- 17/01 14:16:02:671 - TEF_DIAL FinalizarRequisicao: ATV, Aguardando: C:\TEF_DIAL\resp\intpos.sts
-- 17/01 14:16:02:921 - TEF_DIAL FinalizarRequisicao: ATV, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Recebido
-- 17/01 14:16:02:937 - TEF_DIAL FinalizarRequisicao: ATV, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.sts
-- 17/01 14:16:02:953 - TEF_DIAL FinalizarRequisicao: NCN, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp
-- 17/01 14:16:02:953 - 000-000 = NCN
001-000 = 51238
010-000 = CERTIF
012-000 = 014993013304
027-000 = 140117141547014993013304
999-999 = 0
 
-- 17/01 14:16:02:968 - TEF_DIAL FinalizarRequisicao: NCN, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001
-- 17/01 14:16:02:968 - TEF_DIAL FinalizarRequisicao: NCN, Aguardando: C:\TEF_DIAL\resp\intpos.sts
-- 17/01 14:16:03:218 - TEF_DIAL FinalizarRequisicao: NCN, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Recebido
-- 17/01 14:16:03:218 - TEF_DIAL FinalizarRequisicao: NCN, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.sts
-- 17/01 14:16:03:234 - TEF_DIAL DoExibeMsg: Oper: opmOK Mensagem: Última Transação TEF foi cancelada
 
Porém ao fazer o teste correto, desligando o micro no meio da impressao, quando retorna o LOG abaixo é gerado:
 
-- 17/01 14:14:14:515 - TEF_DIAL Inicializado
-- 17/01 14:14:14:843 - TEF_DIAL CancelarTransacoesPendentesClass 
-- 17/01 14:14:15:000 - TEF_DIAL IniciarRequisicao: NCN
-- 17/01 14:14:15:015 - TEF_DIAL IniciarRequisicao: ATV
-- 17/01 14:14:15:093 - TEF_DIAL FinalizarRequisicao: ATV, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp
-- 17/01 14:14:15:109 - 000-000 = ATV
001-000 = 51230
999-999 = 0
 
-- 17/01 14:14:15:109 - TEF_DIAL FinalizarRequisicao: ATV, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001
-- 17/01 14:14:15:125 - TEF_DIAL FinalizarRequisicao: ATV, Aguardando: C:\TEF_DIAL\resp\intpos.sts
-- 17/01 14:14:15:390 - TEF_DIAL FinalizarRequisicao: ATV, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Recebido
-- 17/01 14:14:15:484 - TEF_DIAL FinalizarRequisicao: ATV, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.sts
-- 17/01 14:14:15:484 - TEF_DIAL FinalizarRequisicao: NCN, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp
-- 17/01 14:14:15:500 - 000-000 = NCN
001-000 = 51231
999-999 = 0
 
-- 17/01 14:14:15:500 - TEF_DIAL FinalizarRequisicao: NCN, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001
-- 17/01 14:14:15:515 - TEF_DIAL FinalizarRequisicao: NCN, Aguardando: C:\TEF_DIAL\resp\intpos.sts
-- 17/01 14:14:15:765 - TEF_DIAL FinalizarRequisicao: NCN, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Recebido
-- 17/01 14:14:15:765 - TEF_DIAL FinalizarRequisicao: NCN, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.sts
-- 17/01 14:14:15:781 - TEF_DIAL DoExibeMsg: Oper: opmOK Mensagem: Última Transação TEF foi cancelada
-- 17/01 14:14:19:343 - TEF_DIAL IniciarRequisicao: ATV
-- 17/01 14:14:19:359 - TEF_DIAL FinalizarRequisicao: ATV, Fechando arquivo: C:\TEF_DIAL\req\intpos.tmp
-- 17/01 14:14:19:375 - 000-000 = ATV
001-000 = 51232
999-999 = 0
 
-- 17/01 14:14:19:375 - TEF_DIAL FinalizarRequisicao: ATV, Renomeando: C:\TEF_DIAL\req\intpos.tmp para: C:\TEF_DIAL\req\intpos.001
-- 17/01 14:14:19:390 - TEF_DIAL FinalizarRequisicao: ATV, Aguardando: C:\TEF_DIAL\resp\intpos.sts
-- 17/01 14:14:19:640 - TEF_DIAL FinalizarRequisicao: ATV, Fim da Espera de: C:\TEF_DIAL\resp\intpos.sts Recebido
-- 17/01 14:14:19:640 - TEF_DIAL FinalizarRequisicao: ATV, Verificando conteudo de: C:\TEF_DIAL\resp\intpos.sts
 
 
Pergunta: O conteúdo do arquivo gerado para o NCN não deveria ser o mesmo para os dois casos?
 
Alguma luz de onde eu possa olhar pra tentar corrigir isso?
 
Novamente obrigado.
Link para o comentário
Compartilhar em outros sites

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