OverLord Shell
<?php session_start();
//if(!isset($_SESSION['id']) || !isset($_SESSION['user'])){session_destroy();header("location:login.php");}
//if(!in_array($_SESSION['role'],array('su','op'))){header("location:404.php");}
require_once("db/conn.php");
include "dompdf/autoload.inc.php";
use Dompdf\Dompdf;
use Dompdf\Options;
$options = new Options();
$options->set('defaultFont', 'Helvetica Neue','Helvetica','Arial','sans-serif');
$editq="SELECT * FROM otms_mst_contactpayment WHERE conpaysrno=".$_GET['id'];
$editr=$connection_jc->query($editq);
if($editr->num_rows!=1)header("location:404.php");
$editrow=$editr->fetch_assoc();
$editr->free();
$selr=$connection_jc->query("SELECT con_sr_no,email,salutation,fname,lname,memexpdate,memshiptype,memcode,col5,address,mobno,driverlicense,statesrno,pincode,admission_fee,memshiptype,subscription_fee,active FROM otms_mst_contact WHERE con_sr_no=".$editrow['con_sr_no']);
$selrow=$selr->fetch_assoc();
$selr->free();
// state
$stater=$connection_jc->query("SELECT * FROM otms_states WHERE statesrno=".$selrow['statesrno']);
$staterow=$stater->fetch_assoc();
$stater->free();
// no to word function
function number_to_word($number){
$no=floor($number);
$point=round($number-$no,2)*100;
$hundred=null;
$digits_1=strlen($no);
$i=0;
$str=array();
$words=array('0'=>'','1'=>'one','2'=>'two','3'=>'three','4'=>'four','5'=>'five','6'=>'six','7'=>'seven','8'=>'eight','9'=>'nine','10'=>'ten','11'=>'eleven','12'=>'twelve','13'=>'thirteen','14'=>'fourteen','15'=>'fifteen','16'=>'sixteen','17'=>'seventeen','18'=>'eighteen','19'=>'nineteen','20'=>'twenty','30'=>'thirty','40'=>'forty','50'=>'fifty','60'=>'sixty','70'=>'seventy','80'=>'eighty','90'=>'ninety');
$digits=array('','hundred','thousand','lakh');
while($i<$digits_1){
$divider=($i==2) ? 10 : 100;
$number=floor($no%$divider);
$no=floor($no/$divider);
$i+=($divider==10) ? 1 : 2;
if($number){
$plural=(($counter=count($str)) && $number>9) ? 's' : null;
$hundred=($counter==1 && $str[0]) ? '' : null;
$str[]=($number<21) ? $words[$number]." ".$digits[$counter].$plural." ".$hundred : $words[floor($number/10)*10]." ".$words[$number%10]." ".$digits[$counter].$plural." ".$hundred;
}
else $str[]=null;
}
$str=array_reverse($str);
$result=implode('',$str);
//if decimal exists, adding it to result
$result.=($point) ? "and ".$words[$point-($point%10)]." ".$words[$point%10].' Paise' : "";
return "Rupees ".$result;
}
$html='<html>
<style>
@page {
size: A4;
margin-top: 0;
font-size:12px;
vertical-align:top;
}
@media print {
html, body {
width: 210mm;
height: 297mm;
}
}
</style>';
$html.='<h3><br/><center>TAX INVOICE </center> <br/></h3>
<span style="float:right"><i>(ORIGINAL FOR RECIPIENT)</i></span><br/>
<table cellspacing="0" cellpadding="5" border="1" width="100%" style="border-collapse:collapse">
<tr>
<td colspan="4" rowspan="3"><table cellspacing="0" cellpadding="0" width="100%" style="border-collapse:collapse">
<tr>
<td width="20%" height="80px" style="vertical-align:top"><img src="img/logo.jpg" alt="" height="35%"></td>
<td width="80%" style="vertical-align:top;">Maharashtra Chamber of Commerce, Industry Agriculture<br/><span style=" font-size:10px !important;"> Oricon House, 6th FL, Maharashtra Chamber of Commerce Lane,</span><br/> Kala Ghoda, Fort, Mumbai - 400 001. <span style=" font-size:10px !important;"> <br/>Tel.: (022) 2285 5859/5860 / 67395800. (30 Lines) Fax: 22855861.<br/> Email : Maccia@maccia.Org.in / Website: Www.Maccia.Org.in</span><br/>GSTIN/UIN: 27AAATM2587Q1ZU <br/>State Name : Maharashtra, Code : 27<br/>Contact : 022-22855859 / 60 </td>
</tr>
</table></td>
<td width="20%" style="vertical-align:top">Invoice No. <br/>'.$editrow['invoiceno'].'</td>
<td colspan="2" style="vertical-align:top">Date : ';
if(!empty($editrow['invdate'])){
$html.=date('d.m.Y',strtotime($editrow['invdate']));
}else
{
$html.='NA';
}
$html.='</td>
</tr>
<tr>
<td style="vertical-align:top"> </td>
<td colspan="2" style="vertical-align:top">Mode/Terms of Payment<br/>';
if($editrow['paymode']==1){
$html.='Cash : ';
}else if($editrow['paymode']==2){
$html.='Cheque/DD : ';
}else if($editrow['paymode']==3){
$html.='NEFT : ';
}
$html.=$editrow['chqno'];
$html.='</td>
</tr>
<tr>
<td style="vertical-align:top">Reference No. & Date.<br/>'.$editrow['recno'].' '.date('d.m.Y',strtotime($editrow['recdate'])).'</td>
<td colspan="2" style="vertical-align:top">Other References</td>
</tr>
<tr>
<td height="72" colspan="4" style="vertical-align:top">Buyer (Bill to)<br/>
<strong>'.$selrow['salutation'].' '.$selrow['fname'].' '.$selrow['lname'].'</strong><br/>'.$selrow['address'].' - '.$selrow['pincode'].'<br/>Contact no: '.$selrow['mobno'].'<br/>GSTIN/UIN : '.$selrow['driverlicense'].'<br/>State Name : '.$staterow['state'].', Code : '.$staterow['statecode'].'<br/> Place of Supply : '.$staterow['state'].'<br/>
Membership No :'; if($selrow['active']=='y'){ $html.=$selrow['memcode'];} $html.='<br/><br/> </td>
<td colspan="3" style="vertical-align:top">Terms of Delivery</td>
</tr>
<tr>
<td width="50%" colspan="4"><strong>Particulars</strong></td>
<td width="9%" colspan="2" align="center"><strong>HSN/SAC</strong></td>
<td width="18%" align="center"><strong>Amount</strong></td>
</tr>
<tr>';
if($editrow['mperiod']=='New Membership'){
$xrow=6;
}else
{
$xrow=5;
}
if($selrow['memshiptype']=='LIFE' || $selrow['memshiptype']=='PATRON'){
$lyear='LIFE TIME';
}else
{
$lyear=$editrow['newexpdate'];
}
$mysubfee=$editrow['noofyears']*$selrow['subscription_fee'];
$html.='<td style="border:none" colspan="4">'.$editrow['mperiod'].' - Membership type ( '.$selrow['memshiptype'].' )</td>
<td rowspan="'.$xrow.'" colspan="2" align="center" style="vertical-align:top">999599</td>
<td align="right">'.number_format($mysubfee,2).'</td>
</tr>
<tr>
<td style="border:none" colspan="4">FY '.$editrow['oldexpdate'].'-'.$lyear.'</td>
<td style="border-bottom:none"> </td>
</tr>';
if($editrow['mperiod']=='New Membership'){
$html.='<tr>
<td style="border:none" colspan="4">Admission Fees</td>
<td align="right">';
if(!empty($selrow['admission_fee'])){
$html.=number_format($selrow['admission_fee'],2);
}else
{
$html.='0.00';
}
$html.='</td>
</tr>';
}
if($staterow['statesrno']==21){
$html.=' <tr>
<td style="border:none;"align="right" colspan="4">SGST @ 9%</td>
<td align="right">';
if($editrow['mperiod']=='New Membership'){
$commtot2= $mysubfee+$selrow['admission_fee'];
}else
{
$commtot2=$mysubfee;
}
$sgst=$commtot2*0.09;
$html.=number_format($sgst,2);
$html.='</td>
</tr>
<tr>
<td style="border:none;"align="right" colspan="4">CGST @ 9%</td>
<td align="right">';
if($editrow['mperiod']=='New Membership'){
$commtot= $mysubfee+$selrow['admission_fee'];
}else
{
$commtot=$mysubfee;
}
$cgst=$commtot*0.09;
$html.=number_format($cgst,2);
$html.='</td>
</tr>';
}else
{
$html.='<tr>
<td style="border:none;"align="right" colspan="4">IGST @ 18%</td>';
if($staterow['statesrno']==21){
$html.='<td colspan="2"> </td>';
}
$html.='</td>
<td align="right">';
if($editrow['mperiod']=='New Membership'){
$commtot1= $mysubfee+$selrow['admission_fee'];
}else
{
$commtot1=$mysubfee;
}
$igst=$commtot1*0.18;
$html.=number_format($igst,2);
$html.='</td>
</tr>';
}
if($staterow['statesrno']==21){
if($editrow['mperiod']=='New Membership'){
$asdround= $mysubfee+$cgst+$cgst+$selrow['admission_fee'];
}else
{
$asdround=$mysubfee+$cgst+$cgst;
}
$xyzround=$asdround;
}else
{
if($editrow['mperiod']=='New Membership'){
$asdround= $mysubfee+$igst+$selrow['admission_fee'];
}else
{
$asdround=$mysubfee+$igst;
}
$xyzround=$asdround;
}
$roundvalue=$editrow['amount']- $xyzround;
$html.='<tr>
<td style="border:none;"align="right" colspan="4">Round Off. '.number_format($roundvalue,2).'</td>
<td></td>
</tr>';
$html.=' <tr>
<td colspan="4"><div align="right" ><strong>Total</strong></div></td>';
if($staterow['statesrno']==21){
$html.='<td colspan="2"> </td>';
}
$html.='<td align="right"> Rs.';
if($staterow['statesrno']==21){
if($editrow['mperiod']=='New Membership'){
$asd= $mysubfee+$cgst+$cgst+$selrow['admission_fee'];
}else
{
$asd=$mysubfee+$cgst+$cgst;
}
$xyz=$asd;
}else
{
if($editrow['mperiod']=='New Membership'){
$asd1= $mysubfee+$igst+$selrow['admission_fee'];
}else
{
$asd1=$mysubfee+$igst;
}
$xyz=$asd1;
}
//$html.='Round Off.<br/>Rs.';
$html.=number_format(round($editrow['amount']),2);
$html.='</td>
</tr>
<tr>
<td colspan="7">
Amount Chargeable (in words) : <span style="float:right">E. & O.E</span>
'.ucwords(number_to_word($editrow['amount'])).' Only.
</td>
</tr>
<tr>
<td rowspan="2" align="center">HSN/SAC</td>
<td width="5%" rowspan="2" align="center">Taxable<br/>Value</td>';
if($staterow['statesrno']==21){
$html.='<td height="12" colspan="2" align="center">Central Tax</td>
<td colspan="2" align="center">State Tax</td>';
}else
{
$html.='<td height="12" colspan="4" align="center">Integrated Tax </td>';
}
$html.='<td rowspan="2" align="center">Total Tax. <br/>Amount</td>
</tr>
<tr>';
if($staterow['statesrno']==21){
$html.='<td width="25%" align="center">Rate</td>
<td width="25%" align="center">Amount</td>
<td width="25%" align="center">Rate</td>
<td width="25%" align="center">Amount</td>';
}else
{
$html.=' <td width="12%" colspan="2" align="center">Rate</td>
<td colspan="2" align="center">Amount</td>';
}
$html.='</tr>
<tr>
<td><div align="center">999599</div></td>';
if($staterow['statesrno']==21){
if($editrow['mperiod']=='New Membership'){
$amt=$mysubfee+$selrow['admission_fee'];
}else
{
$amt=$mysubfee;
}
$totiacgst=$sgst+$cgst;
$html.=' <td align="right">'.number_format($amt,2).'</td>
<td align="right">9%</td>
<td align="right">'.number_format($sgst,2).'</td>
<td align="right">9%</td>
<td align="right">'.number_format($cgst,2).'</td>
<td align="right">'.number_format($totiacgst,2).'</td>';
}else {
if($editrow['mperiod']=='New Membership'){
$amt1=$mysubfee+$selrow['admission_fee'];
}else
{
$amt1=$mysubfee;
}
$html.='<td align="right">'.number_format($amt1,2).'</td>
<td align="right" colspan="2">18%</td>
<td align="right" colspan="2">'.number_format($igst,2).'</td>
<td align="right">'.number_format($igst,2).'</td>';
}
$html.='</tr>
<tr>
<td><div align="right"><strong>Total</strong></div></td>
<td align="right">';
if($editrow['mperiod']=='New Membership'){
$amt3=$mysubfee+$selrow['admission_fee'];
}else
{
$amt3=$mysubfee;
}
$html.=number_format($amt3,2);
$html.='</td>';
if($staterow['statesrno']==21){
$html.='<td> </td>
<td align="right">'.number_format($sgst,2).'</td>
<td> </td>
<td align="right">'.number_format($cgst,2).'</td>';
}else
{
$html.='<td colspan="2"> </td>
<td align="right" colspan="2">'.number_format($igst,2).'</td>';
}
if($staterow['statesrno']==21){
$html.='<td align="right">'.number_format($totiacgst,2).'</td>';
}else
{
$html.='<td align="right">'.number_format($igst,2).'</td>';
}
if($staterow['statesrno']==21){
$taxfull=$totiacgst;
}else
{
$taxfull=$igst;
}
$html.='</tr>
<tr>
<td height="41" colspan="7" style="vertical-align:top !important; border:none">Total tax (in words) : '.ucwords(number_to_word($taxfull)).' Only</td>
</tr>
<tr style="font-size:11px">
<td style="border:none" height="57" colspan="3"> </td>
<td style="border:none" colspan="4">Company’s Bank Details<br/>A/c Holder’s Name : <strong>Maharashtra Chamber of Commerce, Industry & Agriculture</strong><br/>Bank Name : Bank of Maharashtra<br/>A/c No. : 20045007335<br/>Branch & IFS Code : Fort Branch & MAHB0000002 </td>
</tr>
<tr>
<td height="110" colspan="3">Company’s PAN : AAATM2587Q</td>
<td colspan="4"><div align="right">
<p>for Maharashtra Chamber of Commerce, Industry & Agriculture
</p>
<img style="width:auto; height:50px;" src="sagar.jpg" alt="Sagar MACCIA" title="Sagar MACCIA" class="img-responsive"/>
<p>
Authorised Signatory</p>
</div></td>
</tr>
</table>';
$html.='<span><center>This is a Computer Generated Invoice</span></h5>';
// print receipt start
$dompdf = new DOMPDF($options);
$dompdf->load_html($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
$output = $dompdf->output();
if(!isset($_GET['send'])){
$dompdf->stream("tax-nvoice'".date('Y-m-d-His')."'.pdf",array("Attachment"=>0));
}else // receipt print close
{ // start receipt send
if(!empty($selrow['email'])){
file_put_contents('attachments/taxinvoice.pdf', $output);
$to=$selrow['email'].",sagar@maccia.org.in,prerana@maccia.org.in,nitin@maccia.org.in";//$selrow['email'].",,
$name="MACCIA";
$from = "membership2@maccia.org.in";
$fromName = "MACCIA";
//email subject
$subject = "MACCIA TAX INVOICE";
//attachment file path
$file="attachments/taxinvoice.pdf";
$coverq="SELECT * FROM otms_mst_cover where coversrno=6";
$coverr=$connection_jc->query($coverq);
$coverrow=$coverr->fetch_assoc();
$coverr->free();
//email Cover letter format
$htmlContent = 'Dear '.$selrow['salutation'].' '.$selrow['fname'].' '.$selrow['lname'];
$htmlContent .= $coverrow['description'];
//header for sender info
$headers = "From: $fromName"." <".$from.">";
//boundary
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
//headers for attachment
$headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\"";
//multipart boundary
$message = "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"UTF-8\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" . $htmlContent . "\n\n";
//preparing attachment
if(!empty($file) > 0){
if(is_file($file)){
$message .= "--{$mime_boundary}\n";
$fp = @fopen($file,"rb");
$data = @fread($fp,filesize($file));
@fclose($fp);
$data = chunk_split(base64_encode($data));
// $data =$sa;
$message .= "Content-Type: application/octet-stream; name=\"".basename($file)."\"\n" .
"Content-Description: ".basename($files[$i])."\n" .
"Content-Disposition: attachment;\n" . " filename=\"".basename($file)."\"; size=".filesize($file).";\n" .
"Content-Transfer-Encoding: base64\n\n" . $data . "\n\n";
}
}
$message .= "--{$mime_boundary}--";
$returnpath = "-f" . $from;
//echo $subject."---".$message."------".$returnpath."<br/>";
@mail($to, $subject, $message, $headers, $returnpath);?>
<?php }?>
<div id="page-wrapper">
<div class="row">
<div class="col-lg-12">
<h4 class="page-header">Send Receipt To <?php echo " Email Send to ".$to."---"." (Prerana Ugale, Sagar Nagare, Nitin and ".$selrow['salutation'].' '.$selrow['fname'].' '.$selrow['lname'].")";?></h4>
<script>
var timer = setTimeout(function() {
window.location='contactpayment.php?id=<?php echo $selrow['con_sr_no'];?>';
}, 5000);
</script>
</div>
</div>
</div>
<?php } // close receipt send
?>
xRyukZ - Copyright 2k19