1<?php
2
3
4include('includes/session.php');
5
6$Title = _('Search All Sales Orders');
7
8include('includes/header.php');
9
10echo '<p class="page_title_text"><img src="'.$RootPath.'/css/'.$Theme.'/images/magnifier.png" title="' . _('Search') . '" alt="" />
11     ' . ' ' . _('Search Sales Orders') . '</p>';
12
13echo '<form action="' . htmlspecialchars($_SERVER['PHP_SELF'],ENT_QUOTES,'UTF-8') . '" method="post">';
14echo '<div>';
15echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />';
16
17if (isset($_POST['completed'])) {
18	$Completed="=1";
19	$ShowChecked="checked='checked'";
20} else {
21	$Completed=">=0";
22	$ShowChecked='';
23}
24
25if (isset($_GET['SelectedStockItem'])){
26	$SelectedStockItem = $_GET['SelectedStockItem'];
27} elseif (isset($_POST['SelectedStockItem'])){
28	$SelectedStockItem = $_POST['SelectedStockItem'];
29}
30if (isset($_GET['OrderNumber'])){
31	$OrderNumber = filter_number_format($_GET['OrderNumber']);
32} elseif (isset($_POST['OrderNumber'])){
33	$OrderNumber = filter_number_format($_POST['OrderNumber']);
34}
35if (isset($_GET['CustomerRef'])){
36	$CustomerRef = $_GET['CustomerRef'];
37	$CustomerGet = 1;
38} elseif (isset($_POST['CustomerRef'])){
39	$CustomerRef = $_POST['CustomerRef'];
40}
41if (isset($_GET['SelectedCustomer'])){
42	$SelectedCustomer = $_GET['SelectedCustomer'];
43} elseif (isset($_POST['SelectedCustomer'])){
44	$SelectedCustomer = $_POST['SelectedCustomer'];
45}
46
47if ($CustomerLogin==1){
48	$SelectedCustomer = $_SESSION['CustomerID'];
49}
50
51if (isset($SelectedStockItem) AND $SelectedStockItem==''){
52	unset($SelectedStockItem);
53}
54if (isset($OrderNumber) AND $OrderNumber==''){
55	unset($OrderNumber);
56}
57if (isset($CustomerRef) AND $CustomerRef==''){
58	unset($CustomerRef);
59}
60if (isset($SelectedCustomer) AND $SelectedCustomer==''){
61	unset($SelectedCustomer);
62}
63if (isset($_POST['ResetPart'])) {
64		unset($SelectedStockItem);
65}
66
67if (isset($OrderNumber)) {
68	echo '<p class="page_title_text"><img src="'.$RootPath.'/css/'.$Theme.'/images/sales.png" title="' . _('Sales Order') . '" alt="" />
69         ' . ' ' . _('Order Number') . ' - ' . $OrderNumber . '</p>';
70	if (mb_strlen($_SESSION['UserBranch'])>1){
71   	   echo _('For customer') . ': ' . $SelectedCustomer;
72	   echo '<input type="hidden" name="SelectedCustomer" value="' . $SelectedCustomer .'" />';
73        }
74} elseif (isset($CustomerRef)) {
75	echo _('Customer Ref') . ' - ' . $CustomerRef;
76	if (mb_strlen($_SESSION['UserBranch'])>1){
77   	   echo ' ' . _('and for customer') . ': ' . $SelectedCustomer .' ' . _('and') . ' ';
78	   echo '<input type="hidden" name="SelectedCustomer" value="' .$SelectedCustomer .'" />';
79        }
80} else {
81	if (isset($SelectedCustomer)) {
82		echo _('For customer') . ': ' . $SelectedCustomer .' ' . _('and') . ' ';
83		echo '<input type="hidden" name="SelectedCustomer" value="'.$SelectedCustomer.'" />';
84	}
85
86	if (isset($SelectedStockItem)) {
87
88		$PartString = _('for the part') . ': <b>' . $SelectedStockItem . '</b> ' . _('and') . ' ' .
89			'<input type="hidden" name="SelectedStockItem" value="'.$SelectedStockItem.'" />';
90
91	}
92}
93
94if (isset($_POST['SearchParts']) AND $_POST['SearchParts']!=''){
95
96	if ($_POST['Keywords']!='' AND $_POST['StockCode']!='') {
97		echo _('Stock description keywords have been used in preference to the Stock code extract entered');
98	}
99	if ($_POST['Keywords']!='') {
100		//insert wildcard characters in spaces
101		$SearchString = '%' . str_replace(' ', '%', $_POST['Keywords']) . '%';
102
103		if (isset($_POST['completed'])) {
104			$SQL = "SELECT stockmaster.stockid,
105							stockmaster.description,
106							stockmaster.decimalplaces,
107							SUM(locstock.quantity) AS qoh,
108							SUM(purchorderdetails.quantityord-purchorderdetails.quantityrecd) AS qoo,
109							stockmaster.units,
110							SUM(salesorderdetails.quantity - salesorderdetails.qtyinvoiced) AS qdem
111						FROM (((stockmaster LEFT JOIN salesorderdetails on stockmaster.stockid = salesorderdetails.stkcode)
112							 LEFT JOIN locstock ON stockmaster.stockid=locstock.stockid)
113							 LEFT JOIN purchorderdetails on stockmaster.stockid = purchorderdetails.itemcode)
114						WHERE salesorderdetails.completed =1
115						AND stockmaster.description " . LIKE . " '" . $SearchString. "'
116						AND stockmaster.categoryid='" . $_POST['StockCat'] . "'
117						GROUP BY stockmaster.stockid,
118							stockmaster.description,
119							stockmaster.decimalplaces,
120							stockmaster.units
121						ORDER BY stockmaster.stockid";
122		} else {
123			$SQL = "SELECT stockmaster.stockid,
124							stockmaster.description,
125							stockmaster.decimalplaces,
126							SUM(locstock.quantity) AS qoh,
127							SUM(purchorderdetails.quantityord-purchorderdetails.quantityrecd) AS qoo,
128							stockmaster.units,
129							SUM(salesorderdetails.quantity - salesorderdetails.qtyinvoiced) AS qdem
130						FROM (((stockmaster LEFT JOIN salesorderdetails on stockmaster.stockid = salesorderdetails.stkcode)
131							 LEFT JOIN locstock ON stockmaster.stockid=locstock.stockid)
132							 LEFT JOIN purchorderdetails on stockmaster.stockid = purchorderdetails.itemcode)
133						WHERE stockmaster.description " . LIKE . " '" . $SearchString. "'
134						AND stockmaster.categoryid='" . $_POST['StockCat'] . "'
135						GROUP BY stockmaster.stockid,
136							stockmaster.description,
137							stockmaster.decimalplaces,
138							stockmaster.units
139						ORDER BY stockmaster.stockid";
140		}
141
142	} elseif ($_POST['StockCode']!=''){
143
144		if (isset($_POST['completed'])) {
145			$SQL = "SELECT stockmaster.stockid,
146							stockmaster.description,
147							stockmaster.decimalplaces,
148							SUM(locstock.quantity) AS qoh,
149							SUM(purchorderdetails.quantityord-purchorderdetails.quantityrecd) AS qoo,
150							SUM(salesorderdetails.quantity - salesorderdetails.qtyinvoiced) AS qdem,
151							stockmaster.units
152						FROM (((stockmaster LEFT JOIN salesorderdetails on stockmaster.stockid = salesorderdetails.stkcode)
153							 LEFT JOIN locstock ON stockmaster.stockid=locstock.stockid)
154							 LEFT JOIN purchorderdetails on stockmaster.stockid = purchorderdetails.itemcode)
155						WHERE salesorderdetails.completed =1
156						AND stockmaster.stockid " . LIKE . " '%" . $_POST['StockCode'] . "%'
157						AND stockmaster.categoryid='" . $_POST['StockCat'] . "'
158						GROUP BY stockmaster.stockid,
159							stockmaster.description,
160							stockmaster.decimalplaces,
161							stockmaster.units
162						ORDER BY stockmaster.stockid";
163		} else {
164			$SQL = "SELECT stockmaster.stockid,
165							stockmaster.description,
166							stockmaster.decimalplaces,
167							SUM(locstock.quantity) AS qoh,
168							SUM(purchorderdetails.quantityord-purchorderdetails.quantityrecd) AS qoo,
169							SUM(salesorderdetails.quantity - salesorderdetails.qtyinvoiced) AS qdem,
170							stockmaster.units
171						FROM (((stockmaster LEFT JOIN salesorderdetails on stockmaster.stockid = salesorderdetails.stkcode)
172							 LEFT JOIN locstock ON stockmaster.stockid=locstock.stockid)
173							 LEFT JOIN purchorderdetails on stockmaster.stockid = purchorderdetails.itemcode)
174						WHERE stockmaster.stockid " . LIKE  . " '%" . $_POST['StockCode'] . "%'
175						AND stockmaster.categoryid='" . $_POST['StockCat'] . "'
176						GROUP BY stockmaster.stockid,
177							stockmaster.description,
178							stockmaster.decimalplaces,
179							stockmaster.units
180						ORDER BY stockmaster.stockid";
181		}
182
183	} elseif ($_POST['StockCode']=='' AND $_POST['Keywords']=='' AND $_POST['StockCat']!='') {
184
185		if (isset($_POST['completed'])) {
186			$SQL = "SELECT stockmaster.stockid,
187							stockmaster.description,
188							stockmaster.decimalplaces,
189							SUM(locstock.quantity) AS qoh,
190							SUM(purchorderdetails.quantityord-purchorderdetails.quantityrecd) AS qoo,
191							SUM(salesorderdetails.quantity - salesorderdetails.qtyinvoiced) AS qdem,
192							stockmaster.units
193						FROM (((stockmaster LEFT JOIN salesorderdetails on stockmaster.stockid = salesorderdetails.stkcode)
194							 LEFT JOIN locstock ON stockmaster.stockid=locstock.stockid)
195							 LEFT JOIN purchorderdetails on stockmaster.stockid = purchorderdetails.itemcode)
196						WHERE salesorderdetails.completed=1
197						AND stockmaster.categoryid='" . $_POST['StockCat'] . "'
198						GROUP BY stockmaster.stockid,
199							stockmaster.description,
200							stockmaster.decimalplaces,
201							stockmaster.units
202						ORDER BY stockmaster.stockid";
203		} else {
204			$SQL = "SELECT stockmaster.stockid,
205							stockmaster.description,
206							stockmaster.decimalplaces,
207							SUM(locstock.quantity) AS qoh,
208							SUM(purchorderdetails.quantityord-purchorderdetails.quantityrecd) AS qoo,
209							SUM(salesorderdetails.quantity - salesorderdetails.qtyinvoiced) AS qdem,
210							stockmaster.units
211						FROM (((stockmaster LEFT JOIN salesorderdetails on stockmaster.stockid = salesorderdetails.stkcode)
212							 LEFT JOIN locstock ON stockmaster.stockid=locstock.stockid)
213							 LEFT JOIN purchorderdetails on stockmaster.stockid = purchorderdetails.itemcode)
214						WHERE stockmaster.categoryid='" . $_POST['StockCat'] . "'
215						GROUP BY stockmaster.stockid,
216							stockmaster.description,
217							stockmaster.decimalplaces,
218							stockmaster.units
219						ORDER BY stockmaster.stockid";
220		}
221	}
222
223	if (mb_strlen($SQL)<2){
224		prnMsg(_('No selections have been made to search for parts') . ' - ' . _('choose a stock category or enter some characters of the code or description then try again'),'warn');
225	} else {
226
227		$ErrMsg = _('No stock items were returned by the SQL because');
228		$DbgMsg = _('The SQL used to retrieve the searched parts was');
229		$StockItemsResult = DB_query($SQL,$ErrMsg,$DbgMsg);
230
231		if (DB_num_rows($StockItemsResult)==1){
232		  	$myrow = DB_fetch_row($StockItemsResult);
233		  	$SelectedStockItem = $myrow[0];
234			$_POST['SearchOrders']='True';
235		  	unset($StockItemsResult);
236		  	echo '<br />' . _('For the part') . ': ' . $SelectedStockItem . ' ' . _('and') . ' <input type="hidden" name="SelectedStockItem" value="' . $SelectedStockItem . '" />';
237		}
238	}
239} else if ((isset($_POST['SearchOrders']) AND Is_Date($_POST['OrdersAfterDate'])==1) OR (isset($CustomerGet))) {
240
241	//figure out the SQL required from the inputs available
242	if (isset($OrderNumber)) {
243		$SQL = "SELECT salesorders.orderno,
244						debtorsmaster.name,
245						custbranch.brname,
246						salesorders.customerref,
247						salesorders.orddate,
248						salesorders.deliverydate,
249						salesorders.deliverto,
250						currencies.decimalplaces AS currdecimalplaces, SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)) AS ordervalue
251					FROM salesorders INNER JOIN salesorderdetails
252						ON salesorders.orderno = salesorderdetails.orderno
253						INNER JOIN debtorsmaster
254						ON salesorders.debtorno = debtorsmaster.debtorno
255						INNER JOIN custbranch
256						ON salesorders.branchcode = custbranch.branchcode
257						AND salesorders.debtorno = custbranch.debtorno
258						INNER JOIN currencies
259						ON debtorsmaster.currcode = currencies.currabrev
260					WHERE salesorders.orderno='". $OrderNumber ."'
261					AND salesorders.quotation=0
262					AND salesorderdetails.completed " . $Completed;
263	} elseif (isset($CustomerRef)) {
264		if (isset($SelectedCustomer)) {
265			$SQL = "SELECT salesorders.orderno,
266							debtorsmaster.name,
267							currencies.decimalplaces AS currdecimalplaces,
268							custbranch.brname,
269							salesorders.customerref,
270							salesorders.orddate,
271							salesorders.deliverydate,
272							salesorders.deliverto, SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)) AS ordervalue
273						FROM salesorders INNER JOIN salesorderdetails
274							ON salesorders.orderno = salesorderdetails.orderno
275							INNER JOIN debtorsmaster
276							ON salesorders.debtorno = debtorsmaster.debtorno
277							INNER JOIN custbranch
278							ON salesorders.branchcode = custbranch.branchcode
279							AND salesorders.debtorno = custbranch.debtorno
280							INNER JOIN currencies
281							ON debtorsmaster.currcode = currencies.currabrev
282						WHERE salesorders.debtorno='" . $SelectedCustomer ."'
283						AND salesorders.customerref like '%". $CustomerRef."%'
284						AND salesorders.quotation=0
285						AND salesorderdetails.completed".$Completed;
286		} else { //customer not selected
287			$SQL = "SELECT salesorders.orderno,
288							debtorsmaster.name,
289							currencies.decimalplaces AS currdecimalplaces,
290							custbranch.brname,
291							salesorders.customerref,
292							salesorders.orddate,
293							salesorders.deliverydate,
294							salesorders.deliverto, SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)) AS ordervalue
295						FROM salesorders INNER JOIN salesorderdetails
296							ON salesorders.orderno = salesorderdetails.orderno
297							INNER JOIN debtorsmaster
298							ON salesorders.debtorno = debtorsmaster.debtorno
299							INNER JOIN custbranch
300							ON salesorders.branchcode = custbranch.branchcode
301							AND salesorders.debtorno = custbranch.debtorno
302							INNER JOIN currencies
303							ON debtorsmaster.currcode = currencies.currabrev
304						WHERE salesorders.customerref " . LIKE . " '%". $CustomerRef . "%'
305						AND salesorders.quotation=0
306						AND salesorderdetails.completed" . $Completed;
307		}
308
309	} else {
310		$DateAfterCriteria = FormatDateforSQL($_POST['OrdersAfterDate']);
311
312		if (isset($SelectedCustomer) AND !isset($OrderNumber) AND !isset($CustomerRef)) {
313
314			if (isset($SelectedStockItem)) {
315				$SQL = "SELECT salesorders.orderno,
316								debtorsmaster.name,
317								currencies.decimalplaces AS currdecimalplaces,
318								custbranch.brname,
319								salesorders.customerref,
320								salesorders.orddate,
321								salesorders.deliverydate,
322								salesorders.deliverto, SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)) AS ordervalue
323							FROM salesorders INNER JOIN salesorderdetails
324								ON salesorders.orderno = salesorderdetails.orderno
325								INNER JOIN debtorsmaster
326								ON salesorders.debtorno = debtorsmaster.debtorno
327								INNER JOIN custbranch
328								ON salesorders.branchcode = custbranch.branchcode
329								AND salesorders.debtorno = custbranch.debtorno
330								INNER JOIN currencies
331								ON debtorsmaster.currcode = currencies.currabrev
332							WHERE salesorderdetails.stkcode='". $SelectedStockItem ."'
333							AND salesorders.debtorno='" . $SelectedCustomer ."'
334							AND salesorders.orddate >= '" . $DateAfterCriteria ."'
335							AND salesorders.quotation=0
336							AND salesorderdetails.completed".$Completed;
337			} else {
338				$SQL = "SELECT salesorders.orderno,
339								debtorsmaster.name,
340								currencies.decimalplaces AS currdecimalplaces,
341								custbranch.brname,
342								salesorders.customerref,
343								salesorders.orddate,
344								salesorders.deliverto,
345								salesorders.deliverydate, SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)) AS ordervalue
346							FROM salesorders INNER JOIN salesorderdetails
347								ON salesorders.orderno = salesorderdetails.orderno
348								INNER JOIN debtorsmaster
349								ON salesorders.debtorno = debtorsmaster.debtorno
350								INNER JOIN custbranch
351								ON salesorders.branchcode = custbranch.branchcode
352								AND salesorders.debtorno = custbranch.debtorno
353								INNER JOIN currencies
354								ON debtorsmaster.currcode = currencies.currabrev
355							WHERE salesorders.debtorno='" . $SelectedCustomer . "'
356							AND salesorders.orddate >= '" . $DateAfterCriteria . "'
357							AND salesorders.quotation=0
358							AND salesorderdetails.completed".$Completed;
359			}
360		} else { //no customer selected
361			if (isset($SelectedStockItem)) {
362				$SQL = "SELECT salesorders.orderno,
363								debtorsmaster.name,
364								currencies.decimalplaces AS currdecimalplaces,
365								custbranch.brname,
366								salesorders.customerref,
367								salesorders.orddate,
368								salesorders.deliverto,
369								salesorders.deliverydate, SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)) AS ordervalue
370							FROM salesorders INNER JOIN salesorderdetails
371								ON salesorders.orderno = salesorderdetails.orderno
372								INNER JOIN debtorsmaster
373								ON salesorders.debtorno = debtorsmaster.debtorno
374								INNER JOIN custbranch
375								ON salesorders.branchcode = custbranch.branchcode
376								AND salesorders.debtorno = custbranch.debtorno
377								INNER JOIN currencies
378								ON debtorsmaster.currcode = currencies.currabrev
379							WHERE salesorderdetails.stkcode='". $SelectedStockItem ."'
380							AND salesorders.orddate >= '" . $DateAfterCriteria . "'
381							AND salesorders.quotation=0
382							AND salesorderdetails.completed".$Completed;
383			} else {
384				$SQL = "SELECT salesorders.orderno,
385								debtorsmaster.name,
386								currencies.decimalplaces AS currdecimalplaces,
387								custbranch.brname,
388								salesorders.customerref,
389								salesorders.orddate,
390								salesorders.deliverto,
391								salesorders.deliverydate, SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)) AS ordervalue
392							FROM salesorders INNER JOIN salesorderdetails
393								ON salesorders.orderno = salesorderdetails.orderno
394								INNER JOIN debtorsmaster
395								ON salesorders.debtorno = debtorsmaster.debtorno
396								INNER JOIN custbranch
397								ON salesorders.branchcode = custbranch.branchcode
398								AND salesorders.debtorno = custbranch.debtorno
399								INNER JOIN currencies
400								ON debtorsmaster.currcode = currencies.currabrev
401							WHERE salesorders.orddate >= '".$DateAfterCriteria . "'
402							AND salesorders.quotation=0
403							AND salesorderdetails.completed".$Completed;
404			}
405		} //end selected customer
406	} //end not order number selected
407
408	if ($_SESSION['SalesmanLogin'] != '') {
409		$SQL .= " AND salesorders.salesperson='" . $_SESSION['SalesmanLogin'] . "'";
410	}
411	$SQL .= " GROUP BY salesorders.orderno,
412					debtorsmaster.name,
413					currencies.decimalplaces,
414					custbranch.brname,
415					salesorders.customerref,
416					salesorders.orddate,
417					salesorders.deliverydate,
418					salesorders.deliverto
419				ORDER BY salesorders.orderno";
420
421	$SalesOrdersResult = DB_query($SQL);
422
423	if (DB_error_no() !=0) {
424		prnMsg( _('No orders were returned by the SQL because') . ' ' . DB_error_msg(), 'info');
425		echo '<br /> ' . $SQL;
426	}
427
428}//end of which button clicked options
429
430if (!isset($_POST['OrdersAfterDate']) OR $_POST['OrdersAfterDate'] == '' OR ! Is_Date($_POST['OrdersAfterDate'])){
431	$_POST['OrdersAfterDate'] = Date($_SESSION['DefaultDateFormat'],Mktime(0,0,0,Date('m')-2,Date('d'),Date('Y')));
432}
433echo '<table class="selection">';
434
435if (isset($PartString)) {
436	echo '<tr><td>' . $PartString . '</td>';
437} else {
438	echo '<tr><td></td>';
439}
440if (!isset($_POST['OrderNumber'])){
441	$_POST['OrderNumber']='';
442}
443echo '<td>' . _('Order Number') . ':</td>
444	<td><input type="text" name="OrderNumber" maxlength="8" size="9" value ="' . $_POST['OrderNumber'] . '" /></td>
445	<td>' . _('for all orders placed after') . ': </td>
446	<td><input type="text" class="date" name="OrdersAfterDate" maxlength="10" size="11" value="' . $_POST['OrdersAfterDate'] . '" /></td>
447	<td><input type="submit" name="SearchOrders" value="' . _('Search Orders') . '" /></td>
448	</tr>';
449echo '<tr>
450		<td></td>
451		<td>' . _('Customer Ref') . ':</td><td><input type="text" name="CustomerRef" maxlength="8" size="9" /></td>
452		<td></td>
453		<td colspan="2"><input type="checkbox" ' . $ShowChecked . ' name="completed" />' . _('Show Completed orders only') . '</td></tr>';
454
455echo '</table>';
456
457if (!isset($SelectedStockItem)) {
458	$result1 = DB_query("SELECT categoryid,
459							categorydescription
460						FROM stockcategory
461						ORDER BY categorydescription");
462
463   echo '<br />';
464   echo '<div class="page_help_text">' . _('To search for sales orders for a specific part use the part selection facilities below') . '</div>';
465   echo '<br />
466		<table class="selection">';
467   echo '<tr><td>' . _('Select a stock category') . ':';
468   echo '<select name="StockCat">';
469
470	while ($myrow1 = DB_fetch_array($result1)) {
471		if (isset($_POST['StockCat']) AND $myrow1['categoryid'] == $_POST['StockCat']){
472			echo '<option selected="selected" value="' .  $myrow1['categoryid'] . '">' . $myrow1['categorydescription'] . '</option>';
473		} else {
474			echo '<option value="'. $myrow1['categoryid'] . '">' . $myrow1['categorydescription'] . '</option>';
475		}
476	}
477
478   echo '</select></td>
479		<td>' . _('Enter text extracts in the description') . ':</td>
480		<td><input type="text" name="Keywords" size="20" maxlength="25" /></td>
481	</tr>
482	<tr>
483		<td></td>
484		<td><b> ' ._('OR') . ' </b>' . _('Enter extract of the Stock Code') . ':</td>
485		<td><input type="text" name="StockCode" size="15" maxlength="18" /></td>
486   </tr>
487   <tr><td colspan="4"><div class="centre"><input type="submit" name="SearchParts" value="' . _('Search Parts Now') . '" />';
488
489   if (count($_SESSION['AllowedPageSecurityTokens'])>1){
490		echo '<input type="submit" name="ResetPart" value="' . _('Show All') . '" /></div>';
491   }
492   echo '</td>
493		</tr>
494		</table>';
495
496}
497
498If (isset($StockItemsResult)) {
499
500	echo '<br />
501		<table cellpadding="2" class="selection">';
502
503	$TableHeadings = '<tr>
504						<th>' . _('Code') . '</th>
505						<th>' . _('Description') . '</th>
506						<th>' . _('On Hand') . '</th>
507						<th>' . _('Purchase Orders') . '</th>
508						<th>' . _('Sales Orders') . '</th>
509						<th>' . _('Units') . '</th>
510					</tr>';
511
512	echo $TableHeadings;
513
514	$j = 1;
515
516	while ($myrow=DB_fetch_array($StockItemsResult)) {
517
518		printf('<tr class="striped_row">
519				<td><input type="submit" name="SelectedStockItem" value="%s" /></td>
520				<td>%s</td>
521				<td class="number">%s</td>
522				<td class="number">%s</td>
523				<td class="number">%s</td>
524				<td>%s</td></tr>',
525				$myrow['stockid'],
526				$myrow['description'],
527				locale_number_format($myrow['qoh'],$myrow['decimalplaces']),
528				locale_number_format($myrow['qoo'],$myrow['decimalplaces']),
529				locale_number_format($myrow['qdem'],$myrow['decimalplaces']),
530				$myrow['units']);
531
532//end of page full new headings if
533	}
534//end of while loop
535
536	echo '</table>';
537
538}
539//end if stock search results to show
540
541If (isset($SalesOrdersResult)) {
542	if (DB_num_rows($SalesOrdersResult) == 1) {
543		if (!isset($OrderNumber)) {
544			$ordrow = DB_fetch_array($SalesOrdersResult);
545			$OrderNumber = $ordrow['orderno'];
546		}
547		echo '<meta http-equiv="refresh" content="0; url=' . $RootPath . '/OrderDetails.php?OrderNumber=' . $OrderNumber. '">';
548		exit;
549	}
550
551/*show a table of the orders returned by the SQL */
552
553	echo '<br /><table cellpadding="2" width="90%" class="selection">';
554
555	$tableheader = '<tr><th>' . _('Order') . ' #</th>
556						<th>' . _('Customer') . '</th>
557						<th>' . _('Branch') . '</th>
558						<th>' . _('Cust Order') . ' #</th>
559						<th>' . _('Order Date') . '</th>
560						<th>' . _('Req Del Date') . '</th>
561						<th>' . _('Delivery To') . '</th>
562						<th>' . _('Order Total') . '</th>
563					</tr>';
564
565	echo $tableheader;
566
567	$j = 1;
568
569	while ($myrow=DB_fetch_array($SalesOrdersResult)) {
570
571		$ViewPage = $RootPath . '/OrderDetails.php?OrderNumber=' . $myrow['orderno'];
572		$FormatedDelDate = ConvertSQLDate($myrow['deliverydate']);
573		$FormatedOrderDate = ConvertSQLDate($myrow['orddate']);
574		$FormatedOrderValue = locale_number_format($myrow['ordervalue'],$myrow['currdecimalplaces']);
575
576		printf('<tr class="striped_row">
577				<td><a href="%s">%s</a></td>
578				<td>%s</td>
579				<td>%s</td>
580				<td>%s</td>
581				<td>%s</td>
582				<td>%s</td>
583				<td>%s</td>
584				<td class="number">%s</td>
585				</tr>',
586				$ViewPage,
587				$myrow['orderno'],
588				$myrow['name'],
589				$myrow['brname'],
590				$myrow['customerref'],
591				$FormatedOrderDate,
592				$FormatedDelDate,
593				$myrow['deliverto'],
594				$FormatedOrderValue);
595
596//end of page full new headings if
597	}
598//end of while loop
599
600	echo '</table>';
601}
602
603echo '</div>
604      </form>';
605include('includes/footer.php');
606
607?>
608