Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

Boa tarde.
Efetuando testes na ECF ecfEscECF, após chamar o comando de fechamento do cupom, simulando um fim de papel, escolhendo a opção "NÃO" no questionamento de tentar novamente, o componente gera um exceção, até ai tudo perfeito, porém chamando o comando de cancelamento logo após a exceção, a variável interna fsEmPagamento fica "True", chegando nessa parte do código.

procedure TACBrECFEscECF.CancelaCupom;
var
    UltimoCOO: Integer;
    Est: TACBrECFEstado;
begin
    RespostasComando.Clear;
    //Sendo que esse comando TACBrECF( fpOwner ).Estado, retorna que a impressora esta em pagamento.
    Est := TACBrECF( fpOwner ).Estado;
    case Est of
        estRelatorio : FechaRelatorio ;

        estVenda, estPagamento, estNaoFiscal :
            begin
                //Caindo nessa parte do código, porém esse comando retorna o erro de Categoria 11 e Motivo 2.
                //Código original

                EscECFComando.CMD := 31;
                EnviaComando;
                
                //Código alterado, com possível correção, não sei se foi a melhor forma, porém funcionou.
                EscECFComando.CMD := 31;
                try
                    EnviaComando;
                except
                    if (EscECFResposta.CAT = 11) and fsEmPagamento then begin
                        fsEmPagamento := False;
                        CancelaCupom;
                    end else
                        raise;
                end;
            end;

Editado por Luiz Fernando
  • Este tópico foi criado há 3376 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.