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 @@ + += $this->extend('templates/adminlte/printcontent') ?> + + + += $this->section('title') ?>Payslip Printing= $this->endSection() ?> + + + += $this->section('main') ?> + + + + +
Description | +Deduction | +Income | +Total | +
---|---|---|---|
Basic Pay @= number_format($empPayTrans->basic_daily_pay, 2, '.', ',') ?> x = number_format($empPayTrans->actual_work_days, 2, '.', ',') ?> days | ++ | = number_format($empPayTrans->basic_pay, 2, '.', ',') ?> | ++ |
= $empPayTransIncome->payslip_display ?> | ++ | = number_format($empPayTransIncome->amount, 2, '.', ',') ?> | ++ |
Gross Income | ++ | + | = number_format($grossIncome, 2, ".", ",") ?> | +
= $empPayTransDeduction->payslip_display ?> | +-= number_format($empPayTransDeduction->amount, 2, '.', ','); ?> | ++ | + |
Total Deduction | ++ | + | -= number_format($totalDeduction, 2, ".", ",") ?> | +
+ 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. +
+= $empPayTrans->last_name.", ".$empPayTrans->first_name ?>
+____________________________________
++ Signature of Employee +
+Summary of Payslip
+ +Gross Income: | += number_format($grossIncome, 2, ".", ",") ?> | +
---|---|
Total Deduction | +(= number_format($totalDeduction, 2, ".", ",") ?>) | +
Tax: | +(= number_format($empPayTrans->income_tax, 2, ".", ",") ?>) | +
Net Income: | += number_format($empPayTrans->net_pay, 2, ".", ",") ?> | +