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;
 }
Exemplo n.º 2
0
 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();
 }