Ir para conteúdo
  • Cadastre-se

dev botao

Multiplos Cartoes - Segundo Crt Não Confirma Primeiro


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

Recommended Posts

Galera estou tendo um problema ao usar o TEF com multiplos cartoes. 
 
Realizo a venda e passo o primeiro cartão no valor parcial. ATV + CRT.
 
Quando vou passar o segundo cartão aparece a mensagem de transação pendente. Verifiquei no compenente que existe uma opção de "se usa multiplos cartões - confirma transações pendentes", só que, na minha aplicação entra nesta parte de confirmar pendentes. Verifica que tem uma pendente mas neste IF não entra:

if (not CNFEnviado)  and                     // Ainda não confirmou ?
          (TipoGP = TACBrTEFD(Owner).GPAtual) and   // É do mesmo GP ?
          TransacaoEPagamento(Header) then          // É CRT ou CHQ ?
       begin
          Self.CNF( Rede, NSU, Finalizacao, DocumentoVinculado );
          CNFEnviado := True ;
          if ArqBackup <> '' then
             Conteudo.GravarArquivo( ArqBackup, True ) ;   { True = DoFlushToDisk }
          ApagaEVerifica( ArqRespPendente );
       end;

Alguem em idéia de onde está meu erro?
Link para o comentário
Compartilhar em outros sites

Desculpa.. mais não entendi...

 

1 - Realizo a Venda.

2 - ATV + CRT com valor parcial (Realiza normalmente)

3 - ATV + CRT com restante do valor  - Aparece a mensagem de transação pendente.

 

Acredito que o erro se dá nesta linha, onde caso seja o mesmo GP realizando outra CRT confirme automático a anterior, porém não entra no IF.

if (not CNFEnviado)  and                     // Ainda não confirmou ?
          (TipoGP = TACBrTEFD(Owner).GPAtual) and   // É do mesmo GP ?
          TransacaoEPagamento(Header) then          // É CRT ou CHQ ?
       begin
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Fiz os testes conforme solicitado e o erro continua.

 

1º Teste:

 

1 - Realizo a Venda.

2 - ATV + CRT com valor parcial (Realiza normalmente)

3 - CRT com restante do valor  - Aparece a mensagem de transação pendente.

 

2º Teste:

 

1 - Realizo a Venda.

2 - CRT com valor parcial (Realiza normalmente)

3 - CRT com restante do valor  - Aparece a mensagem de transação pendente.

 

Portanto o erro continua... Mais alguma idéia?

Link para o comentário
Compartilhar em outros sites

  • Solution

Problema resolvido...

 

Não sei explicar o problema, mais eu inicializava o TEF sempre que abria a aplicação, e quando ia finalizar o cupom eu Inicializava novamente. Isso provavelmente zerava as variáveis e causava o problema...

 

Obrigado Juliomar pela atenção e ajuda...

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...