Tema: Inventario
Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/04/2016, 05:50
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Inventario

Bueno en terminos generales te dejo un ejemplo para que implementes o adaptes:

Primero imagino que debe funcionar como si facturaras, es decir, deberia de ir creando lineas dinamicamente a medida que vas agregando productos:

Ese es un ejemplo básico de la función para generar lineas, pero hay muchas otras maneras, aqui un ejemplo:

https://jsfiddle.net/xfxstudios/xj6j42vc/


luego necesitamos atrapar ese arreglo en php ya que los nombres van de esta manera articulo[] para ello te dejo este otro ejemplo:

Código PHP:
Ver original
  1. $cuenta = count($_POST['articulos']);
  2.  
  3. $noProcede = array();
  4.  
  5. for($i=0; $i < $cuenta; $i++)
  6.     {
  7.  
  8.     //preparamos las variables
  9.     $arti = $_POST['articulo'][$i];
  10.     $cant = $_POST['cantidad'][$i];
  11.  
  12.     //consultamos el stock
  13.     $consulta = $db->query("SELECT articulo,stock FROM productos WHERE articulo = '$arti' ");
  14.     $r_arti = $consulta->fetch_assoc();
  15.  
  16.     if($cant > $r_arti["stock"])
  17.         {
  18.         //si el stock es mayor cargamos el producto en un array y lo eliminamos de la presente consulta (no probado, realiza tus pruebas)
  19.         $noProcede['articulo'] = $arti;
  20.         unset($arti[$i]);
  21.         unset($cant[$i]);
  22.        
  23.         }else
  24.         {
  25.         //si no es mayor lo actualizamos
  26.  
  27.         $actu = $db->query("UPDATE productos SET stock = stock-$cant WHERE articulo = '$arti'");
  28.  
  29.         }
  30.  
  31.  
  32.  
  33.     }
  34.  
  35.     //AQUI COLOCAS EL RESTO DEL CODIGO QUE NECESITES PARA PROCESAR Y MOSTRAR LOS ARTICULOS NO PROCESADOS QUE ESTAN EN EL ARRAY Y TODO LO DEMAS
__________________
[email protected]
HITCEL