Qual: Indent

This commit is contained in:
Laurent Destailleur 2009-09-27 21:29:29 +00:00
parent 25161d3fc4
commit 42eeed884c

View File

@ -19,17 +19,17 @@
*/ */
/** /**
\file htdocs/includes/modules/facture/terre/terre.modules.php \file htdocs/includes/modules/facture/terre/terre.modules.php
\ingroup facture \ingroup facture
\brief Fichier contenant la classe du modèle de numérotation de référence de facture Terre \brief Fichier contenant la classe du mod<EFBFBD>le de num<EFBFBD>rotation de r<EFBFBD>f<EFBFBD>rence de facture Terre
\version $Id$ \version $Id$
*/ */
require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php"); require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php");
/** \class mod_facture_terre /** \class mod_facture_terre
\brief Classe du modèle de numérotation de référence de facture Terre \brief Classe du mod<EFBFBD>le de num<EFBFBD>rotation de r<EFBFBD>f<EFBFBD>rence de facture Terre
*/ */
class mod_facture_terre extends ModeleNumRefFactures class mod_facture_terre extends ModeleNumRefFactures
{ {
@ -38,130 +38,131 @@ class mod_facture_terre extends ModeleNumRefFactures
var $prefixcreditnote='AV'; var $prefixcreditnote='AV';
var $error=''; var $error='';
/** \brief Renvoi la description du modele de numérotation /** \brief Renvoi la description du modele de num<EFBFBD>rotation
* \return string Texte descripif * \return string Texte descripif
*/ */
function info() function info()
{ {
global $langs; global $langs;
$langs->load("bills"); $langs->load("bills");
return $langs->trans('TerreNumRefModelDesc1',$this->prefixinvoice,$this->prefixcreditnote); return $langs->trans('TerreNumRefModelDesc1',$this->prefixinvoice,$this->prefixcreditnote);
} }
/** \brief Renvoi un exemple de numérotation /** \brief Renvoi un exemple de numerotation
* \return string Example * \return string Example
*/ */
function getExample() function getExample()
{ {
return $this->prefixinvoice."0501-0001"; return $this->prefixinvoice."0501-0001";
} }
/** \brief Test si les numéros déjà en vigueur dans la base ne provoquent pas de /** \brief Test si les numeros deja en vigueur dans la base ne provoquent pas de
* de conflits qui empechera cette numérotation de fonctionner. * de conflits qui empechera cette num<EFBFBD>rotation de fonctionner.
* \return boolean false si conflit, true si ok * \return boolean false si conflit, true si ok
*/ */
function canBeActivated() function canBeActivated()
{ {
global $langs,$conf; global $langs,$conf;
$langs->load("bills"); $langs->load("bills");
// Check invoice num // Check invoice num
$fayymm=''; $fayymm='';
$sql = "SELECT MAX(facnumber)"; $sql = "SELECT MAX(facnumber)";
$sql.= " FROM ".MAIN_DB_PREFIX."facture"; $sql.= " FROM ".MAIN_DB_PREFIX."facture";
$sql.= " WHERE facnumber like '".$this->prefixinvoice."%'"; $sql.= " WHERE facnumber like '".$this->prefixinvoice."%'";
$sql.= " AND entity = ".$conf->entity; $sql.= " AND entity = ".$conf->entity;
$resql=$db->query($sql); $resql=$db->query($sql);
if ($resql) if ($resql)
{ {
$row = $db->fetch_row($resql); $row = $db->fetch_row($resql);
if ($row) $fayymm = substr($row[0],0,6); if ($row) $fayymm = substr($row[0],0,6);
} }
if ($fayymm && ! eregi($this->prefixinvoice.'[0-9][0-9][0-9][0-9]',$fayymm)) if ($fayymm && ! eregi($this->prefixinvoice.'[0-9][0-9][0-9][0-9]',$fayymm))
{ {
$this->error=$langs->trans('TerreNumRefModelError'); $this->error=$langs->trans('TerreNumRefModelError');
return false; return false;
} }
// Check credit note num // Check credit note num
$fayymm=''; $fayymm='';
$sql = "SELECT MAX(facnumber)"; $sql = "SELECT MAX(facnumber)";
$sql.= " FROM ".MAIN_DB_PREFIX."facture"; $sql.= " FROM ".MAIN_DB_PREFIX."facture";
$sql.= " WHERE facnumber like '".$this->prefixcreditnote."%'"; $sql.= " WHERE facnumber like '".$this->prefixcreditnote."%'";
$sql.= " AND entity = ".$conf->entity; $sql.= " AND entity = ".$conf->entity;
$resql=$db->query($sql); $resql=$db->query($sql);
if ($resql) if ($resql)
{ {
$row = $db->fetch_row($resql); $row = $db->fetch_row($resql);
if ($row) $fayymm = substr($row[0],0,6); if ($row) $fayymm = substr($row[0],0,6);
} }
if ($fayymm && ! eregi($this->prefixcreditnote.'[0-9][0-9][0-9][0-9]',$fayymm)) if ($fayymm && ! eregi($this->prefixcreditnote.'[0-9][0-9][0-9][0-9]',$fayymm))
{ {
$this->error=$langs->trans('TerreNumRefModelError'); $this->error=$langs->trans('TerreNumRefModelError');
return false; return false;
} }
return true; return true;
} }
/** \brief Renvoi prochaine valeur attribuée /** \brief Renvoi prochaine valeur attribuee
* \param objsoc Objet societe * \param objsoc Objet societe
* \param facture Objet facture * \param facture Objet facture
* \return string Valeur * \return string Valeur
*/ */
function getNextValue($objsoc,$facture) function getNextValue($objsoc,$facture)
{ {
global $db,$conf; global $db,$conf;
if ($facture->type == 2) $prefix=$this->prefixcreditnote; if ($facture->type == 2) $prefix=$this->prefixcreditnote;
else $prefix=$this->prefixinvoice; else $prefix=$this->prefixinvoice;
// D'abord on récupère la valeur max (réponse immédiate car champ indéxé) // D'abord on recupere la valeur max (reponse immediate car champ ind<6E>x<EFBFBD>)
$posindice=8; $posindice=8;
$sql = "SELECT MAX(0+SUBSTRING(facnumber,".$posindice.")) as max"; $sql = "SELECT MAX(0+SUBSTRING(facnumber,".$posindice.")) as max";
$sql.= " FROM ".MAIN_DB_PREFIX."facture"; $sql.= " FROM ".MAIN_DB_PREFIX."facture";
$sql.= " WHERE facnumber like '".$prefix."%'"; $sql.= " WHERE facnumber like '".$prefix."%'";
$sql.= " AND entity = ".$conf->entity; $sql.= " AND entity = ".$conf->entity;
$resql=$db->query($sql); $resql=$db->query($sql);
if ($resql) dol_syslog("mod_facture_terre::getNextValue sql=".$sql);
{ if ($resql)
$obj = $db->fetch_object($resql); {
if ($obj) $max = $obj->max; $obj = $db->fetch_object($resql);
else $max=0; if ($obj) $max = $obj->max;
} else $max=0;
else }
{ else
dol_syslog("mod_facture_terre::getNextValue sql=".$sql); {
return -1; dol_syslog("mod_facture_terre::getNextValue sql=".$sql, LOG_ERR);
} return -1;
}
//$date=time(); //$date=time();
$date=$facture->date; $date=$facture->date;
$yymm = strftime("%y%m",$date); $yymm = strftime("%y%m",$date);
$num = sprintf("%04s",$max+1); $num = sprintf("%04s",$max+1);
dol_syslog("mod_facture_terre::getNextValue return ".$prefix.$yymm."-".$num); dol_syslog("mod_facture_terre::getNextValue return ".$prefix.$yymm."-".$num);
return $prefix.$yymm."-".$num; return $prefix.$yymm."-".$num;
} }
/** \brief Return next free value /** \brief Return next free value
* \param objsoc Object third party * \param objsoc Object third party
* \param objforref Object for number to search * \param objforref Object for number to search
* \return string Next free value * \return string Next free value
*/ */
function getNumRef($objsoc,$objforref) function getNumRef($objsoc,$objforref)
{ {
return $this->getNextValue($objsoc,$objforref); return $this->getNextValue($objsoc,$objforref);
} }
} }