Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde,

Sou novo na utilização do ACBr e do fórum, pesquisei e não sei bem se é este o local correto para informar uma possível correção.

No arquivo ACBrTEFDCliSiTef.pas na função ExibirMensagemPinPad retorna o erro "0 - Negada pelo autorizador", sendo que a mensagem é enviada corretamente.

Na respectiva função sugiro a seguinte alteração, uma vez que o manual de Especificação Técnica da CliSiTef na página 20 diz que o retorno de código "0" quer dizer  "Sucesso na execução da função".

image.thumb.png.c5342a849a22289d9c97d9a2e8770017.png

 

Antes:

procedure TACBrTEFDCliSiTef.ExibirMensagemPinPad(const MsgPinPad: String);
var
  Ret: Integer;
  Erro: String;
begin
  Ret := DefineMensagemPermanentePinPad(MsgPinPad);
  Erro := fSiTefAPI.TraduzirErro(Ret);
  if (Erro <> '') then
    raise EACBrTEFDErro.Create( ACBrStr(Erro) ) ;
end;

Depois:

procedure TACBrTEFDCliSiTef.ExibirMensagemPinPad(const MsgPinPad: String);
var
  Ret: Integer;
  Erro: String;
begin
  Ret := DefineMensagemPermanentePinPad(MsgPinPad);
  if Ret <> 0 then
     Erro := fSiTefAPI.TraduzirErro(Ret);
  if (Erro <> '') then
    raise EACBrTEFDErro.Create( ACBrStr(Erro) ) ;
end;

 

Ou talvez uma correção na função TACBrTEFCliSiTefAPI.TraduzirErro para prever o recebimento do código "0".

Obrigado

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