Tema: Inventario
Ver Mensaje Individual
  #24 (permalink)  
Antiguo 15/04/2016, 12:59
sabiovega24
 
Fecha de Ingreso: abril-2016
Ubicación: Bogota
Mensajes: 16
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Inventario

Formulario:

Código HTML:
Ver original
  1. <div align="right" class="Estilo1">
  2.    <ul><li></li>
  3.      <li class="Estilo2"><a href="desconectar.php">Cerrar Sesion </a></li>
  4.    </ul>
  5. </div>
  6.  
  7. <form id="form2" name="form2" method="post" action="recibirnota.php" enctype="multipart/form-data">
  8.   <p align="center">&nbsp;</p>
  9. <br /><br />
  10.   <p align="center" class="Estilo1"><div class="alert alert-info">
  11. <h1>Nota de Producción</h1>
  12. </div>
  13.  
  14. <br>
  15. </p>
  16.   <p align="center" class="Estilo1">&nbsp;</p>
  17. <center><table width="37%" border="1" align="center" bgcolor="#CCCCCC">
  18.     <tr>
  19.       <td width="50%"><div align="right"><strong>Nombre del Producto </strong> </div></td>
  20.       <td width="50%">
  21.  
  22.         <div align="left">
  23.           <input name="producto" type="text" id="producto" />
  24.         </div>          </td></tr>
  25.     <tr>
  26.       <td><div align="right"><strong>Cantidad</strong></div></td>
  27.       <td>
  28.         <div align="left">
  29.           <input name="cantidad" type="text" id="cantidad" />
  30.           </div></td></tr>
  31.     <tr>
  32.       <td> <div align="right"><strong>Materia Prima</strong></div></td>
  33.       <td>
  34.         <div align="left">
  35.           <input name="materiaprima"  type="text" id="materiaprima" />
  36.           </div></td></tr>
  37.     <tr>
  38.       <td><div align="right"><strong>Operaciones</strong></div></td>
  39.       <td>
  40.         <p align="left">
  41.           <input name="opr"  type="text" id="opr" />
  42.           <br />
  43.           </p></td>
  44.     </tr>
  45.     <tr>
  46.       <td>
  47.         <div align="right"><strong>Características </strong></div></td>
  48.       <td>
  49.         <div align="left">
  50.           <input name="caract"  type="text" id="caract" />
  51.           </div></td></tr>
  52.     <tr>
  53.       <td><div align="right"><strong>Id_Producto-Materia Prima </strong></div></td>
  54.       <td><input name="idproducto" type="text" id="idproducto" />      </td>
  55.     </tr>
  56.     <tr>
  57.       <td>
  58.         <div align="right"><strong>Porcentaje-cantidad de materia prima </strong>
  59.             </label>
  60.         </div></td>
  61.       <td>
  62.         <div align="left">
  63.           <input name="porcentaje" type="text" id="porcentaje" />
  64.           </div></td></tr>
  65.  <tr>
  66.       <td colspan="2"><div align="center"><table class="table table-striped">
  67. <button type="button" name="crea" onClick="cargaProd();" class="btn btn-primary" )>
  68. Nueva Linea</button>
  69.   <tbody id="listaArticulos">
  70.   <tr>
  71.     <td></td>
  72.     <td></td>
  73.     <td></td>
  74.   </tr>
  75.   </tbody>
  76. </table></div>        <div align="center"></div>        <div align="center"></div></td>
  77.       </tr>
  78.     <tr>
  79.       <td><input type="submit" name="Submit" value="Enviar" /></td>
  80.       <td><input type="reset" name="Submit2" value="Restablecer" /></td>
  81.     </tr>
  82.    
  83.   </table>
  84. [HIGHLIGHT="Javascript"] <script>
  85. var con = 1;
  86. function cargaProd()
  87. {
  88. var linea = '<tr><td>'+con+'</td><td><input type="text" name="articulo[]" placeholder=" Articulo" class="form-control"/></td><td><input type="text" name="cantidad[]" placeholder="Cantidad" class="form-control"/></td></tr>';
  89.  
  90. $('#listaArticulos tr:last').after(linea);
  91.  
  92. con = con+1
  93.  
  94. }
</center>
</form>
[/HIGHLIGHT]

Código PHP:
Ver original
  1. $cuenta = count($_POST['articulo'],[cantidad]});
  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.  $db=0;
  12.     //consultamos el stock
  13.     global $db;
  14.     $consulta = $db->query("SELECT descripcion,stock FROM articulo WHERE descripcion = '$descripcion' ");
  15.     $r_arti = $consulta->fetch_assoc();
  16.  
  17.     if($cant > $r_arti)
  18.         {
  19.         //si el stock es mayor cargamos el producto en un array y lo eliminamos de la presente consulta (no probado, realiza tus pruebas)
  20.         $noProcede['descripcion'] = $arti;
  21.         unset($arti[$i]);
  22.         unset($cantidad[$i]);
  23.        
  24.      
  25.         }else
  26.         {
  27.         //si no es mayor lo actualizamos
  28.  
  29.         $actu = $db->query("UPDATE articulo SET stock = stock-$cant WHERE  descripcion = '$descripcion'");
  30.        
  31.            echo "La Nota de Produccion se ha realizado con exito";
  32.    
  33.             header('location: resultado_nota.php');
  34.         exit();
  35.  
  36.         }
  37.  
  38.  
  39.  
  40.     }
  41.  
  42. $idproducto=$_POST["idproducto"];
  43. $result=("SELECT descripcion,stock FROM articulo WHERE id_articulo = $idproducto");
  44.  
  45.  
  46. $producto=$_POST["producto"];
  47. $cantidad=$_POST["cantidad"];
  48. $materiaprima=$_POST["materiaprima"];
  49. $idproducto=$_POST["idproducto"];
  50. $opr=$_POST["opr"];
  51. $porcentaje=$_POST["porcentaje"];
  52. mysql_query("INSERT INTO nota(id_nota, producto, cantidad, materiaprima, operaciones, porcentaje, id_articulo)VALUES(NULL, '$producto', '$cantidad', '$materiaprima', '$opr', '$porcentaje', '$idproducto')");
  53. ?>