From e749b42b637817c9da5a1e0422c24ec7c8787fec Mon Sep 17 00:00:00 2001 From: paulcortez Date: Thu, 27 Feb 2025 17:04:54 +0800 Subject: [PATCH] added payslip printing of all employee added payslip printing of all employee --- app/Config/Routes.php | 3 +- app/Controllers/PayrollController.php | 34 +++- app/Views/payroll/emppayslipviewprint.php | 163 ++++++++++++++++++++ app/Views/payroll/emppaytransreportview.php | 3 + 4 files changed, 195 insertions(+), 8 deletions(-) create mode 100644 app/Views/payroll/emppayslipviewprint.php diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 869a6c5..26da132 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -73,7 +73,8 @@ $routes->post('payroll/saveemppaytransaddinded', 'PayrollController::saveEmpPayT $routes->get('payroll/emppaytransdelinded/(:num)/(:num)', 'PayrollController::deleteEmpPayTransIncomeDeduction/$1/$2'); $routes->get('payroll/emppaytransdel/(:num)', 'PayrollController::employeePayrollTransactionsDeleteEmp/$1'); -$routes->get('payroll/emppaytransreport/(:num)/(:num)', 'PayrollController::empPayransReport/$1/$2'); +$routes->get('payroll/emppaytransreport/(:num)/(:num)', 'PayrollController::empPayTransReport/$1/$2'); +$routes->get('payroll/empslip/(:num)/(:num)', 'PayrollController::empPayslip/$1/$2'); $routes->get('payroll/paytransreview/(:num)', 'PayrollController::payrollTransactionsReview/$1'); diff --git a/app/Controllers/PayrollController.php b/app/Controllers/PayrollController.php index 7eda1e6..573083b 100644 --- a/app/Controllers/PayrollController.php +++ b/app/Controllers/PayrollController.php @@ -932,7 +932,7 @@ class PayrollController extends BaseController return redirect()->back()->with('error', 'Failed to delete income or deduction'); } - public function empPayransReport($paytransid, $paygroupid) + public function empPayTransReport($paytransid, $paygroupid) { $data['payTrans'] = (new PayrollTransactionModel())->find($paytransid); $data['payGroup'] = (new PayrollGroupModel())->find($paygroupid); @@ -946,14 +946,14 @@ class PayrollController extends BaseController //return view('payroll/emppaytransreportview', $data); - $inDedList = []; + $inDedList = []; //This is for the creation of the header foreach($empPayTransInDeds as $empPayTransInDed) { if(!in_array("[".$empPayTransInDed->inded_id."]".$empPayTransInDed->payslip_display, $inDedList)) $inDedList[] = "[".$empPayTransInDed->inded_id."]".$empPayTransInDed->payslip_display; } - $empInDedList = []; + $empInDedList = []; //This is for the content that will align with the header foreach($empPayTransInDeds as $empPayTransInDed) { if(isset($empInDedList[$empPayTransInDed->employee_id.':'.$empPayTransInDed->inded_id])) @@ -963,7 +963,7 @@ class PayrollController extends BaseController } - $HTMLColumns = [ + $HTMLHeadCols = [ 'ID', 'Last Name', 'First Name', @@ -971,12 +971,15 @@ class PayrollController extends BaseController 'Daily Rate', 'Work Days', 'Monthly Basic', - 'Income Tax', + 'Income Tax' + ]; + + $HTMLTailCols = [ 'Gross Amt', 'Deduction Amt', 'Net Amt' ]; - $HTMLColumns = array_merge($HTMLColumns, $inDedList); + $HTMLColumns = array_merge($HTMLHeadCols, $inDedList, $HTMLTailCols); $empPayTransHTMLTable->setHeading($HTMLColumns); foreach($empPayTransactions as $empPayTrans) @@ -989,7 +992,10 @@ class PayrollController extends BaseController $empPayTrans->basic_daily_pay, $empPayTrans->actual_work_days, $empPayTrans->basic_pay, - $empPayTrans->income_tax, + $empPayTrans->income_tax + ]; + + $HTMLTailColValues = [ $empPayTrans->gross_income, $empPayTrans->total_deduction, $empPayTrans->net_pay @@ -1006,6 +1012,8 @@ class PayrollController extends BaseController $HTMLColValues = array_merge($HTMLColValues, ['0.00']); } + $HTMLColValues = array_merge($HTMLColValues, $HTMLTailColValues); + $empPayTransHTMLTable->addRow($HTMLColValues); } @@ -1014,6 +1022,18 @@ class PayrollController extends BaseController return view('payroll/emppaytransreportview', $data); } + public function empPayslip($paytransid, $paygroupid) + { + $data['payTrans'] = (new PayrollTransactionModel())->find($paytransid); + $data['payGroup'] = (new PayrollGroupModel())->find($paygroupid); + + $employeePayTransactionModel = new EmployeePayTransactionModel(); + $data['empPayTransInDeds'] = $employeePayTransactionModel->getEmpPayTransInDedByPayTransIdGroupId($paytransid, $paygroupid); + $data['empPayTransactions'] = $employeePayTransactionModel->getEmpPayTransByPayTransIdGroupId($paytransid, $paygroupid); + + return view('payroll/emppayslipviewprint', $data); + } + public function payrollTransactionsReview($paytransid) { $data['paytransid'] = $paytransid; diff --git a/app/Views/payroll/emppayslipviewprint.php b/app/Views/payroll/emppayslipviewprint.php new file mode 100644 index 0000000..668a465 --- /dev/null +++ b/app/Views/payroll/emppayslipviewprint.php @@ -0,0 +1,163 @@ + +extend('templates/adminlte/printcontent') ?> + + + +section('title') ?>Payslip PrintingendSection() ?> + + + +section('main') ?> + + + + +
+
+ +
+ +
+ +
+
+ Payslip of last_name.", ".$empPayTrans->first_name ?> +
+ +
+ Payroll Period
+ payroll_from))." to ".date("F d, Y", strtotime($payTrans->payroll_to)) ?>
+
+ +
+ Payroll Date
+ payschedule_id == 1) ? date("F 7, Y", strtotime($payTrans->payroll_to)) : date("F t, Y", strtotime($payTrans->payroll_to)) ?> +
+ +
+ + + +
+
+ + + + + + + + + + + + + + + + + basic_pay; + $totalDeduction = 0; + foreach($empPayTransInDeds as $empPayTransIncome): + if($empPayTransIncome->emppaytrans_id == $empPayTrans->emppaytrans_id && $empPayTransIncome->is_income == 1): + ?> + + + + + + + amount; + endif; + endforeach; + ?> + + + + + + + + + emppaytrans_id == $empPayTrans->emppaytrans_id && $empPayTransIncome->is_income == 1): + ?> + + + + + + + amount; + endif; + endforeach; + ?> + + + + + + + + +
DescriptionDeductionIncomeTotal
      Basic Pay @basic_daily_pay, 2, '.', ',') ?> x actual_work_days, 2, '.', ',') ?> days basic_pay, 2, '.', ',') ?> 
      payslip_display ?> amount, 2, '.', ',') ?> 
Gross Income  
      payslip_display ?>-amount, 2, '.', ','); ?>  
Total Deduction  -
+
+ +
+ + +
+ +
+

+ I have fully read and understood all details concerning my wage for the above stated period. Wherein, I am fully satisfied with the computations made, without prejudice to my behalf. That all data stated above, I hereby acknowledge, to be true and correct. +

+

last_name.", ".$empPayTrans->first_name ?>

+

____________________________________

+

+ Signature of Employee +

+
+ +
+

Summary of Payslip

+ +
+ + + + + + + + + + + + + + + + + +
Gross Income:
Total Deduction()
Tax:(income_tax, 2, ".", ",") ?>)
Net Income:net_pay, 2, ".", ",") ?>
+
+
+ +
+ + +
+ + + +endSection() ?> + + diff --git a/app/Views/payroll/emppaytransreportview.php b/app/Views/payroll/emppaytransreportview.php index 0da8639..73e5f32 100644 --- a/app/Views/payroll/emppaytransreportview.php +++ b/app/Views/payroll/emppaytransreportview.php @@ -46,6 +46,9 @@
+