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);
}