Form Mútliplos Registros só insere o primeiro registro!(Resolvido)

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.

fazendo alguns testes percebi que ao retirar o redirecionamento da tabela itens para execuçao ele grava!!

Antes do sc_redir, coloque a macro sc_commit_trans();
Ela garante que todo o código que estiver antes do redirecionamento seja executado.

Inserir o comit, no entanto, continua o erro!!!

Tirei o redirecionamento