Olá amigos.
Estou com o seguinte problema e gostaria que alguém compartilhasse a solução, caso já tenha passado por situação parecida:
No meu sistema ERP, tenho uma função no módulo vendas que serve como aluguel. Quando o cliente fatura o pedido de aluguel, o estoque dos produtos é baixado e, para devolução dos mesmos, há uma opção (um campo check Box) que, ao clicar, lança os produtos como entrada no estoque. Para isso, habilitei um evento no afterupdate com a seguinte programação:
if ({devol_aluguel} == “1”)
{
sc_lookup(teste,"SELECT COUNT(*) FROM itens_vendas where cod_venda = {cod_venda}");
$y = {teste}[0][0];
$x = 0;
while ($x < $y)
{
sc_lookup(result,"SELECT cod_produto, qtd_vendida FROM itens_vendas where cod_venda = {cod_venda}");
{item_venda} = {result}[0][0];
{quantidade} = {result}[0][1];
sc_exec_sql ("INSERT INTO estoque (cod_produto, qtd_entrada, qtd_saida) VALUES ({item_venda}, {quantidade}, '0,00')");
$x++;
}
}
Em resumo, o código busca os itens vendidos no orçamento correspondente e os lança como entrada no estoque. O problema é que na utilização da macro SC_lookup, retornando os valores para {result}[0][0] e {result}[0][1] eu consigo pegar somente a primeira linha. Preciso que os vetores sejam calculados conforme a repetição do laço. Para isso tentei utilizar {result}[$x][0], mas deu erro.
Alguém passou por alguma situação parecida?
Agradeço desde já.