28 require
'../main.inc.php';
29 require_once DOL_DOCUMENT_ROOT.
'/commande/class/commande.class.php';
30 require_once DOL_DOCUMENT_ROOT.
'/expedition/class/expedition.class.php';
35 $hookmanager->initHooks(array(
'sendingindex'));
38 $langs->loadLangs(array(
'orders',
'sendings'));
45 $companystatic =
new Societe($db);
48 $helpurl =
'EN:Module_Shipments|FR:Module_Expéditions|ES:Módulo_Expediciones';
49 llxHeader(
'', $langs->trans(
"Shipment"), $helpurl);
54 print '<div class="fichecenter"><div class="fichethirdleft">';
57 if (!empty($conf->global->MAIN_SEARCH_FORM_ON_HOME_AREAS))
59 print
'<form method="post" action="list.php">';
60 print
'<input type="hidden" name="token" value="'.newToken().
'">';
61 print
'<div class="div-table-responsive-no-min">';
62 print
'<table class="noborder nohover centpercent">';
63 print
'<tr class="liste_titre"><td colspan="3">'.$langs->trans(
"Search").
'</td></tr>';
64 print
'<tr class="oddeven"><td>';
65 print $langs->trans(
"Shipment").
':</td><td><input type="text" class="flat" name="sall" size="18"></td><td><input type="submit" value="'.$langs->trans(
"Search").
'" class="button"></td></tr>';
66 print
"</table></div></form><br>\n";
75 $sql =
"SELECT e.rowid, e.ref, e.ref_customer,";
76 $sql .=
" s.nom as name, s.rowid as socid,";
77 $sql .=
" c.ref as commande_ref, c.rowid as commande_id";
78 $sql .=
" FROM ".MAIN_DB_PREFIX.
"expedition as e";
79 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"element_element as el ON e.rowid = el.fk_target AND el.targettype = 'shipping'";
80 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"commande as c ON el.fk_source = c.rowid";
81 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"societe as s ON s.rowid = e.fk_soc";
82 if (!$user->rights->societe->client->voir && !$socid)
84 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"societe_commerciaux as sc ON e.fk_soc = sc.fk_soc";
85 $sql .= $clause.
" sc.fk_user = ".$user->id;
89 $sql .=
" AND e.entity IN (".getEntity(
'expedition').
")";
90 if ($socid) $sql .=
" AND c.fk_soc = ".$socid;
95 $num = $db->num_rows(
$resql);
97 print
'<div class="div-table-responsive-no-min">';
98 print
'<table class="noborder centpercent">';
99 print
'<tr class="liste_titre">';
100 print
'<th colspan="3">';
101 print $langs->trans(
"SendingsToValidate").
' ';
103 print
'<span class="badge">'.$num.
'</span>';
113 $obj = $db->fetch_object(
$resql);
115 $shipment->id = $obj->rowid;
116 $shipment->ref = $obj->ref;
117 $shipment->ref_customer = $obj->ref_customer;
119 print
'<tr class="oddeven"><td class="nowrap">';
120 print $shipment->getNomUrl(1);
123 print
'<a href="'.DOL_URL_ROOT.
'/comm/card.php?socid='.$obj->socid.
'">'.$obj->name.
'</a>';
126 if ($obj->commande_id) print
'<a href="'.DOL_URL_ROOT.
'/commande/card.php?id='.$obj->commande_id.
'">'.$obj->commande_ref.
'</a>';
131 print
'<tr><td>'.$langs->trans(
"None").
'</td><td></td><td></td></tr>';
134 print
"</table></div><br>";
140 print
'</div><div class="fichetwothirdright"><div class="ficheaddleft">';
147 $sql =
"SELECT e.rowid, e.ref, e.ref_customer,";
148 $sql .=
" s.nom as name, s.rowid as socid,";
149 $sql .=
" c.ref as commande_ref, c.rowid as commande_id";
150 $sql .=
" FROM ".MAIN_DB_PREFIX.
"expedition as e";
151 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"element_element as el ON e.rowid = el.fk_target AND el.targettype = 'shipping' AND el.sourcetype IN ('commande')";
152 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"commande as c ON el.fk_source = c.rowid AND el.sourcetype IN ('commande') AND el.targettype = 'shipping'";
153 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"societe as s ON s.rowid = e.fk_soc";
154 if (!$user->rights->societe->client->voir && !$socid) $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"societe_commerciaux as sc ON e.fk_soc = sc.fk_soc";
155 $sql .=
" WHERE e.entity IN (".getEntity(
'expedition').
")";
156 if (!$user->rights->societe->client->voir && !$socid) $sql .=
" AND sc.fk_user = ".$user->id;
157 $sql .=
" AND e.fk_statut = ".Expedition::STATUS_VALIDATED;
158 if ($socid) $sql .=
" AND c.fk_soc = ".$socid;
159 $sql .=
" ORDER BY e.date_delivery DESC";
160 $sql .= $db->plimit($max, 0);
162 $resql = $db->query($sql);
165 $num = $db->num_rows(
$resql);
167 print
'<div class="div-table-responsive-no-min">';
168 print
'<table class="noborder centpercent">';
169 print
'<tr class="liste_titre">';
170 print
'<th colspan="4">';
171 print $langs->trans(
"LastSendings").
' ';
173 print
'<span class="badge">'.$num.
'</span>';
183 $obj = $db->fetch_object(
$resql);
185 $shipment->id = $obj->rowid;
186 $shipment->ref = $obj->ref;
187 $shipment->ref_customer = $obj->ref_customer;
189 print
'<tr class="oddeven"><td>';
190 print $shipment->getNomUrl(1);
192 print
'<td><a href="'.DOL_URL_ROOT.
'/comm/card.php?socid='.$obj->socid.
'">'.
img_object($langs->trans(
"ShowCompany"),
"company").
' '.$obj->name.
'</a></td>';
194 if ($obj->commande_id > 0)
196 $orderstatic->id = $obj->commande_id;
197 $orderstatic->ref = $obj->commande_ref;
198 print $orderstatic->getNomUrl(1);
201 print
'<td class="">';
208 print
'<tr><td>'.$langs->trans(
"None").
'</td><td></td><td></td><td></td></tr>';
210 print
"</table></div><br>";
217 $sql =
"SELECT c.rowid, c.ref, c.ref_client as ref_customer, c.fk_statut as status, c.facture as billed, s.nom as name, s.rowid as socid";
218 $sql .=
" FROM ".MAIN_DB_PREFIX.
"commande as c,";
219 $sql .=
" ".MAIN_DB_PREFIX.
"societe as s";
220 if (!$user->rights->societe->client->voir && !$socid) $sql .=
", ".MAIN_DB_PREFIX.
"societe_commerciaux as sc";
221 $sql .=
" WHERE c.fk_soc = s.rowid";
222 $sql .=
" AND c.entity IN (".getEntity(
'order').
")";
223 $sql .=
" AND c.fk_statut IN (".Commande::STATUS_VALIDATED.
", ".Commande::STATUS_ACCEPTED.
")";
224 if ($socid > 0) $sql .=
" AND c.fk_soc = ".$socid;
225 if (!$user->rights->societe->client->voir && !$socid) $sql .=
" AND s.rowid = sc.fk_soc AND sc.fk_user = ".$user->id;
226 $sql .=
" ORDER BY c.rowid ASC";
228 $resql = $db->query($sql);
231 $langs->load(
"orders");
233 $num = $db->num_rows(
$resql);
235 print
'<div class="div-table-responsive-no-min">';
236 print
'<table class="noborder centpercent">';
238 print
'<tr class="liste_titre">';
239 print
'<th colspan="3">'.$langs->trans(
"OrdersToProcess").
' ';
240 print
'<a href="'.DOL_URL_ROOT.
'/commande/list.php?search_status='.
Commande::STATUS_VALIDATED.
','.Commande::STATUS_ACCEPTED.
'">';
241 print
'<span class="badge">'.$num.
'</span>';
249 while ($i < $num && $i < 10)
251 $obj = $db->fetch_object(
$resql);
253 $orderstatic->id = $obj->rowid;
254 $orderstatic->ref = $obj->ref;
255 $orderstatic->ref_customer = $obj->ref_customer;
256 $orderstatic->statut = $obj->status;
257 $orderstatic->billed = $obj->billed;
259 $companystatic->name = $obj->name;
260 $companystatic->id = $obj->socid;
262 print
'<tr class="oddeven"><td>';
263 print $orderstatic->getNomUrl(1);
266 print $companystatic->getNomUrl(1,
'customer', 32);
268 print
'<td class="right">';
269 print $orderstatic->getLibStatut(3);
276 print
'<tr class="opacitymedium">';
277 print
'<td>'.$langs->trans(
"More").
'...</td>';
283 print
'<tr><td>'.$langs->trans(
"None").
'</td><td></td><td></td></tr>';
286 print
"</table></div><br>";
290 print
'</div></div></div>';
292 $parameters = array(
'user' => $user);
293 $reshook = $hookmanager->executeHooks(
'dashboardWarehouseSendings', $parameters, $object);
const STATUS_DRAFT
Draft status.
Class to manage third parties objects (customers, suppliers, prospects...)
load_fiche_titre($titre, $morehtmlright= '', $picto= 'generic', $pictoisfullpath=0, $id= '', $morecssontable= '', $morehtmlcenter= '')
Load a title with picto.
Class to manage shipments.
Class to manage customers orders.
img_object($titlealt, $picto, $moreatt= '', $pictoisfullpath=false, $srconly=0, $notitle=0)
Show a picto called object_picto (generic function)
const STATUS_VALIDATED
Validated status.
const STATUS_VALIDATED
Validated status.
print
Draft customers invoices.
if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) if(!empty($conf->don->enabled)&&$user->rights->don->lire) if(!empty($conf->tax->enabled)&&$user->rights->tax->charges->lire) if(!empty($conf->facture->enabled)&&!empty($conf->commande->enabled)&&$user->rights->commande->lire &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) $resql
Social contributions to pay.
dol_print_error($db= '', $error= '', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
if(!defined('CSRFCHECK_WITH_TOKEN')) define('CSRFCHECK_WITH_TOKEN'
Draft customers invoices.