private function compute_salary_item2_11($writ_rec) { //param1 : ضريب فوق العاده شغل برجسته //param2 : حقوق مبنا //param4 : مبلغ فوق العاده شغل برجسته بدون در نظر گرفتن گروه تشويقي $this_writ_year = substr(DateModules::Miladi_to_Shamsi($writ_rec['execute_date']), 0, 4); $prior_writ_year = $this_writ_year - 1; if ($writ_rec['emp_mode'] != EMP_MODE_ENGAGEMENT) $this->param1 = manage_writ_item::get_dominant_job_extra_coef($prior_writ_year, $writ_rec['staff_id']); else $this->param1 = 0.20; if (!$this->param1) { parent::PushException(HIGH_JOB_COEF_NOT_FOUND); return false; } $this->param2 = manage_writ_item::get_base_salary($writ_rec["person_type"], $writ_rec["writ_id"], $writ_rec["writ_ver"], $writ_rec["staff_id"]); $nh_base_salary = manage_writ_item::get_none_hortative_base_salary($writ_rec["person_type"], $writ_rec["writ_id"], $writ_rec["writ_ver"], $writ_rec["staff_id"]); if (!($this->param2 > 0)) return false; $value = $this->param1 * $this->param2; $this->param4 = $this->param1 * $nh_base_salary; return $value; }