Ok, lo que entiendo que necesitas es mas o menos esto:
Código PHP:
Ver original$consulta1 = "select kardex.Id_Mov, kardex.Disponible,kardex.Fecha_Entrada, kardex.Cod_Producto, kardex.Precio from kardex
inner join producto on kardex.Cod_Producto = producto.Cod_Producto
inner join unidad_medida on kardex.Id_Medida = unidad_medida.Id_Medida
inner join envase on kardex.Id_Envase = envase.Id_Envase
inner join presentacion on kardex.Id_Presentacion = presentacion.Id_Presentacion
where
producto.Nombre_Gen = '$patron'
and Cantidad_Unidad = '$patron1'
and Unidad_M = '$patron2'
and DesPresentacion = '$patron3'
and Nombre_Envase = '$patron4'
and Verifica = '0'
order by Fecha_Entrada";
$j = 0;
{
$vectorC [$j][0]= $row['Cod_Producto'];
$vectorC [$j][1]= $row['Disponible'];
$j++;
}
Luego procesamos esta matriz mas o menos así:
Código PHP:
Ver original$i=0;
$solicitadas = $CantSolicitada;
while($i < count($vectorC) && $solicitadas>0) {
if($vectorC[$i][1]>0)
{
if($vectorC[$i][1] >= $solicitadas)
{
$vectorC[$i][1] = $vectorC[$i][1]-$solicitadas;
$solicitadas = 0;
}
else
{
$solicitadas = $solicitadas - $vectorC[$i][1];
$vectorC[$i][1] = 0;
}
}
$i++;
}
Saludos,