Fix: il y avait une remise à zero en début d'année

This commit is contained in:
Regis Houssin 2007-01-04 19:45:50 +00:00
parent ffd87c541d
commit e8b8fad20f
3 changed files with 9 additions and 7 deletions

View File

@ -95,10 +95,11 @@ class mod_propale_diamant extends ModeleNumRefPropales
// D'abord on récupčre la valeur max (réponse immédiate car champ indéxé) // D'abord on récupčre la valeur max (réponse immédiate car champ indéxé)
$prefix='PR';
$current_year = strftime("%y",time()); $current_year = strftime("%y",time());
$last_year = strftime("%y",mktime(0,0,0,date("m"),date("d"),date("Y")-1)); $last_year = strftime("%y",mktime(0,0,0,date("m"),date("d"),date("Y")-1));
$pryy = 'PR'.$current_year; $pryy = $prefix.$current_year;
$sql = "SELECT MAX(ref)"; $sql = "SELECT MAX(ref)";
$sql.= " FROM ".MAIN_DB_PREFIX."propal"; $sql.= " FROM ".MAIN_DB_PREFIX."propal";
@ -115,13 +116,13 @@ class mod_propale_diamant extends ModeleNumRefPropales
} }
else else
{ {
$pryy = 'PR'.$last_year; $pryy = $prefix.$last_year;
} }
} }
//on vérifie si il y a une année précédente //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 //sinon le delta sera appliqué de nouveau sur la nouvelle année
$lastyy = 'PR'.$last_year; $lastyy = $prefix.$last_year;
$sql = "SELECT MAX(ref)"; $sql = "SELECT MAX(ref)";
$sql.= " FROM ".MAIN_DB_PREFIX."propal"; $sql.= " FROM ".MAIN_DB_PREFIX."propal";
$sql.= " WHERE ref like '${lastyy}%'"; $sql.= " WHERE ref like '${lastyy}%'";

View File

@ -1,7 +1,7 @@
<?php <?php
/* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004-2006 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004-2006 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2006 Regis Houssin <regis.houssin@cap-networks.com> * Copyright (C) 2005-2007 Regis Houssin <regis.houssin@cap-networks.com>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@ -111,7 +111,7 @@ class mod_propale_emeraude extends ModeleNumRefPropales
if ($row) $pryy = substr($row[0],0,4); if ($row) $pryy = substr($row[0],0,4);
} }
// Si au moins un champ respectant le modèle a été trouvée // Si au moins un champ respectant le modèle a été trouvé
if (eregi('PR[0-9][0-9]',$pryy)) if (eregi('PR[0-9][0-9]',$pryy))
{ {
// Recherche rapide car restreint par un like sur champ indexé // Recherche rapide car restreint par un like sur champ indexé

View File

@ -74,10 +74,11 @@ class mod_propale_ivoire extends ModeleNumRefPropales
// D'abord on récupère la valeur max (réponse immédiate car champ indéxé) // D'abord on récupère la valeur max (réponse immédiate car champ indéxé)
$prefix='PR';
$current_year = strftime("%y",time()); $current_year = strftime("%y",time());
$last_year = strftime("%y",mktime(0,0,0,date("m"),date("d"),date("Y")-1)); $last_year = strftime("%y",mktime(0,0,0,date("m"),date("d"),date("Y")-1));
$pryy = 'PR'.$current_year; $pryy = $prefix.$current_year;
$sql = "SELECT MAX(ref)"; $sql = "SELECT MAX(ref)";
$sql.= " FROM ".MAIN_DB_PREFIX."propal"; $sql.= " FROM ".MAIN_DB_PREFIX."propal";
@ -93,7 +94,7 @@ class mod_propale_ivoire extends ModeleNumRefPropales
} }
else else
{ {
$pryy = 'PR'.$last_year; $pryy = $prefix.$last_year;
} }
} }