Ajout d'une notion de version sur les modules de numrotation des factures. Les modules au statut "development" ne s'affiche que si la constante MAIN_ENABLE_DEVELOPMENT est a on.

This commit is contained in:
Laurent Destailleur 2007-09-11 21:55:31 +00:00
parent d95cc2db86
commit 5ec0be5375
19 changed files with 53 additions and 24 deletions

View File

@ -224,15 +224,18 @@ while (($file = readdir($handle))!==false)
$filebis = $file."/".$file.".modules.php";
if (is_readable($dir.$filebis))
{
// Chargement de la classe de numérotation
require_once($dir.$filebis);
$classname = "mod_facture_".$file;
$module = new $classname($db);
if ($module->version == 'development' && ! $conf->global->MAIN_ENABLE_DEVELOPMENT) continue;
$var = !$var;
print '<tr '.$bc[$var].'><td width="100">';
echo "$file";
print "</td><td>\n";
// Chargement de la classe de numérotation
require_once($dir.$filebis);
$classname = "mod_facture_".$file;
$module = new $classname($db);
print $module->info();
print '</td>';
@ -251,11 +254,12 @@ while (($file = readdir($handle))!==false)
}
print '</td>';
$facture=new Facture($db);
$facture=new Facture($db);
// Info
$htmltooltip='';
$facture->type=0;
// Info
$htmltooltip='';
$htmltooltip.='<b>'.$langs->trans("Version").'</b>: '.$module->getVersion().'<br>';
$facture->type=0;
$nextval=$module->getNextValue($mysoc,$facture);
if ($nextval != $langs->trans("NotAvailable"))
{

View File

@ -134,6 +134,20 @@ class ModeleNumRefFactures
global $langs;
return $langs->trans("NotAvailable");
}
/** \brief Renvoi version du module numerotation
* \return string Valeur
*/
function getVersion()
{
global $langs;
$langs->load("admin");
if ($this->version == 'development') return $langs->trans("VersionDevelopment");
if ($this->version == 'experimental') return $langs->trans("VersionExperimental");
if ($this->version == 'dolibarr') return DOL_VERSION;
return $langs->trans("NotAvailable");
}
}

View File

