Função sc_master_value(), bug?

Este post é mais uma curiosidade do que um problema, gostaria de saber o porquê
do “Código 1” não funcionar e o “Código 2” funcionar. Para mim os dois fazer a mesma coisa
entretanto no “Código 1” a função sc_master_value não funciona.

P.S.: O sc_lookup retorna o valor em todos os casos, entretanto o que não funciona é o sc_master_value.
Fiz os teste dat seguinte forma:


$total = $rs[0][0];
echo $total;
sc_master_value(‘valortotal’,$total);

E constatei que sempre o total era impresso com o valor correto!!

-------------------------Codigo 1-------------------------

$sql = “select sum(valorPlanejado) from planejamentoCoordenacaoValorFonte
where idPlanejamentoCoordenacao = ‘{idPlanejamentoCoordenacao}’”;

sc_lookup(rs,$sql);
$total = $rs[0][0];

sc_master_value(‘valortotal’,$total);

-------------------------Codigo 2-------------------------

sc_lookup(rs,“select sum(valorPlanejado) from planejamentoCoordenacaoValorFonte
where idPlanejamentoCoordenacao = ‘{idPlanejamentoCoordenacao}’”);
$total = $rs[0][0];

sc_master_value(‘valortotal’,$total);

Antes de chamar a macro sc_master_value(), utilize a macro sc_format_num (campo, simb_agrup, simb_dec, qt_dec, enche_zeros=, lado_neg, simb_monetario), que irá funcionar sem problemas

voce pode fazer manualmente

ao fim do evento coloque

//este primeiro porque o campo está como readonly
print "<script>window.parent.document.getElementById('id_read_on_paciente_mensalidade').innerHTML = '$Mensalidade'</script>";
//este segundo atualiza o valor do campo em si
print "<script>window.parent.document.getElementById('id_sc_field_paciente_mensalidade').value = '$Mensalidade'</script>";