diff --git a/CHANGELOG.md b/CHANGELOG.md index f7df01c4300204c6352ac0c912f3ee6302ddb890..88f0936afbb07590b1d5096f4f7a744fb66fc41e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ et adhère aux principes du [Semantic Versioning](http://semver.org/). - Correction d'une anomalie majeure : on analyse que la première transaction des enveloppes ~Actes #336 - Les enveloppes d'anomalie ne sont jamais supprimé ~Actes #336 - Typo dans le nom d'un script supervisor ~Actes #328 +- La signature par lot dans @ctes n'était plus fonctionnel ~Actes #334 ## [3.0.1] - 2017-12-26 diff --git a/class/actes/ListeActesHTML.class.php b/class/actes/ListeActesHTML.class.php index 2ce14cba9709a4c704704a21ef627996bb465754..7cdb0559eded7331482c1db3789e95a28f31ffef 100644 --- a/class/actes/ListeActesHTML.class.php +++ b/class/actes/ListeActesHTML.class.php @@ -279,7 +279,7 @@ class ListeActesHTML { <tbody> <tr> <td headers="selection"> - <?php if ($envelope['type'] == 1 && (in_array($envelope['current_status'],array(4,5,14,20)))): ?> + <?php if ($envelope['type'] == 1 && (in_array($envelope['current_status'],array(4,5,14,18,20)))): ?> <input type="checkbox" name="liste_id[]" value="<?php hecho($envelope['transaction_id']) ;?>" diff --git a/public.ssl/modules/actes/actes_transac_close.php b/public.ssl/modules/actes/actes_transac_close.php index 89c3bae2e91b2b9433bebc72bce29fdb5bfe3593..6a765f9a4d49157d338ab65e81ecb502fe464a2e 100644 --- a/public.ssl/modules/actes/actes_transac_close.php +++ b/public.ssl/modules/actes/actes_transac_close.php @@ -61,7 +61,13 @@ foreach ($liste_id as $id) { Helpers::returnAndExit(1, "Ce type de transaction ne peut pas être cloturé.", WEBSITE_SSL . "/modules/actes/actes_transac_show.php?id=" . $rel_trans->getId()); } - if (! $trans->canValidate() && ! ACTES_ALWAYS_CAN_VALIDATE && $new_status_id !=19){ + if (! in_array($trans->get('last_status_id'),array(4,5,14,20))){ + $last_status_id = $trans->get('last_status_id'); + $sortie .= "Cette transaction $id ne peut pas encore être clôturée (statut $last_status_id)\n"; + continue; + } + + if (! $trans->canValidate() && $new_status_id !=19){ $sortie .= "Cette transaction $id ne peut pas encore être clôturée\n"; continue; }