/chronique/CustWhereAlloc.php
PHP | 161 lines | 134 code | 23 blank | 4 comment | 18 complexity | df17852184b977841b1cce5e09c0978c MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0, LGPL-2.1, MPL-2.0-no-copyleft-exception
- <?php
- /* $Id: CustWhereAlloc.php 4740 2011-11-06 03:12:31Z daintree $*/
- include('includes/session.inc');
- $title = _('Customer How Paid Inquiry');
- include('includes/header.inc');
- echo '<form action="' . htmlspecialchars($_SERVER['PHP_SELF']) . '" method="post">';
- echo '<input type="hidden" name="FormID" value="' . $_SESSION['FormID'] . '" />';
- echo '<p class="page_title_text">
- <img src="'.$rootpath.'/css/'.$theme.'/images/money_add.png" title="' .
- _('Customer Where Allocated'). '" alt="" />' . $title . '
- </p>
- <table class="selection">
- <tr>
- <td>' . _('Type') . ':</td>
- <td><select tabindex="1" name="TransType"> ';
- $sql = "SELECT typeid, typename FROM systypes WHERE typeid = 10 OR typeid=12";
- $resultTypes = DB_query($sql,$db);
- while ($myrow=DB_fetch_array($resultTypes)){
- if (isset($_POST['TransType'])){
- if ($myrow['typeid'] == $_POST['TransType']){
- echo '<option selected value="' . $myrow['typeid'] . '">' . $myrow['typename'] . '</option>';
- } else {
- echo '<option value="' . $myrow['typeid'] . '">' . $myrow['typename'] . '</option>';
- }
- } else {
- echo '<option value="' . $myrow['typeid'] . '">' . $myrow['typename'] . '</option>';
- }
- }
- echo '</select></td>';
- if (!isset($_POST['TransNo'])) {$_POST['TransNo']='';}
- echo '<td>'._('Transaction Number').':</td>
- <td><input tabindex="2" type="text" name="TransNo" maxlength="10" size="10" value="'. $_POST['TransNo'] . '" /></td>
- </tr>
- </table>
- <br />
- <div class="centre">
- <input tabindex="3" type="submit" name="ShowResults" value="' . _('Show How Allocated') . '" />
- </div>';
- if (isset($_POST['ShowResults']) AND $_POST['TransNo']==''){
- echo '<br />';
- prnMsg(_('The transaction number to be queried must be entered first'),'warn');
- }
- if (isset($_POST['ShowResults']) AND $_POST['TransNo']!=''){
- /*First off get the DebtorTransID of the transaction (invoice normally) selected */
- $sql = "SELECT debtortrans.id,
- ovamount+ovgst AS totamt,
- currencies.decimalplaces AS currdecimalplaces,
- debtorsmaster.currcode
- FROM debtortrans INNER JOIN debtorsmaster
- ON debtortrans.debtorno=debtorsmaster.debtorno
- INNER JOIN currencies
- ON debtorsmaster.currcode=currencies.currabrev
- WHERE type='" . $_POST['TransType'] . "'
- AND transno = '" . $_POST['TransNo']."'";
- $result = DB_query($sql , $db);
- if (DB_num_rows($result)==1){
- $myrow = DB_fetch_array($result);
- $AllocToID = $myrow['id'];
- $CurrCode = $myrow['currcode'];
- $CurrDecimalPlaces = $myrow['currdecimalplaces'];
-
- $sql = "SELECT type,
- transno,
- trandate,
- debtortrans.debtorno,
- reference,
- debtortrans.rate,
- ovamount+ovgst+ovfreight+ovdiscount as totalamt,
- custallocns.amt
- FROM debtortrans
- INNER JOIN custallocns
- ON debtortrans.id=custallocns.transid_allocfrom
- WHERE custallocns.transid_allocto='". $AllocToID."'";
- $ErrMsg = _('The customer transactions for the selected criteria could not be retrieved because');
- $TransResult = DB_query($sql, $db, $ErrMsg);
- if (DB_num_rows($TransResult)==0){
- prnMsg(_('There are no allocations made against this transaction'),'info');
- } else {
- echo '<br />
- <table class="selection">';
-
- echo '<tr>
- <th colspan="6">
- <div class="centre">
- <font size=3 color="blue"><b>'._('Allocations made against invoice number') . ' ' . $_POST['TransNo'] . '<br />'._('Transaction Total').': '. locale_number_format($myrow['totamt'],$CurrDecimalPlaces) . ' ' . $CurrCode . '</font></b>
- </div>
- </th>
- </tr>';
-
- $TableHeader = '<tr>
- <th>' . _('Type') . '</th>
- <th>' . _('Number') . '</th>
- <th>' . _('Reference') . '</th>
- <th>' . _('Ex Rate') . '</th>
- <th>' . _('Amount') . '</th>
- <th>' . _('Alloc') . '</th>
- </tr>';
- echo $TableHeader;
-
- $RowCounter = 1;
- $k = 0; //row colour counter
- $AllocsTotal = 0;
-
- while ($myrow=DB_fetch_array($TransResult)) {
- if ($k==1){
- echo '<tr class="EvenTableRows">';
- $k=0;
- } else {
- echo '<tr class="OddTableRows">';
- $k++;
- }
-
- if ($myrow['type']==11){
- $TransType = _('Credit Note');
- } else {
- $TransType = _('Receipt');
- }
- echo '<td>' . $TransType . '</td>
- <td>' . $myrow['transno'] . '</td>
- <td>' . $myrow['reference'] . '</td>
- <td>' . $myrow['rate'] . '</td>
- <td class="number">' . locale_number_format($myrow['totalamt'],$CurrDecimalPlaces) . '</td>
- <td class="number">' . locale_number_format($myrow['amt'],$CurrDecimalPlaces) . '</td>
- </tr>';
-
- $RowCounter++;
- If ($RowCounter == 12){
- $RowCounter=1;
- echo $TableHeader;
- }
- //end of page full new headings if
- $AllocsTotal +=$myrow['amt'];
- }
- //end of while loop
- echo '<tr>
- <td colspan="5" class="number">'._('Total allocated').'</td>
- <td class="number">' . locale_number_format($AllocsTotal,$CurrDecimalPlaces) . '</td>
- </tr>
- </table>';
- } // end if there are allocations against the transaction
- } //got the ID of the transaction to find allocations for
- }
- echo '</form>';
- include('includes/footer.inc');
- ?>