Fix: on vrifie si il exsite une anne prcdente sinon le delta sera appliqu de nouveau sur la nouvelle anne

This commit is contained in:
Regis Houssin 2006-06-28 11:36:56 +00:00
parent e5266306ca
commit abbd54f87f
2 changed files with 24 additions and 4 deletions

View File

@ -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;
}

View File

@ -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;
}