y como es el proceso de llamada a ese script? .. desde donde lo llamas o "lanzas"?
Aparentemte ese código aislado debería funcionar bien .. es decir, se llama le pasas los parámetros que necesite .. hace su "UPDATE".
Lo único que se ve es que esto:
Código PHP:
$SQL = "SELECT stock FROM productos WHERE ide = '".$_POST["txtIde"]."' ";
$RS = $DB->Execute($SQL);
$cantidad = $RS->fields["stock"] - $cantidad;
$SQL = "UPDATE productos SET stock = '".$cantidad."' WHERE ide = '".$_POST["txtIde"]."' ";
// etc ...
Lo podrías hacer:
Código PHP:
$SQL = "UPDATE productos SET stock = stock - '".$cantidad."' WHERE ide = '".$_POST["txtIde"]."' ";
// ejecutas tu consulta ...
Así te ahorras la consulta SQL para obtener el "stock" ...
(ahora no recuerdo si a $cantidad se usaría comillas o no al hacer una operación matemática de ese estilo.. pruebalo)
Un saludo,