On configure le mois de dbut d'exercice dans configuration->socit

This commit is contained in:
Regis Houssin 2007-11-22 17:21:31 +00:00
parent 88d3246be2
commit 00014d910e
17 changed files with 168 additions and 85 deletions

View File

@ -109,6 +109,8 @@ if ( (isset($_POST["action"]) && $_POST["action"] == 'update')
dolibarr_set_const($db, "MAIN_INFO_APE",$_POST["ape"]);
dolibarr_set_const($db, "MAIN_INFO_RCS",$_POST["rcs"]);
dolibarr_set_const($db, "MAIN_INFO_TVAINTRA",$_POST["tva"]);
dolibarr_set_const($db, "SOCIETE_FISCAL_MONTH_START",$_POST["fiscalmonthstart"]);
dolibarr_set_const($db, "FACTURE_TVAOPTION",$_POST["optiontva"]);
@ -397,12 +399,28 @@ if ((isset($_GET["action"]) && $_GET["action"] == 'edit')
$var=!$var;
print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("VATIntra").'</td><td>';
print '<input name="tva" size="20" value="' . $conf->global->MAIN_INFO_TVAINTRA . '">';
print '</td></tr>';
print '</td></tr>';
print '</table>';
/*
* Début d'année fiscale
*/
print '<br>';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<td>'.$langs->trans("FiscalYearInformation").'</td><td>'.$langs->trans("Value").'</td>';
print "</tr>\n";
$var=true;
$var=!$var;
print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("FiscalMonthStart").'</td><td>';
print $form->select_month($conf->global->SOCIETE_FISCAL_MONTH_START,'fiscalmonthstart',1) . '</td></tr>';
print "</table>";
/*
* Options fiscale
*/
@ -655,6 +673,22 @@ else
print '</table>';
print '</form>';
/*
* Début d'année fiscale
*/
print '<br>';
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre">';
print '<td>'.$langs->trans("FiscalYearInformation").'</td><td>'.$langs->trans("Value").'</td>';
print "</tr>\n";
$var=true;
$var=!$var;
print '<tr '.$bc[$var].'><td width="35%">'.$langs->trans("FiscalMonthStart").'</td><td>';
print monthArrayOrSelected($conf->global->SOCIETE_FISCAL_MONTH_START) . '</td></tr>';
print "</table>";
/*
* Options fiscale

View File

@ -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 = '<select class="flat" name="'.$htmlname.'">';
if ($useempty)
@ -3509,7 +3497,7 @@ class Form
{
$select_month .= '<option value="'.$key.'">';
}
$select_month .= $langs->trans($val);
$select_month .= $val;
}
$select_month .= '</select>';
return $select_month;

View File

@ -1,6 +1,6 @@
<?php
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2006 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2005-2007 Regis Houssin <regis@dolibarr.fr>
*
* 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.<br>\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.<br>\n";
$texte.= "Définir la variable SOCIETE_FISCAL_MONTH_START avec le mois du début d'exercice, ex: 9 pour septembre.<br>\n";
$texte.= "Dans cette exemple nous aurons au 1er septembre 2006 une commande nommée C0700001.<br>\n";
$langs->load("orders");
$texte = $langs->trans('EmeraudeNumRefModelDesc1')."<br>\n";
$texte.= $langs->trans('EmeraudeNumRefModelDesc2')."<br>\n";
$texte.= $langs->trans('EmeraudeNumRefModelDesc3')."<br>\n";
$texte.= $langs->trans('EmeraudeNumRefModelDesc4')."<br>\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;
}

View File

@ -1,6 +1,6 @@
<?php
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2005-2006 Regis Houssin <regis@dolibarr.fr>
* Copyright (C) 2005-2007 Regis Houssin <regis@dolibarr.fr>
*
* 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.<br>\n";
$texte.= "L'année s'incrémente de 1 SANS remise à zero en début d'année d'exercice.<br>\n";
$texte.= "Définir la variable SOCIETE_FISCAL_MONTH_START avec le mois du début d'exercice, ex: 9 pour septembre.<br>\n";
$texte.= "Dans cette exemple nous aurons au 1er septembre 2006 une commande nommée C0700345.<br>\n";
$langs->load("orders");
$texte = $langs->trans('RubisNumRefModelDesc1')."<br>\n";
$texte.= $langs->trans('RubisNumRefModelDesc2')."<br>\n";
$texte.= $langs->trans('RubisNumRefModelDesc3')."<br>\n";
$texte.= $langs->trans('RubisNumRefModelDesc4')."<br>\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;
}

View File

@ -96,16 +96,6 @@ function info()
$texte.= '<td align="left"><input type="submit" class="button" value="'.$langs->trans("Modify").'" name="Button"></td>';
$texte.= '<td aligne="center">'.$form->textwithhelp('',$langs->trans("OffsetDesc"),1,1).'</td>';
$texte.= '</tr></form>';
// On défini le debut d'année fiscale
$texte.= '<tr><td>Début d\'année fiscale</td>';
$texte.= '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">';
$texte.= '<input type="hidden" name="action" value="setFiscalMonth">';
$texte.= '<td align="right">';
$texte.= $form->select_month($conf->global->SOCIETE_FISCAL_MONTH_START,'fiscalmonth',1);
$texte.= '</td><td align="left"><input type="submit" class="button" value="'.$langs->trans("Modify").'" name="Button"></td>';
$texte.= '<td aligne="center">'.$form->textwithwarning('',$langs->trans("FiscalMonthStartDesc"),1).'</td>';
$texte.= '</tr></form>';
// On défini si le compteur se remet à zero en debut d'année
$texte.= '<tr><td>Le compteur se remet à zéro en début d\'année</td>';
@ -117,6 +107,10 @@ function info()
$texte.= '<td aligne="center">'.$form->textwithhelp('',$langs->trans("NumRestartDesc"),1,1).'</td>';
$texte.= '</tr></form>';
// On affiche le debut d'année fiscale
$texte.= '<tr><td>Début d\'année fiscale : '.monthArrayOrSelected($conf->global->SOCIETE_FISCAL_MONTH_START).'</td>';
$texte.= '</tr>';
$texte.= '</table><br>';
return $texte;

View File

@ -55,7 +55,7 @@ class mod_facture_orion 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
{

View File

@ -109,16 +109,6 @@ class mod_facture_pluton extends ModeleNumRefFactures
$texte.= '<td align="left"><input type="submit" class="button" value="'.$langs->trans("Modify").'" name="Button"></td>';
$texte.= '<td aligne="center">'.$form->textwithhelp('',$langs->trans("OffsetDesc"),1,1).'</td>';
$texte.= '</tr></form>';
// On défini si le debut d'année fiscale
$texte.= '<tr><td>Début d\'année fiscale</td>';
$texte.= '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">';
$texte.= '<input type="hidden" name="action" value="setFiscalMonth">';
$texte.= '<td align="right">';
$texte.= $form->select_month($conf->global->SOCIETE_FISCAL_MONTH_START,'fiscalmonth',1);
$texte.= '</td><td align="left"><input type="submit" class="button" value="'.$langs->trans("Modify").'" name="Button"></td>';
$texte.= '<td aligne="center">'.$form->textwithwarning('',$langs->trans("FiscalMonthStartDesc"),1).'</td>';
$texte.= '</tr></form>';
// On défini si le compteur se remet à zero en debut d'année
$texte.= '<tr><td>Le compteur se remet à zéro en début d\'année</td>';
@ -140,6 +130,10 @@ class mod_facture_pluton extends ModeleNumRefFactures
$texte.= '<td aligne="center">'.$form->textwithhelp('',$langs->trans("CreditNoteNumWithInvoiceDesc"),1,1).'</td>';
$texte.= '</tr></form>';
// On affiche le debut d'année fiscale
$texte.= '<tr><td colspan="3">Début d\'année fiscale : '.monthArrayOrSelected($conf->global->SOCIETE_FISCAL_MONTH_START).'</td>';
$texte.= '</tr>';
$texte.= '</table><br>';
return $texte;

View File

@ -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
{

View File

@ -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.<br>\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.<br>\n";
$texte.= "Définir la variable SOCIETE_FISCAL_MONTH_START avec le mois du début d'exercice, ex: 9 pour septembre.<br>\n";
$texte.= "Dans cette exemple nous aurons au 1er septembre 2006 une propale nommée PR0700001.<br>\n";
$langs->load("propal");
$texte = $langs->trans('EmeraudeNumRefModelDesc1')."<br>\n";
$texte.= $langs->trans('EmeraudeNumRefModelDesc2')."<br>\n";
$texte.= $langs->trans('EmeraudeNumRefModelDesc3')."<br>\n";
$texte.= $langs->trans('EmeraudeNumRefModelDesc4')."<br>\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;
}

View File

@ -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.<br>\n";
$texte.= "L'année s'incrémente de 1 SANS remise à zero en début d'année d'exercice.<br>\n";
$texte.= "Définir la variable SOCIETE_FISCAL_MONTH_START avec le mois du début d'exercice, ex: 9 pour septembre.<br>\n";
$texte.= "Dans cette exemple nous aurons au 1er septembre 2006 une propale nommée PR0700001.<br>\n";
$langs->load("propal");
$texte = $langs->trans('RubisNumRefModelDesc1')."<br>\n";
$texte.= $langs->trans('RubisNumRefModelDesc2')."<br>\n";
$texte.= $langs->trans('RubisNumRefModelDesc3')."<br>\n";
$texte.= $langs->trans('RubisNumRefModelDesc4')."<br>\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;
}

View File

@ -96,16 +96,6 @@ function info()
$texte.= '<td align="left"><input type="submit" class="button" value="'.$langs->trans("Modify").'" name="Button"></td>';
$texte.= '<td aligne="center">'.$form->textwithhelp('',$langs->trans("OffsetDesc"),1,1).'</td>';
$texte.= '</tr></form>';
// On défini le debut d'année fiscale
$texte.= '<tr><td>Début d\'année fiscale</td>';
$texte.= '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">';
$texte.= '<input type="hidden" name="action" value="setFiscalMonth">';
$texte.= '<td align="right">';
$texte.= $form->select_month($conf->global->SOCIETE_FISCAL_MONTH_START,'fiscalmonth',1);
$texte.= '</td><td align="left"><input type="submit" class="button" value="'.$langs->trans("Modify").'" name="Button"></td>';
$texte.= '<td aligne="center">'.$form->textwithwarning('',$langs->trans("FiscalMonthStartDesc"),1).'</td>';
$texte.= '</tr></form>';
// On défini si le compteur se remet à zero en debut d'année
$texte.= '<tr><td>Le compteur se remet à zéro en début d\'année</td>';
@ -117,6 +107,10 @@ function info()
$texte.= '<td aligne="center">'.$form->textwithhelp('',$langs->trans("NumRestartDesc"),1,1).'</td>';
$texte.= '</tr></form>';
// On affiche le debut d'année fiscale
$texte.= '<tr><td>Début d\'année fiscale : '.monthArrayOrSelected($conf->global->SOCIETE_FISCAL_MONTH_START).'</td>';
$texte.= '</tr>';
$texte.= '</table><br>';
return $texte;

View File

@ -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.

View File

@ -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

View File

@ -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.

View File

@ -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...)
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

View File

@ -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...)
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

View File

@ -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;
}
?>