Membros Pro Intelliware Postado 1 Abril, 2014 Membros Pro Postado 1 Abril, 2014 Estou tentando fazer o teste abaixo, mas estou com problemas em relação a mensagem de "Operacao Cancelada", no me teste aparece a mensagem "13 - Operacao cancelada" com o botão OK, e no roteiro de homologação diz que tem que aparecer a mensagem "Operacao cancelada ?" com botões SIM e NÃO. Teste: ------------------ Realizar uma venda de débito ao solicitar a leitura do cartão no PIN Pad pressionar aa tecla "Anula" no PIN Pad deve exibir a mensagem na aplicação "Operação Cancelada ? SIM / NÃO" optar por "NÃO" voltou a solicitar a leitura do cartão, dando sequencia no fluxo ao solicitar a digitação da senha do cartão no PIN Pad pressionar a tecla "Anula" no PIN Pad deve exibir a mensagem na aplicação "Confirma Cancelamento ? SIM / NÃO" optar por "NÃO" voltou a solicitar a digitação da senha o mesmo ocorre quando pressiono o "Cancela" da aplicação. Segundo a Software, eles falaram que está faltando tratar o tipo campo 5013 - Confirmação de Cancelamento. Eles mandaram este log abaixo, referente ao teste deles e nosso. Teste da Software (SE000001) CliSiTef : MAID - LibEmv trata multiplos AIDs = [sIM] (SE000001) CliSiTef : MAID - Pinpad trata multiplos AIDs = [NAO] (SE000001) LibSEPPEmv : RxM - Dados = [Cont=3; Tam=10] (SE000001) LibSEPPEmv : PP_DisplayEx - Sts = 0 (SE000001) CliSiTef : ColetaCampo/C - Comando = [Cmd=20; TipoCampo=5013 (EVENTO_CONFIRMA_CANCELAMENTO); Min=0; Max=1] (SE000001) CliSiTef : ColetaCampo/C - DadosComando = [13 - Operacao Cancelada?] (SE000001) CliSiTefI : CFSI-S - Saida = [Cmd=20; TipoCampo=5013; Min=0; Max=1] (SE000001) CliSiTefI : CFSI-S - pBuffer = [13 - Operacao Cancelada?] (SE000001) CliSiTefI : CFSI - Retorno = 10000 Nosso teste (SE000002) CliSiTefI : CFSI (ContinuaFuncaoSiTefInterativo) - hCliSiTefi = [99bfae0] (SE000002) CliSiTefI : CFSI-E - Entrada = [Continua=0; TamBuf=20001] (SE000002) LibSEPPEmv : RxM - Dados = [Cont=1; Tam=10] (SE000002) LibSEPPEmv : PP_GoOnChip - Sts = 13 (PPCOMP_CANCEL) (SE000002) LibSEPPEmv : RxM - Dados = [Cont=1; Tam=10] (SE000002) LibSEPPEmv : PP_DisplayEx - Sts = 0 (SE000002) CliSiTef : ColetaCampo/C - Comando = [Cmd=22; TipoCampo=-1; Min=1; Max=1] (SE000002) CliSiTef : ColetaCampo/C - DadosComando = [13 - Operacao Cancelada] (SE000002) CliSiTefI : CFSI-S - Saida = [Cmd=22; TipoCampo=-1; Min=1; Max=1] (SE000002) CliSiTefI : CFSI-S - pBuffer = [13 - Operacao Cancelada] (SE000002) CliSiTefI : CFSI - Retorno = 10000 Nesse caso, vocês precisam chamar o tipocampo=5013 e criar o a mensagem de sim ou não. ------------------------------------------------------------------------------------------------------------------------------------------------ Segue abaixo, o log do Clisitef que realizei no TEFDemo -- 01/04 11:37:25:494 - CliSiTef DoExibeMsg: Oper: opmExibirMsgOperador Mensagem: SOLICITE A SENHA -- 01/04 11:37:25:496 - CliSiTef DoExibeMsg: Oper: opmExibirMsgCliente Mensagem: SOLICITE A SENHA -- 01/04 11:37:25:498 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:25:990 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:25:991 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:26:483 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:26:484 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:26:990 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:26:992 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:27:483 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:27:483 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:27:539 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 22 TipoCampo = -1 Buffer = 13 - Operacao Cancelada Tam.Min = 1 Tam.Max = 1 -- 01/04 11:37:27:539 - CliSiTef DoExibeMsg: Oper: opmOK Mensagem: 13 - Operacao Cancelada -- 01/04 11:37:27:539 - BloquearMouseTeclado: NAO -- 01/04 11:37:29:355 - BloquearMouseTeclado: SIM -- 01/04 11:37:29:357 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:29:359 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 0 Buffer = 1 Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:29:359 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:29:360 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 3 TipoCampo = -1 Buffer = Retire o cartao da leitora Tam.Min = 0 Tam.Max = 0
Fundadores Daniel Simoes Postado 1 Abril, 2014 Fundadores Postado 1 Abril, 2014 Por favor confronte a informação com a homologadora (Sw.Express)... O ACBrTEFD está fazendo exatamente o que vem descrito em ambos os LOG... Veja: 22 Deve apresentar a mensagem em Buffer, e aguardar uma tecla do operador. É utilizada quando se deseja que o operador seja avisado de alguma mensagem apresentada na tela.Pag: 22 de SiTef - Interface Simplificada com a aplicação(VRS-129).pdf (SE000002) CliSiTef : ColetaCampo/C - Comando = [Cmd=22; TipoCampo=-1; Min=1; Max=1] (SE000002) CliSiTef : ColetaCampo/C - DadosComando = [13 - Operacao Cancelada] (SE000002) CliSiTefI : CFSI-S - Saida = [Cmd=22; TipoCampo=-1; Min=1; Max=1] (SE000002) CliSiTefI : CFSI-S - pBuffer = [13 - Operacao Cancelada] -- 01/04 11:37:27:539 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 22 TipoCampo = -1 Buffer = 13 - Operacao Cancelada Tam.Min = 1 Tam.Max = 1 -- 01/04 11:37:27:539 - CliSiTef DoExibeMsg: Oper: opmOK Mensagem: 13 - Operacao Cancelada Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Membros Pro Intelliware Postado 1 Abril, 2014 Autor Membros Pro Postado 1 Abril, 2014 Estes dois logs são o que fiz aqui, um deles utilizando o nosso sistema e o outro utilizando o TEFDemo. Segue abaixo o log que a Sw.Express me mandou para mostrar o problema. (SE000001) CliSiTef : ColetaCampo/C - Comando = [Cmd=20; TipoCampo=5013 (EVENTO_CONFIRMA_CANCELAMENTO); Min=0; Max=1] (SE000001) CliSiTef : ColetaCampo/C - DadosComando = [13 - Operacao Cancelada?] (SE000001) CliSiTefI : CFSI-S - Saida = [Cmd=20; TipoCampo=5013; Min=0; Max=1] (SE000001) CliSiTefI : CFSI-S - pBuffer = [13 - Operacao Cancelada?] (SE000001) CliSiTefI : CFSI - Retorno = 10000 Nesse caso, vocês precisam chamar o tipocampo=5013 e criar o a mensagem de sim ou não.
Fundadores Daniel Simoes Postado 1 Abril, 2014 Fundadores Postado 1 Abril, 2014 E qual é o LOG do ACBrTEFD para essa operação exibida acima ? Você pode descrever um passo a passo usando o TEFDDemo ? Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Membros Pro Intelliware Postado 1 Abril, 2014 Autor Membros Pro Postado 1 Abril, 2014 Passo a passo do TEFDemo, na aba Operação: 1. Cliquei em Abrir Cupom; 2. Vende Item; 3. CRT Durante o processo de pedido de autorização, no momento em que pediu a senha, apertei o botão anular do pin pad. Nesse momento que dá a mensagem de "Operacao cancelada" com botão OK., que é onde a Sw.Express quer que apareça com botões de SIM, NÃO. CliSiTef.rar
Consultores Juliomar Marchetti Postado 1 Abril, 2014 Consultores Postado 1 Abril, 2014 Acho que eles estão equivocados com a informação, ao pressionar o botão cancelar do pin-pad deve ser efetuado o cancelamento e voltar a tela de fechamento para esperar outra forma de pagamento ou cancelar a venda toda! Juliomar Marchetti Ajude o Projeto ACBr crescer - Seja Pro discord: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!
Membros Pro Intelliware Postado 1 Abril, 2014 Autor Membros Pro Postado 1 Abril, 2014 Eles chegaram a me mandar o print do teste que eles fizeram no módulo deles. Vou mandar o print em anexo. "Quando é pressionado o "Cancela" no PIN Pad ou na aplicação. TESTE : Realizei um venda de débito ao solicitar a leitura do cartão no PIN Pad pressionei a tecla "Anula" no PIN Pad exibiu a mensagem na aplicação "Operação Cancelada ? SIM / NÃO" (screenshot.2.jpg) optei por "NÃO" voltou a solicitar a leitura do cartão, dando sequencia no fluxo ao solicitar a digitação da senha do cartão no PIN Pad pressionei a tecla "Anula" no PIN Pad exibiu a mensagem na aplicação "Confirma Cancelamento ? SIM / NÃO" optei por "NÃO" (screenshot.3.jpg) voltou a solicitar a digitação da senha o mesmo ocorre quando pressiono o "Cancela" da aplicação."
Consultores Juliomar Marchetti Postado 1 Abril, 2014 Consultores Postado 1 Abril, 2014 Certo, como está programando seu evento onExibeMsg do componente ACBrTEFD? Juliomar Marchetti Ajude o Projeto ACBr crescer - Seja Pro discord: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!
Fundadores Daniel Simoes Postado 1 Abril, 2014 Fundadores Postado 1 Abril, 2014 Pela analise o do seu LOG, nunca chegou um comando 20 (que seria o responsável por Perguntas SIM/NAO)... Veja: 23 - Sitef pergunta se a aplicação deseja cancelar (haverá vários deles, enquanto o PinPad estiver aguardando) 22 - Exibe uma msg com o botão OK -- 01/04 11:37:25:493 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 3 TipoCampo = -1 Buffer = SOLICITE A SENHA Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:25:494 - CliSiTef DoExibeMsg: Oper: opmExibirMsgOperador Mensagem: SOLICITE A SENHA -- 01/04 11:37:25:496 - CliSiTef DoExibeMsg: Oper: opmExibirMsgCliente Mensagem: SOLICITE A SENHA -- 01/04 11:37:25:498 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:25:990 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:25:991 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:26:483 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:26:484 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:26:990 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:26:992 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:27:483 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 -- 01/04 11:37:27:483 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 01/04 11:37:27:539 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 22 TipoCampo = -1 Buffer = 13 - Operacao Cancelada Tam.Min = 1 Tam.Max = 1 -- 01/04 11:37:27:539 - CliSiTef DoExibeMsg: Oper: opmOK Mensagem: 13 - Operacao Cancelada O SiTef tem um arquivo de Dump que pode ajudar a investigar.. Se ele não enviou um comando 20, não podemos abrir pergunta do Tipo SIM/NAO Verifique ainda, se há alguma configuração do CliSiTEF.ini que permita modificar essa funcionalidade... Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Ricardo.Valin Postado 1 Abril Postado 1 Abril @Juliomar Marchetti Alguma propriedade do componente indica que o usuário cancelou a operação pelo botão do PinPad. (pelo que vi não). Como eu consigo saber na minha aplicação que foi cancelado pelo usuário?
Consultores Juliomar Marchetti Postado 14 Abril Consultores Postado 14 Abril Em 01/04/2026 at 17:07, Ricardo.Valin disse: @Juliomar Marchetti Alguma propriedade do componente indica que o usuário cancelou a operação pelo botão do PinPad. (pelo que vi não). Como eu consigo saber na minha aplicação que foi cancelado pelo usuário? sim veja no exemplo tem um código 23 que retorna no evento do componente. quer dizer que alguém cancelou no pinpad Juliomar Marchetti Ajude o Projeto ACBr crescer - Seja Pro discord: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!
Ricardo.Valin Postado 27 Abril Postado 27 Abril @Juliomar Marchetti Cara obrigado por me responder... Mas não achei o ponto.... Acho que você esta falando sobre o condicional na procedure ACBrTEFD1AguardaResp >>>> if (Arquivo = '23') and (not bCancelarResp.Visible) then Mas, não sei se estou errado, esse Arquivo é o ProximoComando do log? -- 27/04 14:02:51:934 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 23 TipoCampo = -1 Buffer = Tam.Min = 0 Tam.Max = 0 Porque ai entra a minha duvida.... Quando aperta o cancelar do pinpad ele grava o log -- 27/04 14:02:52:236 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 20 TipoCampo = 5013 Buffer = 13 - Operacao Cancelada? Tam.Min = 0 Tam.Max = 1 mas esse 20 não chega ao valor do Arquivo no ACBrTEFD1AguardaResp... Então queria validar se é o mesmo cara
Fundadores Daniel Simoes Postado 27 Abril Fundadores Postado 27 Abril Você consegue saber se a operação foi cancelada, simplesmente vendo o valor do Boleano no retorno da chamada do método... Ok := ACBrTEFAPI1.EfetuarPagamento( IntToStr(Venda.NumOperacao), AValor,..... Não há como saber se foi cancelada especificamente pelo PinPad, ou pela aplicação Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Ricardo.Valin Postado 27 Abril Postado 27 Abril Ahhh então fui questionado exatamente de verificar se tem como eu saber se foi cancelado pelo Pinpad.
Fundadores Daniel Simoes Postado 27 Abril Fundadores Postado 27 Abril Observe atentamente os Logs, de uma transação Cancelada pelo Operador (pelo aplicativo) ou pelo usuário (PinPad)... Veja se identifica algum retorno, ou linha de informação que possa evidenciar essa característica... Daniel Simões de Almeida O melhor TEF, é com o Projeto ACBr - Clique e Conheça Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora