V6 - Controle fazendo calculo errado

Bom dia galera, estou utilizando ainda a versão 6 e em uma aplicação controle quando ele faz um calculo e aplica no banco de dados ele simplesmente muda o valor.

Exemplo do erro:

1050 - 500 = 550 até ai o calculo é feito corretamente.

Antes de inserir no banco de dados coloquei um campo tipo moeda que recebe este valor para ver se resolvia o problema.
Antes de inserir o valor 550 aparece corretamente no campo, mas após utilizar o sc_exec_sql no evento onValidate o valor inserido é -498.

sc_exec_sql("UPDATE tabela SET Valor_Aberto = {campo_valor_aberto} WHERE Id = [var_id]");

O que está errado?

Cara estranho, matemática é exata não tem como essa conta surgir sozinha pode dar uma olhadinha no seu código com mais carinho que tem algum erro de codificação, ou então posta pra gente o tipo de campo que você esta usando no banco pra armazenar este valor.

posta o codigo completo

Boa tarde,

Recomendo que o Sr. ative o modo debug (do SC), e que verifique o valor da variável antes de ser passada para o sc_exec_sql para verificar se o problema não está acontecendo na rotina que o Sr. está utilizando.

att,
Bartho Bernsmann