1.- verifico stock de productos de una bd mysql y a la cantidad que tengo en la base le resto la cantidad que necesito para venderlo.
2.- en caso que el resultado de esta operacion sea menor que 0 me manda un mensaje de alerta con javascript con confirm ( o sea un aceptar y un cancelar)
3.- Si se presiono aceptar que prosiga, si se presiono cancelar con frene el codigo y se devuelva a la pagina anterior
Código PHP:
<?
//Ingreso de items de la factura
for ($i=1;$i<=$num_lineas;$i++)
{
//Consultas de stock para cada producto
$qSQL=mysql_query("select * from tbl_productos where `codigo_producto`='".$_GET["codigo_producto$i"]."'");
$rs=mysql_fetch_assoc($qSQL);
$nueva_cantidad=$rs['cantidad_producto']-$_GET["cantidad_producto$i"];
if($nueva_cantidad<0)
{
?>
<script>
if(!confirm("El Stock de <? echo $_GET["detalle_producto$i"];?> es demasiado bajo, Desea continuar de todos modos."))
{
document.location.href= 'boletas.php';
<? $sigo="no";?>
}
</script>
<?
//Ingreso Items
$res=mysql_query("insert into tbl_detalle (`id_detalle`,`codigo_producto`,`valor_producto`,`cantidad_detalle`) values ('$id_detalle','".$_GET["codigo_producto$i"]."','".$_GET["valor_producto$i"]."','".$_GET["cantidad_producto$i"]."')");
if (!$res){die('Error: ' . mysql_error());}
//Actualizo la cantidad correspondiente al codigo_producto
mysql_query("UPDATE `tbl_productos` SET `cantidad_producto`='$nueva_cantidad' WHERE `codigo_producto`='".$_GET["codigo_producto$i"]."'");
}
}
if ($sigo!="no")
{
//Ingreso datos de la factura
$qSQL=mysql_query("select * from tbl_boletas where numero_boleta = '$boleta_numero'");
$sw_bol=mysql_num_rows($qSQL);
if ($sw_bol==0)
{
$res_factura=mysql_query("insert into tbl_boletas (numero_boleta,id_detalle,fecha_boleta,hora_boleta,vendedor_boleta,pago_boleta,total_boleta,observaciones_boleta) values ('$boleta_numero','$id_detalle','$fecha_boleta','$hora_boleta','$vendedor_boleta','$pago_boleta','$total_boleta','$observaciones_boleta')");
if (!$res_factura){die('Error: ' . mysql_error());}
}
//Actualizo el nº de la ultima factura
mysql_query("UPDATE `tbl_ultima` SET `ultima_boleta`='$boleta_numero'");
}
?>