
PK 
<?php
$now_at_dir = getcwd();
include "$now_at_dir/includes/session_check.php";
include "$now_at_dir/includes/dbconnect.php";
function GetState($id){
if($id=="01") return "-Jammu & Kashmir";
if($id=="02") return "-Himachal Pradesh";
if($id=="03") return "-Punjab";
if($id=="04") return "-Chandigarh";
if($id=="05") return "-Uttarakhand";
if($id=="06") return "-Haryana";
if($id=="07") return "-Delhi";
if($id=="08") return "-Rajasthan";
if($id=="09") return "-Uttar Pradesh";
if($id=="10") return "-Bihar";
if($id=="11") return "-Sikkim";
if($id=="12") return "-Arunachal Pradesh";
if($id=="13") return "-Nagaland";
if($id=="14") return "-Manipur";
if($id=="15") return "-Mizoram";
if($id=="16") return "-Tripura";
if($id=="17") return "-Meghalaya";
if($id=="18") return "-Assam";
if($id=="19") return "-West Bengal";
if($id=="20") return "-Jharkhand";
if($id=="21") return "-Odisha";
if($id=="22") return "-Chhattisgarh";
if($id=="23") return "-Madhya Pradesh";
if($id=="24") return "-Gujarat";
if($id=="25") return "-Daman & Diu";
if($id=="26") return "-Dadra & Nagar Haveli";
if($id=="27") return "-Maharashtra";
if($id=="29") return "-Karnataka";
if($id=="30") return "-Goa";
if($id=="31") return "-Lakshdweep";
if($id=="32") return "-Kerala";
if($id=="33") return "-Tamil Nadu";
if($id=="34") return "-Pondicherry";
if($id=="35") return "-Andaman & Nicobar Islands";
if($id=="36") return "-Telengana";
if($id=="37") return "-Andhra Pradesh";
if($id=="97") return "-Other Territory";
}
function getColumn($table, $field, $val, $col, $orderby=""){
if($orderby!=""){
$or=" order by ".$orderby;
}
$q="select $col from $table where $field='$val' $or";
$q=mysql_query($q) or die(mysql_error());
if($r=mysql_fetch_array($q)){
return $r[0];
}else{
return false;
}
}
$csv_output="";
$sql = "SELECT * From invoices where dtd >= '$_GET[sdt]' and dtd <= '$_GET[edt]' and cancel=0 order by dtd asc";
$result = mysql_query($sql) or die('error in invoiceno');
if (mysql_num_rows($result) == 0) {
$csv_output .= "No Result found in Invoices.";
}else{
$csv_output .= "GSTIN/UIN of Recipient, Invoice Number, Invoice date, Invoice Value, Place Of Supply, Reverse Charge, Invoice Type, E-Commerce GSTIN, Rate, Taxable Value, Cess Amount, Bill Type";
$csv_output .= "\n";
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
//echo "<pre>";print_r($row);echo "</pre>";
$bill_type=getColumn("certificates", "certificateno", $row[certid], "bill_type");
if($row[invstatus]=="pending"){
if($row[ajtid]){
$round = round($row['grandtotal'] - $row['amount']);
$ajtid=explode(",", $row[ajtid]);
$gst=getColumn("agents", "ajid", $ajtid[0], "ajdec");
}elseif($row[clnid]){
$round = round($row['grandtotal'] - $row['amount']);
$clnid=explode(",", $row[clnid]);
$gst=getColumn("parties", "headid", $clnid[0], "gst");
}
}else{
include "includes/dbconnect2.php";
if($row[ajtid]){
$round = round($row['grandtotal'] - $row['amount']);
$ajtid=explode(",", $row[ajtid]);
$gst=getColumn("agents", "ajid", $ajtid[0], "ajdec");
}elseif($row[clnid]){
$round = round($row['grandtotal'] - $row['amount']);
$clnid=explode(",", $row[clnid]);
$gst=getColumn("parties", "headid", $clnid[0], "gst");
}
$gst=$gst;
include "includes/dbconnect.php";
}
$gst=trim($gst);
//echo $gst;
//03-Punjab
$state_code=$gst[0].$gst[1];
$state=$state_code.GetState($state_code);
$csv_output .= $gst.",";
$csv_output .= $row['invid'].",";
$csv_output .= date("d-m-Y", strtotime($row['dtd'])).",";
$csv_output .= $row['amount']+$row['servicetax'].",";
$csv_output .= $state.",";//"03-Punjab".",";
$csv_output .= "N".",";
$csv_output .= "Regular".",";
$csv_output .= "NA".",";
$csv_output .= "18.00,";
$csv_output .= $row['amount'].",";
$csv_output .= ",";
$csv_output .= $bill_type.",";
$csv_output .= "\n";
$total+=$row['amount']+$row['servicetax'];
}
$csv_output .= ",,Total:,".$total."\n";
}
$filename = "INV_".date("d-m-Y_H-i",time());
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header( "Content-disposition: filename=".$filename.".csv");
//$csv_output=str_replace("\n","<br>",$csv_output);
print $csv_output;
?>


PK 99