|
From: <dai...@us...> - 2011-03-14 09:11:27
|
Revision: 4510
http://web-erp.svn.sourceforge.net/web-erp/?rev=4510&view=rev
Author: daintree
Date: 2011-03-14 09:11:21 +0000 (Mon, 14 Mar 2011)
Log Message:
-----------
Show outstanding sales order value in functional currency
Modified Paths:
--------------
trunk/SelectSalesOrder.php
trunk/UpgradeDatabase.php
trunk/doc/Change.log.html
trunk/includes/LanguageSetup.php
trunk/includes/session.inc
Modified: trunk/SelectSalesOrder.php
===================================================================
--- trunk/SelectSalesOrder.php 2011-03-13 08:28:44 UTC (rev 4509)
+++ trunk/SelectSalesOrder.php 2011-03-14 09:11:21 UTC (rev 4510)
@@ -106,7 +106,7 @@
$StatusComment=date($_SESSION['DefaultDateFormat']).' - ' . _('Order Created and Authorised by') . $UserDetails . ' - '._('Auto created from sales orders') .'<br />';
$result = DB_query("UPDATE purchorders SET allowprint=1,
status='Authorised',
- statuscomment='" . $StatusComment . "'
+ stat_comment='" . $StatusComment . "'
WHERE orderno='" . $OrderNo . "'",
$db);
} else { // no authority to authorise this order
@@ -514,16 +514,17 @@
salesorders.deliverto,
salesorders.printedpackingslip,
salesorders.poplaced,
- SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)) AS ordervalue
- FROM salesorders,
- salesorderdetails,
- debtorsmaster,
- custbranch
- WHERE salesorders.orderno = salesorderdetails.orderno
- AND salesorders.branchcode = custbranch.branchcode
- AND salesorders.debtorno = debtorsmaster.debtorno
- AND debtorsmaster.debtorno = custbranch.debtorno
- AND salesorderdetails.completed=0
+ SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)/currencies.rate) AS ordervalue
+ FROM salesorders INNER JOIN salesorderdetails
+ ON salesorders.orderno = salesorderdetails.orderno
+ INNER JOIN debtorsmaster
+ ON salesorders.debtorno = debtorsmaster.debtorno
+ INNER JOIN custbranch
+ ON debtorsmaster.debtorno = custbranch.debtorno
+ AND salesorders.branchcode = custbranch.branchcode
+ INNER JOIN currencies
+ ON debtorsmaster.currcode = currencies.currabrev
+ WHERE salesorderdetails.completed=0
AND salesorders.orderno=". $_REQUEST['OrderNumber'] ."
AND salesorders.quotation =" .$Quotations . "
GROUP BY salesorders.orderno,
@@ -533,7 +534,8 @@
salesorders.orddate,
salesorders.deliverydate,
salesorders.deliverto,
- salesorders.printedpackingslip
+ salesorders.printedpackingslip,
+ salesorders.poplaced
ORDER BY salesorders.orderno";
} else {
/* $DateAfterCriteria = FormatDateforSQL($OrdersAfterDate); */
@@ -550,16 +552,17 @@
salesorders.deliverto,
salesorders.printedpackingslip,
salesorders.poplaced,
- salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent) AS ordervalue
- FROM salesorders,
- salesorderdetails,
- debtorsmaster,
- custbranch
- WHERE salesorders.orderno = salesorderdetails.orderno
- AND salesorders.debtorno = debtorsmaster.debtorno
- AND debtorsmaster.debtorno = custbranch.debtorno
- AND salesorders.branchcode = custbranch.branchcode
- AND salesorderdetails.completed=0
+ salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)/currencies.rate AS ordervalue
+ FROM salesorders INNER JOIN salesorderdetails
+ ON salesorders.orderno = salesorderdetails.orderno
+ INNER JOIN debtorsmaster
+ ON salesorders.debtorno = debtorsmaster.debtorno
+ INNER JOIN custbranch
+ ON debtorsmaster.debtorno = custbranch.debtorno
+ AND salesorders.branchcode = custbranch.branchcode
+ INNER JOIN currencies
+ ON debtorsmaster.currcode = currencies.currabrev
+ WHERE salesorderdetails.completed=0
AND salesorders.quotation =" .$Quotations . "
AND salesorderdetails.stkcode='". $_REQUEST['SelectedStockItem'] ."'
AND salesorders.debtorno='" . $_REQUEST['SelectedCustomer'] ."'
@@ -576,16 +579,18 @@
salesorders.deliverto,
salesorders.printedpackingslip,
salesorders.poplaced,
- salesorders.deliverydate, SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)) AS ordervalue
- FROM salesorders,
- salesorderdetails,
- debtorsmaster,
- custbranch
- WHERE salesorders.orderno = salesorderdetails.orderno
- AND salesorders.debtorno = debtorsmaster.debtorno
- AND debtorsmaster.debtorno = custbranch.debtorno
- AND salesorders.branchcode = custbranch.branchcode
- AND salesorders.quotation =" .$Quotations . "
+ salesorders.deliverydate,
+ SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)/currencies.rate) AS ordervalue
+ FROM salesorders INNER JOIN salesorderdetails
+ ON salesorders.orderno = salesorderdetails.orderno
+ INNER JOIN debtorsmaster
+ ON salesorders.debtorno = debtorsmaster.debtorno
+ INNER JOIN custbranch
+ ON debtorsmaster.debtorno = custbranch.debtorno
+ AND salesorders.branchcode = custbranch.branchcode
+ INNER JOIN currencies
+ ON debtorsmaster.currcode = currencies.currabrev
+ WHERE salesorders.quotation =" .$Quotations . "
AND salesorderdetails.completed=0
AND salesorders.debtorno='" . $_REQUEST['SelectedCustomer'] . "'
AND salesorders.fromstkloc = '". $_POST['StockLocation'] . "'
@@ -596,7 +601,8 @@
salesorders.customerref,
salesorders.orddate,
salesorders.deliverto,
- salesorders.deliverydate
+ salesorders.deliverydate,
+ salesorders.poplaced
ORDER BY salesorders.orderno";
}
@@ -610,16 +616,18 @@
salesorders.deliverto,
salesorders.printedpackingslip,
salesorders.poplaced,
- salesorders.deliverydate, SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)) AS ordervalue
- FROM salesorders,
- salesorderdetails,
- debtorsmaster,
- custbranch
- WHERE salesorders.orderno = salesorderdetails.orderno
- AND salesorders.debtorno = debtorsmaster.debtorno
- AND debtorsmaster.debtorno = custbranch.debtorno
- AND salesorders.branchcode = custbranch.branchcode
- AND salesorderdetails.completed=0
+ salesorders.deliverydate,
+ SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)/currencies.rate) AS ordervalue
+ FROM salesorders INNER JOIN salesorderdetails
+ ON salesorders.orderno = salesorderdetails.orderno
+ INNER JOIN debtorsmaster
+ ON salesorders.debtorno = debtorsmaster.debtorno
+ INNER JOIN custbranch
+ ON debtorsmaster.debtorno = custbranch.debtorno
+ AND salesorders.branchcode = custbranch.branchcode
+ INNER JOIN currencies
+ ON debtorsmaster.currcode = currencies.currabrev
+ WHERE salesorderdetails.completed=0
AND salesorders.quotation =" .$Quotations . "
AND salesorderdetails.stkcode='". $_REQUEST['SelectedStockItem'] . "'
AND salesorders.fromstkloc = '". $_POST['StockLocation'] . "'
@@ -629,6 +637,7 @@
salesorders.customerref,
salesorders.orddate,
salesorders.deliverto,
+ salesorders.poplaced,
salesorders.deliverydate,
salesorders.printedpackingslip
ORDER BY salesorders.orderno";
@@ -642,16 +651,17 @@
salesorders.deliverydate,
salesorders.printedpackingslip,
salesorders.poplaced,
- SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)) AS ordervalue
- FROM salesorders,
- salesorderdetails,
- debtorsmaster,
- custbranch
- WHERE salesorders.orderno = salesorderdetails.orderno
- AND salesorders.debtorno = debtorsmaster.debtorno
- AND debtorsmaster.debtorno = custbranch.debtorno
- AND salesorders.branchcode = custbranch.branchcode
- AND salesorderdetails.completed=0
+ SUM(salesorderdetails.unitprice*salesorderdetails.quantity*(1-salesorderdetails.discountpercent)/currencies.rate) AS ordervalue
+ FROM salesorders INNER JOIN salesorderdetails
+ ON salesorders.orderno = salesorderdetails.orderno
+ INNER JOIN debtorsmaster
+ ON salesorders.debtorno = debtorsmaster.debtorno
+ INNER JOIN custbranch
+ ON debtorsmaster.debtorno = custbranch.debtorno
+ AND salesorders.branchcode = custbranch.branchcode
+ INNER JOIN currencies
+ ON debtorsmaster.currcode = currencies.currabrev
+ WHERE salesorderdetails.completed=0
AND salesorders.quotation =" .$Quotations . "
AND salesorders.fromstkloc = '". $_POST['StockLocation'] . "'
GROUP BY salesorders.orderno,
@@ -661,7 +671,8 @@
salesorders.orddate,
salesorders.deliverto,
salesorders.deliverydate,
- salesorders.printedpackingslip
+ salesorders.printedpackingslip,
+ salesorders.poplaced
ORDER BY salesorders.orderno";
}
@@ -685,7 +696,7 @@
echo '<table cellpadding=2 colspan=7 width=95% class=selection>';
- if (isset($_POST['Quotations']) and $_POST['Quotations']=='Orders_Only'){
+ if (isset($_POST['Quotations']) AND $_POST['Quotations']=='Orders_Only'){
$tableheader = '<tr>
<th>' . _('Modify') . '</th>
<th>' . _('Invoice') . '</th>
@@ -697,7 +708,7 @@
<th>' . _('Order Date') . '</th>
<th>' . _('Req Del Date') . '</th>
<th>' . _('Delivery To') . '</th>
- <th>' . _('Order Total') . '</th>';
+ <th>' . _('Order Total') . '<br />' . $_SESSION['CompanyRecord']['currencydefault'] . '</th>';
if ($AuthRow['cancreate']==0){ //If cancreate==0 then this means the user can create orders hmmm!!
$tableheader .= '<th>' . _('Place PO') . '</th></tr>';
} else {
@@ -713,7 +724,7 @@
<th>' . _('Quote Date') . '</th>
<th>' . _('Req Del Date') . '</th>
<th>' . _('Delivery To') . '</th>
- <th>' . _('Quote Total') . '</th></tr>';
+ <th>' . _('Quote Total') . '<br />' . $_SESSION['CompanyRecord']['currencydefault'] . '</th></tr>';
}
echo $tableheader;
@@ -721,6 +732,8 @@
$i = 1;
$j = 1;
$k=0; //row colour counter
+ $OrdersTotal =0;
+
while ($myrow=DB_fetch_array($SalesOrdersResult)) {
@@ -732,16 +745,16 @@
$k++;
}
- $ModifyPage = $rootpath . "/SelectOrderItems.php?" . SID . '&ModifyOrderNumber=' . $myrow['orderno'];
- $Confirm_Invoice = $rootpath . '/ConfirmDispatch_Invoice.php?' . SID . '&OrderNumber=' .$myrow['orderno'];
+ $ModifyPage = $rootpath . '/SelectOrderItems.php?ModifyOrderNumber=' . $myrow['orderno'];
+ $Confirm_Invoice = $rootpath . '/ConfirmDispatch_Invoice.php?OrderNumber=' .$myrow['orderno'];
if ($_SESSION['PackNoteFormat']==1){ /*Laser printed A4 default */
- $PrintDispatchNote = $rootpath . '/PrintCustOrder_generic.php?' . SID . '&TransNo=' . $myrow['orderno'];
+ $PrintDispatchNote = $rootpath . '/PrintCustOrder_generic.php?TransNo=' . $myrow['orderno'];
} else { /*pre-printed stationery default */
- $PrintDispatchNote = $rootpath . '/PrintCustOrder.php?' . SID . '&TransNo=' . $myrow['orderno'];
+ $PrintDispatchNote = $rootpath . '/PrintCustOrder.php?TransNo=' . $myrow['orderno'];
}
- $PrintSalesOrder = $rootpath . '/PrintSalesOrder_generic.php?' . SID . '&TransNo=' . $myrow['orderno'];
- $PrintQuotation = $rootpath . '/PDFQuotation.php?' . SID . '&QuotationNo=' . $myrow['orderno'];
+ $PrintSalesOrder = $rootpath . '/PrintSalesOrder_generic.php?TransNo=' . $myrow['orderno'];
+ $PrintQuotation = $rootpath . '/PDFQuotation.php?QuotationNo=' . $myrow['orderno'];
$FormatedDelDate = ConvertSQLDate($myrow['deliverydate']);
$FormatedOrderDate = ConvertSQLDate($myrow['orddate']);
$FormatedOrderValue = number_format($myrow['ordervalue'],2);
@@ -835,6 +848,7 @@
}
$i++;
$j++;
+ $TotalOrders += $myrow['ordervalue'];
if ($j == 12){
$j=1;
echo $tableheader;
@@ -842,9 +856,16 @@
//end of page full new headings if
}//end while loop through orders to display
if ($_POST['Quotations']=='Orders_Only' AND $AuthRow['cancreate']==0){ //cancreate==0 means can create POs
- echo '<tr><td colspan="10"><td><td colspan="2"><input type="submit" name="PlacePO" value="' . _('Place PO') . '" onclick="return confirm(\'' . _('This will create purchase orders for all the items on the checked sales orders above, based on the preferred supplier purchasing data held in the system. Are You Absolutely Sure?') . '\');"></td</tr>';
+ echo '<tr><td colspan="9"><td><td colspan="2" class="number"><input type="submit" name="PlacePO" value="' . _('Place PO') . '" onclick="return confirm(\'' . _('This will create purchase orders for all the items on the checked sales orders above, based on the preferred supplier purchasing data held in the system. Are You Absolutely Sure?') . '\');"></td</tr>';
}
- echo '</table>';
+ echo '<tr><td colspan="10" class="number">';
+ if ($_POST['Quotations']=='Orders_Only'){
+ echo _('Total Order(s) Value in');
+ } else {
+ echo _('Total Quotation(s) Value in');
+ }
+ echo ' ' . $_SESSION['CompanyRecord']['currencydefault'] . ' :</td><td colspan="1" class="number">' . number_format($TotalOrders,2) . '</td></tr>
+ </table>';
} //end if there are some orders to show
}
Modified: trunk/UpgradeDatabase.php
===================================================================
--- trunk/UpgradeDatabase.php 2011-03-13 08:28:44 UTC (rev 4509)
+++ trunk/UpgradeDatabase.php 2011-03-14 09:11:21 UTC (rev 4510)
@@ -97,7 +97,7 @@
$SQLScripts[] = './sql/mysql/upgrade3.11.1-4.00.sql';
break;
} //end switch
- if(isset($_SESSION['VersionNumber']) AND $_SESSION['VersionNumber']< '4.03') { /* VersionNumber is set to '4.03' when upgrade3.11.1-4.00.sql is run */
+ if(isset($_SESSION['VersionNumber']) AND strcmp($_SESSION['VersionNumber'],'4.04')<0) { /* VersionNumber is set to '4.04' when upgrade3.11.1-4.00.sql is run */
$SQLScripts[] = './sql/mysql/upgrade3.11.1-4.00.sql';
}
}
Modified: trunk/doc/Change.log.html
===================================================================
--- trunk/doc/Change.log.html 2011-03-13 08:28:44 UTC (rev 4509)
+++ trunk/doc/Change.log.html 2011-03-14 09:11:21 UTC (rev 4510)
@@ -1,5 +1,6 @@
<p><font SIZE=4 COLOR=BLUE><b>webERP Change Log</b></font></p>
<p>
+<p>14/3/11: SelectSalesOrder.php now lists with sales order value denominated in functional currency with total of listed outstadning sales orders (or quotations) shown at the bottom of the listing</p>
<p>12/3/11: Tim Now allow space in codes </p>
<p>12/3/11: SelectSalesOrder.php now allows any number of sales orders to be selected and purchase orders placed for the aggregate of items on the selected sales orders</p>
<p>12/3/11: SuppPriceList.php removed a round trip to DB to get currency - fixed function to get pdf to new TCPDF Output </p>
Modified: trunk/includes/LanguageSetup.php
===================================================================
--- trunk/includes/LanguageSetup.php 2011-03-13 08:28:44 UTC (rev 4509)
+++ trunk/includes/LanguageSetup.php 2011-03-14 09:11:21 UTC (rev 4510)
@@ -75,8 +75,8 @@
}
}
//if (substr($_SESSION['Language'],0,2) == 'en'){
- $locale_info['thousands_sep'] = ',';
- $locale_info['decimal_point'] = '.';
+ $locale_info['thousands_sep'] = ',';
+ $locale_info['decimal_point'] = '.';
/*
} else {
$locale_info['thousands_sep'] = '.';
Modified: trunk/includes/session.inc
===================================================================
--- trunk/includes/session.inc 2011-03-13 08:28:44 UTC (rev 4509)
+++ trunk/includes/session.inc 2011-03-14 09:11:21 UTC (rev 4510)
@@ -124,7 +124,7 @@
}
/*If the Code $Version - held in ConnectDB.inc is > than the Database VersionNumber held in config table then do upgrades */
-if (($Version>$_SESSION['VersionNumber']) and (basename($_SERVER['SCRIPT_NAME'])!='UpgradeDatabase.php')) {
+if (strcmp($Version,$_SESSION['VersionNumber'])>0 AND (basename($_SERVER['SCRIPT_NAME'])!='UpgradeDatabase.php')) {
header('Location: UpgradeDatabase.php');
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|