Merge branch 'hotfixes/hotfix-chrono-facture-update-date-paiement' into staging

This commit is contained in:
Tiavina 2025-03-03 09:42:33 +03:00
commit effbc5b59f

View File

@ -1456,11 +1456,17 @@ class Bdd {
if(in_array($table, $this->whiteTable) && in_array($column, $this->whiteColumn)){ if(in_array($table, $this->whiteTable) && in_array($column, $this->whiteColumn)){
if(strcmp($table, "facture")==0 && strcmp($column, "date_paiement")==0) { if(strcmp($table, "facture")==0 && strcmp($column, "date_paiement")==0) {
$facture = json_decode($this->getOneFacture($id, $idNextcloud))[0]; $facture = $this->getFactureByFactureId($id);
$numfacture = explode('/', $facture->num)[2]; if($facture['date_paiement'] != $data){
$datesplit = explode('-', $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` = ?"; $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) { } else if(strcmp($table, "facture")==0 && strcmp($column, "id_devis")==0) {