";
/*
* Options fiscale
diff --git a/htdocs/html.form.class.php b/htdocs/html.form.class.php
index 2a730487608..cdfb31ece5e 100644
--- a/htdocs/html.form.class.php
+++ b/htdocs/html.form.class.php
@@ -3480,19 +3480,7 @@ class Form
global $langs;
$langs->load("main");
- $month = array (1=>"January",
- 2=>"February",
- 3=>"March",
- 4=>"April",
- 5=>"May",
- 6=>"June",
- 7=>"July",
- 8=>"August",
- 9=>"September",
- 10=>"October",
- 11=>"November",
- 12=>"December"
- );
+ $month = monthArrayOrSelected();
$select_month = '';
return $select_month;
diff --git a/htdocs/includes/modules/commande/mod_commande_emeraude.php b/htdocs/includes/modules/commande/mod_commande_emeraude.php
index 3ad8ac514c7..d4530ee1369 100644
--- a/htdocs/includes/modules/commande/mod_commande_emeraude.php
+++ b/htdocs/includes/modules/commande/mod_commande_emeraude.php
@@ -1,6 +1,6 @@
- * Copyright (C) 2005-2006 Regis Houssin
+ * Copyright (C) 2005-2007 Regis Houssin
*
* 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
@@ -53,20 +53,22 @@ class mod_commande_emeraude extends ModeleNumRefCommandes
*/
function info()
{
- global $conf;
+ global $conf,$langs;
- $texte = "Renvoie le numéro sous la forme CYYNNNNN où YY est l'année et NNNNN le numéro d'incrément qui commence à 1. \n";
- $texte.= "L'année s'incrémente de 1 et le numéro d'incrément se remet à zero en début d'année d'exercice. \n";
- $texte.= "Définir la variable SOCIETE_FISCAL_MONTH_START avec le mois du début d'exercice, ex: 9 pour septembre. \n";
- $texte.= "Dans cette exemple nous aurons au 1er septembre 2006 une commande nommée C0700001. \n";
+ $langs->load("orders");
+
+ $texte = $langs->trans('EmeraudeNumRefModelDesc1')." \n";
+ $texte.= $langs->trans('EmeraudeNumRefModelDesc2')." \n";
+ $texte.= $langs->trans('EmeraudeNumRefModelDesc3')." \n";
+ $texte.= $langs->trans('EmeraudeNumRefModelDesc4')." \n";
if ($conf->global->SOCIETE_FISCAL_MONTH_START)
{
- $texte.= "SOCIETE_FISCAL_MONTH_START est définie et vaut: ".$conf->global->SOCIETE_FISCAL_MONTH_START."";
+ $texte.= ' ('.$langs->trans('DefinedAndHasThisValue').' : '.monthArrayOrSelected($conf->global->SOCIETE_FISCAL_MONTH_START).')';
}
else
{
- $texte.= "SOCIETE_FISCAL_MONTH_START n'est pas définie.";
+ $texte.= ' ('.$langs->trans('IsNotDefined').')';
}
return $texte;
}
diff --git a/htdocs/includes/modules/commande/mod_commande_rubis.php b/htdocs/includes/modules/commande/mod_commande_rubis.php
index c28fd22aaf0..6d43455e7e6 100644
--- a/htdocs/includes/modules/commande/mod_commande_rubis.php
+++ b/htdocs/includes/modules/commande/mod_commande_rubis.php
@@ -1,6 +1,6 @@
- * Copyright (C) 2005-2006 Regis Houssin
+ * Copyright (C) 2005-2007 Regis Houssin
*
* 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
@@ -53,20 +53,22 @@ class mod_commande_rubis extends ModeleNumRefCommandes
*/
function info()
{
- global $conf;
+ global $conf,$langs;
- $texte = "Renvoie le numéro sous la forme CYYNNNNN où YY est l'année et NNNNN le numéro d'incrément qui commence à 1. \n";
- $texte.= "L'année s'incrémente de 1 SANS remise à zero en début d'année d'exercice. \n";
- $texte.= "Définir la variable SOCIETE_FISCAL_MONTH_START avec le mois du début d'exercice, ex: 9 pour septembre. \n";
- $texte.= "Dans cette exemple nous aurons au 1er septembre 2006 une commande nommée C0700345. \n";
+ $langs->load("orders");
+
+ $texte = $langs->trans('RubisNumRefModelDesc1')." \n";
+ $texte.= $langs->trans('RubisNumRefModelDesc2')." \n";
+ $texte.= $langs->trans('RubisNumRefModelDesc3')." \n";
+ $texte.= $langs->trans('RubisNumRefModelDesc4')." \n";
if ($conf->global->SOCIETE_FISCAL_MONTH_START)
{
- $texte.= "SOCIETE_FISCAL_MONTH_START est définie et vaut: ".$conf->global->SOCIETE_FISCAL_MONTH_START."";
+ $texte.= ' ('.$langs->trans('DefinedAndHasThisValue').' : '.monthArrayOrSelected($conf->global->SOCIETE_FISCAL_MONTH_START).')';
}
else
{
- $texte.= "SOCIETE_FISCAL_MONTH_START n'est pas définie.";
+ $texte.= ' ('.$langs->trans('IsNotDefined').')';
}
return $texte;
}
diff --git a/htdocs/includes/modules/commande/mod_commande_saphir.php b/htdocs/includes/modules/commande/mod_commande_saphir.php
index da539b220eb..e9d401a945c 100644
--- a/htdocs/includes/modules/commande/mod_commande_saphir.php
+++ b/htdocs/includes/modules/commande/mod_commande_saphir.php
@@ -96,16 +96,6 @@ function info()
$texte.= '
';
+ // On affiche le debut d'année fiscale
+ $texte.= '
Début d\'année fiscale : '.monthArrayOrSelected($conf->global->SOCIETE_FISCAL_MONTH_START).'
';
+ $texte.= '
';
+
$texte.= ' ';
return $texte;
diff --git a/htdocs/includes/modules/facture/titan/titan.modules.php b/htdocs/includes/modules/facture/titan/titan.modules.php
index 72b73e38d90..29cbf0e71d7 100644
--- a/htdocs/includes/modules/facture/titan/titan.modules.php
+++ b/htdocs/includes/modules/facture/titan/titan.modules.php
@@ -57,7 +57,7 @@ class mod_facture_titan extends ModeleNumRefFactures
if ($conf->global->SOCIETE_FISCAL_MONTH_START)
{
- $texte.= ' ('.$langs->trans('DefinedAndHasThisValue').' : '.$conf->global->SOCIETE_FISCAL_MONTH_START.')';
+ $texte.= ' ('.$langs->trans('DefinedAndHasThisValue').' : '.monthArrayOrSelected($conf->global->SOCIETE_FISCAL_MONTH_START).')';
}
else
{
diff --git a/htdocs/includes/modules/propale/mod_propale_emeraude.php b/htdocs/includes/modules/propale/mod_propale_emeraude.php
index b44d67d8f27..4785597ab25 100644
--- a/htdocs/includes/modules/propale/mod_propale_emeraude.php
+++ b/htdocs/includes/modules/propale/mod_propale_emeraude.php
@@ -51,20 +51,22 @@ class mod_propale_emeraude extends ModeleNumRefPropales
*/
function info()
{
- global $conf;
+ global $conf,$langs;
- $texte = "Renvoie le numéro sous la forme PRYYNNNNN où YY est l'année et NNNNN le numéro d'incrément qui commence à 1. \n";
- $texte.= "L'année s'incrémente de 1 et le numéro d'incrément se remet à zero en début d'année d'exercice. \n";
- $texte.= "Définir la variable SOCIETE_FISCAL_MONTH_START avec le mois du début d'exercice, ex: 9 pour septembre. \n";
- $texte.= "Dans cette exemple nous aurons au 1er septembre 2006 une propale nommée PR0700001. \n";
+ $langs->load("propal");
+
+ $texte = $langs->trans('EmeraudeNumRefModelDesc1')." \n";
+ $texte.= $langs->trans('EmeraudeNumRefModelDesc2')." \n";
+ $texte.= $langs->trans('EmeraudeNumRefModelDesc3')." \n";
+ $texte.= $langs->trans('EmeraudeNumRefModelDesc4')." \n";
if ($conf->global->SOCIETE_FISCAL_MONTH_START)
{
- $texte.= "SOCIETE_FISCAL_MONTH_START est définie et vaut: ".$conf->global->SOCIETE_FISCAL_MONTH_START."";
+ $texte.= ' ('.$langs->trans('DefinedAndHasThisValue').' : '.monthArrayOrSelected($conf->global->SOCIETE_FISCAL_MONTH_START).')';
}
else
{
- $texte.= "SOCIETE_FISCAL_MONTH_START n'est pas définie.";
+ $texte.= ' ('.$langs->trans('IsNotDefined').')';
}
return $texte;
}
diff --git a/htdocs/includes/modules/propale/mod_propale_rubis.php b/htdocs/includes/modules/propale/mod_propale_rubis.php
index 0b44b417489..abc4d6c120a 100644
--- a/htdocs/includes/modules/propale/mod_propale_rubis.php
+++ b/htdocs/includes/modules/propale/mod_propale_rubis.php
@@ -51,20 +51,22 @@ class mod_propale_rubis extends ModeleNumRefPropales
*/
function info()
{
- global $conf;
+ global $conf,$langs;
- $texte = "Renvoie le numéro sous la forme PRYYNNNNN où YY est l'année et NNNNN le numéro d'incrément qui commence à 1. \n";
- $texte.= "L'année s'incrémente de 1 SANS remise à zero en début d'année d'exercice. \n";
- $texte.= "Définir la variable SOCIETE_FISCAL_MONTH_START avec le mois du début d'exercice, ex: 9 pour septembre. \n";
- $texte.= "Dans cette exemple nous aurons au 1er septembre 2006 une propale nommée PR0700001. \n";
+ $langs->load("propal");
+
+ $texte = $langs->trans('RubisNumRefModelDesc1')." \n";
+ $texte.= $langs->trans('RubisNumRefModelDesc2')." \n";
+ $texte.= $langs->trans('RubisNumRefModelDesc3')." \n";
+ $texte.= $langs->trans('RubisNumRefModelDesc4')." \n";
if ($conf->global->SOCIETE_FISCAL_MONTH_START)
{
- $texte.= "SOCIETE_FISCAL_MONTH_START est définie et vaut: ".$conf->global->SOCIETE_FISCAL_MONTH_START."";
+ $texte.= ' ('.$langs->trans('DefinedAndHasThisValue').' : '.monthArrayOrSelected($conf->global->SOCIETE_FISCAL_MONTH_START).')';
}
else
{
- $texte.= "SOCIETE_FISCAL_MONTH_START n'est pas définie.";
+ $texte.= ' ('.$langs->trans('IsNotDefined').')';
}
return $texte;
}
diff --git a/htdocs/includes/modules/propale/mod_propale_saphir.php b/htdocs/includes/modules/propale/mod_propale_saphir.php
index 52e4ff33b29..4675ee537f2 100644
--- a/htdocs/includes/modules/propale/mod_propale_saphir.php
+++ b/htdocs/includes/modules/propale/mod_propale_saphir.php
@@ -96,16 +96,6 @@ function info()
$texte.= '
';
+ // On affiche le debut d'année fiscale
+ $texte.= '
Début d\'année fiscale : '.monthArrayOrSelected($conf->global->SOCIETE_FISCAL_MONTH_START).'
';
+ $texte.= '
';
+
$texte.= ' ';
return $texte;
diff --git a/htdocs/langs/en_US/companies.lang b/htdocs/langs/en_US/companies.lang
index 4753187dc37..985e9175c02 100644
--- a/htdocs/langs/en_US/companies.lang
+++ b/htdocs/langs/en_US/companies.lang
@@ -231,6 +231,8 @@ SelectCountry=Select a country
SelectCompany=Select a third party
Organization=Organization
AutomaticallyGenerated=Automatically generated
+FiscalYearInformation=Information on the fiscal year
+FiscalMonthStart=Starting month of the fiscal year
# Tigre
TigreNumRefModelDesc1=Return a customizable customer/supplier number according to a defined mask.
diff --git a/htdocs/langs/fr_FR/bills.lang b/htdocs/langs/fr_FR/bills.lang
index a983343c158..aa42ea6c434 100644
--- a/htdocs/langs/fr_FR/bills.lang
+++ b/htdocs/langs/fr_FR/bills.lang
@@ -361,8 +361,8 @@ NeptuneNumRefModelDesc2=Si la constante FACTURE_NEPTUNE_DELTA est d
# orion
OrionNumRefModelDesc1=Renvoie le numéro sous la forme FAYYNNNNN où YY est l'année et NNNNN le numéro d'incrément qui commence à 1.
OrionNumRefModelDesc2=L'année s'incrémente de 1 SANS remise à zero en début d'année d'exercice.
-OrionNumRefModelDesc3=Définir la variable SOCIETE_FISCAL_MONTH_START avec le mois du début d'exercice, ex: 9 pour septembre.
-OrionNumRefModelDesc4=Dans cet exemple nous aurons au 1er septembre 2006 une facture nommée FA0700354.
+OrionNumRefModelDesc3=Définir le mois de début d'exercice dans configuration->société, ex: septembre.
+OrionNumRefModelDesc4=Dans cet exemple nous aurons au 1er septembre 2007 une facture nommée FA0800354.
# terre
TerreNumRefModelDesc1=Renvoie le numéro sous la forme %syymm-nnnn pour les factures et %syymm-nnnn pour les avoirs où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à 0
@@ -371,8 +371,8 @@ TerreNumRefModelError=Une facture commen
# titan
TitanNumRefModelDesc1=Renvoie le numéro sous la forme FAYYNNNNN où YY est l'année et NNNNN le numéro d'incrément qui commence à 1.
TitanNumRefModelDesc2=L'année s'incrémente de 1 et le numéro d'incrément se remet à zero en début d'année d'exercice.
-TitanNumRefModelDesc3=Définir la variable SOCIETE_FISCAL_MONTH_START avec le mois du début d'exercice, ex: 9 pour septembre.
-TitanNumRefModelDesc4=Dans cet exemple nous aurons au 1er septembre 2006 une facture nommée FA0700001.
+TitanNumRefModelDesc3=Définir le mois de début d'exercice dans configuration->société, ex: septembre.
+TitanNumRefModelDesc4=Dans cet exemple nous aurons au 1er septembre 2007 une facture nommée FA0800001.
# uranus
UranusNumRefModelDesc1=Renvoie le numéro de facture sous une forme numérique simple, préfixé par l'année sur un seul chiffre
diff --git a/htdocs/langs/fr_FR/companies.lang b/htdocs/langs/fr_FR/companies.lang
index 20d44fd18e2..2d6a84320c7 100644
--- a/htdocs/langs/fr_FR/companies.lang
+++ b/htdocs/langs/fr_FR/companies.lang
@@ -234,6 +234,8 @@ SelectCountry=S
SelectCompany=Sélectionner un tiers
Organization=Organisme
AutomaticallyGenerated=Généré automatiquement
+FiscalYearInformation=Information sur l'année fiscale
+FiscalMonthStart=Mois de début d'année fiscale
# Tigre
TigreNumRefModelDesc1=Renvoie un code client/fournisseur personnalisable selon un masque à définir.
diff --git a/htdocs/langs/fr_FR/orders.lang b/htdocs/langs/fr_FR/orders.lang
index 636be6c4adc..296a122af0f 100755
--- a/htdocs/langs/fr_FR/orders.lang
+++ b/htdocs/langs/fr_FR/orders.lang
@@ -108,4 +108,20 @@ QtyOrdered=Qt
AddDeliveryCostLine=Ajouter une ligne de frais port indiquant le poids de la commande
# einstein PDF Model
-PDFEinsteinDescription=Modèle de propositions commerciales complet (logo...)
\ No newline at end of file
+PDFEinsteinDescription=Modèle de propositions commerciales complet (logo...)
+
+# NumRef Modules
+DefinedAndHasThisValue=Définie et vaut
+IsNotDefined=N'est pas définie
+
+# Emeraude
+EmeraudeNumRefModelDesc1=Renvoie le numéro sous la forme CYYNNNNN où YY est l'année et NNNNN le numéro d'incrément qui commence à 1
+EmeraudeNumRefModelDesc2=L'année s'incrémente de 1 et le numéro d'incrément se remet à zero en début d'année d'exercice.
+EmeraudeNumRefModelDesc3=Définir le mois de début d'exercice dans configuration->société, ex: septembre.
+EmeraudeNumRefModelDesc4=Dans cette exemple nous aurons au 1er septembre 2007 une commande nommée C0800001
+
+# Rubis
+RubisNumRefModelDesc1=Renvoie le numéro sous la forme CYYNNNNN où YY est l'année et NNNNN le numéro d'incrément qui commence à 1
+RubisNumRefModelDesc2=L'année s'incrémente de 1 SANS remise à zero en début d'année d'exercice.
+RubisNumRefModelDesc3=Définir le mois de début d'exercice dans configuration->société, ex: septembre.
+RubisNumRefModelDesc4=Dans cette exemple nous aurons au 1er septembre 2007 une commande nommée C0800345
\ No newline at end of file
diff --git a/htdocs/langs/fr_FR/propal.lang b/htdocs/langs/fr_FR/propal.lang
index a92ae105dff..3d6521c6885 100644
--- a/htdocs/langs/fr_FR/propal.lang
+++ b/htdocs/langs/fr_FR/propal.lang
@@ -54,7 +54,7 @@ RefProposal=R
SendPropalByMail=Envoi proposition commerciale par mail
Documents=Documents
FileNotUploaded=Le fichier n'a pas été téléchargé
-FileUploaded=Le fichier a été téléchargé avec succés
+FileUploaded=Le fichier a été téléchargé avec succès
AssociatedDocuments=Documents associés à la proposition :
ErrorCantOpenDir=Impossible d'ouvrir le répertoire
DateEndPropal=Date fin validité
@@ -77,4 +77,20 @@ DefaultProposalDurationValidity=D
UseCustomerContactAsPropalRecipientIfExist=Utiliser adresse contact suivi client si défini plutot que adresse tiers comme destinataire des propositions
# azur PDF Model
-PDFAzurDescription=Modèle de propositions commerciales complet (logo...)
\ No newline at end of file
+PDFAzurDescription=Modèle de propositions commerciales complet (logo...)
+
+# NumRef Modules
+DefinedAndHasThisValue=Définie et vaut
+IsNotDefined=N'est pas définie
+
+# Emeraude
+EmeraudeNumRefModelDesc1=Renvoie le numéro sous la forme PRYYNNNNN où YY est l'année et NNNNN le numéro d'incrément qui commence à 1
+EmeraudeNumRefModelDesc2=L'année s'incrémente de 1 et le numéro d'incrément se remet à zero en début d'année d'exercice.
+EmeraudeNumRefModelDesc3=Définir le mois de début d'exercice dans configuration->société, ex: septembre.
+EmeraudeNumRefModelDesc4=Dans cette exemple nous aurons au 1er septembre 2007 une propale nommée PR0800001
+
+# Rubis
+RubisNumRefModelDesc1=Renvoie le numéro sous la forme PRYYNNNNN où YY est l'année et NNNNN le numéro d'incrément qui commence à 1
+RubisNumRefModelDesc2=L'année s'incrémente de 1 SANS remise à zero en début d'année d'exercice.
+RubisNumRefModelDesc3=Définir le mois de début d'exercice dans configuration->société, ex: septembre.
+RubisNumRefModelDesc4=Dans cette exemple nous aurons au 1er septembre 2007 une propale nommée PR0800345
\ No newline at end of file
diff --git a/htdocs/lib/functions.inc.php b/htdocs/lib/functions.inc.php
index ae8567a5926..369a87b8d97 100644
--- a/htdocs/lib/functions.inc.php
+++ b/htdocs/lib/functions.inc.php
@@ -3745,4 +3745,39 @@ function dol_genbarcode($code,$encoding,$generator=1,$readable='Y')
return $url;
}
+/**
+ \brief Retourne un tableau des mois ou le mois sélectionné
+ \param Mois sélectionné
+ \return month
+*/
+function monthArrayOrSelected($selected=0)
+{
+ global $langs;
+
+ $month = array (1 => $langs->trans("January"),
+ 2 => $langs->trans("February"),
+ 3 => $langs->trans("March"),
+ 4 => $langs->trans("April"),
+ 5 => $langs->trans("May"),
+ 6 => $langs->trans("June"),
+ 7 => $langs->trans("July"),
+ 8 => $langs->trans("August"),
+ 9 => $langs->trans("September"),
+ 10 => $langs->trans("October"),
+ 11 => $langs->trans("November"),
+ 12 => $langs->trans("December")
+ );
+ if ($selected)
+ {
+ foreach ($month as $key => $val)
+ {
+ if ($selected == $key)
+ {
+ $month = $val;
+ }
+ }
+ }
+ return $month;
+}
+
?>