Formato Moeda

Bom dia !

Num formulário tenho o campo {valor_tot} que configurei como tipo Moeda

na tela ele aparece R$ 1.000,00 mas ao usar a variável no evento onRefresh ele não entende o ponto como separador de milhar e usa 1 ao invés de 1000.

No banco ele grava correto , mas no php ele vem como na tela.

Errei em alguma configuração do ambiente ou é assim toda vez ?

Eu resolvi esse problema mandando ele gravar uma variável [valortot] e utilizei essa variável para os cálculos

Mas minha dúvida persiste : é normal essa diferença de tratamento do campo que vemos na tela entre o que salva no BD e o que utiliza no código PHP ?

E apareceu mais uma rsrs :
Tem outra forma mais elegante além da variável que utilizei para eu tratar esse campo ?