From c1f39f371456ffedc34129a4940dbd12304916da Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 19 Mar 2008 00:39:42 +0000 Subject: [PATCH] New: Support save of NPR vat in customer element (invoice, order, proposal, contract) --- htdocs/admin/dict.php | 32 ++++++++++++++++---------------- htdocs/lib/functions.inc.php | 4 ++-- htdocs/master.inc.php | 2 +- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php index f6e2dfd9628..87d98b87878 100644 --- a/htdocs/admin/dict.php +++ b/htdocs/admin/dict.php @@ -22,7 +22,7 @@ /** \file htdocs/admin/dict.php \ingroup setup - \brief Page d'administration des dictionnaires de données + \brief Page d'administration des dictionnaires de donn�es \version $Id$ */ @@ -42,8 +42,8 @@ $actl[1] = $langs->trans("Disable"); $active = 1; -// Cette page est une page d'édition générique des dictionnaires de données -// Mettre ici tous les caractéristiques des dictionnaires +// Cette page est une page d'�dition g�n�rique des dictionnaires de donn�es +// Mettre ici tous les caract�ristiques des dictionnaires // Ordres d'affichage des dictionnaires (0 pour espace) $taborder=array(9,0,4,3,2,0,1,8,16,0,5,11,0,6,0,10,12,13,0,14,0,7,0,15); @@ -66,7 +66,7 @@ $tabname[14]= MAIN_DB_PREFIX."c_ecotaxe"; $tabname[15]= MAIN_DB_PREFIX."c_paper_format"; $tabname[16]= MAIN_DB_PREFIX."c_prospectlevel"; -// Libellé des dictionnaires +// Libell� des dictionnaires $tablib[1] = $langs->trans("DictionnaryCompanyJuridicalType"); $tablib[2] = $langs->trans("DictionnaryCanton"); $tablib[3] = $langs->trans("DictionnaryRegion"); @@ -84,7 +84,7 @@ $tablib[14]= $langs->trans("DictionnaryEcotaxe"); $tablib[15]= $langs->trans("DictionnaryPaperFormat"); $tablib[16]= $langs->trans("DictionnaryProspectLevel"); -// Requete pour extraction des données des dictionnaires +// 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"; $tabsql[2] = "SELECT d.rowid as rowid, d.code_departement as code , d.nom as libelle, d.fk_region as region_id, r.nom as region, p.libelle as pays, d.active FROM ".MAIN_DB_PREFIX."c_departements as d, ".MAIN_DB_PREFIX."c_regions as r, ".MAIN_DB_PREFIX."c_pays as p WHERE d.fk_region=r.code_region and r.fk_pays=p.rowid and r.active=1 and p.active=1"; $tabsql[3] = "SELECT r.rowid as rowid, code_region as code , nom as libelle, r.fk_pays as pays_id, p.libelle as pays, r.active FROM ".MAIN_DB_PREFIX."c_regions as r, ".MAIN_DB_PREFIX."c_pays as p WHERE r.fk_pays=p.rowid and p.active=1"; @@ -138,7 +138,7 @@ $tabfield[14]= "code,libelle,price,organization,pays_id,pays"; $tabfield[15]= "code,libelle,width,height,unit"; $tabfield[16]= "code,libelle"; -// Nom des champs d'édition pour modification du dictionnaire +// Nom des champs d'�dition pour modification du dictionnaire $tabfieldvalue[1] = "code,libelle,pays"; $tabfieldvalue[2] = "code,libelle,region"; // "code,libelle,region" $tabfieldvalue[3] = "code,libelle,pays"; @@ -174,7 +174,7 @@ $tabfieldinsert[14]= "code,libelle,price,organization,fk_pays"; $tabfieldinsert[15]= "code,label,width,height,unit"; $tabfieldinsert[16]= "code,label"; -// Nom du rowid si le champ n'est pas de type autoincrément +// Nom du rowid si le champ n'est pas de type autoincr�ment $tabrowid[1] = ""; $tabrowid[2] = ""; $tabrowid[3] = ""; @@ -217,7 +217,7 @@ $sortfield=$_GET["sortfield"]; $sortorder=$_GET["sortorder"]; /* - * Actions ajout ou modification d'une entrée dans un dictionnaire de donnée + * Actions ajout ou modification d'une entr�e dans un dictionnaire de donn�e */ if ($_POST["actionadd"] || $_POST["actionmodify"]) { @@ -226,7 +226,7 @@ if ($_POST["actionadd"] || $_POST["actionmodify"]) $listfieldmodify=split(',',$tabfieldinsert[$_POST["id"]]); $listfieldvalue=split(',',$tabfieldvalue[$_POST["id"]]); - // Verifie que tous les champs sont renseignés + // Verifie que tous les champs sont renseign�s $ok=1; foreach ($listfield as $f => $value) { if (! isset($_POST[$value]) || $_POST[$value]=='') { @@ -432,7 +432,7 @@ if ($_GET["id"]) print $msg.'
'; } - // Complète requete recherche valeurs avec critere de tri + // Compl�te requete recherche valeurs avec critere de tri $sql=$tabsql[$_GET["id"]]; if ($_GET["sortfield"]) { @@ -471,7 +471,7 @@ if ($_GET["id"]) foreach ($fieldlist as $field => $value) { // Determine le nom du champ par rapport aux noms possibles - // dans les dictionnaires de données + // dans les dictionnaires de donn�es $valuetoshow=ucfirst($fieldlist[$field]); // Par defaut if ($fieldlist[$field]=='source') { $valuetoshow=$langs->trans("Contact"); } if ($fieldlist[$field]=='price') { $valuetoshow=$langs->trans("PriceUHT"); } @@ -482,7 +482,7 @@ if ($_GET["id"]) if ($fieldlist[$field]=='libelle' || $fieldlist[$field]=='label') { $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=MENTION_NPR; } + if ($fieldlist[$field]=='recuperableonly') { $valuetoshow=MAIN_LABEL_MENTION_NPR; } if ($fieldlist[$field]=='nbjour') { $valuetoshow=$langs->trans("NbOfDays"); } if ($fieldlist[$field]=='fdm') { $valuetoshow=$langs->trans("AtEndOfMonth"); } if ($fieldlist[$field]=='decalage') { $valuetoshow=$langs->trans("Offset"); } @@ -512,7 +512,7 @@ if ($_GET["id"]) print ''; print ""; - if ($alabelisused) // Si un des champs est un libellé + if ($alabelisused) // Si un des champs est un libell� { print '* '.$langs->trans("LabelUsedByDefault").'.'; } @@ -533,7 +533,7 @@ if ($_GET["id"]) foreach ($fieldlist as $field => $value) { // Determine le nom du champ par rapport aux noms possibles - // dans les dictionnaires de données + // dans les dictionnaires de donn�es $showfield=1; // Par defaut $valuetoshow=ucfirst($fieldlist[$field]); // Par defaut if ($fieldlist[$field]=='source') { $valuetoshow=$langs->trans("Contact"); } @@ -545,7 +545,7 @@ if ($_GET["id"]) if ($fieldlist[$field]=='libelle' || $fieldlist[$field]=='label') { $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=MENTION_NPR; } + if ($fieldlist[$field]=='recuperableonly') { $valuetoshow=MAIN_LABEL_MENTION_NPR; } if ($fieldlist[$field]=='nbjour') { $valuetoshow=$langs->trans("NbOfDays"); } if ($fieldlist[$field]=='fdm') { $valuetoshow=$langs->trans("AtEndOfMonth"); } if ($fieldlist[$field]=='decalage') { $valuetoshow=$langs->trans("Offset"); } @@ -603,7 +603,7 @@ if ($_GET["id"]) } print ''; - // Est-ce une entrée du dictionnaire qui peut etre désactivée ? + // Est-ce une entr�e du dictionnaire qui peut etre d�sactiv�e ? $iserasable=1; // Oui par defaut if (isset($obj->code) && ($obj->code == '0' || $obj->code == '' || eregi('unknown',$obj->code))) $iserasable=0; if ($obj->type && $obj->type == 'system') $iserasable=0; diff --git a/htdocs/lib/functions.inc.php b/htdocs/lib/functions.inc.php index 8b58633f85b..1eca055dab5 100644 --- a/htdocs/lib/functions.inc.php +++ b/htdocs/lib/functions.inc.php @@ -1836,14 +1836,14 @@ function vatrate($rate,$foundpercent=false,$info_bits=0) $rate=eregi_replace('%','',$rate); $foundpercent=true; } - if (eregi('\*',$rate)) + if (eregi('\*',$rate) || eregi(MAIN_LABEL_MENTION_NPR,$rate)) { $rate=eregi_replace('\*','',$rate); $info_bits |= 1; } $ret=price($rate,0,'',0,0).($foundpercent?'%':''); - if ($info_bits & 1) $ret.=' *'; + if ($info_bits & 1) $ret.=' '.MAIN_LABEL_MENTION_NPR; return $ret; } diff --git a/htdocs/master.inc.php b/htdocs/master.inc.php index 4b0cf1bbc2b..a187c1e22f2 100644 --- a/htdocs/master.inc.php +++ b/htdocs/master.inc.php @@ -293,6 +293,6 @@ $yesno[1]="yes"; $bc[0]="class=\"impair\""; $bc[1]="class=\"pair\""; -if ( ! defined('MENTION_NPR') ) define('MENTION_NPR','(npr)'); +if ( ! defined('MAIN_LABEL_MENTION_NPR') ) define('MAIN_LABEL_MENTION_NPR','npr'); ?>