Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Ocorreu a seguinte mesagem de erro:

Erro na conversão do Valor Retornado em: OnInfoECF(ineSubTotal,SaldoAPagar).

O erro ocorria sempre que que havia um saldo a pagar de -2,pois no cupom foi lançado os seguintes valores:

Produto com valor 2.99

Finalizadora em dinheiro com valor de 5,00

A partir dai ocorre o erro especificado. Olhando o fontes do TEF verifiquei que esse erro era provocado sempre que o saldo a pagar fosse igual ao valor -2, o que é o caso.Para resolver o problema do cliente marquei como comentario essa verificação e não ocorreu mais o erro.

Mas ficou a dúvida, porque essa verificação, e se há necessidade dessa verificação, como deveria fazer o procedimento corretamente.

Postado

hehehe..vim aqui no forum dizer isso, aconteceu exatamente comigo.

A função é

function TACBrTEFD.SubTotalECF : Double;

var

SaldoAPagar : Double ;

SubTotal : String ;

begin

try

SubTotal := '' ;

OnInfoECF( ineSubTotal, SubTotal ) ;

except

on E : Exception do

raise EACBrTEFDECF.Create(E.Message);

end;

SaldoAPagar := StringToFloatDef( SubTotal, -2);

SaldoAPagar := SimpleRoundTo( SaldoAPagar, -2); // por Rodrigo Baltazar

if SaldoAPagar = -2 then

raise Exception.Create( ACBrStr( 'Erro na conversão do Valor Retornado '+

'em: OnInfoECF( ineSubTotal, SaldoAPagar )' ) );

Result := SaldoAPagar;

end;

Na minha visão essa é apenas a rotina para validar se o valor da variável SubTotal é um valor numérico, portanto, eu coloquei um valor que jamais pode ser um troco, por exemplo, -98787158

e logo abaixo eu coloquei

if SaldoAPagar = -98787158 then

raise Exception.Create( ACBrStr( 'Erro na conversão do Valor Retornado '+

'em: OnInfoECF( ineSubTotal, SaldoAPagar )' ) );

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