Your IP : 216.73.216.40


Current Path : /var/www/html/mmishra/iws8/html/erp/
Upload File :
Current File : /var/www/html/mmishra/iws8/html/erp/wd_billhistory.inc

<?php
if ($user) {
	mysql_select_db('ilight', $con);

	$rs = mysql_query("select * from el_config");
	if (mysql_num_rows($rs)) {
		$o = mysql_fetch_object($rs);
		$unitrate = $o->unitrate;
		$fixedrate = $o->fixedrate;
		$plrate = $o->plrate;
		$edrate = $o->edrate;
		$rscrate = $o->rscrate;
	}

	$rs = mysql_query("select * from el_licensee where email='$user@iiita.ac.in'");
	if (mysql_num_rows($rs)) {
		$o = mysql_fetch_object($rs);
		$flatno = $o->flatno;
		$licensee = $o->fullname;
		$designation = $o->designation;
	} else {
		echo "";
	}

	$rs = mysql_query("select *,
		least(
		case when locate('0', flatno)>0 then locate('0', flatno) else length(flatno)+1 end,
		case when locate('1', flatno)>0 then locate('1', flatno) else length(flatno)+1 end,
		case when locate('2', flatno)>0 then locate('2', flatno) else length(flatno)+1 end,
		case when locate('3', flatno)>0 then locate('3', flatno) else length(flatno)+1 end,
		case when locate('4', flatno)>0 then locate('4', flatno) else length(flatno)+1 end,
		case when locate('5', flatno)>0 then locate('5', flatno) else length(flatno)+1 end,
		case when locate('6', flatno)>0 then locate('6', flatno) else length(flatno)+1 end,
		case when locate('7', flatno)>0 then locate('7', flatno) else length(flatno)+1 end,
		case when locate('8', flatno)>0 then locate('8', flatno) else length(flatno)+1 end,
		case when locate('9', flatno)>0 then locate('9', flatno) else length(flatno)+1 end) pos
		from el_billing where flatno='$flatno' order by id desc");

	while ($o = mysql_fetch_object($rs)) {
		$i++;
		$month = $o->month;
		$flatno = $o->flatno;
		$userfees = $o->userfees;
		//$licensee = $o->licensee;
		$meterno = $o->meterno;
		$contactedload = $o->contactedload;
		$unitrate = $o->unitrate;
		$fixedrate = $o->fixedrate;
		$plrate = $o->plrate;
		$edrate = $o->edrate;
		$rscrate = $o->rscrate;
		$subsidymode = $o->subsidymode;
		$subsidy = $o->subsidy;
		$external = $o->external;
		
		$prevreading = $o->prevreading;
		$curreading = $o->curreading;
		$addunits = $o->addunits;

		$consumedunits = $curreading - $prevreading + $addunits;;
		$consumedcharge = $consumedunits * $unitrate;
		$payable = 0.00;
		
		if ($external == 'Yes') {
			$fixedcharge = $contactedload * $fixedrate;
			$subtotal = $consumedcharge + $fixedcharge;
		
			$plcharge = $contactedload * $plrate;
			$edcharge = $subtotal * $edrate/100;
			$rscharge = $subtotal * $rscrate/100;
		
			$totalamount = $subtotal + $plcharge + $edcharge + $rscharge;
			$payable = $totalamount;
		} else {
			//calculate payable
			$excessunits = 0.00;
			$consumedcharge = 0.00;
			$excesscharge = 0.00;
			if (!$subsidy) $subsidy = 0.00;

			if ($subsidymode == 'Rupees') {
				if ($consumedcharge > $subsidy) {
					$excesscharge = $excesscharge - $subsidy;
					$payable = $consumedcharge;
					$excessunits = $payable;
				}
			} else if ($subsidymode == 'Units') {
				if ($consumedunits > $subsidy) {
					$excessunits = $consumedunits - $subsidy;
					$excesscharge = $excessunits * $unitrate;
					$payable = $excesscharge;
				}
			} else if ($subsidymode == 'None') {
				$excessunits = $consumedunits;
				$excesscharge = $excessunits * $unitrate;
				$payable = $excesscharge;
			}
		}
		//payable with userfees
		$payable += $userfees;
		
		//summarized figures
		$techarge += $excesscharge;
		$tunit += $consumedunits;
		$tcharge += $consumedcharge;
		$tamount += $totalamount;
		$tpayable += $payable;
		
		$data .= "<tr><td><a href='?pg=elreceipt&id=$o->id'>$i</a></td><td>$month</td>
		<td>$meterno</td><td>$contactedload</td><td>$prevreading</td><td>$curreading</td>
		<td align='right'>".number_format($consumedunits,2)."</td>
		<td align='right'>Rs.".($excessunits ? "<font color='red'>".number_format($excesscharge,2).'</font>' : number_format($excesscharge,2))."</td>";
		
		if ($external == 'Yes') {
			$data .= "<td align='right'>Rs.".number_format($fixedcharge,2)."</td>
			<td align='right'>Rs.".number_format($subtotal,2)."</td>
			<td align='right'>Rs.".number_format($plcharge,2)."</td>
			<td align='right'>Rs.".number_format($edcharge,2)."</td>
			<td align='right'>Rs.".number_format($rscharge,2)."</td>
			<td align='right'>Rs.".number_format($totalamount,2)."</td>";
		} else {
			$data .= "<td align='right'>".($subsidymode == 'Rupees' ? 'Rs.' : '').number_format($subsidy,2).($subsidymode == 'Units' ? ' Units' : ($subsidymode != 'Rupees' ? ' Units' : ''))."</td>
			<td align='right'>".($subsidymode == 'Rupees' ? 'Rs.' : '').number_format($excessunits,2).($subsidymode == 'Units' ? ' Units' : ($subsidymode != 'Rupees' ? ' Units' : ''))."</td>";
		}
		$data .= "<td align='right'>Rs.".number_format($userfees,2)."</td>
		<td align='right'>Rs.".($excessunits ? "<font color='red'>".number_format($payable,2)."</font>" : number_format($payable,2))."</td></tr>";
	}

	echo "<table width='100%' border='1' style='border-collapse: collapse'>
	<thead>
	<tr><th colspan='".($external == 'Yes' ? 16 : 12)."'><h4>Electricity bills of residential unit $flatno (Licensee: $licensee, $designation)</h4>
	(Unit rate: Rs. $unitrate/unit, Fixed rate: $fixedrate/KVA/month, P.Load rate: $plrate/KVA/month, ED rate: $edrate%, Reg. Surcharge: $rscrate%)</th></tr>
	<tr><th rowspan='2'>No</th>
	<th rowspan='2'>Month</th>
	<th rowspan='2'>MeterNo</th>
	<th rowspan='2'>Contacted<br>Load</th>
	<th colspan='2'>Meter Reading</th>
	<th colspan='2'>Consumption</th>";

	if ($external == 'Yes') echo "<th colspan='6'>Connection Charges</th>";
	else echo "<th rowspan='2'>Admissibility</th><th rowspan='2'>Excess</th>";

	echo "<th rowspan='2'>User<br>Fees</th>
	<th rowspan='2'>Payable<br>Amount</th></tr>
	<tr><th>Previous</th><th>Current</th><th>Units</th><th>Charges</th>";

	if ($external == 'Yes') echo "<th>Fixed</th><th>Total</th><th>PLC</th><th>ED</th><th>Sur</th><th>Total</th>";

	echo "</tr>
	</thead>
	<tfoot>
	<tr><th colspan='6' align='right'>Total</th>
	<th>".number_format($tunit,2)."</th>
	<th>Rs.".number_format(round($techarge),2)."</th>";

	if ($external == 'Yes') echo "<th colspan='5'></th><th nowrap>Rs.".number_format($tamount,2)."</th><th></th>";
	else echo "<th colspan='3'></th>";

	echo "<th>Rs.".number_format(round($tpayable),2)."</th></tr>
	<tr><th colspan='".($external == 'Yes' ? 16: 12)."'>Above readings have been taken on the last date of respective month.</th></tr>
	</tfoot>
	<tbody>$data</tbody>
	</table>";
}

?>