Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

bom dia pessoal

estou enviando em anexo os logs do tef e da impressora pra analize

pois estou com um problema quando uso mais de um cartao

esta retornando um erro de transacao nao efetuada

ja se usar apenas um cartao da certo

nao sei o que estou fazendo de errado

quem puder me ajudar de uma olhada nos logs

  • Consultores
Postado

Tente com o programa de exemplo.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Consultores
Postado

Por favor, descreva o passo a passo que está utilizando no DEMO.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

basicamente abreo cupom 

vende tres itens totalizando 3 reais

depois vou em CRT com 1 real

depois mais um CRT de 2 reias

ai depois pra finalizar clico em "Imprimir Trasacoes Pendentes"

  

Postado

para o exemplo aqui sitado como estou sem o pinpad aqui no momento fiz utilizando um numero de cartao da cielo por isso vai apresentar troco (desconto),

mas a mesma situacao ocorre usando pinpad com cartao normal pois ja estou a +/- uns tres meses com este problema e nao consiguo resolver

Postado
//Finaliza o Cupom Imprime as vias do TEF (CNF - comprovantes nao fiscais) e confirma as transacoes pendentes
DM.tef1.ImprimirTransacoesPendentes;
 
eu so chamo este metodo
ele faz tudo finaliza o cupom imprime comprovantes etc
Postado

porem antes eu fazia assim

 

ACBrTEFD1.FinalizarCupom;

ACBrTEFD1.ImprimirTransacoesPendentes;

 

mas acontecia o mesmo erro

porem depois descobri que o metodo ImprimirTransacoesPendentes

finaliza o cupom caso ele ainda nao tenha sido finalizado

ai resolvi somente chamar o metodo ImprimirTransacoesPendentes  

Postado

acabei de fazer um teste com o demo

ACBrTEFD1.FinalizarCupom;

ACBrTEFD1.ImprimirTransacoesPendentes;

 

aconteceu a mesma coisa

Operacao nao realizada

Postado

pois mas estranho pois no demo do acbr tambem nao funciona

pois ja testei e deu o mesmo problema que acontece na minha aplicacao

por isso acho que seja um problema do componente

Postado

bom dia juliomar

estava debugando aqui e descobri o seguinte na unit ACBrTEFDCliDTEF

metodo FinalizarTransacao vai passar duas vezes uma vez pra cada pagamento

 

case TipoTransacao of
    -1 : nStatus := xFinalizaTransacao;
    0  : nStatus := xConfirmaCartao( PAnsiChar( NSU ) );
    1  : nStatus := xConfirmaCartaoCredito( PAnsiChar( NSU ) );
    2  : nStatus := xConfirmaCartaoDebito( PAnsiChar( NSU ) );
    3  : nStatus := xConfirmaCartaoVoucher( PAnsiChar( NSU ) );
  //4  : nStatus Private Label
  //5  : nStatus := xConfirmaCartao
    10 : nStatus := xConfirmaCartaoFrota( PAnsiChar( NSU ) );
  else
    nStatus := -1 ;
  end;
 
  if ((nStatus = 0) and Confirma) then
  begin
     xFinalizaTransacao;
  end;
 
  if (nStatus = 11) then
  begin
     TACBrTEFD(Owner).DoExibeMsg( opmOK, 'Transação não efetuada.' );
     NCN(Operacao, NSU, '');
  end;
 
na primeira vez blz retorna 0 ai cai aqui
 if ((nStatus = 0) and Confirma) then
  begin
     xFinalizaTransacao;
  end;
 
na segunda vez(segunada forma de pagamento) esta retornando 11
ai cai nesta mensagem de Transação não efetuada
 
agora nao sei porq esta retornando 11 acredito que isso retorne da DLL 
Postado
if ((nStatus = 0) and Confirma) then
  begin
     xFinalizaTransacao;
  end;
 
esta variavel Confirma esta sempre vindo true
por isso esta finalizando a transacao 2 vezes e por isso esta vindo este erro
segundo o pessoal do suporte da linx ai esta o problema pois esta desfazendo a ultima transacao
deveria ser assim pra uma transacao com 2 pagamentos
xConfirmaCartaoDebito
xConfirmaCartaoDebito
xFinalizaTransacao
 
e esta fazendo assim
xConfirmaCartaoDebito
xFinalizaTransacao 
xConfirmaCartaoDebito
esta errado
  • Este tópico foi criado há 3482 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.