Ajuda sc_master_value

Alguem pode me auxiliar, sou novo de scriptcase?
Fiz uma aplicação mestre/detalhe seguindo o exemplo https://www.youtube.com/watch?v=mr2DdCKf3E8, só que ao somar o valor dos produtos e jogar no campo preco_total do formulario mestre ele joga no formato americano. Só fica no formato brasileiro após mudar o registro e retornar ao mesmo. Isso me impede de fazer cálculo de troco por exemplo, pois 3,65 vira 3650. E não posso pedir para o cliente mudar de venda e retornar para poder calcular o troco, é inviável.
Já tentei usar o sc_format_num({preco_total}, ‘’, ‘.’, 2, ‘N’, ‘1’, ‘’); e mesmo assim não rola.

Alguém pode me ajudar?

Segue abaixo o conteúdo do metodo php feito baseado no video:

sc_lookup (dataset, “SELECT SUM(preco_unitario_total)
FROM detalhe_venda
WHERE venda_idvenda = {venda_idvenda}”);

if (empty({dataset}[0][0])) {
$atualizar_total = 0.00;
} else {
$atualizar_total = {dataset}[0][0];
}

sc_master_value(‘preco_total’, $atualizar_total);

sc_exec_sql(“UPDATE venda
SET preco_total = $atualizar_total
WHERE idvenda = {venda_idvenda}”);

Use na sua select ao inves do valor puro algo como cast( val_unit as varchar(20)) e use esse. É como funcionou para mim.

Eu conseguiria fazer cálculos como varchar?

eu tive o mesmo problemas. fiquei semanas tentando e perguntando.
Olha como eu fiz. testa ai e depois avisa aqui no forum se deu certo.

veja nos meus comentarios que tentei ate usar o sc_format_num e nada. Bom. funcionou pra mim.

$sql = “select cod_mat , cod_cli , desc_mat , val_unit , cast( val_unit as varchar(20)) as xval_unit from materiais where cod_cli = [usr_emp_log] and cod_mat = {tp_mat}”;

sc_lookup(rs , $sql );

if(count({rs}) == 0)
{
	sc_error_message("Codigo de Material Invalido." );
}
else
{
	//{preco_uni} ={rs[0][3]};
	// aqui ja da o erro pq tenta colocar com virgulas e nao com pontos o valor unitario.				
	//sc_format_num({rs[0][3]} ,"",".",2,"N",1,"");
	//sc_format_num({preco_uni} ,"",".",2,"N",1,"");
	//{preco_uni} = $vl1;

	{preco_uni} ={rs[0][4]};
	{preco_tot} = {quantidade} * {preco_uni};
	{desc_mat} = {rs[0][2]};
}