Problema parcialmente resolvido.
No onload dos formulários utilizamos a sc_field_readonly() em alguns campos. Nos campos que possuem formatação como DECIMAL e DATE perdemos a formatação ao “Atualizar” o registro.
*Gera o problema
if …
sc_field_readonly({ValorPago}, “on”);
sc_field_readonly({ValorBruto}, “on”);
sc_field_readonly({Desconto}, “on”);
else
sc_field_readonly({ValorPago}, “off”);
sc_field_readonly({ValorBruto}, “off”);
sc_field_readonly({Desconto}, “off”);
end
*Solução - No evento onload após passar pelo readonly devemos formatar o campo
sc_format_num({ValorPago}, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
sc_format_num({ValorBruto}, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
sc_format_num({Desconto}, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
OBS: Temos o mesmo problema com um campo DATE que não conseguimos resolver da mesma maneira.