dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-dev] filtre client et fournisseur


From: Sylvain
Subject: Re: [Dolibarr-dev] filtre client et fournisseur
Date: Fri, 11 Jan 2008 15:15:13 +0100
User-agent: Mozilla Thunderbird 1.0.2-6 (X11/20050513)


Bonjour,
à partir du CVS dolibarr 2.4 dev de ce matin 11 janvier j’ai apporté les modifications pour avoir des filtres sur les listes des ajouts de nouvelle commande fournisseur / client et les proposition commercial.
Mise à jour dans le fichier texte joint

Cordialement
sylvain



Sylvain wrote:

Bonjour,
dans dolibarr 2.4-dev lors de l’ajout d’une commande client ou d’une commande fournisseur la liste des tiers s’affiche sans différenciation entre les clients et les fournisseurs.
Se que je propose est d’ajouter dans le module de tiers deux options.
une pour filtrer les fournisseurs au moment de la commande fournisseur et une autre pour les clients et prospect pour les commandes client. Cela donne le choix d’avoir une liste de tous les tiers ou une liste des tiers concernées.
Je peut le développer si l’idée est acceptable.

Cordialement
sylvain





_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev



--- societe.php 2008-01-11 14:58:26.000000000 +0100
+++ /root/save/filtre/societehtdocs.php 2008-01-11 14:57:21.000000000 +0100
@@ -78,6 +78,19 @@
        $sql.= " OR s.code_client LIKE '%".addslashes($socname)."%'";
        $sql.= " OR s.email like '%".addslashes($socname)."%'";
        $sql.= " OR s.url like '%".addslashes($socname)."%'";
+       if (($_GET["leftmenu"]=="propals" || $_GET["leftmenu"]=="orders") && 
$conf->global->COMPANY_VIEW_FULL_CUSTOMERS)
+{
+    $sql.= " AND s.client > 0";
+}
+if (($_GET["leftmenu"]=="supplier") && 
$conf->global->COMPANY_VIEW_FULL_SUPPLIERS)
+{
+    $sql.= " AND s.fournisseur = 1";
+}
+if ($socid)
+{
+  $sql .= " AND s.rowid = ".$socid;
+}
+
     $sql.= ")";
     if (!$user->rights->commercial->client->voir && !$socid) $sql .= " AND 
s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id;
 
@@ -89,6 +102,7 @@
             $obj = $db->fetch_object($result);
             $socid = $obj->rowid;
             header("Location: ".DOL_URL_ROOT."/soc.php?socid=".$socid);
+                       
             exit;
         }
         $db->free($result);
@@ -136,6 +150,14 @@
 $sql.= ", ".MAIN_DB_PREFIX."c_stcomm as st";
 if (!$user->rights->commercial->client->voir && !$socid) $sql .= ", 
".MAIN_DB_PREFIX."societe_commerciaux as sc";
 $sql.= " WHERE s.fk_stcomm = st.id";
+if (($_GET["leftmenu"]=="propals" || $_GET["leftmenu"]=="orders") && 
$conf->global->COMPANY_VIEW_FULL_CUSTOMERS)
+{
+       $sql.= " AND s.client > 0";
+}  
+if (($_GET["leftmenu"]=="supplier") && 
$conf->global->COMPANY_VIEW_FULL_SUPPLIERS)
+{
+    $sql.= " AND s.fournisseur = 1";
+} 
 if ($socid)
 {
   $sql .= " AND s.rowid = ".$socid;
@@ -195,7 +217,7 @@
   print "</tr>\n";
 
   // Lignes des champs de filtre
-  print '<form method="post" action="societe.php" name="formfilter">';
+  print '<form method="post" 
action="societe.php?leftmenu='.$_GET["leftmenu"].'" name="formfilter">';
   print '<input type="hidden" name="sortfield" value="'.$sortfield.'">';
   print '<input type="hidden" name="sortorder" value="'.$sortorder.'">';
   print '<tr class="liste_titre">';
--- admin/societe.php   2008-01-11 14:58:12.000000000 +0100
+++ /root/save/filtre/societe.php       2008-01-11 14:56:19.000000000 +0100
@@ -287,7 +287,34 @@
 print "</td>";
 print '</tr>';
 print '</form>';
+//-------------------------
 
+//filtre liste client
+print "<form method=\"post\" action=\"societe.php\">";
+print "<input type=\"hidden\" name=\"action\" value=\"viewfullcustomers\">";
+print "<tr ".$bc[$var].">";
+print '<td width="80%">'.$langs->trans("viewfullcustomers").'</td>';
+print '<td width="60" align="right">';
+print 
$html->selectyesno("activate_viewfullcustomers",$conf->global->COMPANY_VIEW_FULL_CUSTOMERS,1);
+print '</td><td align="right">';
+print '<input type="submit" class="button" 
value="'.$langs->trans("Modify").'">';
+print "</td>";
+print '</tr>';
+print '</form>';   
+
+
+//filtre liste fournisseur
+print "<form method=\"post\" action=\"societe.php\">";
+print "<input type=\"hidden\" name=\"action\" value=\"viewfullsuppliers\">";
+print "<tr ".$bc[$var].">";
+print '<td width="80%">'.$langs->trans("viewfullsuppliers").'</td>';
+print '<td width="60" align="right">';
+print 
$html->selectyesno("activate_viewfullsuppliers",$conf->global->COMPANY_VIEW_FULL_SUPPLIERS,1);
+print '</td><td align="right">';
+print '<input type="submit" class="button" 
value="'.$langs->trans("Modify").'">';
+print "</td>";
+print '</tr>';              
+//-------------------------
 print '</table>';
 
 $db->close();
--- langs/fr_FR/admin.lang      2008-01-11 14:58:03.000000000 +0100
+++ /root/save/filtre/admin.lang        2008-01-11 14:55:17.000000000 +0100
@@ -24,6 +24,8 @@
 DictionnarySetup=Dictionnaires
 DisableJavascript=Désactiver les fonctions Javascript et Ajax
 ConfirmAjax=Utiliser les popups de confirmation Ajax
+viewfullcustomers=filtrer la liste des clients et prospects pour les commandes 
et les propositions commerciales
+viewfullsuppliers=Filtrer la liste des fournisseurs pour une nouvelle commande
 UseSearchToSelectCompany=Utiliser un formulaire de recherche pour choix d'un 
tiers (plutôt que liste déroulante)
 ViewFullDateActions=Visualiser les dates des actions en entier dans la fiche 
tiers
 NotAvailableWhenAjaxDisabled=Non disponible quand Ajax désactivé

reply via email to

[Prev in Thread] Current Thread [Next in Thread]