diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php
index a93dc6501c1eec7a21d3ffb6c4730477408c1ea6..189ad3f30adce267909cd63d4304dd8c621cab49 100644
--- a/htdocs/admin/dict.php
+++ b/htdocs/admin/dict.php
@@ -50,7 +50,7 @@ $active = 1;
 // Mettre ici tous les caract�ristiques des dictionnaires
 
 // Ordres d'affichage des dictionnaires (0 pour espace)
-$taborder=array(4,3,2,0,9,0,1,8,0,5,11, 0,6,0,7,0,10);
+$taborder=array(9,0,4,3,2,0,1,8,0,5,11,0,6,0,10,12,0,7);
 
 // Nom des tables des dictionnaires
 $tabname[1] = MAIN_DB_PREFIX."c_forme_juridique";
@@ -64,6 +64,7 @@ $tabname[8] = MAIN_DB_PREFIX."c_typent";
 $tabname[9] = MAIN_DB_PREFIX."c_currencies";
 $tabname[10]= MAIN_DB_PREFIX."c_tva";
 $tabname[11]= MAIN_DB_PREFIX."c_type_contact";
+$tabname[12]= MAIN_DB_PREFIX."cond_reglement";
 
 // Libell� des dictionnaires
 $tablib[1] = $langs->trans("DictionnaryCompanyJuridicalType");
@@ -77,6 +78,7 @@ $tablib[8] = $langs->trans("DictionnaryCompanyType");
 $tablib[9] = $langs->trans("DictionnaryCurrency");
 $tablib[10]= $langs->trans("DictionnaryVAT");
 $tablib[11]= $langs->trans("DictionnaryTypeContact");
+$tablib[12]= $langs->trans("DictionnaryPaymentConditions");
 
 // Requete pour extraction des donn�es des dictionnaires
 $tabsql[1] = "SELECT f.rowid as rowid, f.code, f.libelle, p.libelle as pays, f.active FROM ".MAIN_DB_PREFIX."c_forme_juridique as f, ".MAIN_DB_PREFIX."c_pays as p WHERE f.fk_pays=p.rowid";
@@ -90,6 +92,7 @@ $tabsql[8] = "SELECT id      as rowid, code, libelle, active FROM ".MAIN_DB_PREF
 $tabsql[9] = "SELECT code    as rowid, code, code_iso, label as libelle, active FROM ".MAIN_DB_PREFIX."c_currencies";
 $tabsql[10]= "SELECT t.rowid, t.taux, p.libelle as pays, t.recuperableonly, t.note, t.active FROM ".MAIN_DB_PREFIX."c_tva as t, llx_c_pays as p WHERE t.fk_pays=p.rowid";
 $tabsql[11]= "SELECT t.rowid as rowid, element, source, code, libelle, active FROM ".MAIN_DB_PREFIX."c_type_contact AS t";
+$tabsql[12]= "SELECT rowid   as rowid, code, sortorder, c.libelle, c.libelle_facture, nbjour, fdm, active FROM ".MAIN_DB_PREFIX."cond_reglement AS c";
 
 // Tri par defaut
 $tabsqlsort[1] ="pays, code ASC";
@@ -103,6 +106,7 @@ $tabsqlsort[8] ="libelle ASC";
 $tabsqlsort[9] ="code ASC";
 $tabsqlsort[10]="pays ASC, taux ASC, recuperableonly ASC";
 $tabsqlsort[11]="element ASC, source ASC, code ASC";
+$tabsqlsort[12]="sortorder ASC, code ASC";
  
 // Nom des champs en resultat de select pour affichage du dictionnaire
 $tabfield[1] = "code,libelle,pays";
@@ -116,6 +120,7 @@ $tabfield[8] = "code,libelle";
 $tabfield[9] = "code,code_iso,libelle";
 $tabfield[10]= "pays,taux,recuperableonly,note";
 $tabfield[11]= "element,source,code,libelle";
