Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2636 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Estou fazendo teste nº 4 de pré-certificação Plug&Pay de abr/2010. O teste determina que após desligar o ECF na primeira via do CV, na mensagem de “Impressora não responde. Tentar novamente SIM/NÃO”, optar por NÃO continuar com o ECF desligado, a AC deverá identificar que o GP não esta ativo. Apos ativar o GP. Até aqui tudo bem....

Continuando...... a AC deverá enviar o comando de NCN e exibir a mensagem ao operador “Ultima transação TEF cancelada” Rede: / NSU: / Valor:.

O acbrTEFD envia CNC, retorna o arquivo com o cancelamento e tenta imprimir o arquivo ficando em looping, entrando novamente na mensagem de “Impressora não responde. Tentar novamente SIM/NÃO"

Fiz alterações para que o ACBRTEFD enviasse o NCN e motrasse a mensagem

“Ultima transação TEF cancelada” Rede: / NSU: / Valor:.. Mas não obtive o resutado desejado.

Alguém sabe dizer como fazer o cancelamento de transação TEF ja confirmada?

Nao estou entendendo este teste. O que posso estar fazendo de errado?

Agradeço.

Cilleni Caetano

Analista de Sistema

LM Systems

Postado

Eu estava verificando o código fonte do acbreTEFD, e chequei a conclusão que só pode ser enviado um CNF somente após a impressão estar okay......

esta esta correto??

Cilleni Caetano

Analista de Sistema

LM Systems

Postado

conseguiu cancelar a operação TEF? no meu caso só cancela na ECF.

quais foram os passos que você fez pra conseguir cancelar a transação ja confirmada?

Postado

eu estava fazendo o procedimento errado. Estava confirmando antes da impressão ok. Na verdade nesta etapa ainda nao poderia ter nenhuma transação confirmada.

Cilleni Caetano

Analista de Sistema

LM Systems

Postado

Ola Cilleni,

Tbém estou c/ o mesmo problema.

Em qual evento que a confirmação estava sendo realizada antes do término da impressão?

Não consegui constatar aqui.

Obrigado

Mauro

Postado

Oi Argus

Somente após efetuar todos os pagamentos é que enviou para impressora, fecho o cupom e imprimo as transações pendentes.

Cilleni Caetano

Analista de Sistema

LM Systems

Postado

Ola Cilleni,

no cancelamento, vc usou o comando CNC, no seu caso aparece alguma tela pedindo o "Doc. Original"?

no meu caso, tem uma opção de cancelar esta transação, mas quando envio o comando CNC pro TEF, ele aparece uma tela pedindo "Doc. Original".

Postado

olá.. .leosaomz

é exatamente isso que esta acontecendo comigo. fica pedido o numero do documento em looping até que se ligue a impressora.

Supondo que a impressora esta quebrada... como sair do looping?

Cilleni Caetano

Analista de Sistema

LM Systems

  • 5 anos depois...
Postado
6 minutos atrás, Juliomar Marchetti disse:

Boa tarde

tipo só tem 6 anos do último post. será que testou com o exemplo? também leu a documentação de como funciona o tef?

Olá Juliomar, já li sim. Já havia implementado o TEF com a Direção, e utilizava DLL's, mas agora resolvi utilizar o ACBr e estou implementando o TEF para NTK.

Postado
17 horas atrás, Juliomar Marchetti disse:

Boa tarde

tipo só tem 6 anos do último post. será que testou com o exemplo? também leu a documentação de como funciona o tef?

Olá Juliomar, estou utilizando o comando CNC para cancelar a transação:

