|
From: <dai...@us...> - 2013-06-13 10:00:43
|
Revision: 6018
http://sourceforge.net/p/web-erp/reponame/6018
Author: daintree
Date: 2013-06-13 10:00:40 +0000 (Thu, 13 Jun 2013)
Log Message:
-----------
Tomglare: improved selection of single supplier
Modified Paths:
--------------
trunk/GLTransInquiry.php
trunk/PO_Items.php
trunk/SelectSupplier.php
trunk/doc/Change.log
Modified: trunk/GLTransInquiry.php
===================================================================
--- trunk/GLTransInquiry.php 2013-06-11 21:23:50 UTC (rev 6017)
+++ trunk/GLTransInquiry.php 2013-06-13 10:00:40 UTC (rev 6018)
@@ -32,8 +32,8 @@
//
//========[ SHOW SYNOPSYS ]===========
//
- echo '<p class="page_title_text"><img src="'.$RootPath.'/css/'.$Theme.'/images/magnifier.png" title="'
- . _('Print') . '" alt="" />' . ' ' . $Title . '</p>';
+ echo '<p class="page_title_text"><img src="'.$RootPath.'/css/'.$theme.'/images/magnifier.png" title="'
+ . _('Print') . '" alt="" />' . ' ' . $title . '</p>';
echo '<table class="selection">'; //Main table
echo '<tr>
<th colspan="7"><h2><b>' . $TransName . ' ' . $_GET['TransNo'] . '</b></h2></th>
@@ -59,7 +59,7 @@
periods.lastdate_in_period
FROM gltrans INNER JOIN chartmaster
ON gltrans.account = chartmaster.accountcode
- INNER JOIN periods
+ INNER JOIN periods
ON periods.periodno=gltrans.periodno
WHERE gltrans.type= '" . $_GET['TypeID'] . "'
AND gltrans.typeno = '" . $_GET['TransNo'] . "'
@@ -74,9 +74,6 @@
$TranDate = ConvertSQLDate($TransRow['trandate']);
$DetailResult = false;
- $AccountName = $TransRow['accountname'];
- $URL = $RootPath . '/GLAccountInquiry.php?Account=' . $TransRow['account'];
-
if ( $TransRow['amount'] > 0) {
$DebitAmount = locale_number_format($TransRow['amount'],$_SESSION['CompanyRecord']['decimalplaces']);
$DebitTotal += $TransRow['amount'];
@@ -90,54 +87,96 @@
$Posted = _('No');
}
if ( $TransRow['account'] == $_SESSION['CompanyRecord']['debtorsact'] ) {
- $DetailSQL = "SELECT debtortrans.debtorno,
- debtorsmaster.name
- FROM debtortrans INNER JOIN debtorsmaster
- ON debtortrans.debtorno = debtorsmaster.debtorno
- WHERE debtortrans.type = '" . $TransRow['type'] . "'
- AND debtortrans.transno = '" . $_GET['TransNo']. "'";
- $DetailResult = DB_query($DetailSQL,$db);
+ $URL = $RootPath . '/CustomerInquiry.php?CustomerID=';
+ $date = '&TransAfterDate=' . $TranDate;
+
+ $DetailSQL = "SELECT debtortrans.debtorno,
+ debtortrans.ovamount,
+ debtortrans.ovgst,
+ debtortrans.ovfreight,
+ debtortrans.rate,
+ debtorsmaster.name
+ FROM debtortrans INNER JOIN debtorsmaster
+ ON debtortrans.debtorno = debtorsmaster.debtorno
+ WHERE debtortrans.type = '" . $TransRow['type'] . "'
+ AND debtortrans.transno = '" . $_GET['TransNo']. "'";
+ $DetailResult = DB_query($DetailSQL,$db);
} elseif ( $TransRow['account'] == $_SESSION['CompanyRecord']['creditorsact'] ) {
- $DetailSQL = "SELECT supptrans.supplierno,
- suppliers.suppname
- FROM supptrans INNER JOIN suppliers
- ON supptrans.supplierno = suppliers.supplierid
- WHERE supptrans.type = '" . $TransRow['type'] . "'
- AND supptrans.transno = '" . $_GET['TransNo'] . "'";
- $DetailResult = DB_query($DetailSQL,$db);
+ $URL = $RootPath . '/SupplierInquiry.php?SupplierID=';
+ $date = '&FromDate=' . $TranDate;
+
+ $DetailSQL = "SELECT supptrans.supplierno,
+ supptrans.ovamount,
+ supptrans.ovgst,
+ supptrans.rate,
+ suppliers.suppname
+ FROM supptrans INNER JOIN suppliers
+ ON supptrans.supplierno = suppliers.supplierid
+ WHERE supptrans.type = '" . $TransRow['type'] . "'
+ AND supptrans.transno = '" . $_GET['TransNo'] . "'";
+ $DetailResult = DB_query($DetailSQL,$db);
+ } else {
+ $URL = $RootPath . '/GLAccountInquiry.php?Account=' . $TransRow['account'];
+
+ if( mb_strlen($TransRow['narrative'])==0 ) {
+ $TransRow['narrative'] = ' ';
+ }
+
+ if ($j==1) {
+ echo '<tr class="OddTableRows">';
+ $j=0;
+ } else {
+ echo '<tr class="EvenTableRows">';
+ $j++;
+ }
+ echo '<td>' . $TranDate . '</td>
+ <td>' . MonthAndYearFromSQLDate($TransRow['lastdate_in_period']) . '</td>
+ <td><a href="' . $URL . '">' . $TransRow['accountname'] . '</a></td>
+ <td class="number">' . $DebitAmount . '</td>
+ <td class="number">' . $CreditAmount . '</td>
+ <td>' . $TransRow['narrative'] . '</td>
+ <td>' . $Posted . '</td>
+ </tr>';
}
+
if ($DetailResult) {
- $DetailRow = DB_fetch_array($DetailResult);// there can be only one
- if ($TransRow['account'] == $_SESSION['CompanyRecord']['debtorsact']) {
- $URL = $RootPath . '/CustomerInquiry.php?CustomerID=' . $DetailRow['debtorno'] . '&TransAfterDate=' . $TranDate;
- $AccountName .= ' ' . $DetailRow['name'];
- } else { //its a supplier trans
- $URL = $RootPath . '/SupplierInquiry.php?SupplierID=' . $DetailRow['supplierno'] . '&FromDate=' . $TranDate;
- $AccountName .= ' ' . $DetailRow['suppname'];
+ while ( $DetailRow = DB_fetch_array($DetailResult) ) {
+ if ( $TransRow['amount'] > 0){
+ if ($TransRow['account'] == $_SESSION['CompanyRecord']['debtorsact']) {
+ $Debit = locale_number_format(($DetailRow['ovamount'] + $DetailRow['ovgst']+ $DetailRow['ovreight']) / $DetailRow['rate'],$_SESSION['CompanyRecord']['decimalplaces']);
+ $Credit = ' ';
+ } else {
+ $Debit = locale_number_format((-$DetailRow['ovamount'] - $DetailRow['ovgst']) / $DetailRow['rate'],$_SESSION['CompanyRecord']['decimalplaces']);
+ $Credit = ' ';
+ }
+ } else {
+ if ($TransRow['account'] == $_SESSION['CompanyRecord']['debtorsact']) {
+ $Credit = locale_number_format(-($DetailRow['ovamount'] + $DetailRow['ovgst'] + $DetailRow['ovfreight']) / $DetailRow['rate'],$_SESSION['CompanyRecord']['decimalplaces']);
+ $Debit = ' ';
+ } else {
+ $Credit = locale_number_format(($DetailRow['ovamount'] + $DetailRow['ovgst']) / $DetailRow['rate'],$_SESSION['CompanyRecord']['decimalplaces']);
+ $Debit = ' ';
+ }
+ }
+
+ if ($j==1) {
+ echo '<tr class="OddTableRows">';
+ $j=0;
+ } else {
+ echo '<tr class="EvenTableRows">';
+ $j++;
+ }
+ echo '<td>' . $TranDate . '</td>
+ <td>' . MonthAndYearFromSQLDate($TransRow['lastdate_in_period']) . '</td>
+ <td><a href="' . $URL . $DetailRow[0] . $date . '">' . $TransRow['accountname'] . ' - ' . $DetailRow[5] . '</a></td>
+ <td class="number">' . $Debit . '</td>
+ <td class="number">' . $Credit . '</td>
+ <td>' . $TransRow['narrative'] . '</td>
+ <td>' . $Posted . '</td>
+ </tr>';
}
DB_free_result($DetailResult);
}
-
-
- if( mb_strlen($TransRow['narrative'])==0 ) {
- $TransRow['narrative'] = ' ';
- }
-
- if ($j==1) {
- echo '<tr class="OddTableRows">';
- $j=0;
- } else {
- echo '<tr class="EvenTableRows">';
- $j++;
- }
- echo '<td>' . $TranDate . '</td>
- <td>' . MonthAndYearFromSQLDate($TransRow['lastdate_in_period']) . '</td>
- <td><a href="' . $URL . '">' . $AccountName . '</a></td>
- <td class="number">' . $DebitAmount . '</td>
- <td class="number">' . $CreditAmount . '</td>
- <td>' . $TransRow['narrative'] . '</td>
- <td>' . $Posted . '</td>
- </tr>';
}
DB_free_result($TransResult);
@@ -152,7 +191,5 @@
}
-
include('includes/footer.inc');
-
?>
\ No newline at end of file
Modified: trunk/PO_Items.php
===================================================================
--- trunk/PO_Items.php 2013-06-11 21:23:50 UTC (rev 6017)
+++ trunk/PO_Items.php 2013-06-13 10:00:40 UTC (rev 6018)
@@ -498,6 +498,8 @@
if ($AllowUpdate == true){
//adding the non-stock item
+ //adding the non-stock item
+
$_SESSION['PO'.$identifier]->add_to_order($_SESSION['PO'.$identifier]->LinesOnOrder+1,
'',
0, /*Serialised */
Modified: trunk/SelectSupplier.php
===================================================================
--- trunk/SelectSupplier.php 2013-06-11 21:23:50 UTC (rev 6017)
+++ trunk/SelectSupplier.php 2013-06-13 10:00:40 UTC (rev 6018)
@@ -135,12 +135,16 @@
$myrow = DB_fetch_row($result);
$SingleSupplierReturned = $myrow[0];
}
+ if (isset($SingleSupplierReturned)) { /*there was only one supplier returned */
+ $_SESSION['SupplierID'] = $SingleSupplierReturned;
+ unset($_POST['Keywords']);
+ unset($_POST['SupplierCode']);
+ unset($_POST['Search']);
+ } else {
+ unset($_SESSION['SupplierID']);
+ }
} //end of if search
-if (isset($SingleSupplierReturned)) { /*there was only one supplier returned */
- $_SESSION['SupplierID'] = $SingleSupplierReturned;
- unset($_POST['Keywords']);
- unset($_POST['SupplierCode']);
-}
+
if (isset($_SESSION['SupplierID'])) {
$SupplierName = '';
$SQL = "SELECT suppliers.suppname
Modified: trunk/doc/Change.log
===================================================================
--- trunk/doc/Change.log 2013-06-11 21:23:50 UTC (rev 6017)
+++ trunk/doc/Change.log 2013-06-13 10:00:40 UTC (rev 6018)
@@ -1,5 +1,6 @@
OwebERP Change Log
+12/6/13 tomglare: SelectSupplier - improve handling if single supplier selected
25/5/13 Phil: CountriesArray.php now uses the index as the ISO 2 character code for the country.
25/5/13 Phil: Currencies.php now takes advantage of Rafael's new CurrenciesArray - to ensure correct ISO 3 letter abbreviation is selected - also allows for translation of currency names
25/5/13 Rafael Chacón: New include/CurrenciesArray.php listing all ISO currencies and their code
|