[RESOLVIDO] - sc_master_value()

Senhores,

Utilizei esta macro em formulário detalhe, funcionou bem, atualizou o campo do formulário pai.
A dúvida: como fazer para que o campo que receberá o valor com decimais faça o uso automaticamente da vírgula para as decimais.

sc_lookup(rs, "SELECT sum( cgcmp.cmpmedatu * cgcmp.cmpqtd ) );
$nPRDCTOULE = round( {rs[0][0]}, 5 );
sc_master_value(‘prdctoule’, $nPRDCTOULE);

Aqui as decimais ficaram inteiras, como fosse multiplicado por 100, como ajsutar isto ?

BD PostgreSQL
SC 7.01.0018

Att,

Jocimar

utilize sc_number_format antes da sc_master_value

Obrigado Haroldo,

Deu certo pela dica:

sc_format_num($nPRDCTOULE, ‘.’, ‘,’, 5, ‘S’, ‘1’, ‘’);
atualizou o campo corretamente.

Também entendi que vou ter que fazer update na tabela pai após atualizar esta variável, corrijam-me se estiver errado…

Att,

Jocimar

Normalmente no meu caso depois do sc_master_value(), faço um sc_exec_sql(‘UPDATE pai SET total = ‘.$nPRDCTOULE.’ WHERE id = {id}’), meramente um exemplo.

OK Willian,

Questionei por ter feito o mesmo (UPDATE), pois não há relação entre o campo do formulário X atualização do BD!

Grato,

Jocimar