0xV3NOMx
Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64



Your IP : 18.118.24.176


Current Path : /var/www/html/oums/src/
Upload File :
Current File : /var/www/html/oums/src/expense_report_daywise_details.php

<?php
	include("sys_session.php");
	include("sys_connect.php");		
	include("sys_mainphp.php");

	$resp_mesg="";
	$resp_stat="";
	$resp_file="";

	$dept_code=$_POST['dept_code'];
	$empl_code=$_POST['empl_code'];
	$expn_dat1=$_POST['expn_dat1'];						
	$expn_dat2=$_POST['expn_dat2'];							


	$mysql = "select fexpndate, fdeptcode, femplcode, facnttype,fheaddesc,fexpnamnt, fexpnremk, fexpnstat ";
	$mysql.= "from expenses where fdeptcode='$dept_code' and femplcode like '$empl_code' ";
	$mysql.= "and fexpndate between str_to_date('$expn_dat1','%d-%m-%Y') and str_to_date('$expn_dat2','%d-%m-%Y') ";
	$mysql.= "group by fexpndate, fdeptcode, femplcode, facnttype,fheaddesc,fexpnamnt, fexpnremk, fexpnstat ";
	$myres = mysqli_query($mycon,$mysql);
	$mycnt = mysqli_num_rows($myres);

	if($mycnt==0)
	{
		$resp_stat="F";
		$resp_mesg="No records found!";
	}
	else
	{	
		$i=1;		
		$expn_date="";
		$totl_recp=0;
		$totl_payt=0;
		$recp_amnt=0;
		$days_recp=0;				
		$payt_amnt=0;
		$days_payt=0;								

		require("fpdf/fpdf.php");	
		$line_no=1;
		$pdf = new FPDF('L','mm','A4');
		$pdf->AliasNbPages();		

		$header_dept_name=get_dept_name($dept_code);
		$header_empl_name=get_empl_name($empl_code);		

		while($myrow = mysqli_fetch_assoc($myres))
		{
			if($expn_date!=date('d-m-Y',strtotime($myrow['fexpndate'])) && $expn_date!='')
			{
				$pdf->SetFont('Arial','B',9);		
				$pdf->Cell(120,7,"{$expn_date} Total",1,0,"R");
				$pdf->Cell(25,7,"{$days_recp}",1,0,"R");				
				$pdf->Cell(25,7,"{$days_payt}",1,0,"R");				
				$pdf->Cell(100,7,"",1,0,"C");
			}			
			
			if($expn_date!=date('d-m-Y',strtotime($myrow['fexpndate'])))
			{
				$i=1;
				$days_recp=0;
				$days_payt=0;								
				$expn_date=date('d-m-Y',strtotime($myrow['fexpndate']));						
				$expn_days=date('D',strtotime($myrow['fexpndate']));						

				$pdf->AddPage();
				$pdf->SetMargins(10,10);	

				$pdf->SetFont('Arial','B',10);		
				$pdf->Cell(0,7,"EXPENSE DETAILS (DATEWISE)",0,1,"C");$line_no++;
				$pdf->Cell(0,7,"{$header_dept_name}",0,1,"C");	$line_no++;
				$pdf->Cell(140,7,"Employee Range: {$header_empl_name}",0,0,"L");	
				$pdf->Cell(130,7,"Date: {$expn_date} {$expn_days}",0,0,"R");
				$pdf->ln();$line_no++;													

		
				$pdf->SetFont('Arial','B',9);				
				$pdf->Cell(10,7,"Sl No",1,0,"C");
				$pdf->Cell(50,7,"Empl Name",1,0,"C");		
				$pdf->Cell(60,7,"Description",1,0,"C");				
				$pdf->Cell(25,7,"Receipt",1,0,"C");				
				$pdf->Cell(25,7,"Payment",1,0,"C");				
				$pdf->Cell(100,7,"Remarks",1,0,"C");								
				$pdf->ln();$line_no++;
			}

			$recp_amnt=0;
			$payt_amnt=0;
			
			$expn_date=date('d-m-Y',strtotime($myrow['fexpndate']));						
			$empl_code=$myrow['femplcode'];
			$acnt_type=$myrow['facnttype'];				
			$head_desc=$myrow['fheaddesc'];
			$expn_remk=$myrow['fexpnremk'];

			if($acnt_type=='RECEIPT')
			{
				$recp_amnt=$myrow['fexpnamnt'];
				$days_recp=$days_recp+$recp_amnt;																			
				$totl_recp=$totl_recp+$recp_amnt;									
			}
			
			if($acnt_type=='PAYMENT')
			{
				$payt_amnt=$myrow['fexpnamnt'];
				$days_payt=$days_payt+$payt_amnt;																				
				$totl_payt=$totl_payt+$payt_amnt;										
			}

			$recp_amnt=number_format((float)$recp_amnt,2,'.','');
			$payt_amnt=number_format((float)$payt_amnt,2,'.','');

			$totl_recp=number_format((float)$totl_recp,2,'.','');
			$totl_payt=number_format((float)$totl_payt,2,'.','');

			$days_recp=number_format((float)$days_recp,2,'.','');
			$days_payt=number_format((float)$days_payt,2,'.','');

			$empl_name=get_empl_name($empl_code);			

			$pdf->SetFont('Arial','',9);	
			$pdf->Cell(10,7,"{$i}",1,0,"C");
			$pdf->Cell(50,7,"{$empl_name}",1,0,"L");		
			$pdf->Cell(60,7,"{$head_desc}",1,0,"L");				
			$pdf->Cell(25,7,"{$recp_amnt}",1,0,"R");				
			$pdf->Cell(25,7,"{$payt_amnt}",1,0,"R");				
			$pdf->Cell(100,7,"{$expn_remk}",1,0,"L");								
			$pdf->ln();$line_no++;	
			$i++;
		}

		$pdf->SetFont('Arial','B',9);		
		$pdf->Cell(120,7,"{$expn_date} Total",1,0,"R");
		$pdf->Cell(25,7,"{$days_recp}",1,0,"R");				
		$pdf->Cell(25,7,"{$days_payt}",1,0,"R");				
		$pdf->Cell(100,7,"",1,0,"C");								
		$pdf->ln();$line_no++;
		$pdf->ln();$line_no++;

		$pdf->Cell(120,7,"Grand Total",1,0,"R");
		$pdf->Cell(25,7,"{$totl_recp}",1,0,"R");				
		$pdf->Cell(25,7,"{$totl_payt}",1,0,"R");				
		$pdf->Cell(100,7,"",1,0,"C");								
		$pdf->ln();$line_no++;
		$resp_file='reports/expense_daywise_details.pdf';
		$pdf->output($resp_file,'F');		
	}
	echo json_encode(array("mesg"=>$resp_mesg, "stat"=>$resp_stat, "file"=>$resp_file));
?>