Saudações a todos!
Estou fazendo um controle de almoxarifado (PHP e MYSQL).
Nele, tenho as tabelas "item" , "pedidos", "saidas" e "entradas".
De um determinado item, pode haver apenas uma saída por pedido, porém pode haver varias entradas deste item.
UM usuário pede 10 resmas de papel mas deste papel eu tenha entradas mais antigas que as outras (um entrada com 3 resmas e outras com 20).
Eu preciso retirar 3 resmas da primeira entrada e 7 da segunda atualizado seus valores.
ENTRADAS
SAIDAS
RESULTADOS DAS PEQUISADOS
Tentei estes foreach aninhados, mas não sei como diluir o valor da saída em duas entradas diferentes automaticamente.
Como a quantidade solicitada é 4 e eu tenho a primeira entrada com 2 unidades, tinha que aparecer 2 no primeiro e o resto no segundo aproveitando a segunda entrada.
Quando outro pedido fosse feito deste mesmo item, só apareceria a segunda entrada com 3 unidades disponíveis porque dela teriam sido retiradas duas unidades no pedido anterior.
Desculpem se me alonguei muito!!
foreach ($saidas as $s) {
$linha = "<div class='linha_item row col-12 input-group text-center ' >";
$linha .= "<input id='item_$s->id' type='hidden' name='id_item[$s->id]' sue='' />";
$linha .="<div class='contagem form-control pl-5'>";
$linha .= $numerar++;
$linha .="</div>";
$linha .="<div class='desc form-control '>";
$linha .= $s->nome;
$linha .="</div>";
$linha .="<div class='fornecimento form-control '>";
$linha .= $s->fornecimento;
$linha .="</div>";
$linha .="<div class='fornecimento form-control '>";
$linha .= $s->qtd_solicitada;
$linha .="</div>";
$linha .="</div>";
$linha .= "<div class='linha_item row col-12 input-group text-center ' >";
$linha .="</div>";
echo $linha;
$ent = NEW Implementa();
$ent->setTable("entradas");
$ent->setTermos(" WHERE id_item = " . $s->id_item . " AND qtd > qtd_consumida ORDER BY data_entrada ASC ");
$exec_ent = NEW ServiceDb($ent);
$entradas = $exec_ent->listar();
echo "<span class='mt-1 ml-4'>Entradas</span>";
foreach ($entradas as $e) {
$linha = "<div class=' col-12 input-group text-center ml-3 ' >";
$linha .="<div class='contagem form-control '>";
$linha .= "Data:" . $data->Fdb($e->data_entrada);
$linha .="</div>";
$linha .="<div class='contagem form-control '>";
$linha .= "Quantidade: " . $e->qtd;
$linha .="</div>";
$linha .="<div class='contagem form-control '>";
$linha .= "Valor: " . $e->valor_unitario;
$linha .="</div>";
$linha .="<div class='contagem form-control '>";
$linha .= "Sair com: <input id='item_$e->id' type='text' name='id_item[$s->id]' value='$s->qtd_solicitada' />";
$linha .="</div>";
$linha .="</div>";
$linha .="</div>";
echo $linha;
}
echo "<br />";
}