[RESOLVIDO]Campo valor total do mestre multiplica por 100 ao salvar

Olá,

Tenho um mestre/detalhe e após criar registros no detalhe, clico em salvar ele ganha mais zeros ou é multiplicado por 100.

Após clicar no botão Salvar:

Tem como evitar isso?

Agradeço, desde já.

Você no final da rotina que você usa nos detalhes para fazer a soma geral dos itens para
colocar no PAI, você tem que formatar antes o número para moeda:

Vamos supor que o campo Total do Pai é {ValorTotal}

Ai fazer um sc_lookup e somar todos os itens do detalhe, jogar para uma
variável exemplo: $_Total_Soma_Itens

E depois no final usar sc_master_value( assim:
sc_master_value(‘ValorTotal’, sc_format_num($_Total_Soma_Itens, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’));

1 Curtida

Adapta este exemplo a tua necessidade, peguei a dica do Jorge Popelnitski !

sc_lookup(dataset, “SELECT SUM(qtde*valor) FROM venda0 WHERE venda ={venda}”);
if(!empty({dataset[0][0]})) {
$total = {dataset[0][0]};
sc_exec_sql(“UPDATE venda SET total_venda = $total WHERE seq = {venda}”);
sc_format_num($total, ‘.’,’,’,2,‘S’,‘1’,’’);
sc_master_value(‘total_venda’,$total);
} else {
$total = 0;
sc_exec_sql(“UPDATE venda SET total_venda = $total WHERE seq = {venda}”);
sc_format_num($total, ‘.’,’,’,2,‘S’,‘1’,’’);
sc_master_value(‘total_venda’,$total);
}

1 Curtida

Olá,

Valeu!!!

Obrigado.