na inclusão soma certo, na exclusão trava (a mesma função)

na inclusão, calcula certinho, na exclusão tudo que é SERVIÇO não exclui

vejam o codigo:

[b]if ({TIPO_PROD} == ‘PRODUTO’){

sc_lookup(dataset,“select SUM(QUANTIDADE*PRECO) FROM ITENS_PEDIDOS
WHERE CODIGO = {CODIGO} AND TIPO_PROD = ‘PRODUTO’”);

$valorp = {dataset[0][0]};

$total_geralp = number_format($valorp, 2,’,’,’.’);

sc_master_value(‘TOTALPROD’,$total_geralp);

$total_geralp = $valorp;

sc_exec_sql(“UPDATE PEDIDOS SET TOTALPROD = $total_geralp WHERE CODIGO = {CODIGO}”);

}else if ({TIPO_PROD} == ‘SERVIÇO’){

sc_lookup(datasets,“select SUM(QUANTIDADE*PRECO) FROM ITENS_PEDIDOS
WHERE CODIGO = {CODIGO} AND TIPO_PROD = ‘SERVIÇO’”);

$valors = {datasets[0][0]};

$total_gerals = number_format($valors, 2,’,’,’.’);

sc_master_value(‘TOTALSERV’,$total_gerals);

$total_gerals = $valors;

sc_exec_sql(“UPDATE PEDIDOS SET TOTALSERV = $total_gerals WHERE CODIGO = {CODIGO}”);

}

{
}
[/b]

FDP!

Como assim não exclui???