@ -37,6 +37,7 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php")
*/
class mod_facture_neptune extends ModeleNumRefFactures
{
var $version='dolibarr'; // 'development', 'experimental', 'dolibarr'
/** \brief Renvoi la description du modele de numérotation
* \return string Texte descripif

View File

@ -37,11 +37,12 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php")
*/
class mod_facture_orion extends ModeleNumRefFactures
{
var $version='dolibarr'; // 'development', 'experimental', 'dolibarr'
/** \brief Renvoi la description du modele de numérotation
* \return string Texte descripif
*/
function info()
function info()
{
global $conf,$langs;

View File

@ -38,6 +38,7 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php")
*/
class mod_facture_pluton extends ModeleNumRefFactures
{
var $version='development'; // 'development', 'experimental', 'dolibarr'
var $prefixinvoice;
var $prefixcreditnote;
var $matrice;
@ -46,14 +47,14 @@ class mod_facture_pluton extends ModeleNumRefFactures
var $mm;
var $numbitcounter;
var $searchLast;
var $searchLastWithNoYear;
var $searchLastWithPreviousYear;
var $searchLastWithNoYear;
var $searchLastWithPreviousYear;
var $error = '';
/** \brief Renvoi la description du modele de numérotation
* \return string Texte descripif
*/
function info()
function info()
{
global $conf,$langs;

View File

@ -36,6 +36,7 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php")
class mod_facture_terre extends ModeleNumRefFactures
{
var $version='dolibarr'; // 'development', 'experimental', 'dolibarr'
var $prefixinvoice='FA';
var $prefixcreditnote='AV';
var $error='';

View File

@ -38,11 +38,13 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php")
*/
class mod_facture_titan extends ModeleNumRefFactures
{
var $version='dolibarr'; // 'development', 'experimental', 'dolibarr'
/** \brief Renvoi la description du modele de numérotation
* \return string Texte descripif
*/
function info()
function info()
{
global $conf,$langs;

View File

@ -38,6 +38,7 @@ require_once(DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php")
class mod_facture_uranus extends ModeleNumRefFactures
{
var $version='dolibarr'; // 'development', 'experimental', 'dolibarr'
/*! \brief Renvoi la description du modele de numérotation
* \return string Texte descripif

View File

@ -37,6 +37,7 @@ MaxSizeForUploadedFiles=Maximum size for uploaded files (0 to disallow any uploa
ComptaSetup=Accounting module setup
UserSetup=Users' management setup
MenuSetup=Menus management setup
NotConfigured=Not configured
Setup=Setup
Activation=Activation
SetupShort=Setup

View File

@ -338,7 +338,8 @@ MarsNumRefModelDesc2=Le nombre final est format
MarsNumRefModelDesc3=Si la constante FACTURE_MARS_DELTA est définie, un offset est appliqué sur le compteur
# mercure
MercureNumRefModelDesc1=Renvoie le numéro de facture sous une forme numérique simple, la première facture porte le numéro 1, la quinzième facture ayant le numéro 15, le numéro est préfixé par la lettre F, ce module peut être utilisé avec dans le cas d'une numérotaion double.
MercureNumRefModelDesc1=Renvoie un numéro de facture personalisable selon un masque à définir.
MercureMaskCodes=Vous pouvez saisir tout masque de numérotation. Dans ce masque, les balises suivantes peuvent etre utilisées:<br><b>{000000}</b> correspond a un numéro qui sera incrémenté à chaque facture. Mettre autant de zéro que la longueur désirée du compteur. Le compteur sera complété par des 0 à gauche afin d'avoir autant de zéro que dans le masque.<br><b>{000000+000}</b> idem précédemment mais un offset correpondant au nombre à droite du + est appliqué.<br><b>{dd}</b> jour de la facture (01 à 31).<br><b>{mm}</b> jour de la facture (01 à 12).<br><b>{yy}</b> ou {yyyy} annee sur 2 ou 4 chiffres de la facture.<br><b>{pre}</b> prefix du tiers.<br>Tout autre caractère dans le masque sera laissé inchangé.<br>Les espaces ne sont pas permis.<br><br><u>Exemple sur la 99eme facture du tiers SFR faite le 31/01/2007:</u><br><b>ABC-{yy}{mm}-{000000}</b> donnera <b>ABC-0701-000099</b><br><b>{0000}-{pre}/{dd}/INV</b> donnera <b>0099-SFR/31/INV</b><br>
# neptune
NeptuneNumRefModelDesc1=Renvoie le numéro de facture sous une forme du préfix FA suivi de l'année sur 2 chiffres et d'un compteur simple sur 4 chiffres.
@ -367,4 +368,4 @@ UranusNumRefModelDesc1=Renvoie le num
VenusNumRefModelDesc1=Renvoie le numéro de facture sous la forme, FA-PREF-030202, où PREF est le préfixe commercial de la société, et est suivi de la date sur un format de 6 digits avec Année, Mois et Jour
# pluton
PlutonNumRefModelDesc1=Modèle de numérotation paramétrable - EN PHASE DE TEST !!!
PlutonNumRefModelDesc1=Renvoie un numéro de facture personalisable selon un masque à définir.

View File

@ -37,6 +37,7 @@ MaxSizeForUploadedFiles=Taille maximum des documents upload
ComptaSetup=Configuration du module Comptabilité
UserSetup=Configuration gestion des utilisateurs
MenuSetup=Administration des menus par base de données
NotConfigured=Non configuré
Setup=Configuration
Activation=Activation
SetupShort=Config

View File

@ -338,7 +338,8 @@ MarsNumRefModelDesc2=Le nombre final est format
MarsNumRefModelDesc3=Si la constante FACTURE_MARS_DELTA est définie, un offset est appliqué sur le compteur
# mercure
MercureNumRefModelDesc1=Renvoie le numéro de facture sous une forme numérique simple, la première facture porte le numéro 1, la quinzième facture ayant le numéro 15, le numéro est préfixé par la lettre F, ce module peut être utilisé avec dans le cas d'une numérotaion double.
MercureNumRefModelDesc1=Renvoie un numéro de facture personalisable selon un masque à définir.
MercureMaskCodes=Vous pouvez saisir tout masque de numérotation. Dans ce masque, les balises suivantes peuvent etre utilisées:<br><b>{000000}</b> correspond a un numéro qui sera incrémenté à chaque facture. Mettre autant de zéro que la longueur désirée du compteur. Le compteur sera complété par des 0 à gauche afin d'avoir autant de zéro que dans le masque.<br><b>{000000+000}</b> idem précédemment mais un offset correpondant au nombre à droite du + est appliqué.<br><b>{dd}</b> jour de la facture (01 à 31).<br><b>{mm}</b> jour de la facture (01 à 12).<br><b>{yy}</b> ou {yyyy} annee sur 2 ou 4 chiffres de la facture.<br><b>{pre}</b> prefix du tiers.<br>Tout autre caractère dans le masque sera laissé inchangé.<br>Les espaces ne sont pas permis.<br><br><u>Exemple sur la 99eme facture du tiers SFR faite le 31/01/2007:</u><br><b>ABC-{yy}{mm}-{000000}</b> donnera <b>ABC-0701-000099</b><br><b>{0000}-{pre}/{dd}/INV</b> donnera <b>0099-SFR/31/INV</b><br>
# neptune
NeptuneNumRefModelDesc1=Renvoie le numéro de facture sous une forme du préfix FA suivi de l'année sur 2 chiffres et d'un compteur simple sur 4 chiffres.
@ -367,4 +368,4 @@ UranusNumRefModelDesc1=Renvoie le num
VenusNumRefModelDesc1=Renvoie le numéro de facture sous la forme, FA-PREF-030202, où PREF est le préfixe commercial de la société, et est suivi de la date sur un format de 6 digits avec Année, Mois et Jour
# pluton
PlutonNumRefModelDesc1=Modèle de numérotation paramétrable - EN PHASE DE TEST !!!
PlutonNumRefModelDesc1=Renvoie un numéro de facture personalisable selon un masque à définir.

View File

@ -1099,7 +1099,7 @@ div.menuFleche
#dhtmltooltip
{
position: absolute;
width: 300px;
width: 420px;
border: 1px solid #444444;
padding: 2px;
background-color: lightyellow;

View File

@ -807,7 +807,7 @@ tr.nonpayed {
#dhtmltooltip
{
position: absolute;
width: 300px;
width: 420px;
border: 1px solid #444444;
padding: 2px;
background-color: lightyellow;

View File

@ -675,7 +675,7 @@ tr.nonpayed {
#dhtmltooltip
{
position: absolute;
width: 300px;
width: 420px;
border: 1px solid #444444;
padding: 2px;
background-color: lightyellow;

View File

@ -1048,7 +1048,7 @@ padding: 2px;
#dhtmltooltip
{
position: absolute;
width: 300px;
width: 420px;
border-top: solid 1px #BBBBBB;
border-left: solid 1px #BBBBBB;
border-right: solid 1px #444444;

View File

@ -857,7 +857,7 @@ padding: 2px;
#dhtmltooltip
{
position: absolute;
width: 300px;
width: 420px;
border-top: solid 1px #BBBBBB;
border-left: solid 1px #BBBBBB;
border-right: solid 1px #444444;

View File

@ -757,7 +757,7 @@ tr.nonpayed {
#dhtmltooltip
{
position: absolute;
width: 200px;
width: 420px;
border: 1px solid #444444;
padding: 2px;
background-color: lightyellow;

View File

@ -783,7 +783,7 @@ table.valid {
#dhtmltooltip
{
position: absolute;
width: 300px;
width: 420px;
border: 1px solid #444444;
padding: 2px;
background-color: lightyellow;