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.15.138.214
Current Path : /var/www/html/oums/src/ |
| Current File : /var/www/html/oums/src/expense_report_statement_date.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 (DATEWISE)", 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 like '$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 (DATEWISE)", 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/rep_stat_date.pdf';
$pdf->output($resp_file, 'F');
echo json_encode(array("mesg" => $resp_mesg, "stat" => $resp_stat, "file" => $resp_file));
|