+$tabfield[12]= "code,libelle,libelle_facture,nbjour,fdm";
 
 // Nom des champs dans la table pour insertion d'un enregistrement
 $tabfieldinsert[1] = "code,libelle,fk_pays";
@@ -129,6 +134,7 @@ $tabfieldinsert[8] = "code,libelle";
 $tabfieldinsert[9] = "code,code_iso,libelle";
 $tabfieldinsert[10]= "fk_pays,taux,recuperableonly,note";
 $tabfieldinsert[11]= "element,source,code,libelle";
+$tabfieldinsert[12]= "code,libelle,libelle_facture,nbjour,fdm";
 
 // Nom du rowid si le champ n'est pas de type autoincr�ment
 $tabrowid[1] = "";
@@ -142,6 +148,7 @@ $tabrowid[8] = "id";
 $tabrowid[9] = "code";
 $tabrowid[10]= "";
 $tabrowid[11]= "rowid";
+$tabrowid[12]= "rowid";
 
 
 $msg='';
@@ -339,8 +346,11 @@ if ($_GET["id"])
             if ($fieldlist[$field]=='type')            $valuetoshow=$langs->trans("Type");
             if ($fieldlist[$field]=='code')            $valuetoshow=$langs->trans("Code");
             if ($fieldlist[$field]=='libelle')         $valuetoshow=$langs->trans("Label")."*"; 
+            if ($fieldlist[$field]=='libelle_facture') $valuetoshow=$langs->trans("LabelOnDocuments")."*"; 
             if ($fieldlist[$field]=='pays')            $valuetoshow=$langs->trans("Country");
             if ($fieldlist[$field]=='recuperableonly') $valuetoshow=$langs->trans("VATReceivedOnly");
+            if ($fieldlist[$field]=='nbjour')          $valuetoshow=$langs->trans("NbOfDays");
+            if ($fieldlist[$field]=='fdm')             $valuetoshow=$langs->trans("AtEndOfMonth");
             print '<td>';
             print $valuetoshow;
             print '</td>';
@@ -405,6 +415,14 @@ if ($_GET["id"])
                 $html->selectyesno('recuperableonly','',1);
                 print '</td>';
             }
+            elseif ($fieldlist[$field] == 'nbjour') {
+                print '<td><input type="text" class="flat" value="" size="3" name="'.$fieldlist[$field].'"></td>';
+            }
+            elseif ($fieldlist[$field] == 'fdm') {
+                print '<td>';
+                $html->selectyesno('fdm','',1);
+                print '</td>';
+            }
             else {
                 print '<td><input type="text" class="flat" value="" name="'.$fieldlist[$field].'"></td>';
             }
@@ -440,8 +458,11 @@ if ($_GET["id"])
                 if ($fieldlist[$field]=='type')            $valuetoshow=$langs->trans("Type");
                 if ($fieldlist[$field]=='code')            $valuetoshow=$langs->trans("Code");
                 if ($fieldlist[$field]=='libelle')         $valuetoshow=$langs->trans("Label")."*"; 
+                if ($fieldlist[$field]=='libelle_facture') $valuetoshow=$langs->trans("LabelOnDocuments")."*"; 
                 if ($fieldlist[$field]=='pays')            $valuetoshow=$langs->trans("Country");
                 if ($fieldlist[$field]=='recuperableonly') $valuetoshow=$langs->trans("VATReceivedOnly");
+                if ($fieldlist[$field]=='nbjour')          $valuetoshow=$langs->trans("NbOfDays");
+                if ($fieldlist[$field]=='fdm')             $valuetoshow=$langs->trans("AtEndOfMonth");
                 // Affiche nom du champ
                 print_liste_field_titre($valuetoshow,"dict.php",$fieldlist[$field],"&id=".$_GET["id"],"","",$sortfield);
             }
@@ -465,6 +486,9 @@ if ($_GET["id"])
                     if ($fieldlist[$field]=='recuperableonly') {
                         $valuetoshow=yn($valuetoshow);
                     }
