[Top][All Lists]
[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);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dolibarr-dev] Patch [bug #21973] liste client ou fournisseur ?,
Raphaël Bertrand (Résultic) <=