lo he colocado asi:
Código PHP:
Ver originalif (($totalCantidad - $DeVen_Cantidad )<=0) {
//si la existencia menos la compra es menor a cero mostrar error
echo "NO HAY SUFICIENTE CANTIDAD DE ESTE PRODUCTO EN STOCK";
}
else{
$insertDBVenta = mysql_query("INSERT INTO `detalle_venta` (`DeVen_De_IdDetalle` ,`DeVen_Ve_IdVenta` ,`DeVen_Cantidad` ,`DeVen__ValorUnidad` ) VALUES ('$DeVen_De_IdDetalle', '$idventa', '$DeVen_Cantidad', '$DeVen_Precio')");
//_______________________________________________________________________________________________________________
if($insertDBVenta==true){
$consultacant = mysql_query("SELECT De_Cantidad_Existente_Stock FROM detalle dt, detalle_venta dv WHERE dt.De_IdDetalle = '$DeVen_De_IdDetalle' AND dv.DeVen_Ve_IdVenta = '$idventa' AND dt.De_IdDetalle = dv.DeVen_De_IdDetalle"); //consulta la cantidad que hay delproducto que se intenta vender if($consultacant==true){
$totalV = $retorno-$DeVen_Cantidad; // toma las cantida ingresada y la que esta en la DB y la resta
$insertDB = mysql_query("UPDATE detalle SET De_Cantidad_Existente_Stock = '$totalV' WHERE De_IdDetalle = '$DeVen_De_IdDetalle'"); if($insertDB==true){
print "<br><div align='center'><img class='chulito' src='views/layout/default/img/si.png' /></div>";
//header("Refresh: 30; URL='detalles_compra.php'");
}else{
print "<br><div align='center'><img class='chulito' src='views/layout/default/img/noAplica.png' /></div>";
}
}else{
print "<br><div align='center' style='color: red;'>No Sé consulto detalles</div>";
}
}else{
print "<br><div align='center' style='color: red;'>No Sé A Podido Registrar venta En La Fila N° :".($j+1)."</div>";
}
}
y esta es la consulta que busca la cantidad actual en stock
Código PHP:
Ver original$validacionCantidad = mysql_query("SELECT De_Cantidad_Existente_Stock FROM detalle dt, detalle_venta dv WHERE dt.De_IdDetalle = '$DeVen_De_IdDetalle' AND dv.DeVen_Ve_IdVenta = '$idventa' AND dt.De_IdDetalle = dv.DeVen_De_IdDetalle"); $totalCantidad=$cantidadStock["De_Cantidad_Existente_Stock"];
y al ejecutar el código no me toma la condición .
si hay 100 en stock y registro en venta 50 sale el mensaje de error y no resta y si ingreso 101 a vender pasa lo mismo