From 50f565dc6139e4f6318c573370657cc3bbaa2d5d Mon Sep 17 00:00:00 2001 From: paulcortez Date: Wed, 23 Oct 2024 11:06:02 +0800 Subject: [PATCH] change formatting of income and deduction change formatting of income and deduction --- app/Controllers/PayrollController.php | 3 +- .../EmpPayTransIncomeDeductionModel.php | 11 +++ app/Views/payroll/emppaytransactionview.php | 81 +++++++++++++++---- 3 files changed, 78 insertions(+), 17 deletions(-) diff --git a/app/Controllers/PayrollController.php b/app/Controllers/PayrollController.php index e7cc59d..1a64a21 100644 --- a/app/Controllers/PayrollController.php +++ b/app/Controllers/PayrollController.php @@ -551,7 +551,8 @@ class PayrollController extends BaseController // Get Emp Trans In Ded $empPayTransInDedModel = new EmpPayTransIncomeDeductionModel(); $data['emppaytrans'][] = ["empPayTrans"=>$trans, - "empPayTransInDed"=>$empPayTransInDedModel->getEmpPayTransInDedxInDedByEmpTransId($trans->emppaytrans_id)]; + "empPayTransInDedIncome"=>$empPayTransInDedModel->getEmpPayTransInDedxInDedByEmpTransIdIsIncome($trans->emppaytrans_id, true), + "empPayTransInDedDeduction"=>$empPayTransInDedModel->getEmpPayTransInDedxInDedByEmpTransIdIsIncome($trans->emppaytrans_id, false)]; } $data['tblEmpPayTrans'] = $empPayTransHTMLTable->generate(); diff --git a/app/Models/EmpPayTransIncomeDeductionModel.php b/app/Models/EmpPayTransIncomeDeductionModel.php index 0c637ff..ea1addd 100644 --- a/app/Models/EmpPayTransIncomeDeductionModel.php +++ b/app/Models/EmpPayTransIncomeDeductionModel.php @@ -75,6 +75,17 @@ class EmpPayTransIncomeDeductionModel extends Model return $builder->get()->getResult(); } + public function getEmpPayTransInDedxInDedByEmpTransIdIsIncome($emptransid, $isincome) + { + $builder = $this->db->table('emp_pay_trans_inded'); + $builder->select('*'); + $builder->join('pay_income_deduction', 'pay_income_deduction.inded_id = emp_pay_trans_inded.inded_id'); + $builder->where(['emp_pay_trans_inded.emppaytrans_id' => $emptransid, + 'emp_pay_trans_inded.is_income' => $isincome, + 'emp_pay_trans_inded.deleted_at' => null]); + return $builder->get()->getResult(); + } + public function getTotalIncomeDeduction($emppaytransid, $isincome, $istaxable) { $builder = $this->db->table('emp_pay_trans_inded'); diff --git a/app/Views/payroll/emppaytransactionview.php b/app/Views/payroll/emppaytransactionview.php index 7182ad2..6a452a8 100644 --- a/app/Views/payroll/emppaytransactionview.php +++ b/app/Views/payroll/emppaytransactionview.php @@ -411,34 +411,83 @@   - + basic_pay; + $totalDeduction = 0; + foreach($empPayTransaction['empPayTransInDedIncome'] as $empPayTransInDedIncome): + ?> - inded_name ?> + inded_name ?> - is_income) echo "-".number_format($empPayTransInDed->amount, 2, ".", ","); else echo " "; ?> +   - is_income) echo number_format($empPayTransInDed->amount, 2, ".", ","); else echo " "; ?> + amount, 2, ".", ",") ?> - + - + amount; + endforeach; + ?> + + + Gross Income   + + + + + + inded_name ?> + + + amount, 2, ".", ",") ?> + + +   + + + + + + + amount; + endforeach; + ?> + + Total Deduction-   + + + Net Income   +