diff --git a/htdocs/fourn/commande/card.php b/htdocs/fourn/commande/card.php index a8ee29fc974..91716dd27e2 100644 --- a/htdocs/fourn/commande/card.php +++ b/htdocs/fourn/commande/card.php @@ -857,8 +857,19 @@ if (empty($reshook)) { } if (!$error) { - $db->commit(); + // reopen order if necessary + if ($object->status == CommandeFournisseur::STATUS_RECEIVED_COMPLETELY) { + if ($object->setStatus($user, CommandeFournisseur::STATUS_RECEIVED_PARTIALLY) < 0) { + $db->rollback(); + setEventMessages($object->error, $object->errors, 'errors'); + $error++; + $action = ''; + } + } + } + if (!$error) { + $db->commit(); header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); exit; } else {