Le jeudi 18 août 2005 à 20:42 -0400, Christophe a écrit :
> Par contre, je ne sais pas ce que vous mettez en place dans ce genre de
> cas, pour le passage de paramètre d'un fichier, vers la bdd (tva).

J'ai aussi fait l'intégration du paramétrage dans le dictionnaire.

avec la table :
create table llx_c_tva
(
  rowid                   smallint AUTO_INCREMENT PRIMARY KEY,
  taux                    double NOT NULL default 0,
  fk_pays                 int NOT NULL default 0,
  recuperable             enum('0','1') NOT NULL default 0,
  active                  tinyint NOT NULL default 1

)type=innodb;
insert into llx_c_tva (taux, fk_pays, recuperable, active) VALUES (0, 1,
'0', 1);
insert into llx_c_tva (taux, fk_pays, recuperable, active) VALUES (5.5,
1, '0', 1);
insert into llx_c_tva (taux, fk_pays, recuperable, active) VALUES (19.6,
1, '0', 1);
insert into llx_c_tva (taux, fk_pays, recuperable, active) VALUES (0, 2,
'0', 1);
insert into llx_c_tva (taux, fk_pays, recuperable, active) VALUES (6, 2,
'0', 1);
insert into llx_c_tva (taux, fk_pays, recuperable, active) VALUES (21,
2, '0', 1);
insert into llx_c_tva (taux, fk_pays, recuperable, active) VALUES (8.5,
1, '0', 0);
insert into llx_c_tva (taux, fk_pays, recuperable, active) VALUES (8.5,
1, '1', 0);

Et le patch joint pour dict.php et langs/fr_FR/admin.lang

-- 
Christophe
--- /var/www/dolibarrcvs/htdocs/admin/dict.php	2005-07-18 21:06:39.000000000 -0400
+++ /var/www/dolibarr/htdocs/admin/dict.php	2005-08-18 23:24:13.000000000 -0400
@@ -50,7 +50,7 @@
 // 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,0,6,0,7);
+$taborder=array(4,3,2,0,9,0,1,8,0,5,0,6,0,7,0,10);
 
 // Nom des tables des dictionnaires
 $tabname[1] = MAIN_DB_PREFIX."c_forme_juridique";
@@ -62,6 +62,7 @@
 $tabname[7] = MAIN_DB_PREFIX."c_chargesociales";
 $tabname[8] = MAIN_DB_PREFIX."c_typent";
 $tabname[9] = MAIN_DB_PREFIX."c_currencies";
+$tabname[10] = MAIN_DB_PREFIX."c_tva";
 
 // Libellé des dictionnaires
 $tablib[1] = $langs->trans("DictionnaryCompanyJuridicalType");
@@ -73,6 +74,7 @@
 $tablib[7] = $langs->trans("DictionnarySocialContributions");
 $tablib[8] = $langs->trans("DictionnaryCompanyType");
 $tablib[9] = $langs->trans("DictionnaryCurrency");
+$tablib[10] = $langs->trans("DictionnaryVAT");
 
 // 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 llx_c_forme_juridique as f, llx_c_pays as p WHERE f.fk_pays=p.rowid";
@@ -84,6 +86,7 @@
 $tabsql[7] = "SELECT a.id    as rowid, a.id as code, a.libelle AS libelle, a.deductible, a.active FROM llx_c_chargesociales AS a";
 $tabsql[8] = "SELECT id      as rowid, code, libelle, active FROM llx_c_typent";
 $tabsql[9] = "SELECT code    as rowid, code, code_iso, label as libelle, active FROM llx_c_currencies";
+$tabsql[10] = "SELECT t.rowid, t.taux, p.libelle as pays, t.recuperable, t.active FROM llx_c_tva as t, llx_c_pays as p WHERE t.fk_pays=p.rowid";
 
 // Tri par defaut
 $tabsqlsort[1]="pays, code ASC";
@@ -95,6 +98,7 @@
 $tabsqlsort[7]="a.libelle ASC";
 $tabsqlsort[8]="libelle ASC";
 $tabsqlsort[9]="code ASC";
+$tabsqlsort[10]="pays ASC, active DESC, taux ASC, recuperable ASC";
  
 // Nom des champs en resultat de select pour affichage du dictionnaire
 $tabfield[1] = "code,libelle,pays";
@@ -106,6 +110,7 @@
 $tabfield[7] = "libelle,deductible";
 $tabfield[8] = "code,libelle";
 $tabfield[9] = "code,code_iso,libelle";
+$tabfield[10] = "pays,taux,recuperable";
 
 // Nom des champs dans la table pour insertion d'un enregistrement
 $tabfieldinsert[1] = "code,libelle,fk_pays";
@@ -117,6 +122,7 @@
 $tabfieldinsert[7] = "libelle,deductible";
 $tabfieldinsert[8] = "code,libelle";
 $tabfieldinsert[9] = "code,code_iso,libelle";
+$tabfieldinsert[10] = "fk_pays,taux,recuperable";
 
 // Nom du rowid si le champ n'est pas de type autoincrément
 $tabrowid[1] = "";
@@ -128,6 +134,7 @@
 $tabrowid[7] = "id";
 $tabrowid[8] = "id";
 $tabrowid[9] = "code";
+$tabrowid[10] = "";
 
 
 $msg='';
--- /var/www/dolibarrcvs/htdocs/langs/fr_FR/admin.lang	2005-08-13 23:18:23.000000000 -0400
+++ /var/www/dolibarr/htdocs/langs/fr_FR/admin.lang	2005-08-18 22:39:16.000000000 -0400
@@ -197,6 +197,7 @@
 DictionnaryCivility=Titres de civilité
 DictionnaryActions=Liste des actions
 DictionnarySocialContributions=Types de charges sociales
+DictionnaryVAT=Paramétrage de TVA
 LabelUsedByDefault=Libellé qui sera utilisé si aucune traduction n'est trouvé pour ce code
 AlwaysActive=Toujours actif
 UpdateRequired=Votre système nécessite une mise à jour. Pour cela cliquez sur <a href="%s">Mettre à jour</a>.
_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev

Répondre à