Ajout modèle de numérotation de propale avec offset

This commit is contained in:
Regis Houssin 2006-02-15 11:37:06 +00:00
parent cee931acec
commit 411d975a35
3 changed files with 15 additions and 44 deletions

View File

@ -73,9 +73,10 @@ class mod_commande_diamant extends ModeleNumRefCommandes
*/ */
function getExample() function getExample()
{ {
$y = strftime("%y",time());
if (defined("COMMANDE_DIAMANT_DELTA")) if (defined("COMMANDE_DIAMANT_DELTA"))
{ {
$y = strftime("%y",time());
$num = sprintf("%02d",COMMANDE_DIAMANT_DELTA); $num = sprintf("%02d",COMMANDE_DIAMANT_DELTA);
return "C".$y.substr("000".$num, strlen("000".$num)-4,4); return "C".$y.substr("000".$num, strlen("000".$num)-4,4);
} }

View File

@ -64,17 +64,16 @@ class mod_propale_diamant extends ModeleNumRefPropales
*/ */
function getExample() function getExample()
{ {
$y = strftime("%y",time());
if (defined("PROPALE_DIAMANT_DELTA")) if (defined("PROPALE_DIAMANT_DELTA"))
{ {
$y = strftime("%y",time());
$num = sprintf("%02d",PROPALE_DIAMANT_DELTA); $num = sprintf("%02d",PROPALE_DIAMANT_DELTA);
return "C".$y.substr("000".$num, strlen("000".$num)-4,4); return "PR".$y.substr("000".$num, strlen("000".$num)-4,4);
} }
else else
{ {
return "C".$y."0001"; return "PR".$y."0001";
} }
} }

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-2005 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004-2005 Laurent Destailleur <eldy@users.sourceforge.net>
* Copyright (C) 2005-2006 Regis Houssin <regis.houssin@cap-networks.com> * Copyright (C) 2005 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
@ -24,19 +24,19 @@
/** /**
\file htdocs/includes/modules/propale/mod_propale_diamant.php \file htdocs/includes/modules/propale/mod_propale_ivoire.php
\ingroup propale \ingroup propale
\brief Fichier contenant la classe du modèle de numérotation de référence de propale Diamant \brief Fichier contenant la classe du modèle de numérotation de référence de propale Ivoire
\version $Revision$ \version $Revision$
*/ */
require_once(DOL_DOCUMENT_ROOT ."/includes/modules/propale/modules_propale.php"); require_once(DOL_DOCUMENT_ROOT ."/includes/modules/propale/modules_propale.php");
/** \class mod_propale_diamant /** \class mod_propale_ivoire
\brief Classe du modèle de numérotation de référence de propale Diamant \brief Classe du modèle de numérotation de référence de propale Ivoire
*/ */
class mod_propale_diamant extends ModeleNumRefPropales class mod_propale_ivoire extends ModeleNumRefPropales
{ {
/** \brief Renvoi la description du modele de numérotation /** \brief Renvoi la description du modele de numérotation
@ -44,19 +44,8 @@ class mod_propale_diamant extends ModeleNumRefPropales
*/ */
function info() function info()
{ {
$texte = "Renvoie le numéro sous la forme numérique PRYYNNNN où YY représente l'année et NNNN Le numéro d'incrément. Ce dernier n'est PAS remis à zéro en début d'année.<br>\n"; return "Renvoie le numéro sous la forme PRyynnnn où yy est l'année et nnnn un compteur sans remise à 0";
$texte.= "Si la constante PROPALE_DIAMANT_DELTA est définie, un offset est appliqué sur le compteur"; }
if (defined("PROPALE_DIAMANT_DELTA"))
{
$texte .= " (Définie et vaut: ".PROPALE_DIAMANT_DELTA.")";
}
else
{
$texte .= " (N'est pas définie)";
}
return $texte;
}
/** \brief Renvoi un exemple de numérotation /** \brief Renvoi un exemple de numérotation
@ -64,18 +53,7 @@ class mod_propale_diamant extends ModeleNumRefPropales
*/ */
function getExample() function getExample()
{ {
return "PR050001";
if (defined("PROPALE_DIAMANT_DELTA"))
{
$y = strftime("%y",time());
$num = sprintf("%02d",PROPALE_DIAMANT_DELTA);
return "C".$y.substr("000".$num, strlen("000".$num)-4,4);
}
else
{
return "C".$y."0001";
}
} }
@ -94,17 +72,10 @@ class mod_propale_diamant extends ModeleNumRefPropales
$num = $row[0]; $num = $row[0];
} }
if (!defined("PROPALE_DIAMANT_DELTA"))
{
define("PROPALE_DIAMANT_DELTA", 0);
}
$num = $num + PROPALE_NEPTUNE_DELTA;
$y = strftime("%y",time()); $y = strftime("%y",time());
return "PR" .$y. substr("000".$num, strlen("000".$num)-4,4); return "PR" . "$y" . substr("000".$num, strlen("000".$num)-4,4);
} }