O código abaixo para o comando CRT  impede que usuário tenha interação com a interface do TEF.

   if Req.Header = 'CRT' then begin
      Req.GravaInformacao(777, 777, 'REDECARD');
      Req.GravaInformacao(777, 777, 'CIELO');
      // Quantidade de parcelas
      Req.GravaInformacao(18,0,sQtdParc);
      // Operação 1 - Venda  11 - Pagamento de conta
      Req.GravaInformacao(730,0, sOperacao);
      // Tipo de Cartão 1 - Crédito 2 -Débito
      Req.GravaInformacao(731,0,sTipoCartao);
      // Tipo de financimento 1 - Avista 2 - Parcelado pelo Emissor
      Req.GravaInformacao(732,0,sTipoFin);
      // Rede Adquirente   - REver conforme configuração
      Req.GravaInformacao(739,0,'000');
   end;

 

Imagino que para o comando CNC dever ser alguma coisa parecida com o código abaixo. Mas mesmo passando o código abaixo, fica pedindo o "doc. Original".

O que seria doc. original?


 

  if Req.Header = 'CNC' then begin
      Req.GravaInformacao(2,0,'09325107693');
      Req.GravaInformacao(25,0,'09325107693');
      Req.GravaInformacao(12,0,'09325107693');
   end;

 

Postado
1 hora atrás, Juliomar Marchetti disse:

Então acho que está pegando o doc. Original errado.

qual a solução tef está testando?

Obrigado pelo retorno Juliomar.

Estou testando o TEF da NTK.

Vou te explicar melhor o meu cenário, talvez você consigo entender melhor. Em uma transação com dois cartões.

A primeira transação já foi confirmada. Ao realizar a segunda transação, a mesma é cancelada pelo usuário através da tecla ESC.

Se você verificar o código abaixo, quando o usuário cancela a transação pelo "ESC", a rotina não chega na função "DesfazTranscao" e fica pedido o "Doc. Original" em loop.

Isso também acontece no exemplo do ACBr.

 

  StatusTransacao := dm.TEF.CRT(cValor, '02', '');
   if StatusTransacao then begin
      Inc(iTransTef);
      sNSUAux := dm.TEF.RespostasPendentes[iTransTef].NSU;
      iAux := iAux + 1;
      sNsuTemp[iAux] := sNSUAux;
   end else begin
      DesfazTransacao;
      ExcluirLote := True;
      dm.TEF.DesInicializar(TACBrTEFDTipo(1));
      MessageBox(Handle,pchar('Erro ao realizar a transação TEF. Todas as transações foram desfeitas!'),'Erro',MB_OK+MB_ICONERROR);
      Abort;
   end;

 

Postado
51 minutos atrás, Juliomar Marchetti disse:

Estranho acredito que deva rodar o exemplo  e efetuar o mesmo teste. 

acho que está tratando errado tenho isso já implementado em PDVs e funciona direitinho com a paygo

Fiz um vídeo com o meu problema. Veja que na segunda transação ao ser cancelada pelo usuário, fica pedido "O doc. Original".

 

Postado
Em 31/08/2017 at 14:53, Juliomar Marchetti disse:

Estranho acredito que deva rodar o exemplo  e efetuar o mesmo teste. 

acho que está tratando errado tenho isso já implementado em PDVs e funciona direitinho com a paygo

Juliomar. Se você verificar no video ele sempre cancela o cupom de  R$ 1,00

Postado
31 minutos atrás, william disse:

Juliomar. Se você verificar no video ele sempre cancela o cupom de  R$ 1,00

Fiz o um vídeo abaixo com o problema.

verifique no no final do video o cupom cancelado é no valor R$ 1,00.

 

 

Postado
46 minutos atrás, Juliomar Marchetti disse:

há sim o simulador é isso mesmo.

R$ 1,00 mas por trás ele faz certo

Obrigado Juliomar. Vlw pela ajuda. 

Postado (editado)

Bom dia pessoal,

Gostaria de saber se após a finalização do cupom fiscal com emissão do cupom e dos comprovantes de pagamento do TEF, tem como efetuar o cancelamento da transação TEF? Ou essa função é somente manualmente pela maquininha TEF?

Desde já agradeço a resposta.

Editado por Giuu
editei
  • Curtir 1

A arte de programar consiste na arte de organizar e dominar a complexidade.  :roll:

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