From abbd54f87fe2841a3cddaa90366b3faac78bc45f Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Wed, 28 Jun 2006 11:36:56 +0000 Subject: [PATCH] =?UTF-8?q?Fix:=20on=20v=E9rifie=20si=20il=20exsite=20une?= =?UTF-8?q?=20ann=E9e=20pr=E9c=E9dente=20sinon=20le=20delta=20sera=20appli?= =?UTF-8?q?qu=E9=20de=20nouveau=20sur=20la=20nouvelle=20ann=E9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/commande/mod_commande_diamant.php | 14 ++++++++++++-- .../modules/facture/neptune/neptune.modules.php | 14 ++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/htdocs/includes/modules/commande/mod_commande_diamant.php b/htdocs/includes/modules/commande/mod_commande_diamant.php index 77c70107ba9..71d93c63f0a 100644 --- a/htdocs/includes/modules/commande/mod_commande_diamant.php +++ b/htdocs/includes/modules/commande/mod_commande_diamant.php @@ -108,7 +108,17 @@ class mod_commande_diamant extends ModeleNumRefCommandes //on vérifie si il y a une année précédente //sinon le delta sera appliqué de nouveau sur la nouvelle année - $pryy = 'PR'.strftime("%y",mktime(0,0,0,date("m"),date("d"),date("Y")-1)); + $lastyy = 'C'.strftime("%y",mktime(0,0,0,date("m"),date("d"),date("Y")-1)); + $sql = "SELECT MAX(ref)"; + $sql.= " FROM ".MAIN_DB_PREFIX."commande"; + $sql.= " WHERE ref like '${lastyy}%'"; + $resql=$db->query($sql); + if ($resql) + { + $row = $db->fetch_row($resql); + $lastyy=''; + if ($row) $lastyy = substr($row[0],0,4); + } // Si au moins un champ respectant le modèle a été trouvée if (eregi('C[0-9][0-9]',$cyy)) @@ -125,7 +135,7 @@ class mod_commande_diamant extends ModeleNumRefCommandes $max = $row[0]; } } - else + else if (!eregi('C[0-9][0-9]',$lastyy)) { $max=$conf->global->COMMANDE_DIAMANT_DELTA?$conf->global->COMMANDE_DIAMANT_DELTA:0; } diff --git a/htdocs/includes/modules/facture/neptune/neptune.modules.php b/htdocs/includes/modules/facture/neptune/neptune.modules.php index 3b2ff4bc045..fc0590018ca 100644 --- a/htdocs/includes/modules/facture/neptune/neptune.modules.php +++ b/htdocs/includes/modules/facture/neptune/neptune.modules.php @@ -100,7 +100,17 @@ class mod_facture_neptune extends ModeleNumRefFactures //on vérifie si il y a une année précédente //sinon le delta sera appliqué de nouveau sur la nouvelle année - $pryy = 'PR'.strftime("%y",mktime(0,0,0,date("m"),date("d"),date("Y")-1)); + $lastyy = 'FA'.strftime("%y",mktime(0,0,0,date("m"),date("d"),date("Y")-1)); + $sql = "SELECT MAX(facnumber)"; + $sql.= " FROM ".MAIN_DB_PREFIX."facture"; + $sql.= " WHERE facnumber like '${lastyy}%'"; + $resql=$db->query($sql); + if ($resql) + { + $row = $db->fetch_row($resql); + $lastyy=''; + if ($row) $lastyy = substr($row[0],0,4); + } // Si champ respectant le modèle a été trouvée if (eregi('^FA[0-9][0-9]',$fayy)) @@ -117,7 +127,7 @@ class mod_facture_neptune extends ModeleNumRefFactures $max = $row[0]; } } - else + else if (!eregi('PR[0-9][0-9]',$lastyy)) { $max=$conf->global->FACTURE_NEPTUNE_DELTA?$conf->global->FACTURE_NEPTUNE_DELTA:0; }