New: Support save of NPR vat in customer element (invoice, order, proposal, contract)

This commit is contained in:
Laurent Destailleur 2008-03-19 00:39:42 +00:00
parent 7b8a92b863
commit c1f39f3714
3 changed files with 19 additions and 19 deletions

View File

@ -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<EFBFBD>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'<EFBFBD>dition g<>n<EFBFBD>rique des dictionnaires de donn<6E>es
// Mettre ici tous les caract<EFBFBD>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<EFBFBD> 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<EFBFBD>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'<EFBFBD>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<EFBFBD>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<EFBFBD>e dans un dictionnaire de donn<EFBFBD>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<EFBFBD>s
$ok=1;
foreach ($listfield as $f => $value) {
if (! isset($_POST[$value]) || $_POST[$value]=='') {
@ -432,7 +432,7 @@ if ($_GET["id"])
print $msg.'<br>';
}
// Complète requete recherche valeurs avec critere de tri
// Compl<EFBFBD>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<EFBFBD>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 '<td colspan="3"><input type="submit" class="button" name="actionadd" value="'.$langs->trans("Add").'"></td>';
print "</tr>";
if ($alabelisused) // Si un des champs est un libellé
if ($alabelisused) // Si un des champs est un libell<EFBFBD>
{
print '<tr><td colspan="'.(count($fieldlist)+2).'">* '.$langs->trans("LabelUsedByDefault").'.</td></tr>';
}
@ -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<EFBFBD>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 '<td align="center" nowrap="nowrap">';
// Est-ce une entrée du dictionnaire qui peut etre désactivée ?
// Est-ce une entr<EFBFBD>e du dictionnaire qui peut etre d<>sactiv<69>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;

View File

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

View File

@ -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');
?>