diff --git a/gestion/lib/Db/Bdd.php b/gestion/lib/Db/Bdd.php index 223ecc5..01d48c1 100644 --- a/gestion/lib/Db/Bdd.php +++ b/gestion/lib/Db/Bdd.php @@ -1456,11 +1456,17 @@ class Bdd { if(in_array($table, $this->whiteTable) && in_array($column, $this->whiteColumn)){ if(strcmp($table, "facture")==0 && strcmp($column, "date_paiement")==0) { - $facture = json_decode($this->getOneFacture($id, $idNextcloud))[0]; - $numfacture = explode('/', $facture->num)[2]; - $datesplit = explode('-', $data); + $facture = $this->getFactureByFactureId($id); + if($facture['date_paiement'] != $data){ + $facturationDatetime = Datetime::createFromFormat('Y-m-d',$data); + $factureNumber = $this->getFactureNumberByDate($facturationDatetime); + $fullFactureNumber = DateHelpers::GetFullFactureOrDevisNumberByDate($facturationDatetime,$factureNumber,"FAC"); + } + else{ + $fullFactureNumber = $facture["num"]; + } $sql = "UPDATE ".$this->tableprefix.$table." SET $column = ?, `num`= ? WHERE `id` = ?"; - $this->execSQLNoData($sql, array(htmlentities(rtrim($data)), "ETS".$datesplit[0]."/".$datesplit[1]."/".$numfacture, $id)); + $this->execSQLNoData($sql, array($data, $fullFactureNumber, $id)); } else if(strcmp($table, "facture")==0 && strcmp($column, "id_devis")==0) {