Na minha aplicacao master/detail ao atualizar o status preciso fazer um lookup para trazer os dados e depois inserir em uma tabela(movimento). sendo que os dados sao os do detail e preciso inserir todas as linhas ou seja se odetail conter 5 produdos preciso incluir 5 linhas na tabela(movimento). como posso fazer isso? tenho o seguinte codigo com o FOR mais so esta incluindo o 1 registro do detail o restante nao inclui.
sc_lookup(dsC,“select status_pedido from pedidos where id_pedido = {id_pedido}”);
$status = {dsC[0][0]};
if($status == ‘V’){
sc_lookup(ds,“select id_produto,id_unidade,qtd_itens from pedidos_itens where id_pedido = {id_pedido}”);
{
$contador= count({ds});
for($x=0;$x<$contador;$x++)
{
$id_produto = {ds[$x][0]};
$id_unidade = {ds[$x][1]};
$qtd_itens = {ds[$x][2]};
{
sc_lookup(dsp,“select estoque_atual from produtos where id_produto = ‘$id_produto’”);
{
$contadorA= count({dsp});
for($z=0;$z<$contadorA;$z++)
{
$estoque_atual = {dsp[$z][0]};
$atualiza = $estoque_atual + $qtd_itens;
sc_exec_sql(“UPDATE produtos SET estoque_atual = $atualiza WHERE id_produto = ‘$id_produto’”);
sc_exec_sql(“INSERT INTO estoque_movimento (id_cliente,data_movimento, id_produto, quantidade,unidade,evento,usuario,dt_usuario,qtd_atual)
VALUES({id_cliente},now(), ‘$id_produto’, $qtd_itens,’$id_unidade’,‘3’,’$usuario’,now(),’$atualiza’)”);
}
}
}
}
}
}
if($status <> ‘B’)
{
sc_exec_sql(“UPDATE clientes SET dt_ultima_compra = now() WHERE id_cliente = {id_cliente}”);
}
ESTE CODIGO ESTA EM UM METODO E O MESMO ESTA DENTRO DO ONAFTERUPDATE.