bom Pessoas!!
Depois do Projeto pronto verifiquei um erro.(Versão do SC V5.2)
Tenho um Mestre com 03 detalhes:
Convenio : Mestre
Despesa : Detalhe
Execucao : Detalhe
itens : Detalhe
Pois bem, ao executar uma despesa o form é redirecionado para o form itens com multiplos registros, no entanto, o mesmo está gravando no banco só o primeiro registro.
método:
sc_lookup(dataset,“select SUM(valor_total) FROM itens
WHERE execucao_id_execucao = {execucao_id_execucao}”);
if(!empty({dataset[0][0]}))
{
$total = {dataset[0][0]};
sc_exec_sql(“UPDATE execucao SET valor = valor - $total WHERE id_execucao = {execucao_id_execucao}”);
sc_format_num($total, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
sc_master_value(‘valor’,$total);
} else {
$total = 0;
sc_format_num($total, ‘.’, ‘,’, 2, ‘S’, ‘1’, ‘’);
sc_master_value(‘valor’,$total);
}
ao preencher todos os itens é redirecionado para a execucao
Evento: onafterInsert
atualiza_execucao();
[par_3] = {id_execucao};
sc_redir(form_execucao_2.php, [par_3]);
Será que o problema é no dataset?
Tirei o redirecionamento.