dolibarr-dev
[Top][All Lists]
Advanced

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

[Dolibarr-dev] Patch [bug #21973] liste client ou fournisseur ?


From: Raphaël Bertrand (Résultic)
Subject: [Dolibarr-dev] Patch [bug #21973] liste client ou fournisseur ?
Date: Fri, 25 Jul 2008 17:07:28 +0200
User-agent: Thunderbird 2.0.0.16 (Windows/20080708)

Patch ajoutant la possibilité de faire des create sans préciser de société et dans ce cas afficher la liste de choix correspondante.
+ modification du menu


*Raphaël Bertrand*
Résultic - Management & Informatique
Siège : 11 rue Tronchet - 69006 LYON
Bureaux : 11 pl Maréchal Lyautey - 69006 LYON
Fixe. 08 74 77 00 70
Fax. 08 25 24 85 02
E-Mail : address@hidden



Laurent Destailleur a écrit :
Update of bug #21973 (project dolibarr):

Status: Need Info => Confirmed

    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/bugs/?21973>

_______________________________________________
  Message posté via/par Savannah
  http://savannah.nongnu.org/



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

Index: comm/addpropal.php
===================================================================
RCS file: /sources/dolibarr/dolibarr/htdocs/comm/addpropal.php,v
retrieving revision 1.96
diff -u -r1.96 addpropal.php
--- comm/addpropal.php  17 Jul 2008 22:11:45 -0000      1.96
+++ comm/addpropal.php  25 Jul 2008 14:32:27 -0000
@@ -65,7 +65,7 @@
  * Creation d'une nouvelle propale
  *
  */
-if ($_GET["action"] == 'create')
+if ($_GET["action"] == 'create' && $_GET["socid"]>0)
 {
        $soc = new Societe($db);
        $result=$soc->fetch($_GET["socid"]);
@@ -299,6 +299,20 @@
 
        print "</form>";
 }
+else //formulaire choix d'un tiers client pour créer une propale
+{
+       print "<form name='preaddprop' action=\"addpropal.php\" 
method=\"get\">";
+       print '<table class="border" width="100%">';
+       print "<tr><td>".$langs->trans("Company")."</td><td>";
+       $html->select_societes('','socid','client != 0',1);
+       print "</td></tr>";
+       print '<tr><td colspan="2" align="center">';
+       print "<input type=\"hidden\" name=\"action\" value=\"create\">";
+       print '<input type="submit" class="button" 
value="'.$langs->trans("CreateDraft").'">';
+       print '</td></tr>';
+       print '</table>';
+       print '</form>';
+}
 
 $db->close();
 
Index: commande/fiche.php
===================================================================
RCS file: /sources/dolibarr/dolibarr/htdocs/commande/fiche.php,v
retrieving revision 1.322
diff -u -r1.322 fiche.php
--- commande/fiche.php  17 Jul 2008 22:11:46 -0000      1.322
+++ commande/fiche.php  25 Jul 2008 14:36:53 -0000
@@ -781,8 +781,10 @@
  *********************************************************************/
 if ($_GET['action'] == 'create' && $user->rights->commande->creer)
 {
-       print_titre($langs->trans('CreateOrder'));
-
+  print_titre($langs->trans('CreateOrder'));
+  
+  if ($_GET["socid"]>0)
+  {
        if ($mesg) print $mesg.'<br>';
 
        $new_commande = new Commande($db);
@@ -1061,6 +1063,21 @@
        {
                dolibarr_print_error($db);
        }
+  }
+  else
+  {
+       print "<form name='precrea_commande' action=\"fiche.php\" 
method=\"get\">";
+       print '<table class="border" width="100%">';
+       print "<tr><td>".$langs->trans("Company")."</td><td>";
+       $html->select_societes('','socid','client != 0',1);
+       print "</td></tr>";
+       print '<tr><td colspan="2" align="center">';
+       print "<input type=\"hidden\" name=\"action\" value=\"create\">";
+       print '<input type="submit" class="button" 
value="'.$langs->trans("CreateDraft").'">';
+       print '</td></tr>';
+       print '</table>';
+       print '</form>';
+  }
 }
 else
 {
Index: compta/commande/fiche.php
===================================================================
RCS file: /sources/dolibarr/dolibarr/htdocs/compta/commande/fiche.php,v
retrieving revision 1.72
diff -u -r1.72 fiche.php
--- compta/commande/fiche.php   20 May 2008 00:09:13 -0000      1.72
+++ compta/commande/fiche.php   25 Jul 2008 10:35:57 -0000
@@ -58,6 +58,50 @@
   $commande->classer_facturee();
 }
 
+// Positionne ref commande client
+if ($_POST['action'] == 'set_ref_client' && $user->rights->commande->creer)
+{
+       $commande = new Commande($db);
+       $commande->fetch($_GET['id']);
+       $commande->set_ref_client($user, $_POST['ref_client']);
+}
+
+if ($_POST['action'] == 'setdate_livraison' && $user->rights->commande->creer)
+{
+       //print "x ".$_POST['liv_month'].", ".$_POST['liv_day'].", 
".$_POST['liv_year'];
+       $datelivraison=dolibarr_mktime(0, 0, 0, $_POST['liv_month'], 
$_POST['liv_day'], $_POST['liv_year']);
+
+       $commande = new Commande($db);
+       $commande->fetch($_GET['id']);
+       $result=$commande->set_date_livraison($user,$datelivraison);
+       if ($result < 0)
+       {
+               $mesg='<div class="error">'.$commande->error.'</div>';
+       }
+}
+
+if ($_POST['action'] == 'setdeliveryadress' && $user->rights->commande->creer)
+{
+       $commande = new Commande($db);
+       $commande->fetch($_GET['id']);
+       $commande->set_adresse_livraison($user,$_POST['adresse_livraison_id']);
+}
+
+if ($_POST['action'] == 'setmode' && $user->rights->commande->creer)
+{
+       $commande = new Commande($db);
+       $commande->fetch($_GET['id']);
+       $result=$commande->mode_reglement($_POST['mode_reglement_id']);
+       if ($result < 0) dolibarr_print_error($db,$commande->error);
+}
+
+if ($_POST['action'] == 'setconditions' && $user->rights->commande->creer)
+{
+       $commande = new Commande($db);
+       $commande->fetch($_GET['id']);
+       $result=$commande->cond_reglement($_POST['cond_reglement_id']);
+       if ($result < 0) dolibarr_print_error($db,$commande->error);
+}
 
 
 llxHeader('',$langs->trans("OrderCard"),"Commande");
@@ -229,7 +273,7 @@
                        print '</tr></table>';
                        print '</td><td colspan="2">';
                        if ($_GET['action'] == 'editconditions')
-                       {
+                       {       
                                
$html->form_conditions_reglement($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->cond_reglement_id,'cond_reglement_id');
                        }
                        else
Index: fichinter/fiche.php
===================================================================
RCS file: /sources/dolibarr/dolibarr/htdocs/fichinter/fiche.php,v
retrieving revision 1.100
diff -u -r1.100 fiche.php
--- fichinter/fiche.php 15 Jul 2008 00:57:37 -0000      1.100
+++ fichinter/fiche.php 25 Jul 2008 14:02:12 -0000
@@ -400,7 +400,7 @@
        $modFicheinter = new $obj;
        $numpr = $modFicheinter->getNextValue($societe,$ficheinter);
 
-       if ($_GET["socid"])
+       if ($_GET["socid"]>0)
        {
                print "<form name='fichinter' action=\"fiche.php\" 
method=\"post\">";
 
Index: fourn/commande/fiche.php
===================================================================
RCS file: /sources/dolibarr/dolibarr/htdocs/fourn/commande/fiche.php,v
retrieving revision 1.103
diff -u -r1.103 fiche.php
--- fourn/commande/fiche.php    8 Jul 2008 23:02:16 -0000       1.103
+++ fourn/commande/fiche.php    25 Jul 2008 15:00:18 -0000
@@ -385,10 +385,22 @@
 
 
 /*
+ * View
+ */
+
+llxHeader('',$langs->trans("OrderCard"),"CommandeFournisseur");
+
+
+$html =        new     Form($db);
+$formfile = new FormFile($db);
+
+/*
  * Cree        une     commande
  */
 if ($_GET["action"]    == 'create')
 {
+  if ($_GET["socid"]>0)
+  {
        $fourn = new Fournisseur($db);
        $fourn->fetch($_GET["socid"]);
 
@@ -414,18 +426,25 @@
                $db->rollback();
                $mesg=$fourn->error;
        }
+  }
+  else
+  {
+       print_titre($langs->trans('CreateOrder'));
+    print "<form name='precrea_commandefourn' action=\"fiche.php\" 
method=\"get\">";
+       print '<table class="border" width="100%">';
+       print "<tr><td>".$langs->trans("Company")."</td><td>";
+       $html->select_societes('','socid','fournisseur != 0',1);
+       print "</td></tr>";
+       print '<tr><td colspan="2" align="center">';
+       print "<input type=\"hidden\" name=\"action\" value=\"create\">";
+       print '<input type="submit" class="button" 
value="'.$langs->trans("CreateDraft").'">';
+       print '</td></tr>';
+       print '</table>';
+       print '</form>';
+  }
 }
 
 
-/*
- * View
- */
-
-llxHeader('',$langs->trans("OrderCard"),"CommandeFournisseur");
-
-
-$html =        new     Form($db);
-$formfile = new FormFile($db);
 
 /* *************************************************************************** 
*/
 /*                                                                             
*/
Index: includes/menus/barre_left/eldy_backoffice.php
===================================================================
RCS file: 
/sources/dolibarr/dolibarr/htdocs/includes/menus/barre_left/eldy_backoffice.php,v
retrieving revision 1.142
diff -u -r1.142 eldy_backoffice.php
--- includes/menus/barre_left/eldy_backoffice.php       19 Jun 2008 09:00:44 
-0000      1.142
+++ includes/menus/barre_left/eldy_backoffice.php       25 Jul 2008 15:03:01 
-0000
@@ -298,7 +298,7 @@
                                {
                                        $langs->load("propal");
                                        
$newmenu->add(DOL_URL_ROOT."/comm/propal.php?leftmenu=propals", 
$langs->trans("Prop"), 0 ,$user->rights->propale->lire);
-                                       if ($leftmenu=="propals") 
$newmenu->add_submenu(DOL_URL_ROOT."/societe.php?leftmenu=propals", 
$langs->trans("NewPropal"), 1, $user->rights->propale->creer);
+                                       if ($leftmenu=="propals") 
$newmenu->add_submenu(DOL_URL_ROOT."/comm/addpropal.php?leftmenu=propals", 
$langs->trans("NewPropal"), 1, $user->rights->propale->creer);
                                        if ($leftmenu=="propals") 
$newmenu->add_submenu(DOL_URL_ROOT."/comm/propal.php?leftmenu=propals", 
$langs->trans("List"), 1, $user->rights->propale->lire);
                                        if ($leftmenu=="propals") 
$newmenu->add_submenu(DOL_URL_ROOT."/comm/propal.php?leftmenu=propals&viewstatut=0",
 $langs->trans("PropalsDraft"), 2, $user->rights->propale->lire);
                                        if ($leftmenu=="propals") 
$newmenu->add_submenu(DOL_URL_ROOT."/comm/propal.php?leftmenu=propals&viewstatut=1",
 $langs->trans("PropalsOpened"), 2, $user->rights->propale->lire);
@@ -314,7 +314,7 @@
                                {
                                        $langs->load("orders");
                                        
$newmenu->add(DOL_URL_ROOT."/commande/index.php?leftmenu=orders", 
$langs->trans("CustomersOrders"), 0 ,$user->rights->commande->lire);
-                                       if ($leftmenu=="orders") 
$newmenu->add_submenu(DOL_URL_ROOT."/societe.php?leftmenu=orders", 
$langs->trans("NewOrder"), 1, $user->rights->commande->creer);
+                                       if ($leftmenu=="orders") 
$newmenu->add_submenu(DOL_URL_ROOT."/commande/fiche.php?leftmenu=orders&action=create",
 $langs->trans("NewOrder"), 1, $user->rights->commande->creer);
                                        if ($leftmenu=="orders") 
$newmenu->add_submenu(DOL_URL_ROOT."/commande/liste.php?leftmenu=orders", 
$langs->trans("List"), 1, $user->rights->commande->lire);
                                        if ($leftmenu=="orders") 
$newmenu->add_submenu(DOL_URL_ROOT."/commande/liste.php?leftmenu=orders&viewstatut=0",
 $langs->trans("StatusOrderDraftShort"), 2, $user->rights->commande->lire);
                                        if ($leftmenu=="orders") 
$newmenu->add_submenu(DOL_URL_ROOT."/commande/liste.php?leftmenu=orders&viewstatut=1",
 $langs->trans("StatusOrderValidated"), 2, $user->rights->commande->lire);
@@ -330,7 +330,7 @@
                                {
                                        $langs->load("orders");
                                        
$newmenu->add(DOL_URL_ROOT."/fourn/commande/index.php?leftmenu=orders_suppliers",$langs->trans("SuppliersOrders"),
 0, $user->rights->fournisseur->commande->lire);
-                                       if ($leftmenu=="orders_suppliers") 
$newmenu->add_submenu(DOL_URL_ROOT."/societe.php?leftmenu=orders_suppliers", 
$langs->trans("NewOrder"), 1, $user->rights->fournisseur->commande->creer);
+                                       if ($leftmenu=="orders_suppliers") 
$newmenu->add_submenu(DOL_URL_ROOT."/fourn/commande/fiche.php?leftmenu=orders_suppliers&action=create",
 $langs->trans("NewOrder"), 1, $user->rights->fournisseur->commande->creer);
                                        if ($leftmenu=="orders_suppliers") 
$newmenu->add_submenu(DOL_URL_ROOT."/fourn/commande/liste.php?leftmenu=orders_suppliers",
 $langs->trans("List"), 1, $user->rights->fournisseur->commande->lire);
                                }
 
Index: includes/menus/barre_left/eldy_frontoffice.php
===================================================================
RCS file: 
/sources/dolibarr/dolibarr/htdocs/includes/menus/barre_left/eldy_frontoffice.php,v
retrieving revision 1.76
diff -u -r1.76 eldy_frontoffice.php
--- includes/menus/barre_left/eldy_frontoffice.php      19 Jun 2008 09:00:44 
-0000      1.76
+++ includes/menus/barre_left/eldy_frontoffice.php      25 Jul 2008 14:21:06 
-0000
@@ -282,7 +282,7 @@
                                {
                                        $langs->load("propal");
                                        
$newmenu->add(DOL_URL_ROOT."/comm/propal.php?leftmenu=propals", 
$langs->trans("Prop"), 0 ,$user->rights->propale->lire);
-                                       if ($leftmenu=="propals") 
$newmenu->add_submenu(DOL_URL_ROOT."/societe.php?leftmenu=propals", 
$langs->trans("NewPropal"), 1, $user->rights->propale->creer);
+                                       if ($leftmenu=="propals") 
$newmenu->add_submenu(DOL_URL_ROOT."/comm/addpropal.php?leftmenu=propals", 
$langs->trans("NewPropal"), 1, $user->rights->propale->creer);
                                        if ($leftmenu=="propals") 
$newmenu->add_submenu(DOL_URL_ROOT."/comm/propal.php?leftmenu=propals", 
$langs->trans("List"), 1, $user->rights->propale->lire);
                                        if ($leftmenu=="propals") 
$newmenu->add_submenu(DOL_URL_ROOT."/comm/propal.php?leftmenu=propals&viewstatut=0",
 $langs->trans("PropalsDraft"), 2, $user->rights->propale->lire);
                                        if ($leftmenu=="propals") 
$newmenu->add_submenu(DOL_URL_ROOT."/comm/propal.php?leftmenu=propals&viewstatut=1",
 $langs->trans("PropalsOpened"), 2, $user->rights->propale->lire);


reply via email to

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