Your IP : 216.73.216.40


Current Path : /var/www/html/mmishra/iws8/html/ilight/
Upload File :
Current File : /var/www/html/mmishra/iws8/html/ilight/elsmailing.inc.bak

<h3>Summary Mailing</h3>
<center>

<?php
$tbl = "el_billing";
$month = $_REQUEST["month"];
if (!$month) $month = previous_month();//date("M-Y");
$mailing = $_REQUEST["mailing"];
$external = $_REQUEST["external"];
if (!$external) $external = 'No';

echo "<font size='+1'>[ </font>";
if ($external == 'Yes') {
        echo "<a href='?pg=$pg&month=$month&external=No'>Internal</a> | <font color='red' size='+1'>External</font>";
} else {
        echo "<font color='red' size='+1'>Internal</font> | <a href='?pg=$pg&month=$month&external=Yes'>External</a>";
}
echo "<font size='+1'> ]</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Month <select name='month' onchange=\"javascript: document.location.href='?pg=$pg&month='+this.value\">";

$rs = mysql_query("select distinct month from el_reading order by id desc");
while ($o = mysql_fetch_object($rs)) {
        echo "<option value='$o->month'";
        if ($o->month == $month) echo " selected";
        echo ">$o->month</option>";
}
echo "</select> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<font size='+1'>[ </font>
<a href='?pg=$pg&month=$month&external=$external&mailing=1'>Send Mail</a>
<font size='+1'> ] </font>
<input type='hidden' name='external' value='$external'>";


$rs = mysql_query("select * from el_config");
if (mysql_num_rows($rs)) {
	$o = mysql_fetch_object($rs);
	$unitrate = $o->unitrate;
	$receipt = $o->receipt;
	$receiptto = $o->receiptto;
	$summary = $o->summary;
	$summaryto = explode(',',$o->summaryto);
}

$sql = "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 $tbl where category not in ('Common','None') and month='$month'";
$sql .= ($external ? " and external='$external'" : '');
$sql .= " order by left(flatno, pos-1), mid(flatno, pos, length(flatno)-pos+1)+0";

$rs = mysql_query($sql);

while ($o = mysql_fetch_object($rs)) {
        $i++;
        $id = $o->id;
        $flatno = $o->flatno;
        $licensee = $o->licensee;
        $userfees = $o->userfees;
        $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;
        $category = $o->category;

        $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;
                $excesscharge = 0.00;
                if (!$subsidy) $subsidy = 0.00;

                if ($subsidymode == 'Rupees') {
			if ($consumedcharge > $subsidy) {
                		$excesscharge = $consumedcharge - $subsidy;
				$payable = $excesscharge;
                        	$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
	$tunit += $consumedunits;
        $tcharge += $consumedcharge;
        $tamount += $totalamount;
        $tsubsidy += $subsidy;
        $tpayable += $payable;

        $data .= "<tr>
        <td align='center'>$i</td>
        <th>$flatno</th><td>$licensee</td><td align='right'>$meterno</td><td align='right'>$contactedload</td>
        <td align='right'>$prevreading</td><td align='right'>$curreading</td>
	<td align='right'>".number_format($consumedunits,2)."</td><td align='right'>".number_format($consumedcharge,2)."</td>";

        if ($external == 'Yes') {
        	$data .="<td align='right'>Rs.".number_format($consumedcharge,2)."</td>
                <td align='right'>Rs.".number_format($fixedcharge,2)."</td>
                <td align='right'>Rs.".number_format(round($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)."</td>
                <td align='right'>".($subsidymode == 'Rupees' ? 'Rs.' : '').number_format($excessunits,2)."</td>
        	<td align='right'>Rs.".number_format($excesscharge,2)."</td>";
        }
        $data .= "<td align='right'>Rs.".number_format($userfees,2)."</td>
        <td align='right'>Rs.".number_format($payable,2)."</td></tr>";
}

$mailbody = "<div align='right'>Ref: IIIT-A/iLight-$i/$month<br>Date: ".date("d/m/Y")."</div><br>
<table width='100%' border='1' style='border-collapse: collapse'>
<thead>";

if ($external == 'Yes') {
        $mailbody .= "<tr><th colspan='17'><h3>Electricity bill for the month of $month</h3> 
        (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'>SiteNo</th>
        <th rowspan='2'>Licensee</th><th rowspan='2'>MeterNo</th>
        <th rowspan='2'>Contacted<br>Load</th>
        <th colspan='2'>KWH Meter Reading</th>
        <th colspan='2'>Consumption</th>
        <th colspan='8'>Connection Charges</th></tr>
        <tr><th>Previous</th><th>Current</th><th>Units</th><th>Charge</th>
        <th>Fixed</th><th>SubTotal</th><th>PLC</th><th>ED</th><th>Sur</th><th>Total</th><th>Rent</th><th>Payable</t
h></tr>
        </thead>";
} else {
        $mailbody .= "<tr><th colspan='13'><h3>Electricity charge for the month of $month</h3>
        (Unit rate: Rs.$unitrate/unit, admissibility and user charges are applicable category-wise)</th></tr>
        <tr><th rowspan='2'>No</th><th rowspan='2'>SiteNo</th>
        <th rowspan='2'>Licensee</th><th rowspan='2'>MeterNo</th>
        <th rowspan='2'>Contacted<br>Load</th>
        <th colspan='2'>Readings</th><th>Units</th><th>Charge</th>
	<th rowspan='2'>Admissibility<br>(Rs./Units)</th>
	<th rowspan='2'>Excess<br>(Rs./Units)</th><th colspan='2'>Charges</th><th rowspan='2'>Amount</th></tr>
        <tr><th>Previous</th><th>Current</th><th>Consumption</th
><th>User</th></tr>
        </thead>";
}

$mailbody .= "<tbody>$data</tbody>";

if ($external == 'Yes') {
	$mailbody .= "<tfoot>
        <tr><th colspan='16' align='right'>Total Payable Amount</th><th>Rs.".number_format($tpayable,2)."</th></tr>
        <tr><th colspan='17'>Above readings have been taken on the last dates of this and previous month.</th></tr>
        </tfoot>";
} else {
        $mailbody .= "<tfoot>
        <tr><th colspan='12' align='right'>Total Payable Amount</th><th>Rs.".number_format($tpayable,2)."</th></tr>
        <tr><th colspan='13'>Above readings have been taken on the last dates of this and previous month.</th></tr>
        </tfoot>";
}

$mailbody .= "</table>$summary";

if ($mailing) {
	if ($receiptto) {
		$email = $receiptto;
		if (sendmail($email, "Electricity payable for the month of $month", $mailbody) == TRUE)
			echo "[OK]";
		else
			echo "[XX]";
	} else if ($summaryto[0]) {
               	foreach($summaryto as $email) {
			if (sendmail($email, "Electricity payable for the month of $month", $mailbody) == TRUE)
				echo "[OK]";
			else
				echo "[XX]";
		}
	} else {
		if (sendmail($email, "Electricity payable for the month of $month", $mailbody) == TRUE)
			echo "[OK]";
		else
			echo "[XX]";
	}
	mysql_query("update el_config set datemailing=now()");
}

echo "$mailbody";

?>

</center>