public function generate_payslip($empid, $start_date, $end_date) { $data['employee'] = $this->retrieveEmployeeInfo($empid); $data['cutoffsalary'] = $data['employee']->salary / 2; $data['perdaysalary'] = $data['employee']->salary * 12 / 261; $data['perhoursalary'] = $data['perdaysalary'] / 8; $data['attendance'] = $this->getAttendance($empid, $start_date, $end_date); $data['allowances'] = $this->computeAllowances(Allowance_model::view_allowances(), $data['cutoffsalary']); $data['total'] = $this->retrieveTotalHours($empid, $start_date, $end_date); $data['total_absent'] = $this->totalAbsent($data['attendance']); $data['total_overtime'] = $data['total']->overtime * ($data['perhoursalary'] * 1.25); $data['total_tardiness'] = $data['total']->tardiness * ($data['perhoursalary'] * 1.25); $data['total_absent_amount'] = $data['total_absent'] * $data['perdaysalary']; $data['total_allowance'] = $this->totalAmount($data['allowances']); $data['gross_income'] = $data['cutoffsalary'] + $data['total_allowance'] + $data['total_overtime'] - $data['total_absent_amount'] - $data['total_tardiness']; $data['taxes'] = $this->computeTaxes(Taxes_model::view_taxes(), $data['gross_income']); $data['total_tax'] = $this->totalAmount($data['taxes']); $data['net_income'] = $data['gross_income'] - $data['total_tax']; $records = array("attendance" => $data['attendance'], "allowances" => $data['allowances'], "taxes" => $data['taxes'], "employee" => $data['employee'], "cutoffsalary" => $data['cutoffsalary'], "perdaysalary" => $data['perdaysalary'], "total" => $data['total'], "total_absent" => $data['total_absent'], "total_overtime" => $data['total_overtime'], "total_tardiness" => $data['total_tardiness'], "total_absent_amount" => $data['total_absent_amount'], "total_allowance" => $data['total_allowance'], "total_tax" => $data['total_tax'], "net_income" => $data['net_income'], "gross_income" => $data['gross_income']); return $records; }
public function tax_range() { $get = $this->input->get(); if ($get) { $data['tax'] = Taxes_model::view_taxes($get['id']); $data['tax_ranges'] = $this->taxes_model->view_tax_range($get['id']); } $data['pageTitle'] = 'Tax Range - MSInc.'; $data['content'] = 'taxes/tax_range_table'; $this->load->view($this->master_layout, $data); $this->display_notif(); }