laço erro com sc_lookup

tenho um laço e dentro foi colocado um sc_lookup para buscar alguns dados.
apois o sc_lookup o contador dor for é incrementado.

fiz com while mas aconteceu a mesma coisa.

so consegui resolver depois de colocar o sc_lookup fora do for fazendo um inner join.

Fernando de mais detalhes, post o código para que possamos entender melhor…

este codigo esta funcionando agora.
no ponto que dava o erro vou colocar a observação!

Segue o Codigo:

if(!empty({id_lista})){
sc_lookup(list,“select li.id_produto,prod.unidade_venda,quantidade, valor_unitario from lista_material_itens as li
inner join produtos as prod on prod.id_produto=li.id_produto
where id_lista={id_lista}”);
$conta=count({list});

 for($x=0;$x<$conta;$x++){
     
     $prod={list[$x][0]};
     $qtd={list[$x][2]};
     $vl_unit={list[$x][3]};
     $total=$qtd*$vl_unit;
     $unidade={list[$x][1]}; 

=== Neste ponto tinha uma sc_lookup para buscar o unidade_venda de cada produto.
=== apartir daqui o $x do for ira incrementado, com isso se na lista tinha 2 produtos ele so iria incluir 1 produto no pedido.

sc_exec_sql("
	INSERT INTO 
		pedidos_itens
		(id_pedido,preco_tabela,comissao_vend_perc, comissao_vend_valor, data_pedido, id_empresa, id_produto, preco_bruto, preco_liquido, preco_unitario, qtd_itens,id_unidade)
	VALUES
		({id_pedido},0.00,0.00, 0.00, now(), [var_id_empresa], '$prod', $total, $total, $vl_unit, $qtd, '$unidade')

");
         
 }

/* Pega o total do pedido itens para atualizar no header */
sc_lookup(vlPed, “SELECT sum(preco_bruto) FROM pedidos_itens WHERE (id_pedido = ‘{id_pedido}’)”);

$total={vlPed[0][0]};

/* Atualiza o total do pedido no header */

sc_exec_sql("
	UPDATE 
		pedidos
	SET
		valor_bruto = $total, 
		valor_total = $total
	WHERE
		id_pedido = {id_pedido} 
");

// sc_master_value(‘valor_total’, $total);

}