+                    if ($fieldlist[$field]=='fdm') {
+                        $valuetoshow=yn($valuetoshow);
+                    }
                     print '<td>'.$valuetoshow.'</td>';
 
                 }
diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang
index 639504349fc233b857b92a1f5a45a46f3925b6be..237aa3011a1e00ca8d85d86af52c89a73de2a1cf 100644
--- a/htdocs/langs/en_US/admin.lang
+++ b/htdocs/langs/en_US/admin.lang
@@ -210,6 +210,7 @@ DictionnaryCivility=Civility title
 DictionnaryActions=Actions list
 DictionnarySocialContributions=Social contributions types
 DictionnaryVAT=VAT Rates
+DictionnaryPaymentConditions=Payments conditions
 DictionnaryTypeContact=Contacts types
 VATReceivedOnly=Special rate not billed
 VATManagement=VAT Management
@@ -220,6 +221,9 @@ VATIsNotUsedDesc=Le taux de TVA propos
 VATIsUsedExampleFR=En France, il s'agit des soci�t�s ou organismes ayant choisi un r�gime fiscale r�el (R�el simplifi� ou R�el normal), r�gime dans lequel la TVA est d�clar�e.
 VATIsNotUsedExampleFR=En France, il s'agit des associations ne d�clarant pas de TVA ou soci�t�s, organismes ou professions lib�rales ayant choisi le r�gime fiscal micro entreprise (TVA en franchise) et payant une TVA en franchise sans faire de d�claration de TVA. Ce choix fait apparaitre la mention "TVA non applicable - art-293B du CGI" sur les factures.
 LabelUsedByDefault=Label used by default if no translation can be found for code
+LabelOnDocuments=Label on documents
+NbOfDays=Nb of days
+AtEndOfMonth=At end of month
 AlwaysActive=Always active
 UpdateRequired=Your system need to be updated. For this click on <a href="%s">Update now</a>.
 WebServer=Web server
diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang
index ae27adf0fda3845ec2025d2781dc2f79a902ac19..9e94bb4d26a51ddf4d56d440716dd708dcc860ed 100644
--- a/htdocs/langs/fr_FR/admin.lang
+++ b/htdocs/langs/fr_FR/admin.lang
@@ -210,6 +210,7 @@ DictionnaryCivility=Titres de civilit
 DictionnaryActions=Liste des actions
 DictionnarySocialContributions=Types de charges sociales
 DictionnaryVAT=Taux de TVA
+DictionnaryPaymentConditions=Conditions de paiements
 DictionnaryTypeContact=Types de contacts
 VATReceivedOnly=Taux special non factur�
 VATManagement=Gestion TVA
@@ -220,6 +221,9 @@ VATIsNotUsedDesc=Le taux de TVA propos
 VATIsUsedExampleFR=En France, il s'agit des soci�t�s ou organismes ayant choisi un r�gime fiscale r�el (R�el simplifi� ou R�el normal), r�gime dans lequel la TVA est d�clar�e.
 VATIsNotUsedExampleFR=En France, il s'agit des associations ne d�clarant pas de TVA ou soci�t�s, organismes ou professions lib�rales ayant choisi le r�gime fiscal micro entreprise (TVA en franchise) et payant une TVA en franchise sans faire de d�claration de TVA. Ce choix fait de plus apparaitre la mention "TVA non applicable - art-293B du CGI" sur les factures.
 LabelUsedByDefault=Libell� qui sera utilis� si aucune traduction n'est trouv� pour ce code
+LabelOnDocuments=Libell� sur documents
+NbOfDays=Nbre de jours
+AtEndOfMonth=En fin de mois
 AlwaysActive=Toujours actif
 UpdateRequired=Votre syst�me n�cessite une mise � jour. Pour cela cliquez sur <a href="%s">Mettre � jour</a>.
 WebServer=Serveur Web