Mestre com 02 detalhes e 01 detalhe atualizando o outro!!

Boa tarde Pessoas!! blz?

Então surgiu um probleminha no sistema que estou implementando:

Mestre com 02 detalhes:

Mestre = Tabela_convenio

Detalhe_1 = Tabela_despesa

Detalhe_2 = Tabela_execucao (execução da despesa)

Tabela ítens, ou seja, ao fazer alguma execução é direcionado para preencher os seus respectivos ítens.

Não estou conseguindo atualizar a tabela execucao depois de preenchido os ítens, ou seja, vai ser executado Material de Consumo, redireciono para o form de ítens e começo a preencher, papel, cartolina, tesoura que vai ter uma soma desses valores para ser subtraido do valor da execução!!!

sc_lookup(dataset,“select SUM(valor_total) FROM itens
WHERE execucao_id_execucao = {execucao_id_execucao}”);

$total = {dataset[0][0]};
sc_exec_sql(“UPDATE execucao SET valor = valor - $total WHERE despesa_id_despesa = {despesa_id_despesa}”);

setar nos eventos onafterinsert update e delete da tabela itens.

OBS: No começo do sistema quando não tinha a execução, só tinha a despesa, conseguir fazer numa boa atualizando!!!
sc_lookup(dataset,“select SUM(valor_total) FROM itens
WHERE despesa_id_despesa = {despesa_id_despesa}”);

if(!empty({dataset[0][0]}))
{
$total = {dataset[0][0]};
sc_exec_sql(“UPDATE despesa SET valor = valor - $total WHERE id_despesa = {despesa_id_despesa}”);
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);

}

se alguém tiver alguma solução fico agradecido!!!