30require
'../main.inc.php';
38require_once DOL_DOCUMENT_ROOT.
'/commande/class/commande.class.php';
39require_once DOL_DOCUMENT_ROOT.
'/expedition/class/expedition.class.php';
42$langs->loadLangs(array(
'orders',
'sendings'));
47$hookmanager->initHooks(array(
'sendingindex'));
58$helpurl =
'EN:Module_Shipments|FR:Module_Expéditions|ES:Módulo_Expediciones';
59llxHeader(
'', $langs->trans(
"Shipment"), $helpurl,
'', 0, 0,
'',
'',
'',
'mod-expedition page-index');
64print
'<div class="fichecenter"><div class="fichethirdleft">';
72$sql =
"SELECT e.rowid, e.ref, e.ref_customer,";
73$sql .=
" s.nom as name, s.rowid as socid,";
74$sql .=
" c.ref as commande_ref, c.rowid as commande_id";
75$sql .=
" FROM ".MAIN_DB_PREFIX.
"expedition as e";
76$sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"element_element as el ON e.rowid = el.fk_target AND el.targettype = 'shipping'";
77$sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"commande as c ON el.fk_source = c.rowid";
78$sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"societe as s ON s.rowid = e.fk_soc";
79if (!$user->hasRight(
'societe',
'client',
'voir')) {
80 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"societe_commerciaux as sc ON e.fk_soc = sc.fk_soc";
81 $sql .= $clause.
" sc.fk_user = ".((int) $user->id);
85$sql .=
" AND e.entity IN (".getEntity(
'expedition').
")";
87 $sql .=
" AND c.fk_soc = ".((int) $socid);
90$resql =
$db->query($sql);
92 $num =
$db->num_rows($resql);
94 print
'<div class="div-table-responsive-no-min">';
95 print
'<table class="noborder centpercent">';
96 print
'<tr class="liste_titre">';
97 print
'<th colspan="3">';
98 print $langs->trans(
"SendingsToValidate").
' ';
100 print
'<span class="badge">'.$num.
'</span>';
108 $obj =
$db->fetch_object($resql);
110 $shipment->id = $obj->rowid;
111 $shipment->ref = $obj->ref;
112 $shipment->ref_customer = $obj->ref_customer;
114 print
'<tr class="oddeven"><td class="nowrap">';
115 print $shipment->getNomUrl(1);
118 print
'<a href="'.DOL_URL_ROOT.
'/comm/card.php?socid='.$obj->socid.
'">'.$obj->name.
'</a>';
121 if ($obj->commande_id) {
122 print
'<a href="'.DOL_URL_ROOT.
'/commande/card.php?id='.$obj->commande_id.
'">'.$obj->commande_ref.
'</a>';
128 print
'<tr><td>'.$langs->trans(
"None").
'</td><td></td><td></td></tr>';
131 print
"</table></div><br>";
137print
'</div><div class="fichetwothirdright">';
144$sql =
"SELECT e.rowid, e.ref, e.ref_customer,";
145$sql .=
" s.nom as name, s.rowid as socid,";
146$sql .=
" c.ref as commande_ref, c.rowid as commande_id";
147$sql .=
" FROM ".MAIN_DB_PREFIX.
"expedition as e";
148$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')";
149$sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"commande as c ON el.fk_source = c.rowid AND el.sourcetype IN ('commande') AND el.targettype = 'shipping'";
150$sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"societe as s ON s.rowid = e.fk_soc";
151if (!$user->hasRight(
'societe',
'client',
'voir')) {
152 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"societe_commerciaux as sc ON e.fk_soc = sc.fk_soc";
154$sql .=
" WHERE e.entity IN (".getEntity(
'expedition').
")";
155if (!$user->hasRight(
'societe',
'client',
'voir')) {
156 $sql .=
" AND sc.fk_user = ".((int) $user->id);
158$sql .=
" AND e.fk_statut = ".Expedition::STATUS_VALIDATED;
160 $sql .=
" AND c.fk_soc = ".((int) $socid);
162$sql .=
" ORDER BY e.date_delivery DESC";
163$sql .=
$db->plimit($max, 0);
165$resql =
$db->query($sql);
167 $num =
$db->num_rows($resql);
169 print
'<div class="div-table-responsive-no-min">';
170 print
'<table class="noborder centpercent">';
171 print
'<tr class="liste_titre">';
172 print
'<th colspan="4">';
173 print $langs->trans(
"LastSendings").
' ';
175 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) {
195 $orderstatic->id = $obj->commande_id;
196 $orderstatic->ref = $obj->commande_ref;
197 print $orderstatic->getNomUrl(1);
200 print
'<td class="">';
207 print
'<tr><td>'.$langs->trans(
"None").
'</td><td></td><td></td><td></td></tr>';
209 print
"</table></div><br>";
218$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";
219$sql .=
" FROM ".MAIN_DB_PREFIX.
"commande as c,";
220$sql .=
" ".MAIN_DB_PREFIX.
"societe as s";
221if (!$user->hasRight(
'societe',
'client',
'voir')) {
222 $sql .=
", ".MAIN_DB_PREFIX.
"societe_commerciaux as sc";
224$sql .=
" WHERE c.fk_soc = s.rowid";
225$sql .=
" AND c.entity IN (".getEntity(
'order').
")";
228 $sql .=
" AND c.fk_soc = ".((int) $socid);
230if (!$user->hasRight(
'societe',
'client',
'voir')) {
231 $sql .=
" AND s.rowid = sc.fk_soc AND sc.fk_user = ".((int) $user->id);
234$parameters = array();
235$reshook = $hookmanager->executeHooks(
'printFieldListWhereOpenedOrders', $parameters, $object);
236$sql .= $hookmanager->resPrint;
238$sql .=
" ORDER BY c.rowid ASC";
240$resql =
$db->query($sql);
242 $langs->load(
"orders");
244 $num =
$db->num_rows($resql);
246 print
'<div class="div-table-responsive-no-min">';
247 print
'<table class="noborder centpercent">';
249 print
'<tr class="liste_titre">';
250 print
'<th colspan="3">'.$langs->trans(
"OrdersToProcess").
' ';
252 print
'<span class="badge">'.$num.
'</span>';
259 while ($i < $num && $i < 10) {
260 $obj =
$db->fetch_object($resql);
262 $orderstatic->id = $obj->rowid;
263 $orderstatic->ref = $obj->ref;
264 $orderstatic->ref_customer = $obj->ref_customer;
265 $orderstatic->status = $obj->status;
266 $orderstatic->billed = $obj->billed;
268 $companystatic->name = $obj->name;
269 $companystatic->id = $obj->socid;
271 print
'<tr class="oddeven"><td>';
272 print $orderstatic->getNomUrl(1);
275 print $companystatic->getNomUrl(1,
'customer', 32);
277 print
'<td class="right">';
278 print $orderstatic->getLibStatut(3);
285 print
'<tr class="opacitymedium">';
286 print
'<td>'.$langs->trans(
"More").
'...</td>';
292 print
'<tr><td>'.$langs->trans(
"None").
'</td><td></td><td></td></tr>';
295 print
"</table></div><br>";
303$parameters = array(
'user' => $user);
304$reshook = $hookmanager->executeHooks(
'dashboardWarehouseSendings', $parameters, $object);
llxFooter($comment='', $zone='private', $disabledoutputofmessages=0)
Empty footer.
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader($head='', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='', $morequerystring='', $morecssonbody='', $replacemainareaby='', $disablenofollow=0, $disablenoindex=0)
Empty header.
Class to manage customers orders.
const STATUS_SHIPMENTONPROCESS
Shipment on process.
const STATUS_VALIDATED
Validated status.
const STATUS_DRAFT
Draft status.
const STATUS_VALIDATED
Validated status -> parcel is ready to be sent prev status : draft next status : closed or shipment_i...
Class to manage third parties objects (customers, suppliers, prospects...)
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
img_object($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $allowothertags=array())
Show a picto called object_picto (generic function)
dol_print_error($db=null, $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
load_fiche_titre($title, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='', $morecssonpicto='widthpictotitle')
Load a title with picto.