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 : 3.21.104.16


Current Path : /var/www/html/oums/src/
Upload File :
Current File : /var/www/html/oums/src/expense_report_statement.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'];
	$acnt_type=$_POST['acnt_type'];	
	$head_desc=$_POST['head_desc'];							
	$expn_dat1=$_POST['expn_dat1'];						
	$expn_dat2=$_POST['expn_dat2'];							

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

	require("fpdf/fpdf.php");	
	$line_no=0;
	$pdf = new FPDF('L','mm','A4');
	$pdf->AddPage();
	$pdf->SetMargins(10,10);		

	$pdf->SetFont('Arial','B',10);		
	$pdf->Cell(0,7,"EXPENSE STATEMENT (DAYWISE)",0,1,"C"); $line_no++;
	$pdf->Cell(0,7,"{$header_dept_name}",0,1,"C");	$line_no++;
	$pdf->Cell(0,7,"Employee: {$header_empl_name}, Expense Date: {$expn_dat1} to {$expn_dat2}",0,1,"C");$line_no++;
	
	$pdf->SetFont('Arial','B',9);		
	$pdf->Cell(10,7,"Sl No",1,0,"C");
	$pdf->Cell(25,7,"Date",1,0,"C");		
	$pdf->Cell(70,7,"Description",1,0,"C");		
	$pdf->Cell(25,7,"Receipt",1,0,"C");				
	$pdf->Cell(25,7,"Payment",1,0,"C");				
	$pdf->Cell(25,7,"Balance",1,0,"C");						
	$pdf->Cell(100,7,"Remarks",1,0,"C");								
	$pdf->ln();$line_no++;

	$pdf->SetFont('Arial','',9);
	
	$totl_recp=0;				
	$totl_payt=0;		
	$totl_baln=0;		
	$rang_recp=0;
	$rang_payt=0;
	$i=1;									
						
	//Prev. receipt and payments--------------
	$mysqlx="select sum(case when facnttype='receipt' then fexpnamnt end) as fexpnrecp,sum(case when facnttype='payment' then fexpnamnt end) as fexpnpayt from expenses where fdeptcode='$dept_code' and femplcode like '$empl_code' and fexpndate < str_to_date('$expn_dat1','%d-%m-%Y') and facnttype like '$acnt_type' and fheaddesc like '$head_desc'";

	$myresx=mysqli_query($mycon,$mysqlx);
	while($rowx = mysqli_fetch_assoc($myresx))
	{
		$totl_recp=$rowx['fexpnrecp'];
		$totl_payt=$rowx['fexpnpayt'];					
	}
	$totl_baln=$totl_recp-$totl_payt;					

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

	$pdf->Cell(10,7,"{$i}",1,0,"C");
	$pdf->Cell(25,7,"-",1,0,"C");		
	$pdf->Cell(70,7,"BALANCE BEFORE {$expn_dat1}",1,0,"L");		
	$pdf->Cell(25,7,"{$totl_recp}",1,0,"R");				
	$pdf->Cell(25,7,"{$totl_payt}",1,0,"R");				
	$pdf->Cell(25,7,"{$totl_baln}",1,0,"R");						
	$pdf->Cell(100,7,"",1,0,"L");
	$pdf->ln();$line_no++;
	$i++;

	//Amount for the range given
	$mysql1="select fexpndate, facnttype, fheaddesc, sum(fexpnamnt) as famntexpn, fexpnremk from expenses where fdeptcode='$dept_code' and femplcode like '$empl_code' and fexpndate between str_to_date('$expn_dat1','%d-%m-%Y') and str_to_date('$expn_dat2','%d-%m-%Y') and facnttype like '$acnt_type' and fheaddesc like '$head_desc' group by fexpndate,facnttype,fheaddesc,fexpnremk order by fexpndate,facnttype desc,fheaddesc,fexpnremk";
	$myres1=mysqli_query($mycon,$mysql1);

	while($row1 = mysqli_fetch_assoc($myres1))
	{
		if($line_no==0||$line_no%25==0)
		{
			$pdf->SetFont('Arial','B',10);		
			$pdf->Cell(0,7,"EXPENSE STATEMENT (DAYWISE)",0,1,"C");$line_no++;
			$pdf->Cell(0,7,"{$header_dept_name}",0,1,"C");	$line_no++;
			$pdf->Cell(0,7,"Employee: {$header_empl_name}, Expense Date: {$expn_dat1} to {$expn_dat2}",0,1,"C");$line_no++;
			
			$pdf->SetFont('Arial','B',9);		
			$pdf->Cell(10,7,"Sl No",1,0,"C");
			$pdf->Cell(25,7,"Date",1,0,"C");		
			$pdf->Cell(70,7,"Description",1,0,"C");		
			$pdf->Cell(25,7,"Receipt",1,0,"C");				
			$pdf->Cell(25,7,"Payment",1,0,"C");				
			$pdf->Cell(25,7,"Balance",1,0,"C");						
			$pdf->Cell(100,7,"Remarks",1,0,"C");								
			$pdf->ln();$line_no++;			
		}
		$pdf->SetFont('Arial','',9);				
		$expn_date=date("d-m-Y",strtotime($row1['fexpndate']));
		$acnt_type=$row1['facnttype'];				
		$head_desc=$row1['fheaddesc'];
		$expn_amnt=$row1['famntexpn'];
		$expn_remk=$row1['fexpnremk'];

		if(strtolower($acnt_type)=='receipt')
		{
			$totl_recp=$totl_recp+$expn_amnt;
			$rang_recp=$rang_recp+$expn_amnt;
			$totl_baln=$totl_baln+$expn_amnt;
		}
		
		if(strtolower($acnt_type)=='payment')
		{
			$totl_payt=$totl_payt+$expn_amnt;										
			$rang_payt=$rang_payt+$expn_amnt;						
			$totl_baln=$totl_baln-$expn_amnt;																				
		}

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


		$pdf->Cell(10,7,"{$i}",1,0,"C");
		$pdf->Cell(25,7,"{$expn_date}",1,0,"C");		
		$pdf->Cell(70,7,"{$head_desc}",1,0,"L");		
		if(strtolower($acnt_type)=="receipt")
		{
			$pdf->Cell(25,7,"{$expn_amnt}",1,0,"R");				
			$pdf->Cell(25,7,"0.00",1,0,"R");						
		}
		elseif(strtolower($acnt_type)=="payment")
		{
			$pdf->Cell(25,7,"0.00",1,0,"R");						
			$pdf->Cell(25,7,"{$expn_amnt}",1,0,"R");							
		}

		$pdf->Cell(25,7,"{$totl_baln}",1,0,"R");				
		$pdf->Cell(100,7,"{$expn_remk}",1,0,"L");								
		$pdf->ln();$line_no++;
		$i++;
	}

	$rang_recp=number_format((float)$rang_recp,2,'.','');
	$rang_payt=number_format((float)$rang_payt,2,'.','');
	
	$rang_baln=$rang_recp-$rang_payt;
	$rang_baln=number_format((float)$rang_baln,2,'.','');

	$pdf->Cell(105,7,"Total from {$expn_dat1} to {$expn_dat2}",1,0,"C");
	$pdf->Cell(25,7,"{$rang_recp}",1,0,"R");
	$pdf->Cell(25,7,"{$rang_payt}",1,0,"R");
	$pdf->Cell(25,7,"{$rang_baln}",1,0,"R");
	$pdf->Cell(100,7,"",1,0,"C");		
	$pdf->ln();$line_no++;

	$pdf->Cell(105,7,"Grand Total",1,0,"C");
	$pdf->Cell(25,7,"{$totl_recp}",1,0,"R");
	$pdf->Cell(25,7,"{$totl_payt}",1,0,"R");
	$pdf->Cell(25,7,"{$totl_baln}",1,0,"R");
	$pdf->Cell(100,7,"",1,0,"C");		
	$pdf->ln();$line_no++;
	$resp_file='reports/expense_list.pdf';
	$pdf->output($resp_file,'F');		

	echo json_encode(array("mesg"=>$resp_mesg, "stat"=>$resp_stat, "file"=>$resp_file));
?>