From a4edaf4f4399b29bac510a46a21b611a86c2d2d0 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur <eldy@destailleur.fr> Date: Tue, 3 Jan 2017 10:18:47 +0100 Subject: [PATCH] Fix sql to get next ref on expense report --- htdocs/expensereport/class/expensereport.class.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/htdocs/expensereport/class/expensereport.class.php b/htdocs/expensereport/class/expensereport.class.php index 631d1ca548b..e4a37cb5f62 100644 --- a/htdocs/expensereport/class/expensereport.class.php +++ b/htdocs/expensereport/class/expensereport.class.php @@ -1207,15 +1207,14 @@ class ExpenseReport extends CommonObject $expld_car = (empty($conf->global->NDF_EXPLODE_CHAR))?"-":$conf->global->NDF_EXPLODE_CHAR; $num_car = (empty($conf->global->NDF_NUM_CAR_REF))?"5":$conf->global->NDF_NUM_CAR_REF; - $sql = 'SELECT de.ref_number_int'; + $sql = 'SELECT MAX(de.ref_number_int) as max'; $sql.= ' FROM '.MAIN_DB_PREFIX.$this->table_element.' de'; - $sql.= ' ORDER BY de.ref_number_int DESC'; - + $result = $this->db->query($sql); if($this->db->num_rows($result) > 0): $objp = $this->db->fetch_object($result); - $this->ref = $objp->ref_number_int; + $this->ref = $objp->max; $this->ref++; while(strlen($this->ref) < $num_car): $this->ref = "0".$this->ref; -- GitLab