Ir para conteúdo
  • Cadastre-se

Cancelamento de vários cartões


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

Recommended Posts

  • Moderadores
Postado

no caso de uma venda onde 3 pessoas dividem a conta 

cada um passa um cartão, se por algum motivo precisar cancelar toda a transação eu uso ACBRTef1.CancelarTransacoesPendentes

mas esta cancelando apenas a operação do ultimo cartão passado

as opções estão assim:

ACBRTef1.AutoEfetuarPagamento := False;

ACBRTef1.AutoFinalizarCupom := False;

o que estou fazendo errado?

qual seria o procedimento correto:

  • Consultores
Postado

Primeira coisa tenha certeza que o componente está configurado para múltiplos cartões no momento da execução da rotina e que essa propriedade não é alterada durante o processo.

A partir daí, você precisa verificar se as outras transações estão realmente pendentes.

[]'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.
  • Moderadores
Postado
42 minutos atrás, EMBarbosa disse:

Primeira coisa tenha certeza que o componente está configurado para múltiplos cartões no momento da execução da rotina e que essa propriedade não é alterada durante o processo.

A partir daí, você precisa verificar se as outras transações estão realmente pendentes.

esta assim

ACBRTef1.MutiplosCartoes := True;

ACBRTef1.NumeroMaximodeCartoes := 0;

fiz a verificação essas propriedades não mudam durante o processo

como faço pra saber se as transações ainda estão pendentes?

pois a unica transação que cancela em ACBRTef1.CancelarTransacoesPendentes

é a ultima as outras não cancela

  • Consultores
Postado

Põe um breakpoint e vai seguindo o processo de cancelamento.

  • Curtir 1

[]'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.
  • Moderadores
  • Solution
Postado
Em 15/12/2018 at 11:06, EMBarbosa disse:

Põe um breakpoint e vai seguindo o processo de cancelamento.

Debugando

percebi que 

ACBRTef1.CancelarTransacoesPendentes;

só faz o cancelamento se o estado da ecf for livre então

No evento ACBrTEFD1ComandaECF
tive que colocar

case Operacao of
 opeCancelaCupom: EstadoSimulado := tpsLivre;
End;

assim resolveu meu problema de cancelar todos os cartões

muito obrigado.

  • Curtir 2
  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultora ACBr Pro

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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 !!

  • Este tópico foi criado há 2746 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...
The popup will be closed in 10 segundos...