[Top][All Lists]
[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é