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.15.138.214


Current Path : /var/www/html/oums/src/
Upload File :
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));